在Xcode项目中使用Bundle

在Xcode项目中使用Bundle_第1张图片

选择macOS->Framework & Library->Bundle,

在Xcode项目中使用Bundle_第2张图片

在项目的侧边栏出现PROBundle文件夹,在Products下出现PROBundle.bundle,在TARGETS下出现PROBundle,如下图:

在Xcode项目中使用Bundle_第3张图片

选中TARGETS下的PROBundle,在Build Settings下将Base SDK改为iOS,


在Xcode项目中使用Bundle_第4张图片

将 COMBINE_HIDPI_IMAGES 改为NO,

在Xcode项目中使用Bundle_第5张图片

选中TARGETS下的PRO_WIRELESS,在Build Phases下的Target Dependencies下点击+,添加PROBundle,


在Xcode项目中使用Bundle_第6张图片

然后再Build Phases下点击左上角 + ,添加


在Xcode项目中使用Bundle_第7张图片

在Run Script下添加如下脚本:cp -R ${BUILT_PRODUCTS_DIR}/PROBundle.bundle ${BUILT_PRODUCTS_DIR}/${TARGET_NAME}.app


在Xcode项目中使用Bundle_第8张图片

在项目中使用这个Bundle下的资源:

    NSBundle*mainBundle = [NSBundle mainBundle];

    NSString *PROBundlePath = [[mainBundle resourcePath] stringByAppendingPathComponent:@"PROBundle.bundle"];

    NSBundle*PROBundle = [NSBundle bundleWithPath:PROBundlePath];

    NSString *imagePath = [PROBundle pathForResource:@"common_discover_destination_flightTo" ofType:@"png"];

    UIImage*image = [[UIImage alloc]initWithContentsOfFile:imagePath];

参考文章:https://www.jianshu.com/p/5da2fa27d823

你可能感兴趣的:(在Xcode项目中使用Bundle)