2011-07-19 31 views
6

我將創建一個應用程序,將開始它的生命作爲一個iPhone應用程序。然後開發具有非常類似功能的OS X應用程序。 這兩個應用程序都會共享大量的代碼庫,並嚴重依賴Core Data中存儲的內容,因此將所有內容都存儲在一個Xcode項目中似乎合乎邏輯。應用程式iOS和MacOS X

Q1。這是一個好主意,可以完成嗎?設置這個最好的方法是什麼? Q2302。我正在通過iCloud(在iPhone應用程序和OS X應用程序之間)同步核心數據內容,有人能指出我是一個很好的來源,說明這是如何工作的(我是註冊的Apple開發人員,但似乎無法找到它)

Q3。一個iPad版本可能會出來,我應該從一個通用的應用程序開始或稍後轉換它?

+0

好question..I希望得到這個問題的答案too..BTW http://stackoverflow.com/questions/4579849/port-an-ios-iphone-app-to-mac可能會有所幫助..這不是對你的問題的直接回答。因此,我將它作爲評論發佈。 – Krishnabhadra

+0

謝謝你,克里斯那布哈德,這確實是一個有趣的案例。不過,我打算創建一個非常適合OS X的新UI,以便用戶可以擁有「最佳」的界面體驗。我想合併它的原因是,有很多數據庫的東西正在進行,我想保持同步和代碼儘可能DRY – Glenn

回答

7

這應該在一個工作區在Xcode 4創建我會看看爲OS X和iOS應用程序創建單獨的項目,但在另一個項目中的共享代碼,將有多個目標存儲 - 一個用於靜態庫對於iOS和OS X.每個項目都需要配置爲包含來自共享項目的正確庫。

對於核心數據,看「什麼核心數據的新的iOS」從2011年WWDC會議視頻(顯然需要一個蘋果開發者帳號):

http://developer.apple.com/videos/wwdc/2011/includes/whats-new-in-core-data-on-ios.html#whats-new-in-core-data-on-ios

2

我想借此看看變色龍項目可能會幫助你爲你的OS X端口。

http://chameleonproject.org/

而且icloud的東西不應該是在這裏,因爲它是在保密協議交談。

至於普遍它是你的,你可以在後面的階段轉換成通用,如果你不想現在做的工作。

+0

變色龍是不正式支持。 – Mugunth

+0

不問在這裏討論的icloud的東西,只是指向我對devforums.apple.com或任何合適的源某些URL) – Glenn

+0

的WWDC視頻是該 –