Опис послуги
ПерекладЯ Objective-C розробник і займаюся тією частиною світу Apple, яку більшість обходить стороною: зрілими додатками, написаними кілька років тому і до сих пір які приносять гроші. Якщо вам дістався проект з ручними підказками по пам'яті, нагромадженням категорій і застарілими API, я умію його прочитати, зрозуміти, чому він влаштований саме так, і повернути під контроль без ризикованого переписування з нуля. За роки роботи у великих Objective-C проектах під iOS і macOS я добре знаю, де зазвичай ховаються крихкі місця і як торкатися їх безпечно.
Моя щоденна робота — це ремонт і модернізація, а не винахід з чистого листа. Я виловлюю краші за символізованими звітами і в Instruments, усуваю цикли утримання і помилки багатопоточності, замінюю API, які Apple вивела з обігу, і знову збираю старі проекти на актуальних Xcode і SDK. Коли ви готові рухатися в бік Swift, я роблю це поступово: налаштовую чистий міст сумісності, розмічаю класи Objective-C правильними анотаціями nullability і дженеріків, переношу модуль за модулем так, щоб додаток жодного дня не переставав виходити. Беру на себе й невдячну, але критичну роботу: тримаю додаток у сторі, оновлюю його під нові версії ОС і відновлюю збірки, що зламалися після зміни сертифіката, профілю або залежності.
Якщо ваш додаток на Objective-C ніби застиг, тому що ніхто не хоче до нього дотикатися, це саме моя ситуація. Опишіть симптоми і надайте доступ до репозиторію, а я почну з короткої оцінки стану коду, перш ніж пропонувати конкретні кроки з мінімальним ризиком.
— Виправлення крашів, витоків пам'яті і циклів утримання в Objective-C
— Модернізація legacy кодових баз iOS і macOS
— Сумісність Objective-C і Swift, поступова міграція
— Оновлення застарілих API і відновлення збірок Xcode
— Підтримка в App Store, релізи й оновлення під версії ОС
— Відлагодження через Instruments і символізовані логи крашів
Моя щоденна робота — це ремонт і модернізація, а не винахід з чистого листа. Я виловлюю краші за символізованими звітами і в Instruments, усуваю цикли утримання і помилки багатопоточності, замінюю API, які Apple вивела з обігу, і знову збираю старі проекти на актуальних Xcode і SDK. Коли ви готові рухатися в бік Swift, я роблю це поступово: налаштовую чистий міст сумісності, розмічаю класи Objective-C правильними анотаціями nullability і дженеріків, переношу модуль за модулем так, щоб додаток жодного дня не переставав виходити. Беру на себе й невдячну, але критичну роботу: тримаю додаток у сторі, оновлюю його під нові версії ОС і відновлюю збірки, що зламалися після зміни сертифіката, профілю або залежності.
Якщо ваш додаток на Objective-C ніби застиг, тому що ніхто не хоче до нього дотикатися, це саме моя ситуація. Опишіть симптоми і надайте доступ до репозиторію, а я почну з короткої оцінки стану коду, перш ніж пропонувати конкретні кроки з мінімальним ризиком.
— Виправлення крашів, витоків пам'яті і циклів утримання в Objective-C
— Модернізація legacy кодових баз iOS і macOS
— Сумісність Objective-C і Swift, поступова міграція
— Оновлення застарілих API і відновлення збірок Xcode
— Підтримка в App Store, релізи й оновлення під версії ОС
— Відлагодження через Instruments і символізовані логи крашів