做iphone开发就需要接触其中的xib文件。Interface Builder(IB)是Mac OS X平台下用于设计和测试用户界面(GUI)的应用程序,可以很直观的设计图形界面。实际上Mac OS X下所有的用户界面元素都可以使用代码直接生成;但IB能够使开发者简单快捷的开发出符合Mac OS X human-interface guidelines的GUI。通常你只需要通过简单的拖拽(drag-n-drop)操作来构建GUI就可以了。
IB使用Nib文件储存GUI资源,同时适用于Cocoa和Carbon程序。在需要的时候,Nib文件可以被快速地载入内存。
这里介绍一下ib相关的一点小技巧。
将XIB文件转换为Objective-C源程序
nib2objc是一个小巧的转换工具,可以将XIB文件自动转换为Objective-C的源代码文件。
通常,考虑到程序的效率时,才将XIB直接转换为源代码文件。但是这样一来,通过Interface Builder设定的实例变量与行为方法的接续也没有了,需要从新手写。但是,该工具的源代码是公开的,稍加修饰,就能完成大部分工作。
使用的时候,首先下载的工程代码并用XCode编译一下,会生成一个命令行程序文件 nib2objc。然后如下所示执行转换:
$ nib2objc testnib2objc.xib > testnib2objc.m
这样就可以转换成代码。
Ibtool是一个nib资源文件本地化的小工具:
1.从nib文件里面提取可以被本地化的字符串。 可以通过如下的命令在终端里面处理:
ibtool --generate-stringsfile MyNib.strings MyNib.nib
2.等翻译好了字符串以后,就需要通过ibtool去把字符串合并到.nib文件里面去。 具体的命令如下:
ibtool --strings-file MyNib.strings --write MyNewNib.nib MyNib.nib
其中MyNib.nib是你想修改的xib文件。
分享到:
相关推荐
用来将Interface Builder文件转换成Objective-C代码
nib2objc是一个小巧的转换工具,可以将XIB文件自动转换为Objective-C的源代码文件。 通常,考虑到程序的效率时,才将XIB直接转换为源代码文件。但是这样一来,通过Interface Builder设定的实例变量与行为方法的接续...
这个小工具使用很方便!只需打开nib2objc,然后Dock会出现一个nib2objc图标! 接着你把想反解都xib托进去即可获得xib里面都代码!
IOS应用源码之akosma-nib2objc-1.4-12-gcde9b9e.zip
2.2 InterfaceBuilder简介 2.2.1 nib文件的构成 2.2.2 在视图中添加标签 2.3 iPhone美化 2.4 小结 第3章 处理基本交互 3.1 模型-视图-控制器范型 3.2 创建项目 3.3 创建视图控制器 ...
一个精巧的视图子类,可在Interface Builder实时预览中在其他笔尖和情节提要中使用笔尖。 支持UIView,NSView,IBDesignable,IBInspectable,多重嵌套和进一步的子类化。 目的 故事板和笔尖很棒。 但是它们倾向于以...
这是一个ios开发相关的,将xib文件转为nib文件的轻便脚本文件,大家来试试~!主要用在组件化开发中使用xib的情况,需要将xib文件转为nib
例如,如果您构建MyView.xib和MyView.swift ,请将 Interface Builder 中的自定义类设置为MyView.swift ,它将在运行时加载 NIB。 作为奖励,使用 Xcode 6,如果您创建子类@IBDesignable则视图将在 Interface ...
使用NIB父类来创建UIVIEW
通过遵守NBJNibBasedView协议,您的视图会自动从所需的 Nib 加载其视图层次结构,无论您是在代码中还是在 Interface Builder 中实例化了您的视图。 当与使用时,生成的视图在视图层次结构中没有不必要的额外填充...
2.2 InterfaceBuilder简介 2.2.1 nib文件的构成 2.2.2 在视图中添加标签 2.3 iPhone美化 2.4 小结 第3章 处理基本交互 3.1 模型-视图-控制器范型 3.2 创建项目 3.3 创建视图控制器 3.3.1 输出口...
iPhone.User.Interface.Design.Projects。 ui设计,nib开发
MainMenu.nib
NULL 博文链接:https://luckfox.iteye.com/blog/1546732
但是这一过程并不简单,因为我们不能在 Interface Builder (NIB)文件中之间给控件使用我们自己的字体。如果你使用NIB来制作UI,有很多控件需要定义各种自己的字体,这一过程十分麻烦,你必须要在程序里逐个写代码...
nib.sh shell文件
在多方向二维主成分分析法MD2DPCA和无迭代双边二维主成分分析(NIB2DPCA)的基础上,提出了多方向无迭代双边二维主成分分析(MDNIB2DPCA)的特征抽取新方法。该方法可以对图像矩阵在多个方向上进行特征抽取,与MD2...
主要介绍了Nib文件是什么?Nib文件打开方法,nib文件是Cocoa App的界面资源,这种文件直接用xcode是不能被打开的,要修改后才能打开,本文就讲解了修改方法,需要的朋友可以参考下
第十二章 Nib 文件和 NSWindowController.doc第十二章 Nib 文件和 NSWindowController.doc第十二章 Nib 文件和 NSWindowController.doc
IPHone 自己加载nib文件显示UITable的例子