2010-10-02 132 views
4

我在哪裏可以找到Objective-C語言的源代碼?它是開源的還是有開源的實現?Objective-C源代碼

+3

「源代碼」是什麼意思?你在尋找Objective-C編譯器實現的源代碼嗎? – 2010-10-02 06:07:57

回答

0

沒有一個源代碼。會有與該語言的編譯器一樣多的不同版本。他們可能會用低級語言如彙編或C編寫,而且會非常複雜。對於你感興趣的編譯器,你需要確認它是開源的,我認爲這不太可能。即使那樣,它可能很難。

+0

「編譯器的語言將會有很多不同的版本」,所以這會使它成爲:一個。 – Lothar 2010-10-02 06:24:46

+0

@Lothar至少2:gcc和clang – cobbal 2010-10-02 06:25:32

+0

3:微軟編譯器? – 2010-10-02 06:38:18

2

我想你是要求可可 - 而這不是開源的。你所擁有的只是標題和逆向工程工具。

1

環顧四周,我找到了幾個Objective-C源代碼的副本。蘋果維護它在http://opensource.apple.com/source/objc4/,這是最新的OS X 10.9.x小牛在版本551.1,但我也發現了幾個存儲庫GitHub,這是人們在不同時間點的主要存儲庫的副本,所以他們可能會或可能不會像蘋果的主要存儲庫一樣。這些包括版本532.2的GitHub存儲庫「opensource-apple/objc4」; 「bavarious/objc4」,它是最新的版本551.1; 「macmade/OBJC4-437.1-Runtime」,它明顯只包含437.1版本的Objective-C運行時; 「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的開放源代碼網站的每個單一版本中複製到它,因此您可能可以使用fork代碼。