2015-06-09 2 views
3

На работе у нас есть корпоративный магазин, что означает, что мы можем обойти большинство основных правил Apple App Store. У нас есть специальная система управления данными, написанная в CodeIgniter с MySQL как механизм базы данных, обслуживающий инфраструктуру Apache.Обслуживание PHP/MySQL с Apache/Nginx/FastCGI на Swift (iOS)

В настоящее время мы получаем все больше и больше вопросов для запуска системы в автономном режиме на iPad. Я попытался использовать LocalStorage и т. Д., Но этого недостаточно и достаточно стабильно (WebStorage/WebSQL glitchy), а допустимый размер хранилища слишком мал, чтобы вместить все автономные буферизованные данные.

Я знаю, что это очень уродливо, но, как мы в основном знаем, клиенты всегда находят самые странные способы запроса функций, и наша команда продаж всегда справляется с этим, не обращаясь к нам: P.

Я некоторое время просматривал Google/DuckDuckGo и CocoaPods, но я не могу найти что-либо, сочетающее PHP, работающий в Swift (Objective-C тоже будет в порядке), обслуживающий его в Apache/Nginx/FastCGI с MySQL (I может заменить это SQLite3).

Мне было интересно, есть ли у кого-нибудь опыт работы с внутренним сервером в Swift/Objective-C таким образом.

ответ

0

Если вы хотите сохранить текущий стек технологий, вы можете использовать что-то вроде Realm. Это замена Core Data, и это позволяет вам легко create objects from JSON REST API и хранить его в локальной базе данных. Но вам все равно придется написать код конкретного приложения, чтобы синхронизировать данные на мобильном устройстве с сервером, и у вас должны быть RESTful-сервисы, которые создают JSON на сервере.

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

0

Если вы хотите стороне сервера Objective-C, смотрите на https://github.com/depinette/backtoweb

Я не обновил эту структуру в то время, но он работал на меня.

Он основан на fastcgi и может использоваться с сервером Apache, интегрированным с OSX.

Предполагаю, что вместо Objective-C вы можете использовать swift.

Смежные вопросы