Sign in Join
Wiki copytemporary

Xcode/ru: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11*(macOS only)*
22
33*(iOS only)*
44
55## Обзор
66
77> **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.
88
99Xcode — это интегрированная среда разработки для macOS, содержащая набор инструментов разработки программного обеспечения, разработанных Apple для разработки программного обеспечения для macOS, iOS, iPadOS, watchOS и tvOS.
1010
1111Автономный пакет инструментов командной строки (Command Line Tools - CLT) — это небольшой автономный пакет, доступный для загрузки отдельно от Xcode, который позволяет вам выполнять разработку командной строки в macOS. Он состоит из macOS SDK и инструментов командной строки, которые устанавливаются в каталоге /Library/Developer/CommandLineTools.
1212
1313## Установка инструментов командной строки(CLT): Mavericks 10.9 и новее
1414
1515Вы можете использовать любой из следующих методов для установки инструментов командной строки в вашей системе:
1616
1717### Установка Xcode (включая Command Line Tools)
1818
1919Если вы устанавливаете Xcode, то нет необходимости устанавливать инструменты командной строки (CLT). Xcode поставляется в комплекте со всеми инструментами командной строки. Mavericks 10.9 и более поздние версии включают прослойки или исполняемые файлы-оболочки. Эти прослойки, установленные в `/usr/bin/`, могут отображать любой инструмент, включенный в `/usr/bin/`, на соответствующий внутри Xcode. **xcrun** — одна из таких прослоек, позволяющая найти или запустить любой инструмент внутри Xcode из командной строки. Используйте его для вызова любого инструмента в Xcode из командной строки. Например:
2020
2121 $ xcrun dwarfdump --uuid MyApp.app/Contents/MacOS/MyApp
2222 UUID: 4CED1202-EB68-3991-A036-7146FB4D4E17 (x86_64) MyApp.app/Contents/MacOS/MyApp
2323
2424Однако вам нужно будет отредактировать файл `/etc/fpc.cfg`, чтобы добавить эту строку:
2525
26-`-XR/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk`
26+```text
27+-XR/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
28+```
2729
2830в разделе "Linking"(Связывание), расположенном ближе к концу файла, чтобы FPC мог найти SDK для macOS.
2931
3032**Обратите внимание**, что это не официально поддерживаемый метод и не рекомендуемый метод для доступа к инструментам командной строки, и что когда вы впоследствии установите FPC, его установщик предупредит вас, что автономные инструменты командной строки не были установлены.
3133
3234### Установка только отдельного пакета инструментов командной строки(CLT)
3335
3436Вы можете установить отдельный пакет инструментов командной строки ((CLT)), открыв терминал и выполнив следующие команды:
3537
36-`sudo xcode-select --install`\
37-`sudo xcodebuild -license accept`
38+```text
39+sudo xcode-select --install
40+sudo xcodebuild -license accept
41+```
3842
3943macOS поставляется в комплекте с xcode-select, инструментом командной строки, который устанавливается в `/usr/bin/` . Он позволяет вам управлять активным каталогом разработчика для Xcode и других инструментов разработки BSD. См. его справочную страницу для получения дополнительной информации.
4044
4145В Mavericks 10.9 и более поздних версиях обновление программного обеспечения уведомляет вас, когда для обновления доступны новые версии инструментов командной строки.
4246
4347**Обратите внимание**, что при установке автономных инструментов командной строки (а не при установке Xcode) вы получите только SDK для macOS (у вас не будет SDK для **iOS**, **iPadOS**, watchOS или tvOS).
4448
4549## Установка Command Line Tools: Lion 10.7 или Mountain Lion 10.8
4650
4751Вам нужно будет зарегистрировать бесплатную учетную запись разработчика Apple, чтобы войти в систему и получить доступ к загрузке инструментов командной строки. Перейдите на [эту страницу](https://developer.apple.com/downloads/), войдите в систему, найдите инструменты командной строки и загрузите соответствующий файл. Смонтируйте загруженный файл DMG и запустите установщик пакета.
4852
4953## LУстаревшая информация
5054
5155### Xcode 7.0
5256
5357- Если после обновления до Xcode 7 ваши проекты не компилируются и вы используете FPC 2.6.4 (или более раннюю версию), [[Debugger Setup|измените информацию об отладке]] с "Automatic" на "Dwarf". Ассемблер Apple больше не поддерживает отладочную информацию .Stabs (которая используется по умолчанию на i386).
5458 - 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.
5559
5660
5761
58621\. Измените информацию об отладке каждого пакета. Откройте Project -\> Project Inspector. Для каждого пакета, указанного в разделе "Required Packages"(Обязательные пакеты), дважды щелкните пакет (чтобы открыть диалоговое окно пакета), выберите "Options"(Параметры) и измените тип отладочной информации в разделе "Debugging"(Отладка).
5963
6064
6165или
6266
63672\. Вы можете добавить настройку в качестве пользовательской опции для всех пакетов, используемых в проекте. Как показано в примере на [[IDE Window: Compiler Options|этой странице]]. Но вместо "-dSomeValue" поставьте "-gw"
6468
6569- В качестве альтернативы вы можете загрузить предыдущую версию 6.4.
6670 - Загрузите Xcode 6.4 и измените имя папки на **Xcode6.4** перед копированием в /Application.
6771 - Итак, теперь у вас есть два приложения Xcode, поэтому переключите инструменты командной строки на использование инструментов из **Xcode6.4**:
6872
69-`# sudo xcode-select -switch /Applications/Xcode6.4.app`
73+```text
74+# sudo xcode-select -switch /Applications/Xcode6.4.app
75+```
7076
7177- больше двигаться в сторону целевого процессора ARM (iOS).
7278
7379### Xcode 5.0
7480
7581Apple удалила "gdb" из своих бинарных утилит. В то время Lazarus мог использовать только "gdb" в качестве внешнего отладчика. "Gdb" должен быть установлен от стороннего разработчика. См. [[GDB on OS X Mavericks or newer and Xcode 5 or newer|GDB в macOS]].
7682
7783## Внешние ссылки
7884
7985- [Apple: Technical Note TN2339](https://developer.apple.com/library/archive/technotes/tn2339/_index.html) Building from the Command Line with Xcode FAQ.
8086
8187---
8288*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).*

Back to history