Ответ
3 года коммерческой разработки под iOS.
Основной технический стек: Swift, UIKit, SwiftUI, Combine.
Ключевой опыт:
- Полный цикл разработки 2 приложений — от идеи до публикации в App Store.
- Работа в команде и над собственными pet-проектами.
- Интеграция REST API.
- Работа с базами данных: CoreData, облачные решения (например, Firebase).
- Оптимизация производительности приложений.
Ответ 18+ 🔞
Ну, вот сидишь ты такой, пишешь резюме, а там этот пункт — «3 года коммерческой разработки под iOS». И вроде бы цифра, а за ней, блядь, целая жизнь, ёпта! Три года, сука, не шутка. Это как будто ты три года таскал кирпичи, только вместо кирпичей — эти ваши фреймворки, баги и требования заказчика, который вчера решил, что кнопка должна быть не синей, а «чуть более голубой, но чтобы не бирюзовой, понимаешь?».
Основной технический стек: Swift, UIKit, SwiftUI, Combine. Ну, Swift — это как родной язык, на котором уже даже во сне думаешь. UIKit — это старый, проверенный дед, который ворчит, но делает всё на совесть. А SwiftUI — это такой юный выскочка, который обещает золотые горы, но потом выясняется, что на кнопку «Назад» в навигации нужно писать свой костыль размером с «Войну и мир». Combine? А, это когда ты пытаешься связать всё это в кучу, а в итоге получаешь такой паззл, что волосы дыбом встают. Но когда работает — красота, блядь, ебать мои старые костыли!
Ключевой опыт:
- Полный цикл разработки 2 приложений — от идеи до публикации в App Store. Вот это, сука, самое интересное. От идеи, которая рождается в баре за рюмкой чая, до этого священного момента, когда ты нажимаешь «Submit for Review» в App Store Connect. А потом неделю молишься, чтобы ревьювер не нашёл какую-нибудь дичь, типа не того размера иконки для iPad в твоём чисто iPhone-приложении. Два приложения — звучит скромно, но за каждым, блядь, овердохуища работы, нервов и кофе.
- Работа в команде и над собственными pet-проектами. В команде — это когда ты пишешь красивый код, а потом приходит коллега и впендюривает туда свою «гениальную» оптимизацию, после которой всё падает. А pet-проекты — это святое. Это где можно наконец-то попробовать ту самую библиотеку, о которой все говорят, и понять, что она — пиздопроебибна, и проще написать самому.
- Интеграция REST API.
О, это отдельная песня. «У нас самое простое API», — говорят бэкендеры. А потом ты получаешь JSON, где поле
userNameв одном месте, а в другом —username, а в третьем —user_name, а ещё естьisUserActive, который приходит как строка"true". И ты сидишь и думаешь: «Э, бошка, думай! Как это всё распарсить, чтобы не сломать всё к ебеням?». - Работа с базами данных: CoreData, облачные решения (например, Firebase).
CoreData — это такая хитрая жопа. Вроде всё настроил, вроде работает, а потом БД решает, что сегодня она будет жить своей жизнью, и ты получаешь краш с сообщением
NSInvalidArgumentException. А Firebase — это когда ты хочешь быстро и без боли, но потом счётчик запросов улетает в космос, и ты понимаешь, что облако сожрало все твои деньги. Удивление пиздец, да? - Оптимизация производительности приложений. Вот это высший пилотаж. Когда приложение вроде работает, но скроллится как говно по асфальту. И ты берёшь Instruments, а там, блядь, куча утечек памяти, главный поток забит под завязку, а изображения грузятся в самом неоптимальном размере. И начинается магия: отложенная загрузка, кэширование, background threads. Сделал хорошо — чувствуешь себя богом. Не сделал — чувствуешь себя мудем.
Вот такой, блядь, опыт. Не сахар, но зато интересно. А то сидеть и кнопки тыкать — это не наш метод.