2011-01-06 76 views
8

我有一個iPhone/iPad應用程序,我想將它移植到MacOSX。我的大多數目標C類應該工作得很好,只要它們不包含UIKit的東西。很明顯,界面會有所不同。iPhone /桌面應用程序的相同代碼庫

在Xcode中執行此操作的最佳方法是什麼?開始一個全新的項目?添加一個新的目標?我如何保持不同的平臺同步?我應該只用多個分支的git嗎?

回答

9

我很難爲兩種操作系統類型設置不同目標的統一項目,所以我通常將其分成兩個共享源文件的項目。

對於將針對Mac和iOS的應用程序,我傾向於爲應用程序創建一個目錄。我把這兩個項目放在這裏,併爲共享源文件設置一個目錄,一個用於iOS特定的東西,另一個用於Mac特定的東西。這樣,您可能會有不同的項目,但共享文件會在它們更改時在它們之間更新。只有手動將兩者同步時,纔會將新共享文件添加到應用程序,並且必須獨立添加到兩個項目中。

您應該能夠重構現有項目,以支持這一點,而不會有太多麻煩。

+0

可以指導我如何使用我的Mac OS應用程序在iOS應用程序中工作,所以我可以使用它作爲IOS應用程序庫。 – siva 2011-05-13 10:57:52

0

您也可以簡單地將一個項目中的文件作爲參考添加到另一個項目中。只需將它們從源項目(實際文件所在的位置)拖到另一個項目中即可。對話框將詢問您是否要複製文件。選擇否。這將使第二個項目指向第一個項目中的文件。編輯進入這兩個項目。

不過,請注意這一點,因爲iOS和MacOS中的API之間存在一些差異,即使它們被稱爲相同。