全网最全制作.a静态库带xib

810 阅读1分钟

网上很多教人做.a静态库的,但是都是拿一个person文件就完事了,也没有xib,也没有其他的文件,全是没用的,这边封装了一个.a静态库例子,从控制器到xib到图片,什么都有,详细记录。

1

2
创建好控制器,这边一个控制器有xib一个没有
3
4
把要暴露的头部文件放到public,不要暴露的放到project,然后把.m文件那些不是业务相关的,比如第三方的代码去掉(点)那个减号
5
完成如下:
6
接下来为xib创建bundle文件:
7
把我们的xib加入进去
8
选择好真机baseSDK选好iOS
9
10
编译完成后就可以在product得到我们的.a静态库了,其实可以只编译真机的,反正也是用来上架,反正我也不用模拟器,不会编译的就百度吧。
11
比较重要的是在代码里如果有xib,那么引用方式和平时的用法是不太一样的,按平时的用法会导致崩溃

pch文件定义的宏:

#define SDKBundle [NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@"JNCardBundleTarget" ofType:@"bundle"]]
  • 控制器xib:
JNCardSDKDLCommonSearchVC *vc=[[JNCardSDKDLCommonSearchVC alloc]initWithNibName:@"JNCardSDKDLCommonSearchVC" bundle:SDKBundle];
  • view的xib:
NSArray * obj = [SDKBundle loadNibNamed:@"JNCardSDKBindCardDelegateView" owner:self options:nil];
            JNCardSDKBindCardDelegateView * v = obj.firstObject;
cell xib:
[_billTable registerNib:[UINib nibWithNibName:@"JNCardSDKBillTabCell" bundle:SDKBundle] forCellReuseIdentifier:@"JNCardSDKBillTabCell"];