美文网首页
如何自己打包Bundle文件以及问题解决

如何自己打包Bundle文件以及问题解决

作者: 请叫我作家 | 来源:发表于2018-01-22 18:03 被阅读28次

在平时的开发中,我们会写一些比较常用的库,这时候里面会有一些图片、Xib等资源,为了方便我们在其他的项目中使用,我们便可以将其打包成bundle文件。

下面老汉带你来开车

1、新建一个工程,这里我将直接用我的Demo为大家演示:


A0307FBE-0C2B-4473-AD69-6F45B5CBA637.png

方法详细描叙:
1、新建Bundle文件:


26361516614881_.pic_hd.jpg

2、由于新建的是macOS的,所以此处需要适配一下修改:只有设置了为iOS的而不是MacOS的才可以进行编译为iOS可以运行的bundle文件哦!

"Base SDK" 设置为 "Latest iOS (iOS 11.2)" (Xcode 9.2为例)


image.png

"Build Active Architecture Only" 设置为 "YES"

Installation Directiotory 删除掉后面的路径


image.png

Code Signing Identity 选择 Don't Code Sign

image.png

"iOS Deployment Target" 设置为 iOS 8.0 (为了兼容性,最好选择最低版本)

"Skip Install" 设置为 "NO"

"Strip Debug Symbols During Copy" 中"Release"模式设置为 "YES"

"IOS Deployment Target" 设置为 "iOS 8.0"

"COMBINE_HIDPI_IMAGES" 设置为 "NO"

3、加入资源:


image.png

4、进行编译(选择myapp分别进行真机和模拟器编译即可)


26371516614938_.pic_hd.jpg

5、找到目标文件:


image.png

6、如何使用它:
将我们的bundle文件导入任何项目工程中,即可使用:


image.png

7、如果需要给到别人用或者上架需要删除bundle中的不必要文件。

方便大家复制代码:

UIImageView *imgView=[[UIImageView alloc] initWithFrame:CGRectMake(50, 50, 50,50)];
    
    NSString *bundlePath = [[ NSBundle mainBundle] pathForResource:@"myapp" ofType :@"bundle"];
    
    NSBundle *bundle = [NSBundle bundleWithPath:bundlePath];
    
    //这样获取不到图片区分不了@2 @3
//    NSString *img_path = [bundle pathForResource:@"draw_pic_bg" ofType:@"png"];
    
    //这样就可以获取了
    NSString *img_path = [[bundle resourcePath] stringByAppendingPathComponent:@"draw_pic_bg.png"];
    
    UIImage *image_1=[UIImage imageWithContentsOfFile:img_path];
    
    imgView.image = image_1;
    [self.view addSubview:imgView];

有不清楚的大家再问啊!我要去开会了。

相关文章

  • 如何自己打包Bundle文件以及问题解决

    在平时的开发中,我们会写一些比较常用的库,这时候里面会有一些图片、Xib等资源,为了方便我们在其他的项目中使用,我...

  • 使用bundle打包图片资源和xib

    1、如何创建一个bundle: iOS 如何把图片资源打包成bundle文件及遇到的坑[https://cloud...

  • 三、配置文件

    在前面介绍如何创建一个 bundle 文件时,我们直接在终端输入命令,打包了一个 bundle 文件,但是大多项目...

  • swift .bundle 的详细使用

    将资源文件打包成.bundle,减轻打包的大小。 有大量的外部文件最好放在Bundle中。 创建方式: 加载使用:...

  • iOS中Bundle资源文件的建立

    1、新建bundle文件 2、自己给bundle文件命名 3.删掉MyBundle文件夹以及info.plist等...

  • 打包Bundle文件

    在开发中,有时候需要打包SDK。在打包SDK的时候,需要将工程中的资源文件放入bundle里面以便引用。Bundl...

  • React Native 使用官方Metro进行Android

    一、分包原理 (1) Bundle文件结构及内容说明 React Native打包形成的Bundle文件的内容从上...

  • RN热更新原理之Android篇

    1.前言 我们知道RN打包后的最终APP,访问的是一个bundle文件,这个bundle文件是所有RN代码打包成的...

  • iOS_Bundle资源文件包

    Bundle文件 Bundle 文件,简单理解,就是资源文件包。我们将许多图片、XIB、文本文件组织在一起,打包成...

  • React Native项目iOS打包发布流程

    1.RN源文件项目打包生成bundle文件 在package.json文件中,添加iOS打包命令如下: 注意:需要...

网友评论

      本文标题:如何自己打包Bundle文件以及问题解决

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