Как мне настроить соединение между устройством iOS и сервером для передачи данных

#ios #json #connection

#iOS #json #подключение

Вопрос:

Я действительно понятия не имею, с чего начать.

Мне нужно место для хранения данных, поступающих от пользователя моего приложения, но как мне это сделать?

Ответ — сервер.

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

Что мне нужно?С чего мне следует начать?Мне нужно получить данные от пользователя и сохранить их, я буду отправлять пользователю уведомление (push) на основе полученных данных.

для модераторов; пожалуйста, не воспринимайте этот вопрос как слишком широкий.Я действительно понятия не имею, с чего начать.

Комментарии:

1. Взгляните на «Руководство по программированию системы загрузки URL от Apple» для взаимодействия с серверами на стороне iOS..

Ответ №1:

У вас есть 2 способа сделать это.

  1. Сетевой сервер / веб-хостинг.

Сначала вам нужно будет оснастить себя онлайн-сервером для достижения этой цели.

Во-вторых, вам нужно будет создать базу данных MYSQL на онлайн-сайте / хост-сервере и создать PHP-файл. После выполнения этого вы должны передать параметры / введенные значения в вашем приложении IOS в этот PHP-файл на сервере. Затем запускается PHP-файл для добавления этих записей в базу данных.

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

  1. Выделенный домашний сервер

Под этим я подразумеваю, что домашний компьютер предназначен для обслуживания запросов, сделанных из ваших приложений IOS. Хотя реализации остаются теми же, в этом случае вы можете использовать сокеты, чтобы позволить клиентскому приложению подключаться к вашему компьютеру, используя общедоступный IP-адрес вашего компьютера. На вашем ПК может быть запущено выделенное серверное приложение для приема входящих запросов и подключений и создания экземпляра thread для каждого из них. Кроме того, вам понадобится локальная база данных, как и в предыдущем методе, для хранения данных на случай, если они понадобятся вам для дальнейшего использования, иначе вы могли бы просто проанализировать запрос и отправить соответствующий ответ / сообщение из приложения домашнего сервера.

Надеюсь, это поможет.

Ответ №2:

Чувак, моим советом для тебя было бы проверить Parse. Эта компания была куплена Facebook, и она сосредоточена на создании серверной части, интегрированной с вашим приложением, с меньшими усилиями (для создания сервера не нужен какой-либо веб-язык). Проверьте это https://parse.com /

PS: Для iOS 8 есть новый API под названием CloudKit. Это также может помочь вам.

Ответ №3:

Мой личный фаворит — Parse. Это бесплатно в использовании, и у них есть отличная документация по iOS. Для его использования требуется всего несколько шагов.

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 (в виде строки).