2013-05-30 38 views
2

得到了一個非常開放的問題,我想挑選人民的大腦。我已經獲得了一個最初被編寫爲Mac OS X的Cocoa應用程序的項目,現在我的客戶希望將其製作爲本機iOS應用程序。可可應用程序到iOS(Objective-C)應用程序

有沒有人在移植應用程序時有一些最佳實踐,理論或建議。在查看Cocoa代碼時,它與iOS的objective-c非常相似。我只是想確保在編寫iOS版本時不會陷入任何陷阱。

謝謝你!

回答

1

我已經做了好幾次了。最重要的部分是將源應用程序(在這種情況下爲OS X)變成適當的MVC體系結構。確保您的模型圖層與視圖完全分離後,模型就可以輕鬆過來。您通常需要從頭開始重寫UI,儘管我偶爾會使用定製的Core Graphics視圖以最小的努力(僅通過翻轉座標系)來實現。但通常打算完全重寫UI。無論如何,在大多數情況下,您需要新的用戶體驗方法。也就是說,只要確保它們都在Foundation中,而不是AppKit類中,就可以輕鬆地移植所有數據模型,網絡,處理等。

+0

真棒謝謝你的見解!很高興知道它已經完成。至於確保班級都是基金會而不是AppKit ......你知道有什麼好的方法來檢測這種情況並將它們改爲正確的基礎班嗎? – Brian

+0

從你的pch文件中取出'#import '或'#import ',然後確保你的模型類只用'#import '。兩個平臺的基礎都是一樣的,但Cocoa和AppKit是不同的。 –

0

從鉛筆和索引卡片或紙張開始,開始找出需要做什麼功能以及需要哪些UI元素。隨着這一點得到一張大桌子並玩弄卡片 - 你需要一個導航控制器還是一個帶導航控制器的tabBarController。

一旦你把所有的東西都蓋住了,把它們連接起來,比如從左到右,或者把它們粘在一起,然後開始連接東西。一旦你有80%的權利,你可以開始編碼。

沒有我知道的魔法工具 - 最好的一個可能就在你的耳朵之間!但不要開始編碼,直到你知道它是如何工作的。

相關問題