2011-12-12 122 views
1

我想将我的应用程序交给另一位开发人员在他的iOS应用程序中进行分析。 目标是在他的应用程序中直接打开我的应用程序的快捷方式 - 不只是到应用程序商店的链接。
问题是我的应用程序必须保持编译,因为我不想交出我的源代码。 这是一种编译iOS应用程序的情况,封装了另一个iOS应用程序,甚至可能吗?
在此先感谢。iOS - 包含其他应用程序的应用程序

回答

1

在一个应用程序捆绑的所有代码都必须staticly联系,所以你就必须重写和编译你的应用程序作为一个可链接共享图书馆。

+0

嗨hotpaw2。 tnx为你回答。你确定我能用你记下的方法得到一个可以打开的“嵌套”应用程序,并在前台替换容器应用程序吗? –

+1

Almog - 静态链接后,它们将在同一个图标下的同一个应用程序。 – hotpaw2

5

您的应用程序可以注册一个自定义URL处理程序,该程序会在任何应用程序遵循该URL时启动它。它可以从Safari触发,但也可以从任何其他应用程序触发。

Here's你如何使你的应用程序,功能和处理进来的传递的参数等

+2

嘿RaYell,谢谢你的回应。如果我使用URL方案,那么我的应用程序不应该已经下载并安装在用户的设备上?我有兴趣下载一个应用程序,可以在其中打开另一个应用程序。我可以使用URL方案实现吗? –

+1

如果您的应用程序未安装在设备上(或任何其他注册了相同URL处理程序的应用程序),那么这些通话将被忽略,但该应用程序应该正常工作 – RaYell

1

你真正想要做的事情是不可能的。每个应用程序都有自己的代码结构,不能嵌入到其他应用程序中(例如MainWindow.xib)。每个应用程序也由开发人员的私钥签名,所以这是一个障碍。你不能只给他一个你的应用程序的二进制文件。

你可以做的是可能带你的.XIBs和视图控制器,并给他他们来实现。如果没有模型也需要迁移,这是最简单的。然后,他可以呈现您的视图,以利用视图控制器中内置的逻辑。

这不是一个微不足道的工作量和可疑的价值。如果你不愿意共享源代码,那么以上都不是真的适合你。

我的建议是,上面的人都提到过,并在他的应用中使用了一个指向你的URL方案。是的,你的应用程序需要安装,但他的工作和你的工作之间有一个明确和明确的分离。

相关问题