sdk注意事项:
1.设置bitcode为no。
2.设置Mach-0 Type 为 Static Library
3.sdk有引入第三方的sdk,注意第三方sdk的路径,尤其是.a静态文件。
4.加入对应的系统framework。
5.sdk设置target。不能低于接入的第三方项目。
6.plist设置相机,语音的权限。
7.处理第三方库(AFN,MBHud等)的方案:
1>修改成不相同的类名,类方法。
2>第三方接入的时候,提供第三方库,sdk只保留第三方库.h文件。
8.注意.pch文件的路径
9.如果sdk中有xib。直接用initwithxib的方法是找不到对应的xib。一般会把xib丢入到bundle中。调用方法在bundle注意事项中。
第三方接入注意事项:
1.sdk如果有category实现,需要设置other linker Flags 为-ObjC或者-all_load。重点重点重点!!!
制作bundle注意事项
1.设置supported platforms为ios。默认是macOS。如果没有设置,加入sdk编译的时候,会提示no loaded bundle。
2.设置skip install为yes
3.设置combine_hidpi_images为no。生成图片的tiff格式会转化为png。xib转换成nib。
4.xib调用的方法
NSString* bundlePath = [[NSBundlemainBundle]pathForResource:@"SDKRes"ofType:@"bundle"];
NSBundle*resourceBundle = [NSBundlebundleWithPath:bundlePath];
ViewController*vc = [[ViewControlleralloc]initWithNibName:@"ViewController"bundle:resourceBundle];
5.img调用的方法(很多种)
[UIImage imageNamed:[NSString stringWithFormat:@"%@/%@",@"SDKRes.bundle", imgName]];
网友评论