打包生成静态库.a文件

原创 2016年06月01日 01:15:52

1.新建Cocoa Touch Static Library工程

2.Xcode的参数设置(此步骤未操作)
  • "Build Active Architecture Only" 设置为"NO"
  • "IOS Deployment Target" 设置为 "IOS 7.0" ,表示支持IOS7.0以上系统版本的编译

3.将李明杰老师的刷新框架MJRefresh拖入工程


4. 选择需要暴露出来的 .h 文件, .m 文件会自动编译到 .a 文件中

5. 选择真机设备,然后 Command+B 编译, libMJRefresh.a 文件从红色变为黑色
6. 选择模拟器,依然 Command+B ,模拟器和真机环境下用的 .a 文件是分开的
7. 
  • Debug-iphoneos 文件夹里面的东西是用在真机上的

  • Debug-iphonesimulator 文件夹里面的东西是用在模拟器上的

  • 如果 Scheme 是 Release 模式,生成的文件夹就以 Release 开头

如果想让一个 .a 文件能同时用在真机和模拟器上,需要进行合并

在终端输入指令

lipo -create 文件名(加上路径,可直接拖拽) 文件名 -output 新文件名

例如:

lipo -create testa.a testb.a -output test.a

.a 文件的体积(一般情况下)

  • 真机用的 .a > 模拟器用的 .a

  • 所合成 .a == 真机用的 .a + 模拟器用的 .a

通过 lipo –info libMJRefresh.a 可以查看 .a 的类型(模拟器还是真机)


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

xcode 静态库中资源文件及xib打包

目前有个需求,需要把.xib封装到静态库中,试了很多种方法都不行,最后看到这篇文章 ,它是从 iOS Library With Resources 翻译过来的,图片没有显示(原文有)。 ...

iOS 打包静态库.a文件

制作.a1、新建项目 –> Cocoa Touch Static Library 2、添加库需要包含的代码 3、将需要暴露的.h文件暴露出来,.m会自动编译到.a文件中 4、分别选择真机设备和模...

【iOS开发】打包静态库.a文件

MENU HOMECATEGORIESTAGSABOUT FEED IOS开发 this post is featured 【iOS开发】打包静态库.a文件 Bison 10...

xcode 7 打包静态库 .a 文件

xcode 7 打包静态库 .a 文件 1、新建工程 选择 Cocoa Touch Static Library,点击Next,创建工程test。 2、 .h #import @...

iOS 静态库a文件的打包 中

这节内容我们

打包framework之嵌套另一静态库产生类文件重复问题

最近在做将几个类封装成framework,以便其他的项目调用。  封装的类需要引用第三方静态库,但是将第三方静态库拖进项目中编译出来的静态库在其他项目中使用时遇到了一些问题。  因为其他项目中需要...

打包静态库.a文件的方法(ar,ranlib,nm命令介绍)

一 常用脚本 1 打包脚本 脚本如下,下面附上ar 和 ranlib命令参考(命令来自于网络) ALLLIB=*.a FILE=`ls *.a` #原来的库解压重命名 for F in $FILE...

ios静态库(.a文件)生成

  • 2016-01-19 13:45
  • 4.04MB
  • 下载

浅谈iOS开发.a静态库的打包(包括打包的文件中用到了一些别人的三方库和分类的处理)

最近一个人在做一个即时通讯SDK的项目,所以就用到了静态库的打包,开始遇到一些困难和莫名的bug,不过现在已经基本完成。现在,浅谈一下个人经验。首先,概述一些最基本的名词概念,也是为了大家能更好的理解...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)