制作framework ,如何添加图片,创建一个程工 选择macOS下的Bundle,如图:
建立完成之后,将target下面的build setting -architectures -base sdk 改成
然后在制作的framework工程里面,创建一个工具类,获取bundle的资源文件,
具体代码为:
点.h文件
import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface BundleManager : NSObject
- (NSBundle *)getBundlePath;
- (NSString *)getFilePathFromBundle:(NSString *)filePathInBundle;
@end
NS_ASSUME_NONNULL_END
.m 为:
@implementation BundleManager
(NSBundle *)getBundlePath {
return [NSBundle bundleWithPath: [[NSBundle mainBundle] pathForResource:@"KPTestBundle" ofType: @"bundle"]];
}(NSString *)getFilePathFromBundle: (NSString *) filePathInBundle{
NSBundle *myBundle = [CRRobotBundleManager getBundle];
if (myBundle && filePathInBundle) {
return [[myBundle resourcePath] stringByAppendingPathComponent: filePathInBundle];
}
return nil;
}
@end
然后把你的图片拖进工程,真机/模拟器 编译项目,具体步骤和https://www.jianshu.com/p/ac9c23fd2a5e一样,然后把合并好的bundle 和framework 拖进测试demo中,进行测试如图:
测试结果如下: