2015-04-01 2 views
4

Как нам известно, время автономной работы objc является открытым исходным кодом и может быть загружено с: http://www.opensource.apple.com/tarballs/objc4/Как скомпилировать и использовать objc runtime из исходного кода Apple?

После того, как я загрузил tarball, извлеките его. Я открываю objc.xcodeproj используя xcode. Однако, когда я его создаю, есть много эррос, например, не могут найти заголовки. Я googled все пропавшие заголовки, загрузите их, поместите их в /tmp/objc.dst/usr/include. Но без везения, все еще ошибки.

Я искал в интернете, но я могу найти несколько документов или инструкций о:

  1. как компилировать ObjC выполнения яблока из исходного кода?
  2. После компиляции, я должен получить libobjc.A.dylib, как его использовать (в качестве замены системного libobjc.A.dylib)?

Я очень ценю любую помощь, которую вы можете предоставить.

ответ

3

Компиляция без ошибок в соответствии с 10.10.2 (14C1514), Xcode 6.2 (6C131e).

  1. Вам нужно OSX 10.8 SDK, который вы можете получить от раннего Xcode установки дамаги или этого хранилища https://github.com/phracker/MacOSX-SDKs (Если вы загружаете SDK из этого репозитория, вам могут понадобиться, чтобы исправить мягкие ссылки, используя этот скрипт http://blog.jeswang.org/blog/2014/10/26/fix-slash-soft-slash-links-slash-in-slash-an-slash-archived-slash-file/, вы можете необходимо запустить сценарий два раза для рекурсии ссылок)

  2. Более 10,8 до /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs SDK

  3. Clone это хранилище https://github.com/Jeswang/objc4-532.2

  4. Скомпилировать и запустить схему отладки-objc

  5. Вы можете установить любую точку останова в источнике и отладить всю рабочую среду.

+0

большое спасибо! Что еще я нашел https://github.com/RetVal/objc4-532.2 работает под Yosemite с xcode 6 (10.10 sdk) – Kuangfeng

+0

@Kuangfeng Это круто, попробуем позже. – jeswang