簡體   English   中英

使用XCode 8我如何將我的應用程序也定位為在macOS上運行(它已經在iPhone / iPad上運行)?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM