Difference between revisions of "Xcode/ru"

From Lazarus wiki
Jump to navigationJump to search
(Created page with "{{Platform only|macOS}} {{Platform only|iOS}} {{LanguageBar}} == Обзор == {{Note|Вам НЕ НУЖНО устанавливать Xcode IDE, чтобы получит...")
 
(Added page template. Deleted English categories.)
 
(7 intermediate revisions by one other user not shown)
Line 1: Line 1:
 
{{Platform only|macOS}}
 
{{Platform only|macOS}}
 
{{Platform only|iOS}}
 
{{Platform only|iOS}}
{{LanguageBar}}
+
{{Xcode}}
  
 
== Обзор ==
 
== Обзор ==
Line 11: Line 11:
 
Автономный пакет инструментов командной строки (Command Line Tools - CLT) — это небольшой автономный пакет, доступный для загрузки отдельно от Xcode, который позволяет вам выполнять разработку командной строки в macOS. Он состоит из macOS SDK и инструментов командной строки, которые устанавливаются в каталоге /Library/Developer/CommandLineTools.
 
Автономный пакет инструментов командной строки (Command Line Tools - CLT) — это небольшой автономный пакет, доступный для загрузки отдельно от Xcode, который позволяет вам выполнять разработку командной строки в macOS. Он состоит из macOS SDK и инструментов командной строки, которые устанавливаются в каталоге /Library/Developer/CommandLineTools.
  
== Installing Command Line Tools: Mavericks 10.9 and higher ==
+
== Установка инструментов командной строки(CLT): Mavericks 10.9 и новее ==
  
You can use either of the following methods to install the command line tools on your system:
+
Вы можете использовать любой из следующих методов для установки инструментов командной строки в вашей системе:
  
=== Install Xcode (includes Command Line Tools) ===
+
=== Установка Xcode (включая Command Line Tools) ===
  
If you install Xcode, then there is no need to install the command line tools. Xcode comes bundled with all the command line tools. Mavericks 10.9 and later includes shims or wrapper executables. These shims, installed in <tt>/usr/bin/</tt>, can map any tool included in <tt>/usr/bin/</tt> to the corresponding one inside Xcode. xcrun is one of such shims, which allows you to find or run any tool inside Xcode from the command line. Use it to invoke any tool within Xcode from the command line. For example:
+
Если вы устанавливаете Xcode, то нет необходимости устанавливать инструменты командной строки (CLT). Xcode поставляется в комплекте со всеми инструментами командной строки. Mavericks 10.9 и более поздние версии включают прослойки или исполняемые файлы-оболочки. Эти прослойки, установленные в <tt>/usr/bin/</tt>, могут отображать любой инструмент, включенный в <tt>/usr/bin/</tt>, на соответствующий внутри Xcode. '''xcrun''' — одна из таких прослоек, позволяющая найти или запустить любой инструмент внутри Xcode из командной строки. Используйте его для вызова любого инструмента в Xcode из командной строки. Например:
  
 
<pre>
 
<pre>
Line 24: Line 24:
 
</pre>
 
</pre>
  
However, you will need to edit your <tt>/etc/fpc.cfg</tt> file to add this line:
+
Однако вам нужно будет отредактировать файл <tt>/etc/fpc.cfg</tt>, чтобы добавить эту строку:
  
 
  -XR/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
 
  -XR/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
  
in the "Linking" section which is located towards then end of the file to enable FPC to find the macOS SDK.  
+
в разделе "Linking"(Связывание), расположенном ближе к концу файла, чтобы FPC мог найти SDK для macOS.
  
'''Note that''' this is not the officially supported method nor is it the recommended method for accessing the command line tools and that when you subsequently install FPC, its installer will warn you that the standalone command line tools have not been installed.  
+
'''Обратите внимание''', что это не официально поддерживаемый метод и не рекомендуемый метод для доступа к инструментам командной строки, и что когда вы впоследствии установите FPC, его установщик предупредит вас, что автономные инструменты командной строки не были установлены.  
  
=== Install the standalone Command Line Tools package only ===
+
=== Установка только отдельного пакета инструментов командной строки(CLT) ===
  
You can install the standalone Command Line Tools package by opening a Terminal and running the following commands:
+
Вы можете установить отдельный пакет инструментов командной строки ((CLT)), открыв терминал и выполнив следующие команды:
  
 
  sudo xcode-select --install
 
  sudo xcode-select --install
 
  sudo xcodebuild -license accept
 
  sudo xcodebuild -license accept
  
macOS comes bundled with xcode-select, a command-line tool that is installed in <tt>/usr/bin/</tt>. It allows you to manage the active developer directory for Xcode and other BSD development tools. See its man page for more information.
+
macOS поставляется в комплекте с xcode-select, инструментом командной строки, который устанавливается в <tt>/usr/bin/</tt> . Он позволяет вам управлять активным каталогом разработчика для Xcode и других инструментов разработки BSD. См. его справочную страницу для получения дополнительной информации.
  
In Mavericks 10.9 and later, software update notifies you when new versions of the command-line tools are available for update.
+
В Mavericks 10.9 и более поздних версиях обновление программного обеспечения уведомляет вас, когда для обновления доступны новые версии инструментов командной строки.
  
'''Note that''' installing the standalone command line tools, and not also installing Xcode, will only provide you with the SDK for macOS (you will not have the SDKs for '''iOS''', '''iPadOS''', watchOS or tvOS).
+
'''Обратите внимание''', что при установке автономных инструментов командной строки (а не при установке Xcode) вы получите только SDK для macOS (у вас не будет SDK для '''iOS''', '''iPadOS''', watchOS или tvOS).
  
== Installing Command Line Tools: Lion 10.7 or Mountain Lion 10.8 ==
+
== Установка Command Line Tools: Lion 10.7 или Mountain Lion 10.8 ==
  
You will need to sign up for a free Apple developer account to login and access the Command Line Tools download. Go to https://developer.apple.com/downloads/ , log in, search for Command Line Tools and download the appropriate file. Mount the DMG file you downloaded and run the package installer.
+
Вам нужно будет зарегистрировать бесплатную учетную запись разработчика Apple, чтобы войти в систему и получить доступ к загрузке инструментов командной строки. Перейдите на [https://developer.apple.com/downloads/ эту страницу], войдите в систему, найдите инструменты командной строки и загрузите соответствующий файл. Смонтируйте загруженный файл DMG и запустите установщик пакета.
  
== Legacy Information ==
+
== LУстаревшая информация ==
  
 
=== Xcode 7.0 ===
 
=== Xcode 7.0 ===
  
* If after updating to Xcode 7 your projects fail to compile and you are using FPC 2.6.4 (or earlier), [[Debugger Setup#Project Options|change your debug info]] type from "Automatic" to "Dwarf". Apple's assembler no longer supports .Stabs debug information (which is used by default on i386).  
+
* Если после обновления до Xcode 7 ваши проекты не компилируются и вы используете FPC 2.6.4 (или более раннюю версию), [[Debugger Setup#Project Options|измените информацию об отладке]] с "Automatic" на "Dwarf". Ассемблер Apple больше не поддерживает отладочную информацию .Stabs (которая используется по умолчанию на i386).
 
** 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.
 
** 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.
::1. Change each package debug info. Open Project -> Project Inspector. For each package listed under "Required Packages", double-click on a package (to open package dialog), select "Options" and change debug info type under "Debugging" section
+
::1. Измените информацию об отладке каждого пакета. Откройте Project -> Project Inspector. Для каждого пакета, указанного в разделе "Required Packages"(Обязательные пакеты), дважды щелкните пакет (чтобы открыть диалоговое окно пакета), выберите "Options"(Параметры) и измените тип отладочной информации в разделе "Debugging"(Отладка).
:::or
+
:::или
::2. You can add the setting as a custom option for all packages used in the project. As show in the example on [[IDE_Window:_Compiler_Options#Add_a_flag_to_project_and_all_packages|this page]]. But instead of using "-dSomeValue" put "-gw"
+
::2. Вы можете добавить настройку в качестве пользовательской опции для всех пакетов, используемых в проекте. Как показано в примере на [[IDE_Window:_Compiler_Options#Add_a_flag_to_project_and_all_packages|этой странице]]. Но вместо "-dSomeValue" поставьте "-gw"
  
* Alternatively you could download the previous version 6.4
+
* В качестве альтернативы вы можете загрузить предыдущую версию 6.4.
**Download Xcode 6.4, and change the folder name to '''Xcode6.4''' before copy to /Application
+
**Загрузите Xcode 6.4 и измените имя папки на '''Xcode6.4''' перед копированием в /Application.
**So you have two Xcode applications now, so switch your command line tools to using the ones from '''Xcode6.4''':
+
**Итак, теперь у вас есть два приложения Xcode, поэтому переключите инструменты командной строки на использование инструментов из '''Xcode6.4''':
 
  # sudo xcode-select -switch /Applications/Xcode6.4.app
 
  # sudo xcode-select -switch /Applications/Xcode6.4.app
* more to come for ARM (iOS) target.
+
* больше двигаться в сторону целевого процессора ARM (iOS).
  
 
=== Xcode 5.0 ===
 
=== Xcode 5.0 ===
  
Apple removed "gdb" from it's binary utilities. At the time, Lazarus was only able to use "gdb" as an external debugger. "Gdb" should be installed from a third party. See [[GDB on OS X Mavericks or newer and Xcode 5 or newer|GDB on macOS]].
+
Apple удалила "gdb" из своих бинарных утилит. В то время Lazarus мог использовать только "gdb" в качестве внешнего отладчика. "Gdb" должен быть установлен от стороннего разработчика. См. [[GDB on OS X Mavericks or newer and Xcode 5 or newer|GDB в macOS]].
  
== External links ==
+
== Внешние ссылки ==
  
 
* [https://developer.apple.com/library/archive/technotes/tn2339/_index.html Apple: Technical Note TN2339] Building from the Command Line with Xcode FAQ.
 
* [https://developer.apple.com/library/archive/technotes/tn2339/_index.html Apple: Technical Note TN2339] Building from the Command Line with Xcode FAQ.
 
[[Category:macOS]]
 
[[Category:iOS]]
 
[[Category:Install]]
 

Latest revision as of 20:19, 28 May 2022

macOSlogo.png

Эта статья относится только к macOS.

См. также: Multiplatform Programming Guide

Apple iOS new.svg

Эта статья относится только к iOS.

См. также: Multiplatform Programming Guide

English (en) русский (ru)

Обзор

Light bulb  Примечание: Вам НЕ НУЖНО устанавливать Xcode IDE, чтобы получить все утилиты сборки, от которых зависит компилятор Free Pascal, но вам НЕОБХОДИМО установить Command Line Tools (CLT - инструменты командной строки). Как это сделать, объясняется ниже. Вам НЕОБХОДИМО установить Xcode, если: (1) вы хотите получить доступ к SDK для iOS, iPadOS, watchOS и tvOS; или (2) для проверки и загрузки приложений в Mac App Store; или (3) для нотариального заверения приложений для распространения за пределами Mac App Store.

Xcode — это интегрированная среда разработки для macOS, содержащая набор инструментов разработки программного обеспечения, разработанных Apple для разработки программного обеспечения для macOS, iOS, iPadOS, watchOS и tvOS.

Автономный пакет инструментов командной строки (Command Line Tools - CLT) — это небольшой автономный пакет, доступный для загрузки отдельно от Xcode, который позволяет вам выполнять разработку командной строки в macOS. Он состоит из macOS SDK и инструментов командной строки, которые устанавливаются в каталоге /Library/Developer/CommandLineTools.

Установка инструментов командной строки(CLT): Mavericks 10.9 и новее

Вы можете использовать любой из следующих методов для установки инструментов командной строки в вашей системе:

Установка Xcode (включая Command Line Tools)

Если вы устанавливаете Xcode, то нет необходимости устанавливать инструменты командной строки (CLT). Xcode поставляется в комплекте со всеми инструментами командной строки. Mavericks 10.9 и более поздние версии включают прослойки или исполняемые файлы-оболочки. Эти прослойки, установленные в /usr/bin/, могут отображать любой инструмент, включенный в /usr/bin/, на соответствующий внутри Xcode. xcrun — одна из таких прослоек, позволяющая найти или запустить любой инструмент внутри Xcode из командной строки. Используйте его для вызова любого инструмента в Xcode из командной строки. Например:

$ xcrun dwarfdump --uuid  MyApp.app/Contents/MacOS/MyApp 
UUID: 4CED1202-EB68-3991-A036-7146FB4D4E17 (x86_64) MyApp.app/Contents/MacOS/MyApp

Однако вам нужно будет отредактировать файл /etc/fpc.cfg, чтобы добавить эту строку:

-XR/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk

в разделе "Linking"(Связывание), расположенном ближе к концу файла, чтобы FPC мог найти SDK для macOS.

Обратите внимание, что это не официально поддерживаемый метод и не рекомендуемый метод для доступа к инструментам командной строки, и что когда вы впоследствии установите FPC, его установщик предупредит вас, что автономные инструменты командной строки не были установлены.

Установка только отдельного пакета инструментов командной строки(CLT)

Вы можете установить отдельный пакет инструментов командной строки ((CLT)), открыв терминал и выполнив следующие команды:

sudo xcode-select --install
sudo xcodebuild -license accept

macOS поставляется в комплекте с xcode-select, инструментом командной строки, который устанавливается в /usr/bin/ . Он позволяет вам управлять активным каталогом разработчика для Xcode и других инструментов разработки BSD. См. его справочную страницу для получения дополнительной информации.

В Mavericks 10.9 и более поздних версиях обновление программного обеспечения уведомляет вас, когда для обновления доступны новые версии инструментов командной строки.

Обратите внимание, что при установке автономных инструментов командной строки (а не при установке Xcode) вы получите только SDK для macOS (у вас не будет SDK для iOS, iPadOS, watchOS или tvOS).

Установка Command Line Tools: Lion 10.7 или Mountain Lion 10.8

Вам нужно будет зарегистрировать бесплатную учетную запись разработчика Apple, чтобы войти в систему и получить доступ к загрузке инструментов командной строки. Перейдите на эту страницу, войдите в систему, найдите инструменты командной строки и загрузите соответствующий файл. Смонтируйте загруженный файл DMG и запустите установщик пакета.

LУстаревшая информация

Xcode 7.0

  • Если после обновления до Xcode 7 ваши проекты не компилируются и вы используете FPC 2.6.4 (или более раннюю версию), измените информацию об отладке с "Automatic" на "Dwarf". Ассемблер Apple больше не поддерживает отладочную информацию .Stabs (которая используется по умолчанию на i386).
    • 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.
1. Измените информацию об отладке каждого пакета. Откройте Project -> Project Inspector. Для каждого пакета, указанного в разделе "Required Packages"(Обязательные пакеты), дважды щелкните пакет (чтобы открыть диалоговое окно пакета), выберите "Options"(Параметры) и измените тип отладочной информации в разделе "Debugging"(Отладка).
или
2. Вы можете добавить настройку в качестве пользовательской опции для всех пакетов, используемых в проекте. Как показано в примере на этой странице. Но вместо "-dSomeValue" поставьте "-gw"
  • В качестве альтернативы вы можете загрузить предыдущую версию 6.4.
    • Загрузите Xcode 6.4 и измените имя папки на Xcode6.4 перед копированием в /Application.
    • Итак, теперь у вас есть два приложения Xcode, поэтому переключите инструменты командной строки на использование инструментов из Xcode6.4:
# sudo xcode-select -switch /Applications/Xcode6.4.app
  • больше двигаться в сторону целевого процессора ARM (iOS).

Xcode 5.0

Apple удалила "gdb" из своих бинарных утилит. В то время Lazarus мог использовать только "gdb" в качестве внешнего отладчика. "Gdb" должен быть установлен от стороннего разработчика. См. GDB в macOS.

Внешние ссылки