Что вас так тянет в этот Apple?

Там же проприетарщина полнейшая 😄

Сейчас объясню, почему я так пригорел.

У меня друг сейчас тестирует небольшой проект — ERP-систему для одного предприятия, где то в Сибири.

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

Что там есть:

— отчёты по работам; — чек-листы; — отметки о выполнении; — даты, оборудование, агрегаты; — фото и видео; — корпоративный файлообменник и чаты.

Сейчас всё работает через компьютер, а на площадке интернет бывает таким, каким он бывает. Поэтому у нас предусмотрена локальная база данных с последующей синхронизацией с сервером.

И вот друг говорит:

— А давай потом мобильное приложение сделаем?

Почему бы и нет.

А потом выясняется, что примерно у 80% сотрудников — iPhone.

И тут начинается самое интересное.

Я начал смотреть, как это всё разрабатывать.

Android я помню ещё со времён, когда сам ковырялся в Android Studio.

Собрал APK → подключил телефон USB Type-C → закинул APK → установил → протестировал.

Не понравилось? Удалил.

Надо дать тестовую версию коллегам? Передал APK.

Всё.

А потом я начал разбираться с iPhone.

И возник вопрос:

А где мой простой APK? 😂

Чтобы нормально распространять приложение под iOS, начинаются Apple Developer, подписи, сертификаты, provisioning profiles, ограничения на распространение и прочая магия Apple.

Даже если ты разрабатываешь на Windows, для финальной сборки iOS тебе всё равно потребуется macOS/Xcode или какой-нибудь удалённый Mac-сервис.

А ещё есть Apple Developer Program — $99 в год.

И если тебе нужно распространять приложение определённым способом внутри компании, появляются дополнительные нюансы.

Можно, конечно, использовать Flutter.

Можно сделать PWA.

Можно использовать различные схемы корпоративного распространения.

Но чем глубже копаешь, тем сильнее ощущение:

«А нельзя просто взять приложение и поставить его на свой телефон?»

Особенно забавно с нашим проектом.

Нам нужна работа офлайн: локальная SQLite-база, локальное файловое хранилище, фотографии и последующая синхронизация.

Если делать PWA на iPhone, всё это начинает зависеть от браузерного движка WebKit и политики самой iOS в отношении локальных данных.

И тут уже хочется не разрабатывать приложение, а договориться с операционной системой, чтобы она, пожалуйста, не решила сама удалить мои данные. 😄

И вот я сижу и думаю:

Зачем я вообще полез в эту авантюру?

Мне что, теперь ради мобильного приложения покупать iPhone?

Потом покупать MacBook?

Потом ставить Xcode?

Потом регистрироваться разработчиком?

Потом разбираться с сертификатами?

А через год снова вспоминать, что Apple хочет свои $99?

На Android я просто беру телефон.

USB Type-C.

APK.

Установил.

Проверил.

Удалил.

Следующая версия.

И всё это без ощущения, что мне сначала необходимо получить разрешение на вход в клуб.

Я понимаю, почему люди любят iPhone.

Камера, экосистема, безопасность, удобство, стабильность — вопросов нет.

Но как разработчик я впервые столкнулся с другой стороной этой экосистемы.

И теперь у меня только один вопрос:

Мужики, а что вас, блядь, так тянет на эти айфоны? 😂

Может, я чего-то не понимаю?

#кип #асутп #электрика #фриланс #проектирование #пнр #завод #нефть #газ #подрядчик

Фриланс инженер ТГ @freelanceforengineer

Что вас так тянет в этот Apple?
Там же проприетарщина полнейшая 😄
Сейчас объясню, почему я так пригорел | Сетка — социальная сеть от hh.ru