Регистрация пользователей и учетных записей пользователей приложения, лучший способ справиться? - PullRequest
11 голосов
/ 10 марта 2012

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

Я хочу добавить в свое приложение управление учетными записями пользователей, пользователи могут зарегистрироваться / войти в личный кабинет, который будет синхронизирован с базой данных в Интернете. Я понятия не имею, как это сделать. Я знаю, как работать с sqlite3. Я думал, может быть, создать базу данных sqlite3 на устройстве. Можно ли хранить изображения в базе данных sqlite3? это лучший и эффективный способ управления пользователями в приложении?

что делает вход через Facebook или Twitter? Можно ли добавить их обоих и еще один вариант для тех, у кого нет Facebook или Twitter?

Каков наилучший способ регистрации учетной записи и входа на iPhone?

Большое спасибо!

Ответы [ 2 ]

10 голосов
/ 10 марта 2012

Я хочу добавить в свое приложение управление учетной записью пользователей, пользователи могут зарегистрироваться / войти в личную учетную запись, которая будет синхронизирована с базой данных в Интернете.

AFNetworking или ASIHTTPRequest может помочь вам в этом. создайте API веб-службы, может быть, на php + mysql или любом другом языке веб-сценариев, который вы предпочитаете, с устройства вы можете POST свои данные, такие как имя пользователя и пароль, и выполнять логику в своем веб-сервисе.

Я подумал, может быть, создать базу данных sqlite3 на устройстве. Можно ли хранить изображения в базе данных sqlite3?

каков ваш план здесь? зачем создавать базу данных на устройстве? Вы хотите управлять пользователями локально? Если да, это будет проще и эффективнее, потому что вам не нужно подключение к Интернету для создания request для сервера. и да, возможно сохранить изображения в sqlite, сохранив изображение как blob

что делает вход через Facebook или Twitter? Можно ли добавить их обоих и еще один вариант для тех, у кого нет Facebook или Twitter?

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

Каков наилучший способ регистрации учетной записи и входа на iPhone?

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

3 голосов
/ 10 марта 2012

Это широкий вопрос - поэтому ответ будет очень общим, мало что касающимся конкретно Objective-C, iOS или Mac.

Похоже, вы создаете приложениена мобильном устройстве, которому необходимо синхронизировать данные с базой данных, для которой мобильное приложение является клиентом.Один из способов управления этим - начать с таблицы пользователей и учетных данных на вашем сервере, например, в MySQL.Затем вам нужно написать API на стороне сервера, например, на PHP, Rails, Python и т. Д. Затем вы напишите код веб-службы на устройстве, которое взаимодействует с API сервера.

Если вы новичокдля разработки на iOS, тогда я бы предложил сначала пройтись по некоторым учебникам по использованию веб-сервисов.То есть я бы сначала научился подключаться к уже существующим веб-сервисам.Возможно, вы захотите проверить библиотеку AFNetworking для Mac и iOS.Есть несколько демонстрационных приложений.Но если вы хотите придерживаться встроенной системы загрузки URL на iOS, есть множество доступных руководств.(Вот one )

Я должен упомянуть еще один вариант - использовать Amazon Web Services SimpleDB.Существует iOS SDK .Это позволяет вам выполнять запросы непосредственно к базе данных без написания кода на стороне сервера.

Вы упомянули sqlite3.Это позволит вам управлять данными на устройстве;но вы заявляете, что хотите синхронизировать данные с каким-либо ресурсом в Интернете.Вы можете хранить изображения в sqlite3;но вы можете избавить себя от лишних хлопот, взглянув на Core Data как на альтернативу.

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