Z tego dokumentu dowiesz się, jak zacząć tworzyć aplikacje na iOS przy użyciu interfejsu Nearby Messages API.
Krok 1. Pobierz najnowszą wersję Xcode
Aby utworzyć projekt za pomocą interfejsu Google Nearby Messages API na iOS, musisz mieć wersję 6.3 lub nowszą Xcode.
Krok 2. Pobierz CocoaPods
Interfejs Google Nearby Messages API na iOS jest dostępny jako pod CocoaPods. CocoaPods to menedżer zależności open source dla projektów Cocoa w językach Swift i Objective-C.
Jeśli nie masz jeszcze narzędzia CocoaPods, zainstaluj je w systemie OS X, uruchamiając w terminalu to polecenie: Szczegółowe informacje znajdziesz w przewodniku CocoaPods Getting Started.
$ sudo gem install cocoapods
Krok 3. Zainstaluj interfejs API za pomocą CocoaPods
Utwórz Podfile
dla interfejsu Google Nearby Messages API na iOS i użyj go do zainstalowania interfejsu API i jego zależności.
- Jeśli nie masz jeszcze projektu Xcode, utwórz go i zapisz na komputerze lokalnym. (Jeśli dopiero zaczynasz tworzyć aplikacje na iOS, utwórz aplikację Single View i upewnij się, że opcja Use Automatic Reference Counting jest włączona).
- Utwórz w katalogu projektu plik o nazwie
Podfile
. Ten plik określa zależności projektu. Edytuj plik
Podfile
i dodaj zależności. Oto prosty plik Podspec, który zawiera nazwę komponentu potrzebnego do korzystania z interfejsu Google Nearby Messages API na iOS:source 'https://github.com/CocoaPods/Specs.git' platform :ios, '7.0' pod 'NearbyMessages'
Zapisz
Podfile
.Otwórz terminal i przejdź do katalogu zawierającego plik
Podfile
:$ cd
Uruchom polecenie
pod install
. Spowoduje to zainstalowanie interfejsów API określonych w pliku Podspec wraz z wszelkimi zależnościami.$ pod install
Zamknij Xcode, a potem otwórz (kliknij dwukrotnie) plik
.xcworkspace
projektu, aby uruchomić Xcode. Od tego momentu musisz używać pliku.xcworkspace
, aby otworzyć projekt.
Krok 4. Utwórz nagłówek pomostowy (tylko w przypadku Swift)
Jeśli projekt został utworzony w języku Swift, musisz dodać do niego plik nagłówkowy, aby mógł korzystać z bibliotek zainstalowanych przez plik pod. Aby dodać nagłówek pomostowy:
- W tym samym katalogu co plik
.xcworkspace
projektu dodaj nowy plik nagłówkowy (nadaj mu dowolną nazwę i użyj rozszerzenia „.h”). - Wklej do utworzonego pliku ten kod:
#import <GNSMessages.h>
- Zapisz plik.
- W panelu po lewej stronie edytora projektu wybierz projekt główny.
- U góry edytora kompilacji kliknij Ustawienia kompilacji.
- W ustawieniach kompilacji przejdź do sekcji „Swift Compiler – Code Generation” (aby ją szybko znaleźć, wpisz „Swift Compiler” w polu wyszukiwania).
- Kliknij strzałkę, aby rozwinąć sekcję Objective-C Bridging Header (Plik nagłówkowy pomostowy Objective-C).
- W sekcjach Debug i Release dodaj ścieżkę do utworzonego pliku nagłówkowego.
- Zbuduj projekt, aby zmiany zostały wprowadzone.
Krok 5. Utwórz konto Google
Aby korzystać z interfejsów Nearby Messages API, musisz mieć konto Google. Jeśli masz już konto, nie musisz nic więcej robić. Możesz też potrzebować osobnego konta Google do celów testowych.
Krok 6. Uzyskiwanie klucza interfejsu API
Aby włączyć interfejs Google Nearby Messages API na iOS i uzyskać klucz API:
- Otwórz Google Developers Console.
- Utwórz lub wybierz projekt, w którym chcesz zarejestrować aplikację.
- Kliknij Dalej, aby włączyć interfejs API.
- Na stronie Dane logowania utwórz nowy klucz iOS (i skonfiguruj dane logowania interfejsu API).
Uwaga: jeśli masz już klucz iOS, możesz go użyć. - W wyświetlonym oknie wpisz identyfikator pakietu aplikacji. Na przykład:
com.example.nearbyexample
- Nowy klucz interfejsu API na iOS pojawi się na liście kluczy interfejsu API projektu.
Klucz interfejsu API to ciąg znaków, np.:
AIzaSyBdVl-cTICSwYKrZ95SuvNw7dbMuDt1KG0
- Aby zapobiec kradzieży limitu, zabezpiecz klucz interfejsu API, postępując zgodnie z tymi sprawdzonymi metodami.
Krok 7. Utwórz obiekt menedżera wiadomości
Obiekt menedżera wiadomości umożliwia publikowanie i subskrybowanie. Wymiana wiadomości nie jest uwierzytelniana, więc musisz podać klucz interfejsu API utworzony w poprzednim kroku.
Objective-C
#import <GNSMessages.h>
GNSMessageManager *messageManager =
[[GNSMessageManager alloc] initWithAPIKey:@"API_KEY"];
Swift
let messageManager = GNSMessageManager(APIKey: "API_KEY")