Вы не можете никоим образом повторно использовать ваш PHP-код в собственном приложении iOS. Ну, по крайней мере, не та часть, которая отображает пользовательский интерфейс (HTML, Javascript). Вы можете повторно использовать все вашей бизнес-логики (добавление сообщений, получение обзоров, удаление сообщений и т. Д.). Этого можно достичь, обернув вашу бизнес-логику интерфейсом на основе JSON или XML к вашему приложению для iOS. Ваше приложение для iOS будет затем запрашивать данные / инициировать транзакции с использованием JSON / XML и отображать их на устройстве. Вам нужно будет полностью перестроить свою часть пользовательского интерфейса на основе PHP и создать ее версию на основе Objective C / Objective C ++. Это может быть правильным решением, если вашему приложению требуется быстрый, отзывчивый и приятный на вид пользовательский интерфейс. Еще один момент для создания нативного приложения - продажи через iTunes.
Однако вы можете использовать веб-приложение на устройствах iOS, используя весь ваш PHP-код. Для этого сценария все , что вам нужно будет сделать, это принять во внимание меньший экран и ограниченную пропускную способность сети. Не зная ваших точных требований, это решение кажется наиболее подходящим. Это позволит вам быстро развертывать обновления и расширит аудиторию на другие мобильные устройства.
Третьим решением было бы то, что обычно называют гибридным приложением. Такое гибридное приложение использует нативные компоненты везде, где высоки требования к пользовательскому интерфейсу и обработке, а веб-части - к остальным. Создание гибридного приложения также, возможно, минимизирует затраты на внедрение дополнительных версий, необходимых для Android и других платформ, если это необходимо. Это также позволит вам продавать через iTunes. Однако, исходя из моего опыта, гибридные приложения - отстой, и их сложно разрабатывать и отлаживать, поскольку в итоге вам придется общаться между HTML / Javascript и Objective C / Objective C ++ (а именно UIWebView
). Позвольте мне сказать прямо, это технически вполне возможно, но, опять же, по моему опыту, результаты не такие приятные и забавные, как целое нативное приложение. Однако стало тенденцией использовать этот подход.