美文网首页iOS DeviOS Developer
iOS开发 使用Xcode为iOS APP创建.bundle资源

iOS开发 使用Xcode为iOS APP创建.bundle资源

作者: 景彧 | 来源:发表于2016-07-07 12:01 被阅读606次

    在iOS开发过程中,有时候我们需要创建xxx.bundle类型的文件源,用于存放image等资源文件。今天我在刚好用上了,发现自己好不太会弄,于是各种的Google和baidu,现在算是会一点了,现在我把今天学习的内容记录在简书上,方便自己以后还可以查看和复习使用,也能够初学者一些参考,接下来就说一下我新建.bundle文件的全过程。
    <h5>step 1 :</h5>
    首先就是打开Xcode新建OS X 的Framework & Library工程,选择bundle类型的工程,如图所示:
    ![IMG_0252.PNG]](http:https://img.haomeiwen.com/i2025463/c111e07bd15c0619.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    然后给工程命名,我在这里给工程命名为ToastView,如图所示:

    IMG_0248.PNG

    <h5>step 2:</h5>
    创建完工程后,先把ToastView这个文件夹删除掉(里面有一个info.plist文件),如图所示:

    IMG_0255.PNG

    删除完文件文件夹后,先command+B 编译一下,然后再进入target,选择Build Settings然后找到Packaging,删除info.plist File里面的内容,如图所示:

    IMG_0256.PNG

    <h5>step 3:</h5>
    从一开始就创建这个工程就应该知道,这个工程是只支持OS X系统的,然而我们是为iOS系统生成.bundle文件,所以就需要改变其SDK,怎么做呢?是这个样子的,接着上步的步骤,也在是在target下的build setting中完成。找到Architectures的Base SDK把默认的OS X改成为自己想要的iOS SDK,如图所示:

    IMG_0249.PNG

    <h5>step 4 :</h5>
    完成以上步骤以后,就可以往这个工程的Products文件夹中拖入资源文件了,在这里我需要的是image文件,然后我放进了3张image,拖入文件的具体要求如图所示:

    IMG_0250.PNG

    <h5>step 5:</h5>
    完成step4步骤后就可以command+B操作对工程进行编译了(注意观察编译前后Products下的ToastView.bundle文件名字颜色的变化)如图所示:

    编译过后就可以使用bundle文件了,选择ToastView.bundle文件鼠标右击选择在文件夹中显示,看看bundle文件中的内容是否是我想要的文件,在文件夹总显示后选中文件然后鼠标右击选择显示包内容,如图所示:

    IMG_0253.PNG

    发现文件中的出现了.tiff文件,这是因为原来的图片@2x和@3x的文件合成了一个文件,但是我想要的结果是我放进去什么文件,在.bundle文件中就存在什么类型的文件,那该怎么办呢?可以这么做,在target下的Build Setting中找到User-Defined中的COMBINE_HIDPI_IMAGES,把YES给成NO就可以了,然后重新进行编译就可以得到自己想要的bundle文件了,如图所示:

    IMG_0252.PNG
    
    
    

    相关文章

      网友评论

        本文标题:iOS开发 使用Xcode为iOS APP创建.bundle资源

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