Xcode/ru: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: Xcode/ru
| Old | New | Line | |
|---|---|---|---|
| 1 | + | *(macOS only)* | |
| 2 | + | ||
| 3 | + | *(iOS only)* | |
| 4 | + | ||
| 5 | + | ## Обзор | |
| 6 | + | ||
| 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 | + | ||
| 9 | + | Xcode — это интегрированная среда разработки для macOS, содержащая набор инструментов разработки программного обеспечения, разработанных Apple для разработки программного обеспечения для macOS, iOS, iPadOS, watchOS и tvOS. | |
| 10 | + | ||
| 11 | + | Автономный пакет инструментов командной строки (Command Line Tools - CLT) — это небольшой автономный пакет, доступный для загрузки отдельно от Xcode, который позволяет вам выполнять разработку командной строки в macOS. Он состоит из macOS SDK и инструментов командной строки, которые устанавливаются в каталоге /Library/Developer/CommandLineTools. | |
| 12 | + | ||
| 13 | + | ## Установка инструментов командной строки(CLT): Mavericks 10.9 и новее | |
| 14 | + | ||
| 15 | + | Вы можете использовать любой из следующих методов для установки инструментов командной строки в вашей системе: | |
| 16 | + | ||
| 17 | + | ### Установка Xcode (включая Command Line Tools) | |
| 18 | + | ||
| 19 | + | Если вы устанавливаете Xcode, то нет необходимости устанавливать инструменты командной строки (CLT). Xcode поставляется в комплекте со всеми инструментами командной строки. Mavericks 10.9 и более поздние версии включают прослойки или исполняемые файлы-оболочки. Эти прослойки, установленные в `/usr/bin/`, могут отображать любой инструмент, включенный в `/usr/bin/`, на соответствующий внутри Xcode. **xcrun** — одна из таких прослоек, позволяющая найти или запустить любой инструмент внутри Xcode из командной строки. Используйте его для вызова любого инструмента в Xcode из командной строки. Например: | |
| 20 | + | ||
| 21 | + | $ xcrun dwarfdump --uuid MyApp.app/Contents/MacOS/MyApp | |
| 22 | + | UUID: 4CED1202-EB68-3991-A036-7146FB4D4E17 (x86_64) MyApp.app/Contents/MacOS/MyApp | |
| 23 | + | ||
| 24 | + | Однако вам нужно будет отредактировать файл `/etc/fpc.cfg`, чтобы добавить эту строку: | |
| 25 | + | ||
| 26 | + | `-XR/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk` | |
| 27 | + | ||
| 28 | + | в разделе "Linking"(Связывание), расположенном ближе к концу файла, чтобы FPC мог найти SDK для macOS. | |
| 29 | + | ||
| 30 | + | **Обратите внимание**, что это не официально поддерживаемый метод и не рекомендуемый метод для доступа к инструментам командной строки, и что когда вы впоследствии установите FPC, его установщик предупредит вас, что автономные инструменты командной строки не были установлены. | |
| 31 | + | ||
| 32 | + | ### Установка только отдельного пакета инструментов командной строки(CLT) | |
| 33 | + | ||
| 34 | + | Вы можете установить отдельный пакет инструментов командной строки ((CLT)), открыв терминал и выполнив следующие команды: | |
| 35 | + | ||
| 36 | + | `sudo xcode-select --install`\ | |
| 37 | + | `sudo xcodebuild -license accept` | |
| 38 | + | ||
| 39 | + | macOS поставляется в комплекте с xcode-select, инструментом командной строки, который устанавливается в `/usr/bin/` . Он позволяет вам управлять активным каталогом разработчика для Xcode и других инструментов разработки BSD. См. его справочную страницу для получения дополнительной информации. | |
| 40 | + | ||
| 41 | + | В Mavericks 10.9 и более поздних версиях обновление программного обеспечения уведомляет вас, когда для обновления доступны новые версии инструментов командной строки. | |
| 42 | + | ||
| 43 | + | **Обратите внимание**, что при установке автономных инструментов командной строки (а не при установке Xcode) вы получите только SDK для macOS (у вас не будет SDK для **iOS**, **iPadOS**, watchOS или tvOS). | |
| 44 | + | ||
| 45 | + | ## Установка Command Line Tools: Lion 10.7 или Mountain Lion 10.8 | |
| 46 | + | ||
| 47 | + | Вам нужно будет зарегистрировать бесплатную учетную запись разработчика Apple, чтобы войти в систему и получить доступ к загрузке инструментов командной строки. Перейдите на [эту страницу](https://developer.apple.com/downloads/), войдите в систему, найдите инструменты командной строки и загрузите соответствующий файл. Смонтируйте загруженный файл DMG и запустите установщик пакета. | |
| 48 | + | ||
| 49 | + | ## LУстаревшая информация | |
| 50 | + | ||
| 51 | + | ### Xcode 7.0 | |
| 52 | + | ||
| 53 | + | - Если после обновления до Xcode 7 ваши проекты не компилируются и вы используете FPC 2.6.4 (или более раннюю версию), [[Debugger Setup|измените информацию об отладке]] с "Automatic" на "Dwarf". Ассемблер Apple больше не поддерживает отладочную информацию .Stabs (которая используется по умолчанию на i386). | |
| 54 | + | - 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 | + | ||
| 56 | + | ||
| 57 | + | ||
| 58 | + | 1\. Измените информацию об отладке каждого пакета. Откройте Project -\> Project Inspector. Для каждого пакета, указанного в разделе "Required Packages"(Обязательные пакеты), дважды щелкните пакет (чтобы открыть диалоговое окно пакета), выберите "Options"(Параметры) и измените тип отладочной информации в разделе "Debugging"(Отладка). | |
| 59 | + | ||
| 60 | + | ||
| 61 | + | или | |
| 62 | + | ||
| 63 | + | 2\. Вы можете добавить настройку в качестве пользовательской опции для всех пакетов, используемых в проекте. Как показано в примере на [[IDE Window: Compiler Options|этой странице]]. Но вместо "-dSomeValue" поставьте "-gw" | |
| 64 | + | ||
| 65 | + | - В качестве альтернативы вы можете загрузить предыдущую версию 6.4. | |
| 66 | + | - Загрузите Xcode 6.4 и измените имя папки на **Xcode6.4** перед копированием в /Application. | |
| 67 | + | - Итак, теперь у вас есть два приложения Xcode, поэтому переключите инструменты командной строки на использование инструментов из **Xcode6.4**: | |
| 68 | + | ||
| 69 | + | `# sudo xcode-select -switch /Applications/Xcode6.4.app` | |
| 70 | + | ||
| 71 | + | - больше двигаться в сторону целевого процессора ARM (iOS). | |
| 72 | + | ||
| 73 | + | ### Xcode 5.0 | |
| 74 | + | ||
| 75 | + | Apple удалила "gdb" из своих бинарных утилит. В то время Lazarus мог использовать только "gdb" в качестве внешнего отладчика. "Gdb" должен быть установлен от стороннего разработчика. См. [[GDB on OS X Mavericks or newer and Xcode 5 or newer|GDB в macOS]]. | |
| 76 | + | ||
| 77 | + | ## Внешние ссылки | |
| 78 | + | ||
| 79 | + | - [Apple: Technical Note TN2339](https://developer.apple.com/library/archive/technotes/tn2339/_index.html) Building from the Command Line with Xcode FAQ. | |
| 80 | + | ||
| 81 | + | --- | |
| 82 | + | *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).* |
