SDK

2019-11-12  本文已影响0人  能能_ios攻城师

SDK-Pro配置流程

创建基本库资源,取名为MySDK

配置Xcode

设置Mach-O Type
TARGETS -> StaticFrameworkMake -> Build Settings -> Mach-O Type (按需设置)
DynamicFramework形式设置为Dynamic Library (默认)
StaticFramework形式设置为Static Library
.a形式默认为Static Library无法更改

公开头文件处理

注意:每设置一个公开头文件,都需要在 MySDK.h 文件导入#import < MySDK/PublicHeader.h>

SDK-Bundle配置流程

创建Bundle,取名为MyBundle

配置Xcode

添加资源到Bundle

将编译生成的MyBundle,导入到MySDK中

注意:此时再次编译MySDK后,发现MyBundle在framework下,需要将其复制或者剪切出来导入到工程中才能正常加载资源显示图片等。
若想让bundle存在于framework中,那么在SDK的代码中引入bundle,改成以下形式:

//动态库形式
#define kDynamicPath @"Frameworks/MySDK.framework/MyBundle"
//静态库形式
//#define kStaticPath @"MySDK.framework/MyBundle"
#define kMyBundle [NSBundle bundleWithURL:[[NSBundle mainBundle] URLForResource:kDynamicPath withExtension:@“bundle”]]
//获取image实例对象
#define kImageWithImageName(imageName) [UIImage imageNamed:imageName inBundle:kMyBundle compatibleWithTraitCollection:nil]
上一篇 下一篇

猜你喜欢

热点阅读