Wprowadzenie do CloudKit

Wprowadzenie do CloudKit
Jak się okazuje, wielu młodszych developerów nigdy nie tworzyło aplikacji w iOS Developer Center. A warto wiedzieć, jak to działa. Dlatego postanowiłem przygotować prezentację na temat CloudKita i upiec dwie pieczenie na jednym ogniu.

CloudKit dla początkujących

Na wstępie trzeba trochę czasu poświęcić w iOS Developer Center. Należy:

  • stworzyć App ID dla nowej aplikacji,
  • dodać developerski Provisiong Profile,
  • stworzyć kontener iCloud.

App ID

Zaczynamy od stworzenia App ID, wchodzimy na https://developer.apple.com/account/. Następnie logujemy się, podając adres email i hasło (jeśli nie masz hasła, musisz je stworzyć i wykupić abonament na rok za 100$). Gdy już się zalogujemy, wybieramy: „Certificates, Identifiers & Profiles”.

Następnie wybieramy z menu po lewej stronie: „App IDs”. Tutaj pokaże się lista wszystkich App ID przypisanych dla danego konta. Żeby stworzyć nowe, trzeba kliknąć na plus, znajdujący się nad prawym górnym rogiem tabeli. Kolejny ekran to wypełnienie danych aplikacji:

  • nazwa aplikacji,
  • bundle ID jest to identyfikator aplikacji,
  • services włączamy iCloud.

Nazwę oraz Bundle ID aplikacji wybieramy dowolnie. Następnie włączamy serwis iCloud i oczywiście CloudKit support. Klikamy przycisk Continue i dalej Register, i mamy stworzone App ID, ale widzimy, że nasz iCloud service wyświetla jakiś warning to dlatego, że nie ma wybranego Contenera, ale tym zajmiemy się później.

Provisiong profile

Teraz musimy stworzyć provisiong profile, z którym będziemy mogli buildować aplikację. Wszystko bardzo podobnie: klikamy „Provisioning Profiles”, później „Development”, następnie plusik, wybieramy pozycję „iOS App Development” i klikamy „Continue”. Na kolejnym ekranie wybieramy wcześniej stworzone App ID, wybieramy certyfikat, z którego profil ma korzystać, później urządzenia, na końcu nazywamy profil i na tym koniec pracy w iOS Developer Center.

Możemy przejść do XCode’a. Włączamy klikamy na górnym pasku File -> New -> Project… -> Single View Application. Teraz pokaże nam się ekran z kilkoma polami: podajemy nazwę, wklejamy Bundle ID, który stworzyliśmy wcześniej, wybieramy dowolny język Swift i urządzenia, klikamy “Next” i wybieramy miejsce, gdzie Xcode ma stworzyć folder projektu.

Teraz możemy stworzyć kontener przez wejście w Projekt -> Wybranie odpowiedniego targetu -> Capabilities, włączamy CloudKit. Xcode może mieć problem z kontenerem, więc klikamy Fix issue które stworzy dla nas kontener. Jeśli to nie pomaga, trzeba wybrać Specify custom containers, kliknąć na plusik i wpisać nazwę kontenera, a później przycisk OK i kontener jest stworzony.

Na tym skończę tą część wpisu. W kolejnej zajmę się klasami i pokażę już trochę kodu.

Dowiedz się więcej

Dynamiczna lokalizacja powiadomień na iOS-a, czyli jak wysyłać wiadomości w różnych językach

Jak ustanowić łącznik pomiędzy użytkownikiem, dostawcą a aplikacją? Wykorzystaj powiadomienia systemowe. Dzięki nim użytkownik szybko otrzymuje najnowsze informacje. To rozwiązanie łatwo zastosujesz w aplikacjach zorientowanych na jeden rynek. Problemy zaczynają się, gdy treści muszą być tworzone w różnych językach. Wtedy pomocą służy dynamiczna lokalizacja zdalnych powiadomień bez wykorzystania własnego serwera.
Przeczytaj

Jak wykorzystać feature flags, żeby zyskać większą kontrolę nad aplikacją?

Chyba każdy, kto zajmuje się budową oprogramowania może opowiedzieć kilka historii o niedziałających funkcjach. Starannie tworzymy aplikacje z niewielkich elementów, stosujemy zaawansowane wzorce architektury, ale i tak czasem coś odmawia posłuszeństwa. Skutkuje to błędami, a nawet awarią systemu. Wtedy sytuację może uratować feature toggling. Sprawdź, jak wdrożyć feature flags i zwiększ stabilność swojej aplikacji.
Przeczytaj

WebSockets na iOS-a – komunikacja w czasie rzeczywistym, która nie spowalnia aplikacji

Kiedy chcesz pobrać dane do aplikacji, zwykle pewnie wykorzystujesz interfejs API RESTful. Wystarczy zapytać serwer o paczkę danych i gotowe. To dobra metoda, jeśli aplikacja nie potrzebuje stałego dostępu do nowych informacji. A co jeśli treści muszą się odświeżać w czasie rzeczywistym? Wtedy opóźnienie może np. uniemożliwiać dokonanie zakupu albo postawienie zakładu sportowego. Na szczęście z pomocą przychodzą WebSockets na iOS-a. Sprawdź, jak je zaimplementować i dlaczego warto to zrobić.
Przeczytaj

Wycena projektu

Sprawdź, jak wykorzystujemy naszą wiedzę w praktyce i stwórz z nami swój projekt.

Dlaczego warto rozwijać z nami projekty?

Logo Mobile Trends Awards

Mobile Trends Awards 2017

Nominacja w kategorii
M-COMMERCE

17

opinii klientów

Clutch logo
Logo Legalni bukmacherzy

Nagroda Legalnych Bukmacherów 2019

Najlepsza aplikacja mobilna

60+

zrealizowanych projektów