ios9.2 之静态库

来源:互联网 发布:淘宝新店3个月没销量 编辑:程序博客网 时间:2024/06/06 18:49

刚升级Xcode7.2,用起来很是不习惯.前几天打包静态库.a文件时就遇到了问题: 

1.把Debug-iphonesimulator 里的.a文件以及.h文件拖拽到项目中,用模拟器编译时,选择iPhone5s及以上都正常,但iPhone5及以下就出现了以下错误,

用 lipo -info [文件路径]  :显示静态库文件的架构类型, 只有 x86_64 ,而没有 i386 .  记得当时打包为.a文件时,选择模拟器的 IOS Simulators是iPhone 6s plus ,如果选择iPhone5 及以下,结果恰恰相反(只有i386,而没有x86_64).  纠结这个问题好久,查看了很多资料都没提到.最终在一个国外网站看到有人已经解决,如下.

解决方式一定要把Build Active Architecture only改为NO,如下:


下面简单来说一下静态库的制作:

1.选择FrameWork & Library 下的 "Cocoa Touch Static Library"


2.输入静态库名称

3.添加需要打包的库资源,要实现的方法,属性 ,逻辑处理好

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


点击+号,添加 .h文件



5.要把Build Active Architecture only改为NO


6. 选择真机设备,然后Command + B编译,libStaticTest.a文件会从红色变为黑色 

7.选择模拟器,然后Command + B编译,模拟器和真机环境下用的.a文件是分开的 

8.右击"show in Finder",查看制作好的.a文件. 



注:  1).Debug-iphoneos 文件夹里面的东西使用在真机上    

2).Debug-iphonesimulator 文件夹里面的东西是在模拟器运行的.

9.合并两个文件(不是必须)  如果想让一个.a文件能同时用在真机和模拟器上,需要进行合并

在终端输入指令:lipo -create [文件路径1] [文件路径2] -output [生成文件路径/XXX.a]

注:   lipo -info [文件路径]  :显示静态库文件的架构类型


花了大半个小时写下这篇博客,希望对不理解的攻城狮有所帮助.







在终端输入指令:
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 母泰迪怀孕23天了不吃饭怎么办 媳妇一再触碰我的底线怎么办 发票商品编码好多选错了分类怎么办 吃了用福尔马林泡的食物怎么办 没大没小说话不尊重人的孩子怎么办 升级安卓8.0后app闪退怎么办 业主装门占用消防通道物业怎么办? 想改名字派出所不给改怎么办 物业不给地热打压影响装修怎么办 pos机pin效码验证错误怎么办 苹果下载东西要发验证码怎么办 接口断在了丝扣里面怎么办 政府下了一张关停取缔单怎么办 微信运动数据不刷新了怎么办 邻居霸占我的土地不还我该怎么办 双层水浴式杀菌锅阀门坏了怎么办 通下水管的钢丝断水管里了怎么办 塑料水管与水阀连接处漏水怎么办 介质流向标识管道温度太高怎么办 雪碧里气体太多瓶子涨得要炸怎么办 餐厅不清洗油烟管道物业该怎么办 用完权健洁净宝后奇痒的厉害怎么办 老房子铸铁暖气管从外锈蚀了怎么办 德意壁挂炉补水多了水压过高怎么办 新空调的散热片铜管漏了怎么办 猪舍被别人推掉漏电电到人怎么办? 网上买的燃气灶连接用软管怎么办 哈弗h3后减振器上支架坏了怎么办 汽车用收录机电机皮带断了怎么办 大便太粗把马桶堵了怎么办 大便过粗把马桶堵了怎么办 大便硬的像石头拉不出来怎么办 家里埋在地下的水管漏水怎么办 埋在墙里的水管漏水怎么办 开发商暗埋水管热熔接头漏水怎么办 钻墙把水管钻破了怎么办 钻墙时不小心把水管钻破了怎么办 孩子把同桌的铅笔盒弄坏了怎么办 水管伐坏了物业不给修怎么办 卫生间埋在地下的水管漏水怎么办 埋在地下的水管冻住了怎么办