iOS 在工程内部创建一个静态库target
2024-10-14 01:38:39
当你在开发项目的时候需要把公用的东西打包出来,其他项目方便使用的时候,打包成静态库是你的最优选择,在工程内部开发的时候新建一个target进行静态库的开发可以使你的开发调试更加方便而不是单独新建一个工程用于静态库的开发;
一:新建一个测试项目:
二:新建一个target工程选择静态库
三:处理静态库target:
新创建的静态库默认是动态库,需要手动更改为静态库
在SDK中手动创建的类默认都是受保护的,如果需要对外部公开需要将被保护的类放在public中:
然后就可以在项目中直接引用静态库了
四:创建好模拟器和真机framework后进行两个静态库的合并(根据业务需要,合并会增大静态库的体积支持模拟器和真机)
查询静态库支持的架构使用:
lipo -info /Users/le/Library/Developer/Xcode/DerivedData/RaymondSDK-cdkgvjlknapzomgplclbqzxswpmh/Build/Products/Release-iphoneos/TestSDK.framework/TestSDK
合并操作指令:(合并至真机版本)
lipo -create 真机路径 模拟器路径 -output 真机路径
lipo -create /Users/le/Library/Developer/Xcode/DerivedData/RaymondSDK-cdkgvjlknapzomgplclbqzxswpmh/Build/Products/Release-iphoneos/TestSDK.framework/TestSDK /Users/ley/Library/Developer/Xcode/DerivedData/RaymondSDK-cdkgvjlknapzomgplclbqzxswpmh/Build/Products/Release-iphonesimulator/TestSDK.framework/TestSDK -output /Users/y/Library/Developer/Xcode/DerivedData/RaymondSDK-cdkgvjlknapzomgplclbqzxswpmh/Build/Products/Release-iphoneos/TestSDK.framework/TestSDK
重新查询真机framework支持的架构输出 armv7 x86_64 arm64 同时支持真机和模拟器版本(摒弃了i386的支持)
最新文章
- Dapper逆天入门~强类型,动态类型,多映射,多返回值,增删改查+存储过程+事物案例演示
- Swift-UIButton
- java-并发-线程
- N个数依次入栈,出栈顺序有多少种?
- Android Studio下载及使用教程(转载)
- Oracle数据库——数据库安全性管理
- Oracle - 位图索引的适用条件
- oracle静态与动态监听
- ZOJ2317-Nice Patterns Strike Back:矩阵快速幂,高精度
- 几种基于javaI/O的文件拷贝操作比较
- <;转>;科普CPU Cache line
- sublime text 安装 SFTP
- 基本c功能使用不当导致崩溃
- C语言经典算法 - 多维矩阵转一维矩阵的代码
- Java设计模式之【工厂模式】(简单工厂模式,工厂方法模式,抽象工厂模式)
- pythong+selenium自动创建随笔
- Linux裸设备管理详解--
- 关于前段JS代码报错问题的解决方法
- 17秋 软件工程 第六次作业 Beta冲刺 Scrum2
- RecyclerView通用适配器
热门文章
- apache多站点vhost.conf配置
- sql语句中 “where 1=1” 的用处
- GreenDao 使用和数据库升级
- Access restriction: The type &#39;Unsafe&#39; is not API
- python爬虫——与不断变化的页面死磕和更新换代(3)
- CentOS 6.5安装squashfs-tools
- 内置函数filter()和匿名函数lambda解析
- 原生js实现九宫格,全解析
- jQuery validator plugin 之 custom methods 案例1:multi email
- CSS中正确理解浮动以及clear:both的关系