對於有興趣開始OS X開發的有經驗的iOS開發人員,您有什麼建議/最佳實踐/想法?具體來說,由於有經驗的iOS開發人員已經熟悉Objective-C,XCode,Interface Builder和Cocoa Touch,那麼這些開發人員應該從哪裏開始進行這樣的轉換?開始啓動OS X開發的經驗豐富的iOS開發人員的最佳實踐和建議?
回答
我認爲,要學習的第一個主要的體系結構差異是在可可中使用綁定。
如果您在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,除了它應該是UIView的「左上角」。男人,「右上角」會殺死所有人,但那些習慣於從右到左語言的人! – 2011-05-18 20:35:17
哎呀,感謝您的支持。 – Jonah 2011-05-18 22:09:40
這裏有一個技巧,如果你打算通過蘋果AppStore的分配,將節省您一些麻煩:
不要設置您的iTunesConnect程序的元數據太早!
或者如果您這樣做,請使用一次性套件ID,應用程序名稱和SKU編號,因爲您有120天的寬限期來上傳應用程序,之後您的應用程序條目將被刪除,您將無法重用這些元數據。
此功能最有可能防止蹲坐,但4個月在軟件開發項目中並不長,而且您不想向老闆解釋您爲什麼不能使用自己的品牌名稱或爲什麼圖形資產必須重做。
- 1. 經驗豐富的開發人員的修訂手冊
- 2. Swing經驗豐富的開發人員的SWT文檔
- 3. 開始啓動SICP的C#開發人員 - 建議的開發環境?
- 4. 我可以從經驗豐富的C++開發人員轉到Java應用程序開發人員嗎?
- 5. 爲有點經驗豐富的開發人員推薦的C#書籍
- 6. HAML是經驗豐富的Ruby/Rails開發人員的更好工具嗎?
- 7. 面向經驗豐富的開發人員的Interface Builder概述/介紹?
- 8. JMS開發最佳實踐
- 9. Django開發最佳實踐
- 10. Android開發最佳實踐
- 11. iOS最佳實踐開發vs生產
- 12. 開發環境和API開發的最佳實踐?
- 13. 最佳實踐:git,github,燈塔和2個開發人員
- 14. 開發環境中的服務人員最佳實踐?
- 15. 爲asp.net mvc開發人員提供的javascript最佳實踐
- 16. 爲經驗豐富的開發人員簡要介紹Ruby on Rails?
- 17. 作爲一名經驗豐富的ASP.NET開發人員學習Django
- 18. Groupon-like網站需要多少時間才能由經驗豐富的php開發人員開發?
- 19. 有經驗的Web開發人員的Android開發指導?
- 20. GWT和CSS開發最佳實踐
- 21. Moneydance擴展開發的最佳實踐
- 22. SquishIt在開發時的最佳實踐
- 23. Facebook開發人員帳戶最佳實踐
- 24. 一些開發人員的建議
- 25. 初學者Ubuntu linux經驗豐富的windows開發者指南
- 26. 從中級C#類開始,重點關注UML ......你最好的建議還是經驗豐富的建議?
- 27. 在開發人員和非開發人員之間共享ios開發
- 28. 爲.net店開始移動/ IOS開發的最佳方式
- 29. iOS故事板 - 實際經驗重複:多個開發人員?
- 30. Java中協議棧開發的最佳實踐
您應該在搜索框中輸入您的問題標題,並在四處打探,這個問題有幾個重複。 http://stackoverflow.com/questions/1895646/books-on-development-of-mac-os-x-applications – Jano 2011-05-18 20:17:58