Я работаю с большой базой данных, и мне нужно, чтобы мое приложение могло работать в автономном режиме.
Я новичок в iOS Developer, я прочитал много учебников из книг, но все еще неопытен.
Моя настройка:
PHP и MySQL Webserver
Используйте его только в локальной сети, не подключаясь к интернету.
Мое приложение должно быть:
Загрузка новейшего содержимого с сервера и сохранение в памяти устройства (или что-либо еще)
Можно сделать CRUD для тех данных, которые я скачал, когда устройство находится в автономном режиме (это служит, потому что, когда пользователь не находится в зоне Wifi, поэтому я планирую сделать его в автономном режиме)
В зоне Wifi я могу обновить свои изменения обратно на сервер
Мой 1-й план:
Получить мои данные в формате JSON с сервера PHP и сохранить их на iOS Core Data, а затем загрузить только изменения обратно на сервер через сообщение NSUrl или что-то в этом роде. Я не уверен
Мой второй план:
Я хочу преобразовать MySQL в SQLite, чтобы он был 1 файлом, и загрузить его на iOS, чтобы рабочая нагрузка была на сервере, а не на устройстве iOS, и использовать тот же NSUrl, отправить его обратно на сервер и обновить его.
Мой поток приложений должен быть таким:
Начало:
...
Проверьте, нужно ли загружать какие-либо данные?
1.1 Да, Загрузить данные: Перейти к: 2
1.2 Нет: Перейти к: 2
Загрузить базу данных в память устройства.
Логин пользователя.
...
Я думаю, что мне следует перейти ко второму решению, я думаю, что преобразование из MySQL в SQLite не так уж сложно сделать, но как мне проверить, когда устройство iOS запрашивает файл и не знает, что файл завершили конвертацию?
* * Или тысяча семьдесят-девять
Есть ли лучший способ сделать это?