在应用程序中创建应用程序

时间:2012-08-13 20:12:36

标签: iphone ios ipad

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

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

3 个答案:

答案 0 :(得分:2)

如果您的第二方不想向您提供源代码,为什么不将其编译为目标代码,然后让您只是将其链接到您的应用程序?

顺便说一下,至少在官方(非越狱)的iDevices上,应用程序不能以这种方式“嵌入”或“打开” - 如果1.它是一个单独的应用程序,您可以以编程方式打开应用程序2它有一个与其捆绑相关联的注册特殊URL。

答案 1 :(得分:1)

  

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

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

创建库非常简单:

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

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

  3. 添加您的代码。

  4. 构建

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

答案 2 :(得分:0)

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

相关问题