[英]With XCode 8 How Do I Target My App To Run on macOS also (it already runs on iPhone / iPad)?
有人可以告訴我我在XCode項目中所做的更改,以便我的應用程序也可以部署到Mac嗎?
例如,我正在運行Mac Mini,但是我似乎無法在實際的Mac上運行我的應用程序,即使它是通用應用程序並且可以在iPhone和iPad平台上運行。 我的應用程序已經部署到應用程序商店( https://itunes.apple.com/us/app/cyapass/id1183137527?mt=8 ),我已經嘗試通過這種方式將其安裝到Mac,但這不是也不行。
通過在XCode項目中進行簡單的更改是否有可能? 還是我必須創建一個專門針對Mac的新項目?
如果您有XCode的屏幕截圖,並且在XCode項目中進行了更改,將不勝感激。
不幸的是,有些框架不適用於iOS開發所依賴的OS X,例如UIKit
。 您可以在此處查看完整列表。
Chameleon一旦完成,就有望使從iOS到OS X的過渡更加容易。
雖然,您不一定需要創建一個新的XCode項目,因為您可以在兩個平台之間共享通用的框架和邏輯。
您基本上可以這樣構造代碼( 受另一篇SO文章的啟發 )
- Workspace
- Shared Code
- File1.m Target: iOS and OSX
- iOS
- File2.m Target: iOS
- OSX
- File3.m Target: OSX
設置每個單獨文件的適當目標雖然很重要。
最后但並非最不重要的一點是,Apple之前曾在WWDC13上發表過關於如何將iOS Apps引入OS X的演講。 請注意,只能使用WWDC App或Safari看到談話。 以前,當我需要實施現有iOS應用程序的OS X版本時,本演講對自己有所幫助。
通過在XCode項目中進行簡單的更改是否有可能?
不,不是。 AppKit和UIKit完全不同。 甚至常見的框架(如Core Graphics)也具有不同的API。 基本上,您只需要重寫應用程序即可。 您的核心邏輯(模型)可以相同,但是iOS應用程序和macOS應用程序的工作方式將完全是獨立的代碼庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.