2013-12-15 3 views
0

Итак, скажите, что я хотел иметь форму для регистрации, похожую на приложения iOS для Facebook, Gmail, Dropbox и т. Д. Я не хочу, чтобы я хотел, чтобы пользователи могли входить в систему используя эти сервисы (хотя это было бы неплохо), но я хочу иметь что-то похожее на SQL-сервер, поскольку будет использовать веб-сервис https://parse.com/.Экран входа в систему iOS для внешнего сервера Sqlite

Похоже, что это отличный сервис и очень прост в настройке, но я хотел бы пройти лишнюю милю и воспользоваться преимуществами серверов, которые у меня есть в облаке, чтобы создать свою собственную версию следующего. Я понимаю, что mySQL не очень полезен в платформе разработки iOS, однако sqlite3 есть. Скажем, я создал свою раскладку, и я думаю, что у меня есть идея, что я хотел бы сделать. Я просто не знаю, что мне нужно сделать, чтобы достичь этого! По сути, было бы идеальным создать статистические модели, основанные на комбинированных данных от всех пользователей.

Свойства приложения:

Я хотел бы, чтобы пользователи также, чтобы иметь возможность выходить в Интернет и загружать данные, они вошли в приложение IOS, импортируя его в Excel. Однако было бы очень важно, чтобы я или какой-либо другой пользователь мог идентифицировать источник данных. Поскольку большинство моих пользователей будут знать друг друга в реальной жизни. Подумайте о том, что приложение как-то связано с перетаскиванием, и пользователи вводят результаты гонки и информацию об их настройке, а затем загружают ее на мой сервер. Очень важно, что я не вижу, какой пользователь получил информацию, но в то же время хотел бы получить доступ к данным и получить список пользователей и их соответствующие письма!

Пользовательский интерфейс приложения:

Вот скриншот того, что раскадровка в идеале может выглядеть следующим образом. Ничто не связано вместе, но это только экраны, которые я изначально имел в виду! Я не прошу кого-нибудь оказать мне серьезную помощь, поскольку я хочу сделать это сам по себе, мне просто нужны ресурсы, чтобы сделать это самостоятельно. Кажется, что в Интернете нет ничего, что могло бы объяснить, как была создана структура анализа сайта!

раскадровка 1: i39.tinypic.com/fbz7n6.jpg

раскадровка 2: i41.tinypic.com/dewoau.jpg

Как я могу сделать сервис похож на синтаксические (формат JSON), используя свой собственный сервер в облаке?

+0

Вам нужно разделить это на более мелкие вопросы. Вам также необходимо иметь в виду, что серверная технология и клиентская технология для хранения данных не должны быть одинаковыми в любом случае - важно только взаимодействие между ними. IIRC Parse.com использует JSON для хранения вещей за кулисами. – Wain

+0

Хорошо, если по серверу я предполагаю, что вы имеете в виду веб-приложение, а клиентом вы имеете в виду устройство iOS. Как будет определяться интерфейс? Я предполагаю сказать что-то похожее на sqlite или данные основного приложения? Затем клиент отправляет информацию в службу sqlite, которая ожидает данные в формате JSON. После того, как служба sqlite получит данные, она отправит ее в веб-приложение? Пока все время формат данных остается неизменным и остается в формате JSON. Тогда вы можете буквально разобрать данные JSON почти одинаково, чтобы «разобрать»? Правильно ли я это понимаю? – nfgallimore

+0

Ни в коем случае SQLite не ожидает JSON. Они совершенно не связаны. Только некоторый код оболочки может их интегрировать. JSON будет транспортной сериализацией данных. SQL предназначен для хранения данных на обоих концах (клиент и сервер). JSON предназначен для перевозки. (по крайней мере, в том, что вы думаете, поскольку JSON можно сохранить на диск в файле и использовать для хранения). – Wain

ответ

0

Вы можете использовать MySQL на сервере и SQLite на клиенте (желательно завернутый в Core Data) без каких-либо проблем. Эти два не должны напрямую взаимодействовать или иметь какие-либо знания друг о друге. Потому что сервер представит API для использования клиентом. И этот API не должен раскрывать никакой информации о внутренней настройке сервера.

Для API подумайте о интерфейсе RESTful, возможно, реализованном с помощью JSON.

Эта услуга предназначена для всех ваших возможностей загрузки и загрузки.

Ваши другие вещи построены вокруг этого. У вас есть хорошие намерения сохранить анонимные данные, но это тот факт, что вы отправляете и как структурируете хранилище данных на сервере.

И, наконец, сделать это самостоятельно, будет подвержено ошибкам и займет много времени. Создание учетной записи Parse.com и настройка базы данных будут относительно бесплатными и потребуют очень мало времени. С чего вы зарабатываете? (намек: использование работы других).

+0

Спасибо! Тем не менее, он по-прежнему помогает, по крайней мере, понять структуру, в которой я буду использовать немного лучше, прежде чем доверять третьей стороне с сохранением моих данных. Спасибо за полезный ответ! Я думаю, что я собираюсь сделать несколько уроков Core Data от raywenderlich.com, прежде чем принимать такое важное решение в приложении. В конце концов, очень важно встать на плечи других, но в то же время я хочу понять и использовать все свои ресурсы! Также, если вы столкнулись с любыми хорошими учебниками Core Data/Sqlite, которые помогли вам в прошлом? Благодаря! – nfgallimore

+0

Сайт Ray Wenderlich должен быть хорошим местом для начала. Просто имейте в виду: 1. Разделите свои проблемы между клиентом и сервером. 2. Используйте API высокого уровня по сравнению с низким, если у вас есть выбор (т. Е. Core Data вместо SQLite напрямую). – Wain

+0

Будем иметь в виду, спасибо! – nfgallimore

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