2010-10-02 4 views
4

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

+3

Что вы подразумеваете под «исходным кодом»? Вы ищете источник для реализации компилятора Objective-C? –

ответ

8

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

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

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

+0

«Было бы так много разных версий, как есть компиляторы для языка», поэтому это сделало бы это: один. – Lothar

+0

@Lothar по крайней мере 2: gcc и clang – cobbal

+0

3: microsoft компилятор? –

2

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

1

Оглядываясь, я нашел несколько копий исходного кода 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-Зеркало/objc4» в версии 532.2; «aosm», который обновлен до версии 551.1; «robertvojta/objc4», который обновлен до версии 551.1; «j4n0/objc4-532», который, очевидно, находится на версии 532.0; и "chenniaoc/objc4-551.1", что, очевидно, актуально в версии 551.1. Лично мне кажется, что robertvojta/objc4 - лучший репозиторий, из которого вы могли бы разблокировать код из-за того, что он до сих пор копировал все выпуски с веб-сайта Apple с открытым исходным кодом.

Смежные вопросы