В конце января я вернулся в Китай на каникулы. В течение этого периода я, как разработчик iOS, провел две недели, посетив почти все технологические компании по всей стране, начиная с таких громких имен, как Baidu (китайский Google), Alibaba (крупнейшая в Китае платформа электронной коммерции) и Jingdong (китайский Amazon). ) для многообещающих стартапов, таких как Didi (китайский Uber) и Byte Dance (самый популярный производитель новостных приложений в Китае).

К моему удивлению, я обнаружил огромную разницу в разработке iOS здесь, в Кремниевой долине, и в Китае, и мне не терпится поделиться ими с моей точки зрения.

# Сторонние SDK совершенно разные

Например, здесь, в США, люди используют Facebook, Twitter или Google Plus для быстрого входа / подписки. В соответствии с этим Китай использует свои собственные социальные платформы, такие как QQ, WeChat или Weibo, для выполнения той же работы. И QQ, и WeChat - это приложения для обмена сообщениями, реализованные Tencent - возможно, вы никогда о них не слышали, но их DAU (Daily Active Users) составляет 1 миллиард; Weibo - это китайский Twitter, в котором люди каждый день публикуют статусы и делятся чувствами.

Кроме того, вместо того, чтобы использовать кредитные карты для покупок, китайцы имеют свои собственные привычки - Alipay и WeChat Pay. В этих приложениях клиенты могут оплачивать счета, переводить деньги, делать покупки в Интернете и оплачивать покупки в автономном режиме с помощью уникальных QR-кодов. Это не только платежные приложения, но и повседневный образ жизни китайцев.

В целом, вы можете найти почти все SDK здесь, в США, с аналогами в Китае, они действуют аналогично и больше ориентированы на местных жителей.

# Уникальные серебряные пули для разработчиков iOS

Hotpatch, технология, позволяющая вносить исправления в приложение даже без разрешения App Store, очень популярна в Китае. Например, разработчики программного обеспечения применяют JSPatch, чтобы использовать возможности JavaScriptCore.framework и Objective-C для динамического исправления приложений iOS. Кроме того, по сравнению с Facebook React Native, Alibaba открыла собственный фреймворк - Weex для кросс-платформенной разработки.

Я лично считаю, что это связано с медленным процессом проверки приложений в Китае. В США приложениям для iOS требуется всего 2 дня, чтобы получить одобрение, в то время как в среднем в Китае это обычно занимает 1-2 недели. В этих обстоятельствах, чтобы удовлетворить клиентов в короткие сроки, разработчики пытаются найти более быстрый способ доставки новых функций и исправления ошибок. Это объясняет, почему они изобретают эти инновационные черные технологии для исправления приложений.

# тестов не имеет значения

Скорость и прежде всего функциональность - абсолютное кредо китайских разработчиков iOS и интернет-компаний; следовательно, качество часто идет на компромисс в пользу скорости. Из-за жесткой конкуренции (возможно, в 2–3 раза больше, чем в любом другом месте на этой планете), обычно продукт должен обновляться очень быстро, чтобы удовлетворить потребности клиентов и превзойти своих конкурентов. В этом случае приложению всегда требуется множество новых функций, из-за чего инженеры-программисты тратят все свое время на разработку функций.

«У нас нет времени даже на выпуск новых функций, не говоря уже о тестах, - сказал один из моих друзей, работающих в Baidu, - Тестирование продуктов - это ответственность QA, - сообщают они. ошибки, а затем инженеры-программисты найдут и исправят их. "

Развитие iOS в Китае отличается, поскольку у страны есть свой сценарий. Несмотря на некоторые спорные недостатки разработок под iOS, я считаю, что достоинства также очевидны - приложения в Китае играют роль суперплатформ, объединяющих огромное количество функций, чтобы обеспечить удобство жизни людей; массовые нововведения iOS в использовании механизма LLVM и Javascript framework; люди там очень старательные и открытые к передовым технологиям. В заключение хочу сказать, что наблюдение за различиями и уникальностью разработок iOS в Китае вдохновляет.