你能用Xcode子项目在另一个iOS应用程序中运行iOS应用程序吗?
我最近购买了一些迷你游戏的源代码,我希望将其包含在当前的复杂应用程序中。 然而,我实际上在我的应用程序中实现迷你游戏有困难。 最初我尝试将源文件复制到我的项目中,但偶然发现有两个单独的应用程序代理的问题。 可以有两个独立的代表吗?
另一种方法,我想通过添加迷你游戏项目作为Xcode子项目。 不过,我不确定这是否可行,如果是这样,我会怎么做呢? 如果你知道更好的方法,我将非常感激任何forms的帮助。
谢谢。
您将需要执行以下操作之一,具体取决于您的特定需求以及您所购买的源代码可能适用的任何许可证:
- 构build一个新的应用程序,并将部分或全部迷你游戏的源代码复制到您的应用程序中(或将该代码作为子项目添加,但请继续阅读)。
- 取现有的迷你游戏的源代码,并修改它,直到它成为你所需要的。
在这两种情况下,都会涉及对传入源代码的一些理解,包括其结构和操作。 这个信息的最佳来源可能是卖家。
回答一些提出的具体问题:
你能用Xcode子项目在另一个iOS应用程序中运行iOS应用程序吗?
不可以。你不能在另一个里面运行一个iOS应用程序,句号。 如果您足够了解代码,则可以将来自多个应用程序的源代码合并到一个新应用程序中。
我…有两个单独的应用程序代表偶然遇到问题。 可以有两个独立的代表吗?
不是两个应用程序的代表 。 应用程序委托具体是共享的单例UIApplication
对象的委托对象。 代码方面,应用程序委托是[[UIApplication sharedApplication] delegate]
。 这不是一个数组或其他集合 – 它是一个单一的对象。 最有可能的是,你将不得不看看两个应用程序委托类的function,并将其function合并为一个。
(上面的斜体,因为“委托”是在iOS开发中的许多地方使用的模式,你可能有很多对象是这样或那样的委托,但只有一个将是应用程序委托)。
另一种方法,我想通过添加迷你游戏项目作为Xcode子项目。 但是我不确定这是否可行,如果是的话,我会怎么做?
这是可能的,但它不可能是解决您的问题。 子项目通常用于来自不同来源的外部依赖项,如库或框架(例如,如果您正在使用AFNetworking
,则可能select将其作为子项目)。 对你而言,这可能是一个好主意(或者不可能,没有更多的细节就说不出来)。 但是它本身并不能解决如何将这个迷你游戏的functionjoin到你的应用中的问题。
将迷你游戏的代码复制到您的项目中,这将是一个痛苦,但这是最好的方法。 我还没有testing过的其他选项(这可能是不可能的)将使用容器视图来挖掘迷你游戏类。