iOS收藏

打包SDK和Framework

2018-07-03  本文已影响37人  酷酷的开发匠

库:分为动态库和静态库(目前苹果不支持上传动态库)

系统的.framework是动态的,自己创建的是静态的.所以即有动态也有静态

.a和.framework区别

建议用.framework.

1.如何打包成SDK?

1.1 选择Cocoa Touch Static Libary


Snip20180424_13.png

1.2 工程里会出现TestSDK.h和TestSDK.m(这里.m让我删除了因为没用)

1.3 TPStartView这是随便导入测试用的代码

image

1.4 导入头文件

在TestSDK.h中导入你要对外用的头文件,比如我导入的是 TPStartView.h

1.5 设置 target->buildSetting->Build Active Architeture Only 改成NO


Snip20180424_5.png

这是为了兼容所有模拟器,如果是真机的话也是为了兼容所有真机的cpu架构不同

1.6 公开通文件


1.png

1.7 打包SDK

分为模拟器,真机和两者通用的SDK

1.8 导入所需要的工程中

导入公开的头文件和.a即可

通用SDK制作
1.png

打开终端

lipo -create 模拟器.a路径 真机.a路径 -output 合并会.a路径/自己起个名字
1.png

注意:.a路径一定是红框文件的路径,可以直接拖到终端查看

1.png

.a一般分为realse和debug,更改在product->edit scheme-run->debug/realse

2.如何打包成.framerwork?

1.png

真机和模拟器就是分别选择真机和模拟器

两者通用的:

lipo -create 模拟器.framework路径 真机.framework路径 -output 合并会.a路径/自己起个名字

路径是下放红框文件的路径


1.png
#import <FrameworkeLib/TPStartView.h>
制作注意:
iOS app需要在许多不同的CPU架构下运行:

怎么查看打包好的sdk支持什么cpu架构?

1.png
cd .a路径
lipo -info libTestSDK.a
上一篇下一篇

猜你喜欢

热点阅读