В этом документе объясняется, как начать разработку с использованием API Nearby Messages на iOS.
Шаг 1: Загрузите последнюю версию Xcode.
Для сборки проекта с использованием API Google Nearby Messages для iOS вам потребуется версия Xcode 6.3 или более поздняя.
Шаг 2: Приобретите CocoaPods
API Google Nearby Messages для iOS доступен в виде модуля CocoaPods . CocoaPods — это менеджер зависимостей с открытым исходным кодом для проектов Cocoa на Swift и Objective-C.
Если у вас еще нет инструмента CocoaPods, установите его на OS X, выполнив следующую команду в терминале. Подробности см. в руководстве по началу работы с CocoaPods .
$ sudo gem install cocoapods
Шаг 3: Установите API с помощью CocoaPods.
Создайте Podfile для API Google Nearby Messages для iOS и используйте его для установки API и его зависимостей.
- Если у вас ещё нет проекта Xcode, создайте его сейчас и сохраните на локальном компьютере. (Если вы новичок в разработке под iOS, создайте приложение с одним представлением (Single View Application) и убедитесь, что параметр «Использовать автоматический подсчёт ссылок» (Use Automatic Reference Counting) включен.)
- Создайте файл с именем
Podfileв каталоге вашего проекта. Этот файл определяет зависимости вашего проекта. Отредактируйте
Podfileи добавьте свои зависимости. Вот простой Podspec, включающий название пода, необходимого для работы с API Google Nearby Messages для iOS:source 'https://github.com/CocoaPods/Specs.git' platform :ios, '7.0' pod 'NearbyMessages'
Сохраните файл
Podfile.Откройте терминал и перейдите в директорию, содержащую
Podfile:$ cd
Выполните команду
pod install. Это установит API, указанные в Podspec, а также все необходимые зависимости.$ pod install
Закройте Xcode, а затем откройте (дважды щелкните) файл
.xcworkspaceвашего проекта, чтобы запустить Xcode. С этого момента для открытия проекта необходимо использовать файл.xcworkspace.
Шаг 4: Создайте заголовок-мост (только для Swift)
Если вы создали свой проект на Swift, вам необходимо добавить в него заголовочный файл-мост, чтобы он мог использовать библиотеки, установленные с помощью pod-файла. Выполните следующие шаги для добавления заголовочного файла-моста:
- В той же директории, где находится файл
.xcworkspaceвашего проекта, добавьте новый заголовочный файл (назовите его как угодно и используйте расширение файла ".h"). - Вставьте следующий код в созданный вами файл:
#import <GNSMessages.h>.` - Сохраните файл.
- В левой панели редактора проектов выберите основной проект.
- В верхней части редактора сборки нажмите «Настройки сборки» .
- В настройках сборки перейдите в раздел «Компилятор Swift — Генерация кода» (для быстрого поиска введите «Компилятор Swift» в поле поиска).
- Нажмите на стрелку, чтобы развернуть раздел «Заголовочный файл моста Objective-C» .
- В разделах «Отладка» и «Выпуск» укажите путь к созданному вами заголовочному файлу.
- Создайте проект, чтобы изменения вступили в силу.
Шаг 5: Зарегистрируйте аккаунт Google.
Для использования API Nearby Messages вам потребуется учетная запись Google . Если у вас уже есть учетная запись, то все готово. Возможно, вам также понадобится отдельная учетная запись Google для целей тестирования.
Шаг 6: Получите ключ API
Выполните следующие шаги, чтобы включить API Google Nearby Messages для iOS и получить ключ API:
- Перейдите в консоль разработчиков Google .
- Создайте или выберите проект, в котором вы хотите зарегистрировать свое приложение.
- Нажмите «Продолжить» , чтобы включить API.
- На странице «Учетные данные» создайте новый ключ iOS (и укажите учетные данные API).
Примечание: Если у вас уже есть ключ iOS , вы можете использовать его. - В появившемся диалоговом окне введите идентификатор пакета вашего приложения. Например:
com.example.nearbyexample
- Ваш новый ключ API для iOS появится в списке ключей API для вашего проекта. Ключ API представляет собой строку символов, примерно такую:
AIzaSyBdVl-cTICSwYKrZ95SuvNw7dbMuDt1KG0
- Чтобы предотвратить кражу квот, защитите свой API-ключ, следуя этим рекомендациям .
Шаг 7: Создайте объект менеджера сообщений.
Объект менеджера сообщений позволяет публиковать и подписываться на сообщения. Обмен сообщениями происходит без аутентификации, поэтому необходимо указать ключ API, созданный на предыдущем шаге.
Objective-C
#import <GNSMessages.h>
GNSMessageManager *messageManager =
[[GNSMessageManager alloc] initWithAPIKey:@"API_KEY"];
Быстрый
let messageManager = GNSMessageManager(APIKey: "API_KEY")