Sign in Join
Wiki copytemporary

Xcode/ru: what changed

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

Title: Xcode/ru

OldNewLine
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).*

Back to history