2012-08-13 81 views
2

我正在接受一个非常有趣的项目。我必须完成的任务是找出让合作伙伴参与应用程序而不放弃源代码的方法。代码将包含在应用程序的主包中,因此不会动态存储。合作伙伴有一个功能齐全的应用程序,需要在适当的时候在主应用程序的窗口中运行。我知道让合作伙伴创建一个网络应用程序将是理想的,因此它被视为一个网页,但我更关心必须在iOS中本地编写的代码。在App中创建应用程序

我的问题是解决这个问题的最好方法是什么?理论上它就像一个应用程序内的应用程序。如果他们放弃了他们的.app文件,有没有办法,我可以将它包含在捆绑包中,然后在捕获特定事件时运行它?我应该让合作伙伴在框架中创建他们的代码,然后导入到shell项目中吗?解决这个问题的最好方法是什么?

回答

1

如果他们放弃他们的.app文件,有没有办法我可以在 这个包中包含这个,然后在我捕获某个事件时运行它?

不,你会希望让他们创建一个库。然后,您可以将该库包含在您的项目中。

创建库很简单,只要:

  1. 选择文件 - >新建...->项目......在Xcode。

  2. 选择“Cocoa Touch Static Library”项目模板。

  3. 添加您的代码。

  4. 构建。

结果是一个静态库,您可以将它添加到您的应用程序中。该库将包含您添加的已编译代码,但不包括源代码。库开发人员应该提供使用库中代码所需的任何头文件。

+0

是的,你可以像@Caleb描述的那样来做到这一点。 – Deepak 2012-08-14 06:36:23

2

如果你的第二方不想为你提供源代码,为什么他不编译它到目标代码,然后让你简单地将它链接到你的应用程序?顺便说一下,至少在官方(非越狱)的iDevices上,应用程序不能以这种方式'嵌入'或'打开'另一个 - 您可以以编程方式打开应用程序,如果它是一个单独的应用程序2.它有一个与其捆绑相关的注册特殊URL。

+0

你知道任何教程和/或将代码编译成目标代码的例子吗?我可能没有正确理解。 – Krzemienski 2012-08-13 20:38:43

+0

@Krzemienski任何编译器都有一个选项。看看'clang -c'。 (当然谷歌目标代码。) – 2012-08-13 20:42:25

0

应用程序内的应用程序是可能的,但它需要一个通用的数据框架,允许一个应用程序引用相同的数据,而不会混淆数据的来源和目标。 这样的框架允许一个应用程序与引用相同数据的另一个应用程序进行交互。