#ios #json #connection
#iOS #json #подключение
Вопрос:
Я действительно понятия не имею, с чего начать.
Мне нужно место для хранения данных, поступающих от пользователя моего приложения, но как мне это сделать?
Ответ — сервер.
У меня никогда не было опыта работы с серверной частью любого приложения, но теперь у меня есть, но я понятия не имею, с чего начать.
Что мне нужно?С чего мне следует начать?Мне нужно получить данные от пользователя и сохранить их, я буду отправлять пользователю уведомление (push) на основе полученных данных.
для модераторов; пожалуйста, не воспринимайте этот вопрос как слишком широкий.Я действительно понятия не имею, с чего начать.
Комментарии:
1. Взгляните на «Руководство по программированию системы загрузки URL от Apple» для взаимодействия с серверами на стороне iOS..
Ответ №1:
У вас есть 2 способа сделать это.
- Сетевой сервер / веб-хостинг.
Сначала вам нужно будет оснастить себя онлайн-сервером для достижения этой цели.
Во-вторых, вам нужно будет создать базу данных MYSQL на онлайн-сайте / хост-сервере и создать PHP-файл. После выполнения этого вы должны передать параметры / введенные значения в вашем приложении IOS в этот PHP-файл на сервере. Затем запускается PHP-файл для добавления этих записей в базу данных.
Затем вы можете получить доступ к этим записям из базы данных из другого PHP-файла, к которому подключается другая / та же программа.
- Выделенный домашний сервер
Под этим я подразумеваю, что домашний компьютер предназначен для обслуживания запросов, сделанных из ваших приложений IOS. Хотя реализации остаются теми же, в этом случае вы можете использовать сокеты, чтобы позволить клиентскому приложению подключаться к вашему компьютеру, используя общедоступный IP-адрес вашего компьютера. На вашем ПК может быть запущено выделенное серверное приложение для приема входящих запросов и подключений и создания экземпляра thread для каждого из них. Кроме того, вам понадобится локальная база данных, как и в предыдущем методе, для хранения данных на случай, если они понадобятся вам для дальнейшего использования, иначе вы могли бы просто проанализировать запрос и отправить соответствующий ответ / сообщение из приложения домашнего сервера.
Надеюсь, это поможет.
Ответ №2:
Чувак, моим советом для тебя было бы проверить Parse. Эта компания была куплена Facebook, и она сосредоточена на создании серверной части, интегрированной с вашим приложением, с меньшими усилиями (для создания сервера не нужен какой-либо веб-язык). Проверьте это https://parse.com /
PS: Для iOS 8 есть новый API под названием CloudKit. Это также может помочь вам.
Ответ №3:
Мой личный фаворит — Parse. Это бесплатно в использовании, и у них есть отличная документация по iOS. Для его использования требуется всего несколько шагов.
- Создать аккаунт
- Перейдите к ключам учетной записи, как только у вас будет учетная запись, и получите applicationId и ключ клиента
- Загрузите iOS SDK
- Добавьте массу фреймворков в свой проект XCode (включая
Parse.framework
файл, который вы только что получили)
AudioToolbox.framework
CFNetwork.framework
CoreGraphics.framework
Сопоставление.фреймворк
libz.1.1.3.dylib
MobileCoreServices.framework
QuartzCore.framework
Security.framework
StoreKit.framework
Настройка системы.фреймворк
- Зарегистрируйтесь для Parse
[Parse setApplicationId:@"MY_APPLICATION_ID" clientKey:@"MY_CLIENT_KEY"];
Создайте и попытайтесь сохранить объект!
[Parse setApplicationId:@"MY_APPLICATION_ID"
clientKey:@"MY_CLIENT_KEY"];
PFObject *chicken = [PFObject objectWithClassName:@"Chicken"];
chicken[@"eggsLaid"] = @(23);
chicken[@"name"] = @"Sally";
[chicken saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (succeeded) {
NSLog(@"Successfuly saved chicken: %@", chicken);
} else {
NSLog(@"There was an error: %@", error);
}
}];
- Наконец, перейдите на свою панель управления и добавьте класс
Chicken
и столбцыeggsLaid
(в виде числа) иname
(в виде строки).