2013-09-20 2 views
-1

У меня возник вопрос о внедрении простого сервера в Objective-C в xCode. Я сделал много исследований в Интернете, прежде чем принимать решение о постановке вопроса здесь.iOS: реализация на стороне сервера Objective C

В основном то, что я и мой коллега хотел бы архив выглядит следующим образом:

1.) Разрешить пользователям создавать простой профиль с именем профиля, пароль и изображение профиля 50 х 50.

2.) Разрешить простую связь между пользователями в приложении. (мы просто хотим видеть местоположение друг друга на карте Google в качестве штыря и отправлять короткое сообщение друг другу)

Итак, я хочу сказать, что некоторые из вас, у кого были опыт в письменной форме сервер в Objective-C в xCode, дайте мне несколько примеров и указателей. Это не приложение для работы с данными с большими нагрузками. Запросы в JSON-формате между устройством и сервером будут (у меня есть опыт в разборе JSON, но не в его создании).

У меня были опыт написания простого Сервера в Java и Python, но никогда в Objective-C или внутри xCode и надеюсь получить от вас некоторые советы, делая это в Objective-C в среде xCode. Ссылки, учебники и/или примеры кода будут очень полезными. Благодарю.

+2

Вы можете написать свою часть на стороне сервера на любом языке, который вам нужен, если он сможет анализировать JSON. –

+0

Я не понимаю, почему вы хотите использовать Xcode и Objective-C, если вы не планируете запускать свой сервер на сервере Mac. По-прежнему кажется глупым, когда языки, такие как python и ruby, могут использоваться для разбора JSON и предоставления всей необходимой вам обработки с быстрым временем обработки для загрузки. У каждого инструмента есть цель. –

ответ

4

Ваш лучший выбор - изучить Паас (платформа как услуга).

http://parse.com имеет де-факто iOS SDK для такого типа операций. Очень полезные примеры проектов.

Вся инженерная техника обрабатывается Parse.

Делать то, что вы хотите с нуля много учебников по себе :-)

Вы бы отрываясь настройки сервера, Apache, MySQL, PHP, написание сценариев, написание кода клиента и т.д. Анализировать абстрагирует все это. Это не говоря уже о головных болях с проверкой подлинности.

EDIT:

Ваш вопрос расплывчатый и, возможно, ошибочный: Вы не можете «создать сервер» с XCode. Вы можете написать код для развертывания на сервере в XCode. Предположим, вы хотите развернуть python webapp, вы можете написать код Python в XCode. Однако XCode предназначен только для написания кода и не является чем-то, что вы просто «создаете и запускаете», и он работает.Чтобы иметь приложение сервер-клиент, вам нужно

-a компьютер где-то (может быть, ваш) -an IP-адрес или URL, которые пользователи могут подключаться к -a приложение веб-сервера (например, Apache, Nginx) -a базы данных (как MySQL) -an интерфейса между веб-сервером и базой данных (Python или PHP)

на сервере вам нужно

-PHP или питона сценариев, которые принимают входящие запросы -преобразования эти запросы в выходные и возвращают данные

В клиенте вам нужно

-в сделать соответствующие запросы на IP-сервер -encode или сериализации данных -decode полученные данные

Это запутанный процесс, а не то, что кто-то с небольшим опытом может просто покажите вам пример кода.

+1

Да. Вы могли бы сохранить координаты местоположения в виде PFObject, и другой пользователь с квалификационным ACL (контролем доступа) мог бы получить их. Вам будет нужно реализовать API-интерфейсы Core Location, чтобы получить ваше местоположение, а затем отобразить точку, основанную на том, что вы используете с Parse. – Justin

+1

. Каждый объект, созданный с помощью Parse, имеет строгий ACL, а это означает, что только пользователь, который его создает имеет права на чтение и запись. Вы должны явно установить ACL на объект, прежде чем сохранять его, если хотите, чтобы он был общедоступным для чтения. Это легко, существует класс, созданный для этой задачи под названием «PFACL» – Justin

+0

Я быстро обновил свой ответ. – Justin

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