美文网首页iOS 开发随笔iHeiKeiOS 开发
iOS工程与资源文件夹和Bundle

iOS工程与资源文件夹和Bundle

作者: ChefZhang | 来源:发表于2016-06-15 11:41 被阅读1549次

    原文地址:http://my.oschina.net/u/811205/blog/294278

    在简单的app中,可能只会用到工程,但是项目越大,越复杂,就会需要拆分项目,将各个功能拆散到各个工程中去.

    可以使用workspace来管理工程集合.

    但是资源文件却不好管理,因为xcode默认只能添加自己工程内的,或者字工程的资源文件到target中.

    如果是平级的工程,那么Bundle资源就不太好添加了

    解决:
    先创建一个OS X的bundle, 然后修改其编译类型为iOS的

    1.调整Base SDK


    1.png

    然后添加资源文件(png, xib, storyboard等)到bundle中

    虽然资源文件打包到了bundle中,但是此bundle无法加入到其他工程编译的target中

    2.我们需要修改schme

    2.png

    Edit Scheme -> Build -> Add this bundle

    3.png

    这样在编译其他target的时候,就会自动编译次bundle了,但是这个bundle不会打包到app中

    3.我们还需要添加run script到build parses中

    4.png

    添加单个bundle

    cp -R -f $BUILT_PRODUCTS_DIR/MyBundleName.bundle $BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH/
    

    如果有多个bundle

    cp -R -f $BUILT_PRODUCTS_DIR/*.bundle $BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH/
    

    这样bundle就可以正常打包到app中了

    在使用的时候需要指定的bundle

    例如:

    [UIImage imageNamed:@"yourBundleFile.bundle/imageName"];
    

    相关文章

      网友评论

      本文标题:iOS工程与资源文件夹和Bundle

      本文链接:https://www.haomeiwen.com/subject/zptpdttx.html