寫在前面
因?yàn)楣竞笃诳赡苄枰玫紸ppleTV圃阳、iPad廉嚼、iOS等蘋果多平臺(tái)開發(fā)谤专,so最近在做這方面的前期技術(shù)開發(fā)調(diào)研牺丙,通過該鏈接下載了一個(gè)tvOS demo堡牡,發(fā)現(xiàn)一個(gè)有趣的點(diǎn)就是該項(xiàng)目是兼容蘋果所有平臺(tái)的項(xiàng)目抒抬,如iOS、tvOS晤柄、macOS擦剑、watchOS等。如下結(jié)構(gòu):
問題來了芥颈,如何構(gòu)建這樣的項(xiàng)目惠勒?
有意思的是在stack overflow上找到一位同樣遇到該問題的同仁 ->
我這邊是借用了Xcode自帶的MutiPlatform項(xiàng),當(dāng)然你也可以跟stackoverflow上那位網(wǎng)友那么操作爬坑,都差不多纠屋,重點(diǎn)是共享文件夾里面的文件給哪些target授權(quán)。
Environment
1妇垢、macOS Big Sur 11.5
2巾遭、Xcode 12.5.1
3、模擬器 4k tvOS 14.5
步驟
主要三個(gè)點(diǎn)
- MultiPlatform創(chuàng)建工程
- 確定共享的文件
- 修改Development Assets配置
1闯估、cmd+shift+n 創(chuàng)建MultiPlatform工程灼舍,如下圖:
該方式下默認(rèn)只會(huì)創(chuàng)建iOS和macOS,如下圖(馬賽克打的是tvOS,這是后面手動(dòng)創(chuàng)建的涨薪,先忽略)
2骑素、將需要共享的文件移到Shared文件夾,且授權(quán)所有Target訪問(這是重點(diǎn))刚夺,移除其余不需要的文件献丑。如下圖:
以上步驟改完之后,選擇tvOS scheme運(yùn)行發(fā)現(xiàn)侠姑,會(huì)編譯報(bào)錯(cuò)创橄,需要繼續(xù)步驟3
3、修改Development Assets配置
下面是直接刪除了相關(guān)assets莽红,當(dāng)然你也可以改成Shared里面assets或直接保留原來assets