关于iOS制作SDK注意的事项

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]];

你可能感兴趣的:(关于iOS制作SDK注意的事项)