1,先在工程左侧删除“工程名Tests”下的文件与文件夹(从内往外删,最后删除"工程名Tests文件夹") :Delete->Remove Reference
然后在Finder中删除相应文件
2,删除TARGETS下的"工程名Tests"
![](file:///D:/temp/soft_data/Ynote/elesos@163.com/df082d245ff1418585fa629d93907faf/clipboard.png)
先删除原来的.h和.m文件 (可不删除)
然后在codec上右键New File,新建一个c文件(同时创建其头文件)
在左侧要新建一个New Group
![](file:///D:/temp/soft_data/Ynote/elesos@163.com/1149de0f5ee54e2cac8f8631d1a02963/clipboard.png)
先生成iOS Device库,再选择其它的,如iPhone 4s
![](file:///D:/temp/soft_data/Ynote/elesos@163.com/62121533c26b4c309db61739a6910c80/clipboard.png)
如何使用
New 一个Single View Application
在工程目录下建立一个codecLib文件夹,
![](file:///D:/temp/soft_data/Ynote/elesos@163.com/a72302c4325345af8f9e8b41fbc3a430/clipboard.png)
里面放.h和.a
Build Phases里的 Link Binary...加上.a文件
Build Settings里搜索Search
然后在下面的2项里加上
![](file:///D:/temp/soft_data/Ynote/elesos@163.com/3f5a055b47984ca2b4fbb14cfe242e5f/clipboard.png)
$(PROJECT_DIR)/codecLib(如果没有的话)
![](file:///D:/temp/soft_data/Ynote/elesos@163.com/2b63f233f5054e7ba322088165a5721c/clipboard.png)
On iOS, static libraries are the only supported library type
Cocoa Touch Static Library。
静态库:.a 和 .framework
动态库:.dylib 和 .framework
动态库:.dylib 和 .framework
静态库
静态库文件的版本(4种)
- 真机-Debug版本
- 真机-Release版本
- 模拟器-Debug版本
- 模拟器-Release版本
设备的CPU架构
模拟器:
4s~5 : i386
5s~6plus : x86_64
真机:
3gs~4s : armv7
5~5c : armv7s (静态库只要支持了armv7,就可以跑在armv7s的架构上)
5s~6plus : arm64
可用下面命令查看静态库支持的cpu架构
lipo -info xxx.a
同时支持真机与模拟器的静态库(需要通过lipo命令将库合并)
合并好坏:
好:开发过程中既可以在真机上调试,也可以在模拟器上调试
坏:如果静态库太大,合并打包后,会非常大
合并产生新的静态库:
lipo -create Debug-iphoneos/xxx.a Debug-iphonesimulator/xxx.a -output xxx.a
fat binaries指合并后的通用库((iphoneos & iphonesimulator)