你可以在Xcode子项目的另一个iOS应用程序中运行iOS应用程序吗?

时间:2013-12-14 00:27:38

标签: ios iphone objective-c xcode subproject

我最近购买了一些迷你游戏的源代码,我希望将其包含在我当前的复杂应用程序中。但是我在实际将迷你游戏应用到我的应用程序时遇到了困难。最初我尝试将源文件复制到我的项目中,但偶然发现了两个独立的应用程序代理问题。是否可以有两个独立的代表?

我的另一个方法是将迷你游戏项目添加为Xcode子项目。但是我不确定这是否可能,如果是的话,我该怎么做呢?如果你知道更好的方法,我会非常感激任何帮助。

谢谢。

2 个答案:

答案 0 :(得分:3)

您将需要执行以下操作之一,具体取决于您的具体需求以及您购买的此源代码可能适用的许可证:

  • 构建一个新应用并将部分或全部迷你游戏的源代码复制到您的应用中(或将该代码添加为子项目,但请继续阅读以获取更多信息)。
  • 获取现有迷你游戏的源代码并对其进行修改,直到它成为您需要的内容。

在这两种情况下,它都会涉及对传入源代码的一些理解,包括其结构和操作。这些信息的最佳来源可能是卖家。

回答提出的一些具体问题:

  

你可以在另一个带有Xcode子项目的iOS应用程序中运行iOS应用程序吗?

没有。您无法在另一个内部运行一个iOS应用程序。如果您对代码了解得足够好,可以将多个应用程序的源代码合并到一个新应用程序中。

  

我...偶然发现了两个独立的应用代表的问题。是否可以有两个独立的代表?

不是两个 app委托。 app委托特别是共享的单例UIApplication对象的委托对象。代码方面,app委托是[[UIApplication sharedApplication] delegate]的值。那不是数组或其他集合 - 它只是一个对象。很可能您将不得不查看两个应用程序委托类的功能并将其功能合并为一个。

(上面的斜体,因为“委托”是iOS开发中很多地方使用的模式。你可能有许多对象是这种或那种的委托,但只有一个是app委托)。

  

我的另一个方法是将迷你游戏项目添加为Xcode子项目。但是我不确定这是否可能,如果是的话,我该怎么做呢?

这是可能的,但它不太可能是您的问题的解决方案。子项目通常用于来自不同来源的外部依赖项,例如库或框架(例如,如果您使用AFNetworking,则可以选择将其作为子项目)。在你的情况下这可能是一个好主意(或者可能不是,如果没有更多的细节,这是不可能的)。但就其本身而言,它并没有解决如何将这款迷你游戏功能融入您的应用程序的问题。

答案 1 :(得分:0)

将迷你游戏上的代码复制到您的项目中,这将是一种痛苦,但这是最好的方式。我没有测试的另一个选项(可能不可能)将使用container views来进入迷你游戏类。

相关问题