Могу ли я обернуть код PHP с моего сайта в C для создания приложения для iOS? - PullRequest
2 голосов
/ 11 января 2012

У меня есть PHP-сайт, который позволяет пользователям добавлять текстовую информацию (заметки, посты). Я достигаю этого, имея базу данных и PHP-скрипты, которые вставляют, удаляют, редактируют и делятся этой информацией.

В связи с необычайным успехом этого продукта я хочу перейти в пространство мобильных приложений. Как я могу обернуть мой PHP-код в C или Objective-C, чтобы я мог повторно использовать его при создании приложения для iOS?

Если я не могу повторно использовать свой PHP-код таким образом, как мне использовать C или Objective-C для соединения с моей базой данных и имитации функций веб-сайта?

В этой статье показано, как создать сценарий входа в систему для приложения iPhone с использованием кода PHP:

http://kiksy.tumblr.com/post/525713227/iphone-login-app-using-php-mysql-tutorial

Можно ли сделать что-то подобное, чтобы перенести остальную часть моего PHP-кода в приложение для iOS?

Ответы [ 5 ]

7 голосов
/ 11 января 2012

Вы не можете никоим образом повторно использовать ваш 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). Позвольте мне сказать прямо, это технически вполне возможно, но, опять же, по моему опыту, результаты не такие приятные и забавные, как целое нативное приложение. Однако стало тенденцией использовать этот подход.

1 голос
/ 11 января 2012

Одним из предложений было бы использовать библиотеку-обертку, такую ​​как эта: http://www.swig.org/.

PS: Objective C и C ++ также могут использоваться с разработкой для iPhone.

0 голосов
/ 11 января 2012

Используйте phoneGap, так что вам не нужно ничего создавать с нуля.Используйте свой URL, чтобы загрузить в веб-вид телефонного пробела, и вы готовы к работе.Ссылка: http://phonegap.com/

0 голосов
/ 11 января 2012

Взгляните на http://www.appcelerator.com/, который позволит вам написать свой код в Javascript (может быть проще для вас, если вы работаете в Интернете) и скомпилировать его для iPhone и Android.Данные из вашего PHP-приложения вы должны будете предоставить какому-то веб-сервису.

0 голосов
/ 11 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...