.a静态库创建与合并

Home / iOS 百晓生 2018-11-29 2947

分享一篇静态库创建,编译,合并的入门文章。环境:xcode 9.0

1.创建一个静态库工程  我命名为JCTestSDK

创建工程

2.在 product / scheme /Editscheme... 设置debug(测试) 或release(发布)版本

设置版本

3.创建一个View控件,自己创建一个拖进来也行。JCTestSDK.m文件我删掉了因为没啥用了有.h就够了

当前的工程已经可以用了,只是为了做一些操作所以创建了一个View。

创建JCSdkView

导入头文件

4.导入UIKit.framework。

5.接下来就生成静态库

静态库分为手机和模拟器两种(手机端的只有手机能调用,模拟器的只有模拟器能调用)。选中模拟器或者iOS Device之后 command+B 成功之后自动生成.a文件,此时libJCTestSDK.a 由红色变为黑色。

6.查看生成的.a文件

选中libJCTestSDK.a  后ShowInFinder可以看到下图的两个debug文件夹,第一个是真机debug版的.a文件(只能在真机运行时使用),第二个是模拟器debug版.a文件(只能在模拟器运行时使用)。

7.合并.a文件。合并后的.a文件在真机和模拟器中都可以使用

在终端中输入lipo -create+空格+路径1+路径2+空格+-output+空格+新的.a路径。然后回车就行了

实例:

1
lipo -create /Users/iPhone/libJCTestSDK.a /Users/Simulator/libJCTestSDK.a -output /Users/newSDK.a

注:以上路径仅供参考,具体路径要看自己的环境。

8.JCTestSDK 使用

1.新建文件夹TestSDK 将文件夹Add到新工程 (将文件夹拖入工程不好使了,xcode9.0之后的问题)。

拖入文件夹

2.在JCTestSDK.h文件中导入JCSdkView.h头文件。

3.在ViewController中导入JCTestSDK.h头文件。这时候就可以直接使用JCSdkView中的方法了。


本文链接:https://www.it72.com/12442.htm

推荐阅读
最新回复 (0)
返回