使用整个应用程序作为依赖项?

时间:2015-03-05 19:47:45

标签: ios objective-c

没有进入原因,我需要将整个应用程序用于其拥有和包含的各种类和库。

有没有办法可以将整个项目用作依赖项?当我选择“静态库目标”时,我在“编译”步骤中丢失了所有数百个类。实际上,我希望能够打包项目,以便我可以在其他地方使用它。

除了从旧应用程序构建我的新应用程序并更改应用程序名称/启动目标之外,还有一种简单的方法吗?

3 个答案:

答案 0 :(得分:2)

您必须找到将每个元素传输到新XCode项目的方法。 iOS应用包含:

  • main.m 文件 - 您可能不需要复制它,因为它通常只有一行。
  • 源文件和标题:appDelegate,ViewControllers等。 - 我不明白为什么你会在编译期间“丢失所有数百个类”。您是选择静态库中包含的内容的人。在静态库目标“Build Phases”中添加“Copy headers”所需的所有头文件。将所有源文件添加到“编译源”中。关于如何做到这一点有很多教程和StackOverflow帖子。 (例如:How can I create static library and can add just .a file on any project in ios

    enter image description here

  • 故事板,xib文件,* .plist文件,图像和其他资源 - 您需要将它们放在* .bundle文件中。只需创建一个新目标(它是一个包)并包含其中所有需要的资源。然后你必须找到一种在新的XCode项目中使用它们的方法。例如,设置默认的* -info.plist或* .pch文件:How to tell Xcode where my info.plist and .pch files are或设置主故事板。

所以最终得到两个文件:一个框架/静态库和一个捆绑文件。配置新的XCode项目以使用捆绑包中的资源和静态库中的类应该不难。

答案 1 :(得分:1)

我不确定我是否理解你的问题。 您可以将旧应用程序作为项目添加到工作区,并将其添加为"目标依赖项"使用它。

答案 2 :(得分:0)

最简单,最安全的方法是复制整个工作区并更改初始视图控制器。