iOS静态库创建
2016-06-25 12:42
344 查看
iOS库分两种
静态库.a 和.framwork
动态库.dylib和.framework
静态库和动态库在使用上的区别
静态库:链接时,静态库会被完整地复制到可执行文件中,被多次使用就有多份冗余拷贝(左图所示)
动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存
创建静态库工程
1.xcode创建.a库工程
2.创建属于自己的核心代码
3.配置文件,否则编译出来的 .a库只能在指定的模拟器上运行
4.暴露出头文件
5.commend+b编译
分两种,一种是模拟器编译,一种是真机编译
6.模拟器cpu
3gs–iphone5 使用的CPU 为i386
5s–iphone6sPlus 使用的CPU 为x86_64
7.真机cpu
3gs-4s armv7
5–5c armv7s
5s–6sPlus arm64
查看静态库支持的架构,使用命令:lipo -info libstatic.a
合并静态库使用命令:lipo -create Debug-iphoneos/libstatic.a Debug-iphonesimulator/libstatic.a -output libstatic.a
OK,到此结束
静态库.a 和.framwork
动态库.dylib和.framework
静态库和动态库在使用上的区别
静态库:链接时,静态库会被完整地复制到可执行文件中,被多次使用就有多份冗余拷贝(左图所示)
动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存
创建静态库工程
1.xcode创建.a库工程
2.创建属于自己的核心代码
3.配置文件,否则编译出来的 .a库只能在指定的模拟器上运行
4.暴露出头文件
5.commend+b编译
分两种,一种是模拟器编译,一种是真机编译
6.模拟器cpu
3gs–iphone5 使用的CPU 为i386
5s–iphone6sPlus 使用的CPU 为x86_64
7.真机cpu
3gs-4s armv7
5–5c armv7s
5s–6sPlus arm64
查看静态库支持的架构,使用命令:lipo -info libstatic.a
合并静态库使用命令:lipo -create Debug-iphoneos/libstatic.a Debug-iphonesimulator/libstatic.a -output libstatic.a
OK,到此结束
相关文章推荐
- iOS事件详解
- iOS 按固定格式获得当前年月日 星期
- iOS开发 检测版本更新的实现
- ios代理,多个界面代理问题。
- 当你的iPhone收到推送信息后到底会发生什么呢?
- GCD-同步,异步分别在串行队列,并发队列,主队列下的执行方式
- iOS 自定义cell点击后里面的子控件背景颜色被改变解决办法
- iOS 图片选取器
- iOS多线程编程
- iOS 去掉字符串开头结尾空格
- iOS 应用的生命周期
- iOS 沙盒初级数据持久化
- iOS 多线程
- iOS 动画
- iOS-如何让xcode自动检查内存泄露
- 转:IOS-处理异常崩溃(摘自iPhone Tutorials)
- ios-获取系统相簿里边的所有照片
- ios多线程 -- 线程安全
- ios获取沙盒路径
- ios多线程 - NSThread 简介