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”错误。

目录
相关文章
|
JSON JavaScript Linux
【MCP教程系列】Node.js+TypeScript搭建NPX MCP服务并自定义部署至阿里云百炼
本文介绍如何将阿里云百炼的工作流封装成MCP服务并部署,随后引入到智能体中使用。主要步骤包括:1) 封装MCP服务;2) 发布到npm官方平台;3) 在阿里云百炼平台创建自定义MCP服务;4) 在智能体中添加自定义MCP服务。通过这些步骤,用户可以轻松将工作流转化为MCP服务,并在智能体中调用。
2371 0
|
11月前
|
存储 人工智能 云计算
《云计算平台上 C++构建可弹性扩展人工智能应用之路》
在数字化时代,云计算与C++的结合正重塑行业创新。C++凭借其高性能和对底层资源的精细控制,在云计算环境中开发弹性扩展的人工智能应用中扮演着关键角色。本文探讨了二者结合的优势、挑战及应对策略,包括资源动态分配、负载均衡、数据管理等方面,并通过智能安防和金融风险预测的成功案例,展示了C++在云计算平台上的应用潜力,展望了未来的发展趋势。
189 7
|
存储 弹性计算 监控
要怎么与阿里云合作
5月更文挑战第13天
|
Oracle Java 关系型数据库
认识Java
认识Java
83 2
java反射-获取类的属性、构造方法、方法
java反射-获取类的属性、构造方法、方法
剑指Offer LeetCode 面试题10- I. 斐波那契数列
剑指Offer LeetCode 面试题10- I. 斐波那契数列
90 0
|
存储 算法 Linux
Linux程序地址空间
Linux程序地址空间
256 0
Linux程序地址空间
|
Ubuntu 小程序 JavaScript
运行pm2命令只出现[PM2] Spawning PM2 daemon with pm2_home=/root/.pm2
小程序上线过程中,pm2安装成功了,但是运行pm2命令只打印一句话
735 0
|
分布式计算 调度 监控
阿里任务调度Schedulerx2.0之MapReduce模型
阿里巴巴任务调度Schedulerx2.0自研轻量级分布式模型MapReduce,可以进行大数据的实时/离线跑批。通过一个map方法就能将海量数据分布式到多台机器上执行,通过process方法处理子任务的业务,最后通过reduce方法可以获取所有子任务执行的状态和结果
7128 1
|
消息中间件 缓存 Java
记生产环境 rabbitmq 部分客户端 channel 持续积压消息不进行ack
记生产环境 rabbitmq 部分客户端 channel 持续积压消息不进行ack
596 0