创建项目

在XCode中新建项目,选择下方的Framework & Library,保存为NKFramework。


创建完成后发现程序目录中没有 products 文件夹,执行Commond+B命令后也找不到编译出来的framework文件,那编译之后的framework该怎么找呢?

解决步骤

  • 1、选择 NKFramework.xcodeproj, 右键显示包内容
  • 2、打开project.pbxproj
  • 3、按照下面方式修改文件并保存
    搜索productRefGroup,将productRefGroup上面一行的mainGroup的值,复制给productRefGroup,再保存一下,Xcode就自动刷新出来了。
    Tips: 虽然 mainGroupproductRefGroup 对应的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目录相关推荐

  1. iOS:Xcode7下创建 .a静态库 和 .framework静态库

    Xcode7 中创建静态库:.a 和 .framework 一.简单介绍 1.什么是库? 库是程序代码的集合,是共享程序代码的一种方式 2.库的分类 根据源代码的公开情况,库可以分为2种类型 (1)开 ...

  2. Xcode13 新建项目 Products 目录显示方法

    首先打开项目,然后进入到你的项目目录并打开project.pbxproj文件 搜索productRefGroup关键字 cd HqMacDevStu open HqMacDevStu.xcodepro ...

  3. iOS架构-静态库.framework脚本化打包补充(5)

    静态库.framework脚本化打包打包已经在iOS架构-静态库.framework手动打包及脚本化打包(5)中讲过.这里补充是通过Xcode 配置Aggregate自动执行脚本打包Framework ...

  4. iOS架构-静态库.framework之依赖第三方库(7)

    需求分析:     把自己的能力封装成静态库提供给客户使用,但是有些工作市场上已经有很好的公开的代码,或者成本很低的解决方案,我们就可以使用别人公开的.或者低成本采购的技术来为我们服务.制作静态库也是 ...

  5. XCode7 创建framework

    1.新建一个静态库工程. file→ new→ project, 弹出框中选择iOS→ framework & library中的cocoa touch static library.点击Ne ...

  6. iOS架构-静态库.framework之资源文件打包bundle(6)

    iOS架构-静态库.framework手动打包及脚本化打包(5)中介绍了.framework的脚本化打包,虽然在iOS架构-静态库.a打包之资源文件打包成bundle(4)中已经演示过,其实是一样的. ...

  7. [iOS] 建立与使用Framework

    [iOS] 建立与使用Framework 前言 使用XCode开发iOS项目时,开发人员可以将可重用的程序代码,封装为Library或是Framework来提供其他开发人员使用.这两种封装方式在使用的 ...

  8. 报错 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 ...

  9. 使用Framer为iOS和Android创建原型:基础

    介绍 如今,您无需使用Adobe Photoshop或Gimp之类的图像编辑软件即可为移动应用创建用户界面模型. 符合Google的Material Design语言的应用通常仅由简单的几何形状,纯色 ...

最新文章

  1. 由parseInt 引发的问题---想到浮点运算精度丢失---看透js number 的 encoded
  2. 【读书笔记】MongoDB管理与开发精要(1)
  3. 信息学奥赛一本通 1126:矩阵转置 | OpenJudge NOI 1.8 10:矩阵转置
  4. 2021年中国以太网转换器市场趋势报告、技术动态创新及2027年市场预测
  5. 购物车catslider简单的多商品分类滑动
  6. 除了iframe嵌套还有什么嵌套_嵌套了ROUND函数,为什么还会差1分钱,值得收藏
  7. 【Power Query】使用Excel抓取淘宝天猫所有类目分类和cateId对应关系
  8. Latice CPLD jed转VME文件简介
  9. 安装Ubuntu详细教程
  10. Java 枚举类写法
  11. 牛客每日一题 飞扬的小鸟
  12. 大数据处理系统,分布式存储系统和分布式计算框架介绍
  13. JavaEE | 线程安全(锁、线程间通信、内存可见性、CAS、线程的状态)
  14. 发那科syst178_南京发那科机器人示教器维修芯片级维修{苏州机器人维修}
  15. POJ 3692 Kindergarten(最大团)
  16. 让dropout在图像超分辨领域大放异彩![2022 CVPR]
  17. mysql connector java5.1.30_mysql connector java下载
  18. 窗口最小化后不出现在任务栏上
  19. 步进电机驱动器控制转速和圈数
  20. Springboot事件监听机制:工作原理

热门文章

  1. 学习偏态分布的相关知识和原理的4篇论文推荐
  2. CH0104 起床困难综合症(位运算典例)
  3. 石家庄较有名气的儿科诊所小孩
  4. 快手小哥风雨求职路之简历篇
  5. 前端知识小报第二十期
  6. 4.1 Stack(栈)
  7. StringUtils.isNumeric(str)方法校验非负整数(0,正整数)及“”,NumberUtils.isNumber(str)方法校验是否是数字
  8. C++ ——面向对象程序设计
  9. 垃圾回收日志与算法深度解读
  10. dell display manager 错误