打包生成静态库.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 的类型(模拟器还是真机)


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

iOS 打包静态库.a文件

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

打包像SDK一样的静态库.a文件,创建.bundle文件夹2015/12/24

1. 要打包.a文件,首先我们需要创建一个工程,在工程创建的时候我们需要选择Fremwork/library 2. 将新生成的文件给删除掉 3.将自己想要打包的代码,出了proje...

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

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

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

"iOS开发之怎么生成静态库.a文件."Plato 选择iOS Device 这里建议不要连设...

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

【iOS开发】打包静态库.a文件 Bison 10 Jun 2015 in 静态库 "The beginning is the most important part of ...

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

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

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

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

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

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

ios静态库.a文件打包

什么是库?库是程序代码的集合,是共享程序代码的一种方式根据源代码的公开情况,库可以分为2种类型 开源库公开源代码,能看到具体实现 比如SDWebImage、AFNetworking 闭源库不开源代码,...

Xcode把.a静态库和.h头文件打包成framework的脚本

个人备忘,打包framework伪动态库的方法
  • Abysses
  • Abysses
  • 2015年05月15日 14:21
  • 448
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:打包生成静态库.a文件
举报原因:
原因补充:

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