iOS中 Framework静态库的创建和使用
新建Framework静态库
1.在xcode8 中选择如图:
2.新建后如图:我看过其他文章说要把默认.h文件删除。我一开始确实是删除了 。但是运行程序报错。所以这次我没有删除。在头文件里面引用我需要用的最后反而好用了。这里先不删除
之后你就可以加入你自己需要的内容.h.m 或者其他类了 记住都要在头文件引用哦。
3.之后和.a类库一样 虚拟机生成一遍。真机在生成一遍。(就是如下图选完之后按下大箭头,就可以了)
4.之后点击【products】下的红色 。Framework 右键 show in finder 看生成文件如图:
5.之后不要急于去合并,先去配置一下:
6 之后把头文件暴露出来如图:需要暴露那个就拉倒publi下面
7照着3 在做一便
8.之后开始合并 在这里记住和.a有点不同。合并路径要比.a多一层合并到那一层如图
打开终端输入:以下(如果找不到终端看http://www.cnblogs.com/lanmaokomi/p/7551778.html 里面有介绍如何打开终端)
lipo -create 静态库1路径 静态库2路径 -output 合并的静态库
lipo -create /Users/qiuy/Library/Developer/Xcode/DerivedData/testFa1-gpxqjqkgppsqhvgnsgngcmoaxkzs/Build/Products/Debug-iphoneos/testFa1.framework/testFa1 /Users/qiuy/Library/Developer/Xcode/DerivedData/testFa1-gpxqjqkgppsqhvgnsgngcmoaxkzs/Build/Products/Debug-iphonesimulator/testFa1.framework/testFa1 -output /Users/qiuy/Desktop/123456789/testFa1
固定路径一路径二 固定生成路径的文件路径
这是最后生成的文件
9 最后把步骤7的随便生成的文件(.Framework)复制到自己的项目中去。如图:
再把.Framework 里面的红框 里面文件删除掉。再把步骤8生成的文件复制到这里面就ok了。
如何使用Framework
1 把上面建好的Framework拖入项目中,之后看看路径是否正确,这个路径就是你放Framework的路径
之后在你你需要用到这个静态类的头部写如图:
#import <testFa1/topinYin.h>
testFa1:你的静态类的名字
topinYin.h:你具体用到方法在那个文件里
之后如何用如上图。
最后我参照这个制作的 :http://www.cnblogs.com/wi100sh/p/5961401.html