#23 Podsumowanie projektu Car Information

Witajcie w ostatnim wpisie z serii DSP17 będzie to podsumowanie tego co udało nam się zrobić przez ostatnie 11 tygodni. Przede wszystkim cykl wpisów miał pokazać drogę budowania aplikacji od projektu na kartce po gotową aplikację dostępną w sklepie Apple Store. Poznaliśmy różne mechanizmy przesyłania informacji pomiędzy controlerami, a także pomiędzy aplikacja a serwerem z 

Czytaj dalej ……

#21 – Dodanie reklam AdMob do projektu

Kolejnym ważnym elementem naszego projektu jest to aby w przyszłości przynosił jakieś zyski. Opcji monetyzacji jest sporo ale skupimy się na wyświetlaniu małych bannerów reklamowych w wybranych miejscach widoku. Jako operatora reklam wybraliśmy adMob od google, który połączony jest z adsense. Podłączenie reklam tego operatora jest dosyć proste, a wypłaty realizowane przez adsense, dlatego też 

Czytaj dalej ……

#20 – Switch czyli standardowy przełącznik

W tym wpisie zajmiemy się budową części karty ustawień na której będą znajdowały się różne opcje. Niektóre będzie można włączyć lub wyłączyć poprzez przyciski typu switch. Są to standardowe przełączniki dopasowane do desingu iOS. Na potrzeby projektu zostaną wykorzystane 3 takie przełączniki do różnych opcji. Aby dodać switch do widoku, należy go odszukać wśród obiektów 

Czytaj dalej ……

#19 – Segmented control jako podział widoku

Kolejnym przydatnym elementem, którym możemy nieco zastąpić tzw. ‚taby’ jest Segmented control. Służy on do wyboru różnych zdefiniowanych opcji w obrębie tego segmentu. Możemy umieścić go na górze widoku i wymieniać cały content w zależności od wybranej opcji. Ma on wiele zastosować i doskonale pasuje do designu iOS. W przypadku projektu potrzebujemy działanie tego segmentu 

Czytaj dalej ……

#18 – Picker View i jego zastosowanie

Picker View możemy określić jako pewnego rodzaju list wyboru z typowo dla iOS’a nadanym odpowiednim stylem pasującym do designu całego systemu. Krótko mówiąc jest to pewnego rodzaju lista w formie rolera lub półkola, który serwujemy gestami w górę lub w dół. W przypadku mojego projektu znajdzie on zastosowane podczas wyboru protokołu. Na samym początku w 

Czytaj dalej ……

#17 Pasek postępu ładowania loader w SWIFT 3

W poprzednim wpisie zajmowaliśmy się instalacją CocoaPods po to aby łatwo instalować inne biblioteki. Teraz zajmiemy się instalacją biblioteki NVActivityIndicatorView znajdującą się w GitHub.  Biblioteka ta jest odpowiedzialna za wyświetlanie ikonki ładowania, czyli standardowy loader, aby użytkownik wiedziała że musi poczekać na załadowanie danych. Wybrałem ją ponieważ zawiera wiele różnych ikon, oraz jest bardzo prosta 

Czytaj dalej ……

#16 – CocoaPods instalacja, podstawy, obsługa zależności

W środowisku iOS podobnie jak w innych językach istnieją różne dodatki, które ułatwiają instalację zewnętrznych bibliotek. Jedną z popularniejszych metod instalacji w iOS jest CocoaPods. Jest to manager bardzo dużej ilości bibliotek, w którym możemy po wpisaniu nazwy pobrać (oraz konkretnej wersji) pobrać wybrane biblioteki, prosto do naszego projektu, bez ręcznego kopiowania jakichkolwiek plików. Całość 

Czytaj dalej ……

#15 Sprawdzenie czy jest dostępne połączenie Internetowe w SWIFT 3

W tym wpisie zajmiemy się sprawdzaniem czy telefon posiada aktywne połączenie z Internetem. W przypadku naszej aplikacji jest to bardzo istotna funkcja, ponieważ aplikacja musi pobierać dane na żywo z Internetu. Ma to oczywiście swoje wady i zalety ponieważ raz napisana aplikacja jest w późniejszym czasie aktualizowana tylko przez nowe dane pobierane w JSON’ie co 

Czytaj dalej ……

#14 Komunikaty alert view w SWIFT 3

Komunikaty są jednym  z częściej wykorzystywanych elementów w aplikacji, ponieważ przy ich pomocy można informować użytkownika o różnych zdarzeniach. Na przykładzie projektu wykorzystamy UIAlertView, do informowania użytkownika o np. braku dostępu do sieci. Aby zbudować komunikat, na samym początku tworzymy stałą (bądź zmienną) z UIAlertController z predefiniowanymi wartościami tytuły, tekstu, oraz wyglądu. Następnie tworzymy dwa 

Czytaj dalej ……