iOS Xcode13.3 创建framework,没有Products目录
创建项目
在XCode中新建项目,选择下方的Framework & Library
,保存为NKFramework。
创建完成后发现程序目录中没有 products
文件夹,执行Commond+B
命令后也找不到编译出来的framework文件
,那编译之后的framework该怎么找呢?
解决步骤
- 1、选择 NKFramework.xcodeproj, 右键显示包内容
- 2、打开project.pbxproj
- 3、按照下面方式修改文件并保存
搜索productRefGroup
,将productRefGroup
上面一行的mainGroup
的值,复制给productRefGroup
,再保存一下,Xcode就自动刷新出来了。
Tips: 虽然mainGroup
和productRefGroup
对应的value值是一样的,但是这样操作之后确实会出现Products文件夹,应该是不是XCode编译器的问题。
创建项目后 修改设置
1、修改最低的系统要求,建议当然低一些好,满足大部分需求,我习惯设置为 ios10.0
2、在Building Settings–>Mach-O Type, Swift必须为Dyanmic Library
(swift 语言智能选择动态库)
3、Build Active Architecture Only 选择NO
,表示支持各种设备
4、Dead Code Stripping, 设置为 NO
,我也不知道为什么
添加代码
1、删除创建项目时候自带的.h文件
2、添加代码,注意方法或属性的可访问级别 open > public > internal > fileprivate > private
,要想外面程序能访问,至少要设置为public
级别
3、设置 TAGETS—>Build Phases—>Headers
⚠️要注意: 所有要暴露出来的swift 类和方法,要在其他文件调用的 都必须用public 修饰
完美收官,可以起飞了!!!✈️
iOS Xcode13.3 创建framework,没有Products目录相关推荐
- iOS:Xcode7下创建 .a静态库 和 .framework静态库
Xcode7 中创建静态库:.a 和 .framework 一.简单介绍 1.什么是库? 库是程序代码的集合,是共享程序代码的一种方式 2.库的分类 根据源代码的公开情况,库可以分为2种类型 (1)开 ...
- Xcode13 新建项目 Products 目录显示方法
首先打开项目,然后进入到你的项目目录并打开project.pbxproj文件 搜索productRefGroup关键字 cd HqMacDevStu open HqMacDevStu.xcodepro ...
- iOS架构-静态库.framework脚本化打包补充(5)
静态库.framework脚本化打包打包已经在iOS架构-静态库.framework手动打包及脚本化打包(5)中讲过.这里补充是通过Xcode 配置Aggregate自动执行脚本打包Framework ...
- iOS架构-静态库.framework之依赖第三方库(7)
需求分析: 把自己的能力封装成静态库提供给客户使用,但是有些工作市场上已经有很好的公开的代码,或者成本很低的解决方案,我们就可以使用别人公开的.或者低成本采购的技术来为我们服务.制作静态库也是 ...
- XCode7 创建framework
1.新建一个静态库工程. file→ new→ project, 弹出框中选择iOS→ framework & library中的cocoa touch static library.点击Ne ...
- iOS架构-静态库.framework之资源文件打包bundle(6)
iOS架构-静态库.framework手动打包及脚本化打包(5)中介绍了.framework的脚本化打包,虽然在iOS架构-静态库.a打包之资源文件打包成bundle(4)中已经演示过,其实是一样的. ...
- [iOS] 建立与使用Framework
[iOS] 建立与使用Framework 前言 使用XCode开发iOS项目时,开发人员可以将可重用的程序代码,封装为Library或是Framework来提供其他开发人员使用.这两种封装方式在使用的 ...
- 报错 Building for iOS, but the embedded framework ‘xxx.framework‘ was built for iOS + iOS Simulator
1.问题描述 我在Xcode13.4上面运行一个集成了.a文件的工程之后报错,上一周还是好好的,突然就不行了,不知道咋回事 报错信息如下: Building for iOS, but the embe ...
- 使用Framer为iOS和Android创建原型:基础
介绍 如今,您无需使用Adobe Photoshop或Gimp之类的图像编辑软件即可为移动应用创建用户界面模型. 符合Google的Material Design语言的应用通常仅由简单的几何形状,纯色 ...
最新文章
- 由parseInt 引发的问题---想到浮点运算精度丢失---看透js number 的 encoded
- 【读书笔记】MongoDB管理与开发精要(1)
- 信息学奥赛一本通 1126:矩阵转置 | OpenJudge NOI 1.8 10:矩阵转置
- 2021年中国以太网转换器市场趋势报告、技术动态创新及2027年市场预测
- 购物车catslider简单的多商品分类滑动
- 除了iframe嵌套还有什么嵌套_嵌套了ROUND函数,为什么还会差1分钱,值得收藏
- 【Power Query】使用Excel抓取淘宝天猫所有类目分类和cateId对应关系
- Latice CPLD jed转VME文件简介
- 安装Ubuntu详细教程
- Java 枚举类写法
- 牛客每日一题 飞扬的小鸟
- 大数据处理系统,分布式存储系统和分布式计算框架介绍
- JavaEE | 线程安全(锁、线程间通信、内存可见性、CAS、线程的状态)
- 发那科syst178_南京发那科机器人示教器维修芯片级维修{苏州机器人维修}
- POJ 3692 Kindergarten(最大团)
- 让dropout在图像超分辨领域大放异彩![2022 CVPR]
- mysql connector java5.1.30_mysql connector java下载
- 窗口最小化后不出现在任务栏上
- 步进电机驱动器控制转速和圈数
- Springboot事件监听机制:工作原理
热门文章
- 学习偏态分布的相关知识和原理的4篇论文推荐
- CH0104 起床困难综合症(位运算典例)
- 石家庄较有名气的儿科诊所小孩
- 快手小哥风雨求职路之简历篇
- 前端知识小报第二十期
- 4.1 Stack(栈)
- StringUtils.isNumeric(str)方法校验非负整数(0,正整数)及“”,NumberUtils.isNumber(str)方法校验是否是数字
- C++ ——面向对象程序设计
- 垃圾回收日志与算法深度解读
- dell display manager 错误