掃二維碼與項(xiàng)目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
配合 Xcode 11 及更高版本,你能使用 Mac Catalyst 來創(chuàng)建 iPad App 的 Mac 版本。你可能只需點(diǎn)按一下復(fù)選框即可將你的 App 配置用于 Mac 配置,但也可能需要完成更多步驟,具體取決于你的 App 所使用的功能和框架。

10年積累的成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有鄂托克免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
注釋
有關(guān)為你的 iPad App 設(shè)計(jì) Mac 版本的信息,請參閱“人機(jī)界面指南”中的“Mac Catalyst”。
要添加 Mac 支持,請打開你的 Xcode 項(xiàng)目,然后選擇你要配置的 iOS 目標(biāo)。在“General”(通用) 標(biāo)簽中,選擇“Deployment Info”(部署信息) 下的“Mac”復(fù)選框。(如果你的 App 僅支持 iPhone,這個復(fù)選框不可用。)
在你啟用 Mac 支持后,Xcode 會向你的項(xiàng)目中添加 App 沙盒授權(quán)。Xcode 只會將此授權(quán)添加到 App 的 Mac 版本中,而不會添加到 iOS 版本中。Xcode 還會在目標(biāo)設(shè)備列表中添加“My Mac”(我的 Mac)。選擇這個目標(biāo)設(shè)備即可從 Xcode 運(yùn)行你的 Mac App。
這時,你或許能夠構(gòu)建并運(yùn)行 App 的 Mac 版本。要嘗試一下,可以將“My Mac”(我的 Mac) 選為目標(biāo)設(shè)備,然后運(yùn)行你的項(xiàng)目。
如果你仍然不能構(gòu)建 App 的 Mac 版本,原因可能是:
你的項(xiàng)目包含不兼容的框架、資源庫或嵌入式內(nèi)容。
你的源代碼引用了不受支持的 API。
在你啟用 Mac 支持時,Xcode 會盡可能為你項(xiàng)目的 Mac 構(gòu)建版本自動排除不兼容的框架和嵌入式內(nèi)容。不過,你可能還需要手動排除其他框架或內(nèi)容。
要手動排除某一項(xiàng),請?jiān)?iOS 目標(biāo)的“General”(通用) 標(biāo)簽下打開“Frameworks, Libraries, and Embedded Content”(框架、資源庫和嵌入式內(nèi)容)。然后,選擇 iOS 作為這個項(xiàng)目的平臺設(shè)置。這一設(shè)置會將這個項(xiàng)目從 App 的 Mac 版本中排除。
如果你有源代碼引用了 App 的 Mac 版本無法使用的 API,請將這些代碼放到使用 targetEnvironment(): 平臺條件的編譯條件塊中。
#if !targetEnvironment(macCatalyst) // Code to exclude from Mac. #endif
你可以使用相同的方法來包含僅在 macOS 中可用的框架和代碼。對于框架,請為平臺設(shè)置選擇 macOS,然后用 #if targetEnvironment(macCatalyst) 語句將相應(yīng)的代碼括起來。
在按照這些步驟操作后,你應(yīng)該能夠在 Mac 上運(yùn)行你的 iPad App 了。不過,在將 App 交付給客戶之前,還需要進(jìn)行一些更改,讓它仿如本來就是為 Mac 而設(shè)的。要進(jìn)一步了解,請參閱“針對 Mac 優(yōu)化你的 iPad App”。

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流