Framework的创建与合并

简介: 由于.a不能单独使用,必须要配合.h头文件,而且没有包含资源文件,所以用.framework就是更好的选择了。iOS 8有了新的方式创建Framework,不过创建的framework是embedded framework,不能兼容iOS 8以下的版本,所以在现阶段要兼容iOS 7和iOS 8的话,还是只能用以前的方式来创建。

由于.a不能单独使用,必须要配合.h头文件,而且没有包含资源文件,所以用.framework就是更好的选择了。

iOS 8有了新的方式创建Framework,不过创建的framework是embedded framework,不能兼容iOS 8以下的版本,所以在现阶段要兼容iOS 7和iOS 8的话,还是只能用以前的方式来创建。

创建Framework:

http://www.2cto.com/kf/201403/282723.html

工程编译的时候需要针对真机和模拟器分别编译,如果想同时在真机和模拟器上使用的话,需要将真机、模拟器编译成的多个framework合并为一个framework。

使用命令:

lipo -create .framework/xxx .framework/xxx -output xxx

就可以将多个framework合并为一个framework,其实被合并的是framework中的“.a”文件。

如果被打入framework中的文件是C++文件,即.mm文件,可能会报“___gxx_personality_sj0”错误。

目录
相关文章
|
9月前
|
存储 人工智能 云计算
《云计算平台上 C++构建可弹性扩展人工智能应用之路》
在数字化时代,云计算与C++的结合正重塑行业创新。C++凭借其高性能和对底层资源的精细控制,在云计算环境中开发弹性扩展的人工智能应用中扮演着关键角色。本文探讨了二者结合的优势、挑战及应对策略,包括资源动态分配、负载均衡、数据管理等方面,并通过智能安防和金融风险预测的成功案例,展示了C++在云计算平台上的应用潜力,展望了未来的发展趋势。
163 7
|
7月前
|
人工智能 IDE 开发工具
从0到1彻底掌握Trae:手把手带你实战开发AI Chatbot,提升开发效率的必备指南!
Trae是字节跳动推出的一款免费的AI集成的开发环境,集成了Claude3.5与GPT-4o等主流AI模型,提供AI问答、智能代码生成、智能代码补全,多模态输入等功能。支持界面全中文化,为中文开发者提供了高效的开发体验
4934 11
从0到1彻底掌握Trae:手把手带你实战开发AI Chatbot,提升开发效率的必备指南!
|
存储 弹性计算 监控
要怎么与阿里云合作
5月更文挑战第13天
|
Dart IDE 开发工具
Flutter Version Manager (FVM): Flutter的版本管理终极指南
Flutter Version Manager (FVM): Flutter的版本管理终极指南
4806 1
|
Oracle Java 关系型数据库
认识Java
认识Java
75 2
java反射-获取类的属性、构造方法、方法
java反射-获取类的属性、构造方法、方法
剑指Offer LeetCode 面试题10- I. 斐波那契数列
剑指Offer LeetCode 面试题10- I. 斐波那契数列
76 0
|
存储 编解码 索引
FreeType2使用指南
FreeType2使用指南
1203 0
|
机器学习/深度学习 文字识别 算法
Qt之手写识别开发笔记:Zinnia介绍、编译、使用以及Demo
Qt之手写识别开发笔记:Zinnia介绍、编译、使用以及Demo
Qt之手写识别开发笔记:Zinnia介绍、编译、使用以及Demo
|
存储 算法 Linux
Linux程序地址空间
Linux程序地址空间
246 0
Linux程序地址空间