4

您在 Interface Builder 中所做的一切是否都可以通过编程方式完成?如果您的项目使用 Interface Builder 制作 GUI,那么该代码是否可以转换为原生 Xcode 并插入到项目中?

4

3 回答 3

3

确实,您可以在 Interface Builder 中执行的任何操作都可以通过编程方式执行。但是,IB 不会生成代码,因此实际上没有任何东西可以“转换”为您的项目的源代码。

于 2010-09-22T17:21:25.043 回答
1

Interface Builder 创建归档对象——类实例的序列化实例——并直接从这些对象中工作。虽然您可以在任意数量的项目中重用您的 .xib 文件(有些人仍然坚持称其为“nibs”),但您应该注意:

  1. 您的 nib 已经是代码:它只是非常冗长且难以阅读的 XML。此 XML 包含序列化(例如“归档”)实例。
  2. 您不能将您的 xib“转换”为 Objective-C 代码,或者至少 Xcode 没有提供这样做的方法(我不知道谁会这样做)。
  3. 如果您没有 xib 期望的类,您将在使用 xib 时遇到错误。
于 2012-06-24T23:33:23.700 回答
1

我编写了一个实用程序来将.xib文件转换为代码。它仍然是实验性的,但应该完成大部分繁重的工作转换为代码:

https://github.com/Raizlabs/Eject

您可以在线试用:

https://eject.herokuapp.com/

于 2016-12-09T15:57:07.063 回答