2011-07-03 51 views
6

我將很快得到我的第一臺Mac電腦,並且我想學習Objective-C。我已經有了C#的經驗,並且我已經開始學習C++了,但絕對Objective-C的一切都讓我感到困惑,包括內存管理。你有從C#轉到Objective-C的提示嗎?我讀過在學習Objective-C之前應該學習C++,但到目前爲止C++看起來很像C#,它與Objective-C看起來非常不同。從Windows上的C#移植到Mac上的Objective-C

編輯:對於試圖從這個問題中學習的人,我強烈建議購買Apress的「Mac學習Objective-C」書。如果你來自類似C的語言(如C,C++,C#,Java,PHP等),它的寫法非常好。

+2

我嘗試完全相同的事情,至少對我來說,掌握起來非常困難。所以,考慮到Xcode已經是一個付費程序,你可能想要嘗試MonoTouch,它將.NET轉換爲本地iOS代碼。 – Ryan

+1

我很確定XCode是免費的。 – Tom

+1

開發者帳戶免費,併爲其他人支付(例如,在Mac App Store上)。但是,價格低於5美元。此外,蘋果宣佈將在WWDC2011上爲所有人再次完全免費。 – 0x90

回答

8

直接學習Objective-C。不需要先學習C++。這兩者在所有方面完全不同,似乎混淆你。

也明白,爲了在Mac上編寫功能應用程序,您的重點將放在學習和理解Cocoa API上,而不是Objective-C本身。 Objective-C可以由經驗豐富的程序員在一個下午拿到。可可需要更多時間。

爲了學習Cocoa(和Objective-C同時),我推薦「Learn Cocoa on the Mac」。這是我們團隊中大多數開發人員開始使用的書。

如果您專注於iOS開發,則需要學習Cocoa-Touch。我使用Beginning iPhone 4 Development來了解它,我可以推薦。

+0

很好的答案;但是這兩個鏈接都是針對同一本書的。 – vcsjones

+0

謝謝你的擡頭。只需修復鏈接。 – 0x90

+0

我也可能進入iOS開發,所以你會推薦在「開始iPhone 4開發」之前閱讀「在Mac上學習Cocoa」? – airplaneman19

2

joshsmithonwpf.wordpress.com的Josh Smith在幾年前改用iOS。

他剛剛出版了一本書:的iOS編程.NET開發

這裏是上寫了起來:

這本書是爲.NET開發人員探索國外世界圖鑑本地iOS編程。它通過比較和對比.NET開發人員熟悉的工具,API和概念來解釋iOS開發平臺。

作者Josh Smith是微軟MVP四年,這要歸功於他在客戶端應用程序開發社區的技術和書面貢獻。自2010年以來,他一直從事企業級iOS應用程序。這是他開始學習iOS時希望存在的書。

這裏是鏈接到他的新博客上的iOS:ijoshsmith.com

而他的新書:iosfordotnetdevs.com

祝你好運 - 我發現目標C是在第一個非常奇怪的:)