Objective-C исходный код - PullRequest
       1

Objective-C исходный код

5 голосов
/ 02 октября 2010

Где я могу найти исходный код языка Objective-C? Это открытый исходный код или есть доступная реализация с открытым исходным кодом?

Ответы [ 4 ]

9 голосов
/ 02 октября 2010

Это действительно зависит от того, что вы подразумеваете под Objective-C, для этого есть компиляторы, среды выполнения и библиотеки.

  • http://opensource.apple.com/ Содержит большую часть исходного кода Apple для OS X и iOS.
  • вы также можете увидеть http://clang.llvm.org/ для компилятора.
  • GNUstep - это реализация OpenStep (Какао) с открытым исходным кодом.
2 голосов
/ 03 июня 2014

Оглядываясь вокруг, я нашел несколько копий исходного кода Objective-C.Apple поддерживает его на уровне http://opensource.apple.com/source/objc4/,, что соответствует версии OS X 10.9.x Mavericks на версии 551.1, но я также обнаружил несколько репозиториев GitHub, которые являются копиями этого основного репозитория, которые люди делали в разные моментывремя, поэтому они могут или не могут быть такими же актуальными, как основной репозиторий Apple.К ним относятся репозитории GitHub "opensource-apple / objc4" в версии 532.2;«bavarious / objc4», который обновлен до версии 551.1;"macmade / OBJC4-437.1-Runtime", который, очевидно, включает в себя только среду выполнения Objective C в версии 437.1;"Apple-FOSS-Mirror / objc4" в версии 532.2;«aosm», который обновлен до версии 551.1;"robertvojta / objc4", который обновлен до версии 551.1;«j4n0 / objc4-532», что явно в версии 532.0;и "chenniaoc / objc4-551.1", который явно обновлен до версии 551.1.Лично мне кажется, что robertvojta / objc4 является лучшим репозиторием, из которого вы, возможно, сможете форкнуть код, потому что он до сих пор копируется в каждую версию с сайта Apple с открытым исходным кодом.

2 голосов
/ 02 октября 2010

Я думаю, что вы спрашиваете о Какао - и это не с открытым исходным кодом. Все, что у вас есть, это инструменты для заголовка и обратного инжиниринга.

0 голосов
/ 02 октября 2010

Нет одного исходного кода. Было бы столько разных версий, сколько есть компиляторов для языка. Скорее всего, они будут написаны на низкоуровневом языке, таком как ассемблер или C, и будут очень сложными. Для любого интересующего вас компилятора вам нужно будет подтвердить, что он с открытым исходным кодом, что я считаю маловероятным. Даже тогда это может быть сложно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...