我最近购买了一些迷你游戏的源代码,我希望将其包含在我当前的复杂应用程序中。但是,我在将迷你游戏实际实施到我的应用程序中时遇到了困难。最初,我尝试将源文件复制到我的项目中,但偶然发现了拥有两个单独的应用程序委托的问题。是否可以有两个单独的代表?
我想到的另一种方法是将迷你游戏项目添加为 Xcode 子项目。但是我不确定这是否可能,如果是,我将如何去做?如果您知道更好的方法,我将不胜感激任何形式的帮助。
谢谢你。
我最近购买了一些迷你游戏的源代码,我希望将其包含在我当前的复杂应用程序中。但是,我在将迷你游戏实际实施到我的应用程序中时遇到了困难。最初,我尝试将源文件复制到我的项目中,但偶然发现了拥有两个单独的应用程序委托的问题。是否可以有两个单独的代表?
我想到的另一种方法是将迷你游戏项目添加为 Xcode 子项目。但是我不确定这是否可能,如果是,我将如何去做?如果您知道更好的方法,我将不胜感激任何形式的帮助。
谢谢你。
您将需要执行以下操作之一,具体取决于您的特定需求以及可能适用于您购买的此源代码的任何许可证:
在这两种情况下,都将涉及对传入源代码的一些理解,包括其结构和操作。此信息的最佳来源可能是卖方。
回答提出的一些具体问题:
你可以在另一个带有 Xcode 子项目的 iOS 应用程序中运行一个 iOS 应用程序吗?
不,您不能在另一个句号中运行一个 iOS 应用程序。如果您对代码足够了解,则可以将多个应用程序的源代码合并到一个新应用程序中。
我......偶然发现了拥有两个单独的应用程序代表的问题。是否可以有两个单独的代表?
不是两个应用程序代表。应用程序委托特别是共享单例对象的委托UIApplication
对象。代码方面,应用程序委托是[[UIApplication sharedApplication] delegate]
. 这不是一个数组或其他集合——它是一个对象。很可能您将不得不查看两个应用程序委托类的作用并将它们的功能合并为一个。
(上面的斜体是因为“委托”是 iOS 开发中许多地方使用的一种模式。您可能有许多对象是一种或另一种委托,但只有一个是应用程序委托)。
我想到的另一种方法是将迷你游戏项目添加为 Xcode 子项目。但是我不确定这是否可能,如果是,我将如何去做?
这是可能的,但它不太可能解决您的问题。子项目通常用于来自不同来源的外部依赖项,例如库或框架(例如,如果您正在使用AFNetworking
,您可能会选择将其设为子项目)。在您的情况下,这可能是一个好主意(或者可能不是,如果没有更多细节就不可能说)。但它本身并不能解决如何将这个迷你游戏的功能融入您的应用程序的问题。
将小游戏上的代码复制到您的项目中,这会很痛苦,但这是最好的方法。我没有测试过的另一个选项(这可能是不可能的)是使用容器视图来接入迷你游戏类。