Miesięczne archiwum: Listopad 2017

iOS Developer Journey. Zmienne w Swift

iOS Developer Journey. Zmienne w Swift

W życiu prawie każdego programista pojawia się taka chwila kiedy chce poznać nowy język programowania/technologię. U mnie ten wybór padł na  Swift i ogólnie cały ekosystem związany z iOS.

Przynajmniej części z nas :). Dziś krótki wstęp i porównanie tworzenia zmiennych w Swift 4 i C# 7.

Swift C#

var firstname = „Maciej”

string firstname = „Maciej”

var firstname:String = „Maciej”

var firstname = „Maciej”

var money = 4500.00

double money = 4500.00

var money:Double = 4500.00

var money = 4500.00

var age = 20

int age = 20

var age:Int = 20

var age = 20

var isDone = true

bool isDone = true

var isDone:Bool = true

var isDone = true

Jak widać zmienne w Swift można definiować jako zmienne dynamiczne lub silnie typowane. Osobiście bardziej preferuje podejście silnie typowane gdzie wiadomo od razu jakiego typu będzie zmienna.

Również oba języki mają dużo cech wspólnych. Może nauka nie będzie taka straszna 🙂

Monitorowanie aplikacji hybrydowych. Cordova i HockeyApp

Monitorowanie aplikacji hybrydowych jest bardzo ważnym etapem w produkcji każdego rozwiązania IT. Dlatego jego wybór może być kluczowym punktem każdego projektu.

Z własnego doświadczenia powiem im szybciej się zdecydujemy na dane rozwiązanie tym lepiej.

W trakcie produkcji aplikacji na którymś jej etapie stajemy przed wyborem metody monitorowania na urządzeniach. Dzisiaj chciałbym się skupić na  Apache Cordova i rozwiązaniu do monitorowania HockeyApp.

Nie będę się tutaj rozpisywał na temat samej Apache Cordova ponieważ zostało już wiele powiedziane i napisane. Skupmy się na HockeyApp co nam daje ta technologia i dlaczego ją wybrałem.

HockeyApp

Dlaczego akurat HockeyApp, a nie jakieś inne rozwiązanie do monitorowania aplikacji mobilnych lub pisanych w JavaScript.

Przyczyna była prosta jest to obecnie produkt Microsoft, mamy plugin dla Cordova, oraz API jest bardzo proste w użyciu. No może też kryterium była znajomość tego narzędzia :).

Instalacja

W celu dodania do naszej aplikacji HockeyApp SDK musimy zainstalować odpowiedni plugin. Robimy to komendą

cordova plugin add cordova-plugin-hockeyapp@latest

Kolejnym krokiem jest konfiguracja naszej aplikacji w panelu administratora i generacja App ID które jest wymagane przez SDK do komunikacji. W tym celu klikamy New App w panelu i podążamy według kroków.

automatyczne definiowanie aplikacji

Możemy cały proces wykonać również ręcznie. W tym celu klikamy „Create the app manually instead”.

ręczne definiowanie aplikacji

Po poprawnym skonfigurowaniu aplikacji mamy wygenerowany app id dla naszej aplikacji.

wygenerowania aplikacja

Możliwości

Jako, że skupiam się w tym artykule na monitorowaniu aplikacji przedstawię najważniejsze możliwe opcje. HockeyApp dla Cordova daje nam dostęp do:

  • Pobrania feedback od użytkownika
  • Pobrania feedback z dodatkowymi meta danymi od użytkownika
  • Monitorowania zdarzeń w aplikacji
  • Rozszerzone raporty z błędami

Jak tego wszystkiego użyć…?

API jest dostępne na event ondeviceready w globalnym obiekcie hockeyapp jest ono wystawiane przez szereg dostępnych metod. Które jest niezwykle proste w użyciu.

hockeyapp.addMetaData(null, null { someCustomProp: 23, anotherProp: "Value" });
hockeyapp.trackEvent(null, null, "EVENT_NAME");
hockeyapp.feedback();
hockeyapp.composeFeedback(null, null, true, appData);

W ramach podsumowania

HockeyApp daje nam szybki i łatwy dostęp do rozwiązania dającego nam możliwość monitorowania aplikacji w produkcji. Znacie jakieś inne narzędzia do monitorowania hybrydowych aplikacji mobilnych? Dajcie znać w komentarzach.