Swift利用API可用性解決App Extension無法編譯

      網(wǎng)友投稿 794 2022-05-29

      從 Xcode12.5 開始,蘋果要求所有的 Extension Target 必須設置 APPLICATION_EXTENSION_API_ONLY 為 true,否則將會導致編譯錯誤“Application extensions and any libraries they link to must be built with the APPLICATION_EXTENSION_API_ONLY build setting set to YES”;但是通常會在主工程和 Extension 之間使用 Framework 或其他方式共享代碼,這些代碼中使用了非 extension-only API,所以導致問題出現(xiàn),那么該如何解決呢?

      Swift之利用API可用性解決App Extension無法編譯

      以一個具體的工程結(jié)構(gòu)為例,如下圖所示:

      主工程 Host App 中,創(chuàng)建了一個 Share Extension 的擴展 Target 做分享相關(guān)的操作;另外為了模塊化,有一個 Library 工程包含所有的基礎(chǔ)組件和 Fundation 擴展方法,NetworkService 工程包含網(wǎng)絡請求相關(guān)的功能封裝和處理,它們都被編譯為 Framework 供主工程和 Share Extension 共同使用。

      首先需要把 Share Extension、Library、NetworkService 這三個工程的

      API Swift 移動APP

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:Python:標準庫fcntl給打開的文件加鎖
      下一篇:深度學習核心技術(shù)精講100篇(十七)-多標準中文分詞( Multi-Criteria-CWS)
      相關(guān)文章
      在线精品亚洲一区二区三区| 亚洲欧洲中文日韩av乱码| 亚洲美女高清一区二区三区 | 亚洲综合激情九月婷婷 | 最新亚洲成av人免费看| 亚洲成年人啊啊aa在线观看| 亚洲sm另类一区二区三区| 亚洲国产精品无码久久98| 亚洲国产成人AV在线播放| 亚洲丰满熟女一区二区哦| 亚洲精品天堂无码中文字幕| 涩涩色中文综合亚洲| 亚洲人成网站免费播放| 亚洲乱妇老熟女爽到高潮的片 | 亚洲欧洲精品成人久久曰影片 | 亚洲色偷偷av男人的天堂| 亚洲综合免费视频| 亚洲福利电影在线观看| 亚洲国产成人久久三区| 国产精品亚洲片在线va| 亚洲无码一区二区三区| 爱情岛亚洲论坛在线观看| mm1313亚洲精品无码又大又粗| 亚洲高清成人一区二区三区| 亚洲男人的天堂在线va拉文| 亚洲一区二区女搞男| 亚洲AV日韩精品久久久久久| 亚洲精品视频在线免费| 亚洲国产精品白丝在线观看| ass亚洲**毛茸茸pics| 亚洲国产AV无码一区二区三区| 一本久久综合亚洲鲁鲁五月天| 亚洲一区二区视频在线观看| 亚洲中文字幕久久精品无码喷水| 国产亚洲精品无码成人| 亚洲网站在线免费观看| 亚洲精品综合在线影院| 亚洲日韩在线中文字幕综合| 亚洲中文字幕成人在线| 久久综合图区亚洲综合图区| 亚洲男女一区二区三区|