Введение в Портирование Приложений UNIX/Linux к OS X

Руководство по Портированию UNIX является первой остановкой для разработчиков UNIX, приезжающих в OS X. Этот документ помогает вести разработчиков в подаче приложений, записанных для основанных на UNIX операционных систем в OS X. Это обеспечивает, фон должен был понять операционную систему. Это затрагивает некоторые проектные решения, и это обеспечивает перечисление и обсуждение некоторых основных областей, в которых Вы должны быть обеспокоены в подаче приложений UNIX к OS X. Это также указывает на некоторые расширенные функции OS X, не доступного в традиционных приложениях UNIX, которые можно добавить на портированные приложения.

Этот документ также обеспечивает точку входа для другой документации относительно различных предметов, которые могут представлять интерес, если Вы портируете приложение от среды UNIX до OS X.

Этот документ является обзором, не учебным руководством. В наилучших пожеланиях это - компаньон к более обширному Технологическому Обзору Mac, но со смещением к разработчику UNIX.

Этот документ также не касается сценариев оболочки портирования к OS X. Для получения дополнительной информации о сценариях оболочки и OS X, необходимо считать Shell, Пишущий сценарий Учебника для начинающих.

Подача приложений UNIX к OS X

Введение подобных UNIX операционных систем, таких как FreeBSD и Linux для персональных компьютеров было большим шагом в обеспечении питания и устойчивости UNIX к массовому рынку. Обычно, хотя, эти проекты управлялись продвинутыми пользователями и разработчиками для их собственного использования, не делая проектные решения, которые сделают UNIX приемлемым потребителям. OS X, с другой стороны, был разработан от начала с конечных пользователей в памяти.

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

Кто должен считать этот документ?

Любые разработчики UNIX могут получить преимущества от чтения этой книги.

Если Вы - коммерческий разработчик UNIX, Вы уже знакомы с другими основанными на UNIX системами и можете хотеть понять различия между другими системами и OS X. Вы могли бы интересоваться портированием GUI от среды X11 в собственную графическую среду с помощью Углерода или Какао. У Вас могут также быть специальные потребности, такие как прямой доступ к оборудованию, монопольные гарантии доступа к файлу, и т.д.

Если Вы - корпоративный внутренний разработчик (разрабатывающий приложения для внутреннего использования), Вы, вероятно, хотите портировать приложения с минимальным расхождением кода.

Если Вы - разработчик ПО с открытым исходным кодом, Вы могли бы хотеть информацию о том, как включить новые технологии в Ваше программное обеспечение и можете интересоваться портированием GUI, в зависимости от Вашего уровня интереса. Поочередно, Вы могли бы интересоваться только быстрым портированием кода на новую платформу с минимальными изменениями так, чтобы можно было легко вернуть изменения в официальную кодовую базу. Если так, можно быть более вероятны использовать контейнеры совместимости, чем использовать новый APIs.

Независимо от того, что «разновидность» разработчика Вы, эта книга предоставит информацию, которая полезна Вам, и обеспечьте указатели на дополнительные документы, которые могут представлять интерес.

Организация этого документа

Этот документ является первой остановкой для разработчиков UNIX, приезжающих в OS X. Это содержит много ссылок на более обширную документацию. Определенные подробные данные реализации покрыты здесь только в случаях, где она не соответственно покрыта другими местами в наборе документации.

Для использования этого документа наиболее эффективно сначала считайте Обзор OS X, чтобы узнать основы о Mac и получить часть высокоуровневой информации, необходимо начать порт. Если у Вас уже будет приложение, основывающееся на других основанных на UNIX платформах, то Компилирование Вашего Кода в OS X поможет Вам узнать, как скомпилировать Ваш код OS X.

Большая часть Вашего усилия, однако, должна быть потрачена к принятию решений относительно который, если таковые имеются, графический интерфейс пользователя для реализации с приложением. Выбор Graphical Environment for Your Application помогает Вам с этим.

Если Вы хотите осуществить рефакторинг свое приложение для использования в своих интересах богатого набора функций OS X, посмотрите Дополнительные функции для примеров функций, доступных в OS X.

Как только у Вас есть законченное приложение, считайте Распределение Вашего Приложения для получения информации о получении Вашего приложения пользователям OS X.

См. также

Документация разработчика может быть найдена в веб-сайте разработчика Apple в http://developer .apple.com/. Этот сайт содержит ссылку, концептуальный, и учебный материал для многих фасетов разработки на OS X. Инструменты Разработчика OS X CD включают снимок документации разработчика, которая может разыскиваться и просматриваться в средстве просмотра документа XCode. man страницы также включены с Инструментами Разработчика OS X.

Apple Developer Connection (ADC) предлагает множество уровней членства для помощи Вам в Вашей разработке. Они колеблются от свободного членства, предоставляющего Вам доступ к программному обеспечению разработчика к оплаченным членствам, обеспечивающим инциденты поддержки, а также возможность семян программного обеспечения. Больше информации о членствах доступно в http://developer .apple.com.

Один раз в год в начале Лета, Apple размещает Всемирную конференцию разработчиков (WWDC) в Сан-Франциско, Калифорния область залива. Это - чрезвычайно ценный ресурс для разработчиков, пытающихся получить общую картину OS X, а также определенные подробные данные реализации отдельных технологий. Информация о WWDC доступна на веб-сайте ADC.

Apple размещает обширный массив общедоступных списков рассылки. Это подписка доступная для общественности и ищущий в http://lists .apple.com. Портирующий Unix список настоятельно рекомендован. darwin-dev и darwinos-пользовательские списки также предлагают много помощи, но менее определенный для задачи портирования.

В дополнение к собственным ресурсам Apple много внешних ресурсов существуют, например, Mac DevCenter О'Райли, http://www .oreillynet.com/mac/.