Fuente
Затишна Галера | iOSКомпас 🧭1️⃣4️⃣3️⃣ Завдання 143Як перейти з Xcode на VS Code iOS-роз...
513 Vistas/Alcance
2026-02-25 08:04
Mensaje №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 BuilderInterface 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