2011-05-18 55 views
5

對於有興趣開始OS X開發的有經驗的iOS開發人員,您有什麼建議/最佳實踐/想法?具體來說,由於有經驗的iOS開發人員已經熟悉Objective-C,XCode,Interface Builder和Cocoa Touch,那麼這些開發人員應該從哪裏開始進行這樣的轉換?開始啓動OS X開發的經驗豐富的iOS開發人員的最佳實踐和建議?

+4

您應該在搜索框中輸入您的問題標題,並在四處打探,這個問題有幾個重複。 http://stackoverflow.com/questions/1895646/books-on-development-of-mac-os-x-applications – Jano 2011-05-18 20:17:58

回答

2

我認爲,要學習的第一個主要的體系結構差異是在可可中使用綁定。

如果您在iOS工作中認真使用了KVO,那麼我認爲這應該是相當直觀的,但無論採用哪種方式查看NSController類,都可以顯着改變您構建視圖與控制器交互的方式。 http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaBindings/Concepts/WhatAreBindings.html

你有垃圾收集可在OS X,應該學習如何閱讀它使用它的代碼,但你一定可以繼續管理引用計數自己,這可能比去另一個方向,並具有學習更輕鬆放棄垃圾收集在iOS上工作。

UIView和NSView是不同的,你將有一些工作去學習不同的視圖框架。例如,默認情況下(0,0)位於UIView的左上角和NSView的左下角(利用NSView的isFlipped方法來處理熟悉的座標)。

+1

+1,除了它應該是UIView的「左上角」。男人,「右上角」會殺死所有人,但那些習慣於從右到左語言的人! – 2011-05-18 20:35:17

+0

哎呀,感謝您的支持。 – Jonah 2011-05-18 22:09:40

0

這裏有一個技巧,如果你打算通過蘋果AppStore的分配,將節省您一些麻煩:

不要設置您的iTunesConnect程序的元數據太早!

或者如果您這樣做,請使用一次性套件ID,應用程序名稱和SKU編號,因爲您有120天的寬限期來上傳應用程序,之後您的應用程序條目將被刪除,您將無法重用這些元數據。

此功能最有可能防止蹲坐,但4個月在軟件開發項目中並不長,而且您不想向老闆解釋您爲什麼不能使用自己的品牌名稱或爲什麼圖形資產必須重做。

相關問題