这篇教程将只使用一小部分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中的方法了。
网友评论