iOS SDK开发一 .a静态库创建与合并

这篇教程将只使用一小部分Objective-C代码,本文主要讲解从开始到应用的详细步骤。

环境: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路径。然后回车就行了

实例:

lipo -create /Users/chun/Desktop/iPhoneSDK\ 09.30.49/libJCTestSDK.a /Users/chun/Desktop/DeviceSDK\ 09.30.49/libJCTestSDK.a -output /Users/chun/Desktop/new/newSDK.a 

注:new是一个空文件夹,后面的newSDK.a是我随便写的,只要是个.a后缀的名称就行。合并成功了之后,就会在new文件夹里生成一个你命名的那.a文件。

8.JCTestSDK 使用

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

拖入文件夹

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

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

你可能感兴趣的:(iOS SDK开发一 .a静态库创建与合并)