Джерело
Затишна Галера | iOSКомпас 🧭1️⃣4️⃣3️⃣ Завдання 143Як перейти з Xcode на VS Code iOS-роз...
513 Охват/переглядів
2026-02-25 08:04
Повідомлення №2438
#iOSКомпас 🧭1️⃣4️⃣3️⃣ Завдання 143Як перейти з Xcode на VS Code iOS-розробнику і не зійти з розуму
Доброго здровля мої любі друзі. З вами ваш незмінний ios розробник Сергій з @badlinkschannel.
🔣 Xcode - це любов і біль кожного iOS-розробника. Він важкий, повільний, інколи ламається без причин, але без нього нікуди. Або все ж таки можна? Якщо ти дивишся в бік VS Code - ось чесний і практичний гайд, що реально зміниться і як вижити.
🔣 Важливий спойлер
Повністю замінити Xcode не вийде. Але:➖ писати код - так➖ працювати з Git - так➖ збирати і запускати білди - так➖ дебажити на базовому рівні - так➖ відкривати Interface Builder - ні➖ заливати в App Store - ніТому схема така: VS Code для щоденної роботи + Xcode як сервісна утиліта.
🔣 Крок 1. Встановлюємо базу
Тобі все одно потрібен Xcode:➖ він ставить SDK➖ симулятори➖ toolchain➖ codesignАле відкривати його щодня більше не обовʼязково. Далі ставимо:➖ VS Code➖ Xcode Command Line Tools (xcode-select --install)➖ Homebrew (якщо ще немає)🔣 Крок 2. Swift у VS Code
Без розширень VS Code - просто текстовий редактор. Мінімальний набір:➖ Swift (LSP через SourceKit-LSP)➖ CodeLLDB - для дебагу➖ SwiftFormat або SwiftLint➖ GitLens - щоб бачити хто і коли все зламавПісля цього ти отримаєш:➖ автодоповнення➖ підсвітку помилок➖ go to definition➖ рефакторинг на базовому рівніТак, інколи LSP тупитиме. Але він тупитиме менше, ніж Xcode Indexing.
🔣 Крок 3. Проєкти і збірка
Відкриваєш не .xcodeproj, а корінь репозиторію. Збірка і запуск:➖ через terminal➖ через fastlane➖ через xcodebuild➖ через make або shell-скрипти🤓 Приклад: xcodebuild \ -scheme MyApp \ -destination 'platform=iOS Simulator,name=iPhone 15'
VS Code тут виступає як мозок, terminal - як руки.
🔣 Крок 4. Дебаг
Ось тут компроміс. Що можна:➖ дебаг Swift-коду через LLDB➖ брейкпоінти➖ stacktrace➖ змінніЧого не можна нормально:➖ дебажити SwiftUI previews➖ нормально працювати з UI lifecycle➖ дивитись AutoLayout як у XcodeРеальність така:➖ логіка і сервіси - VS Code➖ складний UI-дебаг - XcodeІ це нормально.
🔣 Крок 5. SwiftUI і Interface Builder
Interface Builder у VS Code не існує. Storyboard і xib:➖ або редагуєш в Xcode➖ або видаляєш з життяSwiftUI:➖ код писати зручно➖ previews працюють тільки через XcodeБагато команд переходять на SwiftUI + VS Code + періодичний Xcode для previews.
🔣 Крок 6. Git і CI
Ось тут VS Code реально виграє:➖ зручний diff➖ history➖ cherry-pick➖ rebase без болю➖ нормальна робота з великими репамиУ поєднанні з fastlane і CI Xcode відкривається тільки коли щось реально горить.
👍 Плюси переходу➖ VS Code швидкий➖ стабільний➖ чудово працює з монорепами➖ легко кастомізується➖ однаковий сетап для iOS, backend і скриптів😡 Мінуси➖ без Xcode ніяк➖ дебаг UI гірший➖ previews - біль➖ новачкам буде складно🔣 Кому це підходить➖ Middle/Senior iOS➖ тим, хто багато працює з логікою➖ командам з CI/CD➖ тим, хто втомився від Xcode indexing🔣 Кому ні➖ джунам➖ тим, хто живе в storyboard➖ тим, хто боїться terminal#️⃣ Висновок
VS Code не вбʼє Xcode. Але він може:➖ забрати 70% щоденної роботи➖ зменшити біль➖ зробити iOS-розробку більш схожою на нормальну інженеріюXcode залишиться. Просто перестане бути центром всесвіту.@Zatishna_Galera
Доброго здровля мої любі друзі. З вами ваш незмінний ios розробник Сергій з @badlinkschannel.
🔣 Xcode - це любов і біль кожного iOS-розробника. Він важкий, повільний, інколи ламається без причин, але без нього нікуди. Або все ж таки можна? Якщо ти дивишся в бік VS Code - ось чесний і практичний гайд, що реально зміниться і як вижити.
🔣 Важливий спойлер
Повністю замінити Xcode не вийде. Але:➖ писати код - так➖ працювати з Git - так➖ збирати і запускати білди - так➖ дебажити на базовому рівні - так➖ відкривати Interface Builder - ні➖ заливати в App Store - ніТому схема така: VS Code для щоденної роботи + Xcode як сервісна утиліта.
🔣 Крок 1. Встановлюємо базу
Тобі все одно потрібен Xcode:➖ він ставить SDK➖ симулятори➖ toolchain➖ codesignАле відкривати його щодня більше не обовʼязково. Далі ставимо:➖ VS Code➖ Xcode Command Line Tools (xcode-select --install)➖ Homebrew (якщо ще немає)🔣 Крок 2. Swift у VS Code
Без розширень VS Code - просто текстовий редактор. Мінімальний набір:➖ Swift (LSP через SourceKit-LSP)➖ CodeLLDB - для дебагу➖ SwiftFormat або SwiftLint➖ GitLens - щоб бачити хто і коли все зламавПісля цього ти отримаєш:➖ автодоповнення➖ підсвітку помилок➖ go to definition➖ рефакторинг на базовому рівніТак, інколи LSP тупитиме. Але він тупитиме менше, ніж Xcode Indexing.
🔣 Крок 3. Проєкти і збірка
Відкриваєш не .xcodeproj, а корінь репозиторію. Збірка і запуск:➖ через terminal➖ через fastlane➖ через xcodebuild➖ через make або shell-скрипти🤓 Приклад: xcodebuild \ -scheme MyApp \ -destination 'platform=iOS Simulator,name=iPhone 15'
VS Code тут виступає як мозок, terminal - як руки.
🔣 Крок 4. Дебаг
Ось тут компроміс. Що можна:➖ дебаг Swift-коду через LLDB➖ брейкпоінти➖ stacktrace➖ змінніЧого не можна нормально:➖ дебажити SwiftUI previews➖ нормально працювати з UI lifecycle➖ дивитись AutoLayout як у XcodeРеальність така:➖ логіка і сервіси - VS Code➖ складний UI-дебаг - XcodeІ це нормально.
🔣 Крок 5. SwiftUI і Interface Builder
Interface Builder у VS Code не існує. Storyboard і xib:➖ або редагуєш в Xcode➖ або видаляєш з життяSwiftUI:➖ код писати зручно➖ previews працюють тільки через XcodeБагато команд переходять на SwiftUI + VS Code + періодичний Xcode для previews.
🔣 Крок 6. Git і CI
Ось тут VS Code реально виграє:➖ зручний diff➖ history➖ cherry-pick➖ rebase без болю➖ нормальна робота з великими репамиУ поєднанні з fastlane і CI Xcode відкривається тільки коли щось реально горить.
👍 Плюси переходу➖ VS Code швидкий➖ стабільний➖ чудово працює з монорепами➖ легко кастомізується➖ однаковий сетап для iOS, backend і скриптів😡 Мінуси➖ без Xcode ніяк➖ дебаг UI гірший➖ previews - біль➖ новачкам буде складно🔣 Кому це підходить➖ Middle/Senior iOS➖ тим, хто багато працює з логікою➖ командам з CI/CD➖ тим, хто втомився від Xcode indexing🔣 Кому ні➖ джунам➖ тим, хто живе в storyboard➖ тим, хто боїться terminal#️⃣ Висновок
VS Code не вбʼє Xcode. Але він може:➖ забрати 70% щоденної роботи➖ зменшити біль➖ зробити iOS-розробку більш схожою на нормальну інженеріюXcode залишиться. Просто перестане бути центром всесвіту.@Zatishna_Galera