Xcode/ru: what changed
Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.
| Old | New | Line | |
|---|---|---|---|
| 1 | 1 | *(macOS only)* | |
| 2 | 2 | ||
| 3 | 3 | *(iOS only)* | |
| 4 | 4 | ||
| 5 | 5 | ## Обзор | |
| 6 | 6 | ||
| 7 | 7 | > **Note:** Вам НЕ НУЖНО устанавливать Xcode IDE, чтобы получить все утилиты сборки, от которых зависит компилятор Free Pascal, но вам НЕОБХОДИМО установить Command Line Tools (CLT - инструменты командной строки). Как это сделать, объясняется ниже. Вам НЕОБХОДИМО установить Xcode, если: (1) вы хотите получить доступ к SDK для **iOS**, **iPadOS**, watchOS и tvOS; или (2) для проверки и загрузки приложений в Mac App Store; или (3) для [[Notarization for macOS 10.14.5+/ru|нотариального заверения приложений]] для распространения за пределами Mac App Store. | |
| 8 | 8 | ||
| 9 | 9 | Xcode — это интегрированная среда разработки для macOS, содержащая набор инструментов разработки программного обеспечения, разработанных Apple для разработки программного обеспечения для macOS, iOS, iPadOS, watchOS и tvOS. | |
| 10 | 10 | ||
| 11 | 11 | Автономный пакет инструментов командной строки (Command Line Tools - CLT) — это небольшой автономный пакет, доступный для загрузки отдельно от Xcode, который позволяет вам выполнять разработку командной строки в macOS. Он состоит из macOS SDK и инструментов командной строки, которые устанавливаются в каталоге /Library/Developer/CommandLineTools. | |
| 12 | 12 | ||
| 13 | 13 | ## Установка инструментов командной строки(CLT): Mavericks 10.9 и новее | |
| 14 | 14 | ||
| 15 | 15 | Вы можете использовать любой из следующих методов для установки инструментов командной строки в вашей системе: | |
| 16 | 16 | ||
| 17 | 17 | ### Установка Xcode (включая Command Line Tools) | |
| 18 | 18 | ||
| 19 | 19 | Если вы устанавливаете Xcode, то нет необходимости устанавливать инструменты командной строки (CLT). Xcode поставляется в комплекте со всеми инструментами командной строки. Mavericks 10.9 и более поздние версии включают прослойки или исполняемые файлы-оболочки. Эти прослойки, установленные в `/usr/bin/`, могут отображать любой инструмент, включенный в `/usr/bin/`, на соответствующий внутри Xcode. **xcrun** — одна из таких прослоек, позволяющая найти или запустить любой инструмент внутри Xcode из командной строки. Используйте его для вызова любого инструмента в Xcode из командной строки. Например: | |
| 20 | 20 | ||
| 21 | 21 | $ xcrun dwarfdump --uuid MyApp.app/Contents/MacOS/MyApp | |
| 22 | 22 | UUID: 4CED1202-EB68-3991-A036-7146FB4D4E17 (x86_64) MyApp.app/Contents/MacOS/MyApp | |
| 23 | 23 | ||
| 24 | 24 | Однако вам нужно будет отредактировать файл `/etc/fpc.cfg`, чтобы добавить эту строку: | |
| 25 | 25 | ||
| 26 | - | ||
| 26 | + | ```text | |
| 27 | + | -XR/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk | |
| 28 | + | ``` | |
| 27 | 29 | ||
| 28 | 30 | в разделе "Linking"(Связывание), расположенном ближе к концу файла, чтобы FPC мог найти SDK для macOS. | |
| 29 | 31 | ||
| 30 | 32 | **Обратите внимание**, что это не официально поддерживаемый метод и не рекомендуемый метод для доступа к инструментам командной строки, и что когда вы впоследствии установите FPC, его установщик предупредит вас, что автономные инструменты командной строки не были установлены. | |
| 31 | 33 | ||
| 32 | 34 | ### Установка только отдельного пакета инструментов командной строки(CLT) | |
| 33 | 35 | ||
| 34 | 36 | Вы можете установить отдельный пакет инструментов командной строки ((CLT)), открыв терминал и выполнив следующие команды: | |
| 35 | 37 | ||
| 36 | - | ||
| 37 | - | ||
| 38 | + | ```text | |
| 39 | + | sudo xcode-select --install | |
| 40 | + | sudo xcodebuild -license accept | |
| 41 | + | ``` | |
| 38 | 42 | ||
| 39 | 43 | macOS поставляется в комплекте с xcode-select, инструментом командной строки, который устанавливается в `/usr/bin/` . Он позволяет вам управлять активным каталогом разработчика для Xcode и других инструментов разработки BSD. См. его справочную страницу для получения дополнительной информации. | |
| 40 | 44 | ||
| 41 | 45 | В Mavericks 10.9 и более поздних версиях обновление программного обеспечения уведомляет вас, когда для обновления доступны новые версии инструментов командной строки. | |
| 42 | 46 | ||
| 43 | 47 | **Обратите внимание**, что при установке автономных инструментов командной строки (а не при установке Xcode) вы получите только SDK для macOS (у вас не будет SDK для **iOS**, **iPadOS**, watchOS или tvOS). | |
| 44 | 48 | ||
| 45 | 49 | ## Установка Command Line Tools: Lion 10.7 или Mountain Lion 10.8 | |
| 46 | 50 | ||
| 47 | 51 | Вам нужно будет зарегистрировать бесплатную учетную запись разработчика Apple, чтобы войти в систему и получить доступ к загрузке инструментов командной строки. Перейдите на [эту страницу](https://developer.apple.com/downloads/), войдите в систему, найдите инструменты командной строки и загрузите соответствующий файл. Смонтируйте загруженный файл DMG и запустите установщик пакета. | |
| 48 | 52 | ||
| 49 | 53 | ## LУстаревшая информация | |
| 50 | 54 | ||
| 51 | 55 | ### Xcode 7.0 | |
| 52 | 56 | ||
| 53 | 57 | - Если после обновления до Xcode 7 ваши проекты не компилируются и вы используете FPC 2.6.4 (или более раннюю версию), [[Debugger Setup|измените информацию об отладке]] с "Automatic" на "Dwarf". Ассемблер Apple больше не поддерживает отладочную информацию .Stabs (которая используется по умолчанию на i386). | |
| 54 | 58 | - If your project is using packages you might need to switch these packages debug info to Dwarf as well. There're two ways to do that. | |
| 55 | 59 | ||
| 56 | 60 | ||
| 57 | 61 | ||
| 58 | 62 | 1\. Измените информацию об отладке каждого пакета. Откройте Project -\> Project Inspector. Для каждого пакета, указанного в разделе "Required Packages"(Обязательные пакеты), дважды щелкните пакет (чтобы открыть диалоговое окно пакета), выберите "Options"(Параметры) и измените тип отладочной информации в разделе "Debugging"(Отладка). | |
| 59 | 63 | ||
| 60 | 64 | ||
| 61 | 65 | или | |
| 62 | 66 | ||
| 63 | 67 | 2\. Вы можете добавить настройку в качестве пользовательской опции для всех пакетов, используемых в проекте. Как показано в примере на [[IDE Window: Compiler Options|этой странице]]. Но вместо "-dSomeValue" поставьте "-gw" | |
| 64 | 68 | ||
| 65 | 69 | - В качестве альтернативы вы можете загрузить предыдущую версию 6.4. | |
| 66 | 70 | - Загрузите Xcode 6.4 и измените имя папки на **Xcode6.4** перед копированием в /Application. | |
| 67 | 71 | - Итак, теперь у вас есть два приложения Xcode, поэтому переключите инструменты командной строки на использование инструментов из **Xcode6.4**: | |
| 68 | 72 | ||
| 69 | - | ||
| 73 | + | ```text | |
| 74 | + | # sudo xcode-select -switch /Applications/Xcode6.4.app | |
| 75 | + | ``` | |
| 70 | 76 | ||
| 71 | 77 | - больше двигаться в сторону целевого процессора ARM (iOS). | |
| 72 | 78 | ||
| 73 | 79 | ### Xcode 5.0 | |
| 74 | 80 | ||
| 75 | 81 | Apple удалила "gdb" из своих бинарных утилит. В то время Lazarus мог использовать только "gdb" в качестве внешнего отладчика. "Gdb" должен быть установлен от стороннего разработчика. См. [[GDB on OS X Mavericks or newer and Xcode 5 or newer|GDB в macOS]]. | |
| 76 | 82 | ||
| 77 | 83 | ## Внешние ссылки | |
| 78 | 84 | ||
| 79 | 85 | - [Apple: Technical Note TN2339](https://developer.apple.com/library/archive/technotes/tn2339/_index.html) Building from the Command Line with Xcode FAQ. | |
| 80 | 86 | ||
| 81 | 87 | --- | |
| 82 | 88 | *From the Free Pascal wiki, page "Xcode/ru", as it stood on 2022-05-28 after a change by FTurtle, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* |
