Могу ли я перенести PHP-код с моего сайта на C, чтобы создать приложение для iOS?
У меня есть сайт PHP, который позволяет пользователям добавлять текстовую информацию (заметки, сообщения). Я достигаю этого, имея базы данных и PHP-скрипты, которые вставляют, удаляют, редактируют и обмениваются этой информацией.
Из-за необычайного успеха этого продукта я хочу перейти в пространство мобильного приложения. Как я могу обернуть мой PHP-код на C или Objective-C, чтобы я мог повторно использовать его при создании приложения для iOS?
Если я не могу повторно использовать свой PHP-код таким образом, как я могу использовать C или Objective-C для подключения к моей базе данных и имитировать функции веб-сайта?
В этой статье показано, как создать скрипт входа для iPhone-приложения с помощью PHP-кода:
Можно ли сделать что-то подобное, чтобы довести остальную часть моего PHP-кода в приложении iOS?
Related of «Могу ли я перенести PHP-код с моего сайта на C, чтобы создать приложение для iOS?»
Вы не можете повторно использовать свой 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 ). Позвольте мне понять это, это технически совершенно возможно, но опять же, по моему опыту, результаты не такие гладкие и фанки, как все родное приложение. Тем не менее, это стало тенденцией использовать этот подход.
Одним из предложений было бы использовать библиотеку обертки, такую как: http://www.swig.org/ .
PS: Objective C и C ++ также могут использоваться с разработкой iPhone.
Вы в новой лиге. Это не так просто. основанная на сборке – это то, что вам нужно, чтобы сделать это правильно
Взгляните на http://www.appcelerator.com/, который позволит вам написать свой код в Javascript (может быть, проще для вас, исходя из веб-работы) и скомпилировать его для iPhone и Android.
Чтобы получить данные из вашего PHP-приложения, вам нужно будет предоставить какой-то веб-сервис.
Используйте phoneGap, так что вам не нужно ничего создавать с нуля. Используйте свой URL-адрес для загрузки в существующий телефонный звонок, и вам хорошо идти. Ссылка: http://phonegap.com/
как разработать приложение ios, используя php
Я уже полностью разработал веб-сайт с использованием php и mysql , теперь я хочу разработать приложение ios для веб-сайта, я сомневаюсь, что можно использовать тот же php phonegap в phonegap или xcode для разработки приложения для ios ?
Прежде всего, вы хотите создать приложение магазина приложений или мобильный сайт? Это правда, что вы можете создать мобильный сайт с PHP. Но приложение App Store вы должны писать код с помощью Objective-c или swift. Вы также можете создать собственное мобильное приложение с поддержкой облачных вычислений php и использовать Zend Studio для общего разъяснения, вы можете увидеть эту ссылку http://venturebeat.com/2012/10/23/php-developers-you-must-see-this- создание мини-облако с поддержкой родным мобильным-приложение-в-10-минут или менее в-Зендом-студия/# DwUZXI6xuZID33CY.99
Вы не можете разработать приложение iOS в PHP. Ваш лучший вариант — разоблачить функциональность вашего веб-сайта через JSON, а затем вы можете разработать приложение iOS для взаимодействия с вашим сайтом таким образом.
Простой ответ на ваш запрос НЕТ. Если вы были связаны с.net, вы могли бы создать приложение iOS/Android/Windows с помощью xamarin. Для родного приложения iOS вам нужно написать код в объекте C или быстро. Для phonegap и titanium вам нужно написать код в CSS, Java Script и HTML.
Это невозможно, потому что XCode понимает Objective-C (или Swift ), а PhoneGap понимает Javascript но никто не может понять php вообще. Тем не менее, вы можете либо сделать свой сайт отзывчивым (по крайней мере) для устройств iOS, а затем создать одно приложение для контроллера точек (в XCode ), которое имеет один контроллер представления с UIWebView , загружает ваш веб-сайт в веб-представление, и все будет выглядеть/чувствовать себя как на вашем сайте. Это может быть лучший способ иметь веб-сайт и его приложение, когда вы не хотите тратить (слишком много) дополнительные деньги, или вы не знаете, как сделать приложение для iOS (или любой другой платформы). Для заметки, то же самое можно сделать с Windows , Android и Blackberry чтобы сделать приложение для этих платформ. Дайте мне знать, если вы хотите получить дополнительную помощь по этому поводу (только для приложения iOS ), и я буду комментировать себя здесь.
Создание iOS-приложений на PHP
Сегодня многие разработчики, создающие приложения для iOS, выбирают Objective-C или Swift для своих проектов. Однако, если вы знаете PHP, есть ряд инструментов, которые позволяют использовать PHP для создания iOS-приложений. Давайте рассмотрим некоторые из них.
1. PHP to Objective-C Converter
Как следует из названия, этот инструмент преобразует PHP-код в Objective-C-код. Он генерирует код, который можно встроить в iOS-приложение и использовать для взаимодействия с веб-сервером, работающим на PHP. Понятно, что этот инструмент не может преобразовать весь PHP-код в Objective-C, но он облегчает перенос PHP-кода на iOS-устройства.
Если вы ищете конечное решение для создания iOS-приложений на PHP, Appcelerator Titanium – это отличный выбор. Этот коммерческий инструмент позволяет создавать многоплатформенные приложения (включая iOS), используя JavaScript, HTML и CSS. Однако, что малоизвестно, Titanium также поддерживает использование PHP для взаимодействия с веб-сервером. Так что если вы уже знакомы с PHP, вы можете легко использовать этот язык для создания серверной части вашего приложения.
PHP-iOS – это бесплатный и открытый инструмент, который позволяет создавать iOS-приложения на PHP. Этот инструмент имеет собственную реализацию сервера PHP, работающего на iOS-устройствах. PHP-iOS предоставляет возможность использовать PHP-код на iOS-устройствах, что может быть полезно для решения определенных задач, таких как реализация кеширования данных на устройстве без необходимости выполнения запросов к удаленному серверу.
SwiftPHP – это бесплатный инструмент, который позволяет использовать PHP-код в приложениях на Swift. SwiftPHP генерирует Swift-код, который можно включить в iOS-приложение и использовать для взаимодействия с веб-сервером. Этот инструмент может быть особенно полезен, если вы знакомы с PHP и хотите использовать его возможности в приложениях на Swift.
В заключение, мы рассмотрели несколько инструментов, которые позволяют использовать PHP-код в iOS-приложениях. Если вы имеете опыт работы с PHP, стоит изучить эти инструменты, так как они могут помочь вам создать более эффективные и гибкие приложения для iOS. Как всегда, не забывайте про надежность и безопасность вашего кода при создании приложений на любом языке программирования.
Похожие записи:
PHAP — мобильные приложения на PHP
Что же такое PHAP? Вы уже наверное не раз слышали о таких инструментах разработки мобильных приложений, как PhoneGap, Xamarin. Первый позволяет писать приложения под несколько мобильных платформ с помощью Javascript, HTML, CSS без необходимости знания специальных языков программирования, второй — с помощью C#. Теперь пришло время PHP разработчиков.
PHAP – Пиши на PHP, запуская нативно на миллионах устройств
Так говорят нам разработчики PHAP. Используя данный инструмент мы сможем писать мобильные приложения на PHP, использовать один и тот же код для IOS, Android и Windows девайсов.
Разработчики PHAP считают PHP лучшим языком для мобильной разработки по причинам:
Меньше кода — PHP обладает слабой типизацией , предоставляя разработчикам больше свободы при меньшем количестве нажатий клавиш .
Простота и безопасность — синхронное программирование делает приложения проще и безопасней. В Objective-C, Swift и Java асинхронное программирование часто ведет к ошибкам и требует коллбеки. Сихронная природа PHP дает возможность разработки без багов.
В Java для Android нет лямбда-функций. В Objective-C для iOS они тяжелы для понимания. В PHP лямбда-функции очень простые, что позволяет чувствовать себя в своей тарелке даже программистов, практикующих функциональный подход.
HTML — это самый легкий путь для построение пользовательских интерфейсов
Так считают разработчики PHAP и небезосновательно. Ведь использование HTML5 и СSS3 включает в себя все лучшие возможности для разработки интерфейсов для любой платформы. Кроме того, такой подход делает возможным повтороное использование существующего дизайна приложения. Это означает, что имея сайт с мобильной версией, вы можете запросто использовать его дизайн и верстку в мобильном приложении. Зачем платить за разработку того, что у тебя уже есть?
PHAPJS — разработчики говорят о создании Javascript обертки для облегчения транформации уже существующей функциональности в приложение PHAP. Мощь Javascript окончательно приходит в мир PHP!
Достоинством разработки на PHP разработчики также называют большое количество готовых библиотек. PHAP использует Composer для управления внутренними и внешними зависимостями, допольнительно мы можем выбрать из более 38 000 существующих PHP библиотек.
PHPUnit – предпочитаемый ориентированный на программистов фремоворк для юнит тестирования. Пофикси все свои ужасные баги проще простого!
Кроме всего прочего нас ожидает специализированная IDE на основе Eclipse PDT.
На данный момент PHAP находится в разработке, чтобы получать новости, подпишитесь здесь.
Честно говоря, меня немного повеселили некоторые моменты из слов разработчиков о своем детище. К примеру, я бы поспорил, что PHP — самый лучший язык для разработки под мобильные платформы. Самы лучшим вариантом для этого с точки зрения производительности являются нативные инструменты. В то же время, для небольших приложений или проектов с ограниченным бюджетом или жесткими дедлайнами, или проектов, где нужно сделать приложения сразу под несколько мобильных платформ, PHAP может оказаться хорошим решением. Тем более, если в штате только PHP разработчики. Между тем, некоторым из них, кто еще не успел попробовать себя в мобильной разработке, PHAP вполне может стать той самой отправной точкой.
Не знаю что думаете вы, друзья, но лично я с нетерпением жду релиза, чтобы попробовать и посмотреть все своими глазами. Не пропустите обзор PHAP методом проб и ошибок )))
UPD 01.08.2019: Судя по всему PHAP cтал KikApp, однако проект выглядит как не слишком развивающийся -> https://github.com/KikAppTools
UPD 15.04.2021: Проект больше не доступен в GitHub репозитории =( Рекомендую все же попробовать React Native для написания полу-нативных приложений для Android и IOS