一、问题分析

  • 从 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,所以导致问题出现,那么该如何解决呢?
  • 以一个具体的工程结构为例,如下图所示:

  • 主工程 Host App 中,创建了一个 Share Extension 的扩展 Target 做分享相关的操作;另外为了模块化,有一个 Library 工程包含所有的基础组件和 Fundation 扩展方法,NetworkService 工程包含网络请求相关的功能封装和处理,它们都被编译为 Framework 供主工程和 Share Extension 共同使用。
  • 首先需要把 Share Extension、Library、NetworkService 这三个工程的

Swift之利用API可用性解决App Extension无法编译相关推荐

  1. 魔坊APP项目-17-种植园,商城页面、服务端提供商品api,解决App打包编译以后的跨域限制、客户端获取商品列表并进行展示,集成Alipayplus模块完成支付

    种植园 一.商城页面 orchard.html,代码: <!DOCTYPE html> <html> <head><title>用户中心</tit ...

  2. [Swift]检查API可用性

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  3. 高德API+Python解决租房问题

    项目简介:编写Python脚本爬取某租房网站的房源信息,利用高德的 js API 在地图上标出房源地点,划出距离工作地点1小时内可到达的范围,附上公交路径规划功能查看不同路径的用时. 本教程由ekCi ...

  4. python解决租房问题_高德API+Python解决租房问题

    项目简介:编写Python脚本爬取某租房网站的房源信息,利用高德的 js API 在地图上标出房源地点,划出距离工作地点1小时内可到达的范围,附上公交路径规划功能查看不同路径的用时. 本教程由ekCi ...

  5. 高德python解决租房项目费用_高德API+Python解决租房问题

    项目简介:编写Python脚本爬取某租房网站的房源信息,利用高德的 js API 在地图上标出房源地点,划出距离工作地点1小时内可到达的范围,附上公交路径规划功能查看不同路径的用时.项目由ekCit发 ...

  6. App Extension

    Today extensions (今日扩展): Today extension就是我们上面所说的通知中心扩展,因为这个扩展会显示在我们通知中心的 "今天" 这个标签下面.这个扩展 ...

  7. iOS App添加扩展App Extension

    主要参考文章 :  https://www.cnblogs.com/fengmin/p/6118592.html demo地址,里面额外添加了一个分享的扩展 :  https://github.com ...

  8. vue项目利用Hbuilder打包成APP流程,以及遇到的坑

    目录 1.打包项目 1.1打包的app出现白屏. 1.2点击页面跳转不了,报 Loading chunk 2 failed. 等错误. 1.3.点手机物理按钮,直接退出程序. 2.Hbuilder发布 ...

  9. Google Play Install Referrer API 和 Facebook App Ads Referral 集成

    介绍: 由于需要精准的获取投放广告的数据(投放的平台,防止数据的丢失等).我们使用了Google Play Install Referrer API 和Facebook App Ads Referra ...

  10. iOS App Extension 介绍

    应用扩展介绍 App Extension是iOS8推出来的一个新特性,iOS9,iOS10中相继推出了许多新的扩展点. 应用扩展程序可以让我们自定义功能和内容扩展到应用程序之外,并在用户与其他应用程序 ...

最新文章

  1. Google I/O 2017 大会时间表出炉:安卓 8.0 时代来临
  2. Flask部署和分发
  3. BZOJ 2959 长跑 (LCT、并查集)
  4. 基于oracle设计与实现,基于Oracle的高校研究生招生系统设计与实现.doc
  5. 模拟键盘 键盘虚拟代码
  6. 推荐一个AutoCad查看器——Free DWG Viewer试用
  7. 华为二层创建vlan_二层交换机不同VLAN实现互通 (华为)
  8. 海报素材模板|超好看的新年素材,你真的不来看一看吗?
  9. #Pragma Pack(n)与内存分配 pragma pack(push,1)与#pragma pack(1)的区别
  10. 深度学习之VGG19模型简介
  11. java update 卸载不了_javaupdate可以卸载吗
  12. 声音均衡器怎么调好听_均衡器怎么调能达到最佳效果
  13. linux字体文件路径,Linux下安装字体
  14. 在你的网页集成QQ推广即时聊天
  15. 【Airflow踩坑】XCom大数据传递反序列化失败
  16. 【Matlab】三维绘图总结
  17. 首创Domino前后端彻底分离,结合vue、react优美例子
  18. 手机android怎么开机画面,安卓开机动画特效软件下载
  19. java 随机16位随机数字_随机生成防猜不重复的16位纯数字序列号【快速且高性能】...
  20. 使用Gephi绘制动态网络的三种方法

热门文章

  1. Android解决手机图片压缩后旋转问题
  2. 哪个视频下载器好用呢?
  3. 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
  4. 等保中级测评师复习大纲2019版
  5. 去除html中的font标签的正则表达式
  6. 电子计算机出现的背景,世界第一台电子计算机产生的背景是什么
  7. 新概念英语(第三册,新版)学习(原文及全文翻译)
  8. 史上最容易听错的歌词
  9. Xuxiang Qi--Deep Learning based Semantic Labelling of 3D Point Cloud in Visual SLAM
  10. 淘宝返利是怎么回事?是真的还是假的?