## Download

1. [Ссылка на скачивание Xcode](https://xcodereleases.com/)
2. [iOS Support Devices](https://github.com/filsv/iOSDeviceSupport)
3. [Minimum requirements and supported SDKs](https://developer.apple.com/support/xcode/)

### Text Editing

Лента сворачивания: Settings -> Text Editing -> Display -> Code folding ribbon

Editing:

<img src="https://github.com/eldaroid/iTWiki/blob/master/pictures/Swift/TextEditing-Editing.jpeg?raw=true" alt="TextEditing-" width="420" height="350">


### Navigation 
Настройка навигации:

<img src="https://github.com/eldaroid/iTWiki/blob/master/pictures/other/navigation_Xcode.png?raw=true" alt="navigation_Xcode" width="500" height="350">

### Editor

Editor -> Invisibles :heavy_check_mark:

Editor -> Wrap Lines :heavy_multiplication_x:

### Terminal

Время компиляции: `defaults write com.apple.dt.Xcode ShowBuildOperationDuration -bool YES`

Теперь показывается время компиляции: [статья](https://flexiple.com/ios/xcode-build-optimization-a-definitive-guide/#:~:text=Note%201)

### Ошибка №1. Старая версия

<img src="https://github.com/eldaroid/iTWiki/blob/master/pictures/IosDevTools/XcodeVersionError.png?raw=true" alt="XcodeVersionError" width="350" height="320">

Или ошибка **"Версия Xcode несовместима с macOS. Загрузите новейшуй версию из App Store"**.

Решение: открыть Xcode напрямую через бинарник

1) `open /Applications/Xcode<version>.app/Contents/MacOS/Xcode`
2) `sudo xcode-select -s /Applications/Xcode14.3.1.app`

### Ошибка №2. SPM модули не подтянулись

Файл `Package.resolved` в папке `xcshareddata/swiftpm/` используется в проектах Xcode для управления зависимостями через [Swift Package Manager (SPM)](/4%20Linkage/4.2%20DevTools/4.2.1%20Building/4.2.1.2%20DependenciesManagement.md). Файл содержит информацию о версиях пакетов, которые были загружены и зафиксированы для проекта, помогает обеспечить согласованность зависимостей между разными разработчиками и окружениями сборки.

Иногда возникают проблемы с зависимостями или кешем Xcode, которые могут привести к ошибкам сборки. Удаление файла `Package.resolved` и повторное открытие проекта может помочь по следующим причинам:

Удалить `~/YourProject/YourProject.xcworkspace/xcshareddata/swiftpm/Package.resolved`. Откройте проект заново и Xcode автоматически пересоздаст файл Package.resolved и загрузит зависимости заново;

### Ошибка №3. xcode build phase нет вывода в [stdout](https://github.com/eldaroid/iTWiki/blob/master/1%20Common/1.3%20Terminal/1.3.0%20Terminal.md#pipes)

[Xcode Build Phases and Environment](https://mgrebenets.github.io/xcode/2019/04/04/xcode-build-phases-and-environment)

xcode build phase запускает [терминал](/1%20Common/1.3%20Terminal/1.3.0%20Terminal.md) в [неинтерактивном](/1%20Common/1.3%20Terminal/1.3.3%20CLI/1.3.3.1%20Shells.md) [non-login](/1%20Common/1.3%20Terminal/1.3.3%20CLI/1.3.3.1%20Shells.md) режиме


### Ошибка  №4. Unable to locate Xcode

<img src="https://github.com/eldaroid/iTWiki/blob/master/pictures/Frameworks/ErrorXcodeUnableLocate.jpeg?raw=true" alt="ErrorXcodeUnableLocate" width="600" height="300">

Xcode не установлен или имеет другой нейминг (path) `xcrun: error: missing DEVELOPER_DIR path: /Applications/Xcode15.4.app\`.

Но если такого рода ошибки с missind Developer_DIR вы не нашли, то выполнить:

`sudo xcode-select --switch /Applications/Xcode<version>.app/Contents/Developer`

---

[1.1.5.1 Terminal+iTerm2 Config Theme](../1.1.5%20Terminal+iTerm2/1.1.5.1%20HowToUseCustomProfileFiles.md) | [Back To iTWiki Contents](https://github.com/eldaroid/iTWiki) | [1.1.6.2 Xcode Shortcuts Theme](./1.1.6.2%20Shortcuts.md)