代码之家  ›  专栏  ›  技术社区  ›  MikeN

能否将xcode项目构建到没有源代码的静态库中?

  •  0
  • MikeN  · 技术社区  · 15 年前

    我有一个Objective-C iPad应用程序,我想从中构建一个不透明的静态库,这样我就可以把它交给使用X-code进行测试的测试人员,而不用给他们源代码。我该怎么做?

    4 回复  |  直到 15 年前
        1
  •  5
  •   Barry Wark    15 年前

    使用“静态库”目标。将源代码添加到目标,然后生成。由于Objective-C被编译为机器代码,因此生成的库仅为二进制。也就是说,Objy-C二进制文件并不象C++那样难以挖掘。由于Objective-C使用运行时调度,因此保留了许多符号名。使用 classdump 在命令行中,用户至少可以学习二进制文件中的类和选择器。如果这是不可接受的,您将不得不考虑在纯C中编写库(我劝阻您使用C++,因为它需要客户端使用Objto-C++来使用您的库)。

        2
  •  2
  •   Brendan Long    15 年前

        3
  •  2
  •   drawnonward    15 年前

    如果您希望接收者能够在设备和模拟器上进行测试,请构建一个fat库。我喜欢 this article

    静态库本身不是很有用。您可能需要复制整个项目,删除除main.m以外的所有头文件和源文件,并添加静态库。这样,所有资源、框架和构建规则都将保持得体。然后将库、项目和所有资源一起发送。

        4
  •  0
  •   5ound    15 年前

    除非您希望测试人员通过XCode访问您的应用程序有特定的原因,否则您可以为可安装在多达100个设备上的即席分发构建一个二进制文件。查看iPhone的“临时分发”。