xib生成nib使用

作者: 草原烈鹰 | 来源:发表于2018-11-30 13:56 被阅读59次

打包静态库时,xib不会被编译成nib,而如果你直接在主项目中使用xib,编译的时候就会把xib编程nib。因此需要我们手动把xib编程nib
有两种方式:
方式一:

使用命令行:ibtool --errors --warnings --output-format human-readable-text --compile /Users/**/Desktop/ViewController.nib /Users/**/Desktop/ViewController.xib

方式二:批量生成(直接在项目中生成,不用脚本)


01.png 02.png 03.png 4.png 05.png 06.png

解析点:

1. 最上面三步创建了一个macOS类型的bundle,选择test1运行,发现只能在mac环境运行
2. 那么需要修改配置,让其在ios环境运行,在base SDK中选择iOS则可以在ios环境跑了
3. 需要把目录里面info.plist文件删除,删后运行报错,此时再把plist对应的路径删除: 把图中路径test1/info.plist删除掉
07.png

拖进文件中的xib需勾选这些,然后编译(把原来的生成的test1.bundle删除,重新编译生成)
.bundle里面便有了nib的文件,然后把生成的包含nib的.bundle复制到TestPro目录中,就可以使用了


08.png

此时项目中要使用.nib, 写出.nib的使用方法,那么.xib就使用不到了,使用.nib:要用到以下方法,从.bundle中取出并使用


09.png
  1. 若是viewController自带的vc.nib,则使用的时候:


    10.png
  2. view的nib使用:
    使用的时候在view中单独写个取出的方法:
+ (instancetype)getView
{
    return [[***Manager xibBundle] loadNibNamed:NSStringFromClass([TestView class]) owner:nil options:nil].firstObject;
}

用到的时候

self.testView = [TestView getView];
  1. cell的.nib使用:
    [self.tableView registerNib:[UINib nibWithNibName:NSStringFromClass([TestCell class]) bundle:[***Manager xibBundle]] forCellReuseIdentifier:kTestCell];

相关文章

  • xib生成nib使用

    打包静态库时,xib不会被编译成nib,而如果你直接在主项目中使用xib,编译的时候就会把xib编程nib。因此需...

  • 复习-xib生命周期

    xib和nib文件的区别: xib是个XML文件,nib是二进制文件,早先使用的是nib,但现在基本都用xib了,...

  • BNR Notes

    1.NIB files 当你创建使用XIB文件的App,XIB文件会被编译成一个更小且更易被App理解的NIB文件...

  • xib使用

    1、nib和xib的区别 nib 是NeXT Interface Builder的缩写。--叫法xib 是 xml...

  • Xib的使用

    一、加载Xib 如图xib文件生成可执行文件是在资源包中是以.nib结尾的扩展文件。 又如图一个xib其实可以存放...

  • Xib的使用

    一、加载Xib 如图xib文件生成可执行文件是在资源包中是以.nib结尾的扩展文件。 又如图一个xib其实可以存放...

  • Xib使用之自定义弹框控件

    一、关于xib xib和nib xib文件可以被Xcode编译成nib文件,xib文件本质上是一个xml文件,而n...

  • 私有库中 bundle 引入 xib 文件,xib转nib

    bundle 里边需要使用xib文件时,需要将xib文件转换成nib。 转换速度慢,多等会;

  • 我的第一篇简书文章

    StoryBoard是iOS 5的新特征,旨在代替历史悠久的NIB/XIB。 以往的XIB的使用方法是一...

  • 03-UI基础第3天

    一、xib文件 加载xib文件:xxx.xib --> 编译 --> xxx.nib 方式一: 方式二:

网友评论

    本文标题:xib生成nib使用

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