iOS - приложение, содержащее другое приложение - PullRequest
1 голос
/ 12 декабря 2011

Я хотел бы передать свое приложение другому разработчику, чтобы ассимилировать в своем приложении для iOS.Цель состоит в том, чтобы в его приложении был ярлык, который открывает мое приложение напрямую, а не просто ссылка на магазин приложений.
Проблема в том, что мое приложение должно оставаться скомпилированным, поскольку я не хочу передавать свой исходный код.-код.Возможна ли такая ситуация, когда одно скомпилированное приложение iOS инкапсулировано в другом приложении iOS?
Заранее спасибо.

Ответы [ 3 ]

5 голосов
/ 12 декабря 2011

Ваше приложение может зарегистрировать пользовательский обработчик URL, который будет запускать его всякий раз, когда какое-либо приложение будет следовать этому URL. Его можно запустить из Safari, но можно также запустить из любого другого приложения.

Вот как вы включаете эту функцию в своем приложении и обрабатывает входящие переданные параметры и т. Д.

1 голос
/ 12 декабря 2011

То, что вы хотите сделать, на самом деле невозможно.Каждое приложение имеет собственную структуру кода и не может быть встроено в другое приложение (например, MainWindow.xib).Каждое приложение также подписано закрытым ключом разработчиков, так что это препятствие.Вы не можете просто передать ему двоичный файл вашего приложения.

Что вы можете сделать, это потенциально взять ваши .XIBs и просмотреть контроллеры и дать их ему для реализации.Это проще всего, если нет модели, которая также должна быть перенесена.Затем он может представить ваши представления, чтобы воспользоваться преимуществами логики, встроенной в ваши контроллеры представлений.

Это не тривиальная работа и сомнительная ценность.Если вы не желаете делиться исходным кодом, то ни один из вышеперечисленных вариантов не сработает для вас.

Мой совет будет таким, как упоминали выше люди, и используйте в своем приложении схему URL, которая ссылается на вашу.,Да, ваше приложение нужно будет установить, но тогда между его работой и вашей будет четкое и однозначное разделение ...

1 голос
/ 12 декабря 2011

Весь код в комплекте приложений должен быть статически связан, поэтому вам придется переписать и скомпилировать приложение в виде связываемой общей библиотеки.

...