В этом документе объясняется, как начать разработку с использованием 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, создайте приложение с одним представлением и убедитесь, что включен параметр «Использовать автоматический подсчёт ссылок».)
- Создайте файл
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, вместе со всеми их зависимостями.$ установка пода
Закройте Xcode и дважды щёлкните по файлу
.xcworkspaceвашего проекта, чтобы запустить Xcode. С этого момента для открытия проекта необходимо использовать файл.xcworkspace.
Шаг 4: Создайте соединительный заголовок (только Swift)
Если вы создали проект на Swift, необходимо добавить в него заголовок-мост, чтобы он мог использовать библиотеки, установленные с помощью pod-файла. Чтобы добавить заголовок-мост, выполните следующие действия:
- В том же каталоге, где находится файл
.xcworkspaceвашего проекта, добавьте новый заголовочный файл (назовите его как угодно и используйте расширение имени файла «.h»). - Вставьте следующий код в созданный вами файл:
#import <GNSMessages.h>. - Сохраните файл.
- В левой панели редактора проектов выберите основной проект.
- Нажмите «Параметры сборки» в верхней части редактора сборки.
- В параметрах сборки перейдите к разделу «Компилятор Swift — Генерация кода» (введите «Компилятор Swift» в поле поиска, чтобы быстро найти его).
- Щелкните стрелку, чтобы развернуть раздел «Заголовок моста Objective-C» .
- В разделе Debug и Release добавьте путь к созданному вами заголовочному файлу.
- Создайте проект, чтобы изменения вступили в силу.
Шаг 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")