Plan Szkolenia
Dzień 1:
- Koncepty OOPS
- Co to jest oprogramowanie
- Organizowane w przeciwieństwie do nieorganizowanych pokoi
- Dlaczego oprogramowanie
- Dlaczego iOS
- Historia Apple
- Historia iOS
- USP Apple
- Czym słynie Apple
- UX w przeciwieństwie do UI
- Co to jest IDE?
- XCode
- Instalacja XCode
- Dlaczego Objective-C, a teraz dlaczego Swift?
- Wspaniałe cechy Swift
- Podstawy Swift
- Zmienne
- Stałe
- Hello World w Swift
- Tworzenie etykiet za pomocą kodu
- ImageView
- Animacje ImageView
- NSTimer
- Łańcuch odpowiedzi - metody touchBegan, touchMoved itd.
- Główny delegat UiApplication
- Cykl życia aplikacji
- Cykl życia widoku
- Dowolny
- Opcje
- wewnętrzny, publiczny, prywatny
- init
- deinit
- Playground
Aplikacja do wykonania: Gra w Kropki: https://apps.apple.com/app/the-dots-free/id850315430
Dzień 2:
- Animacje UIView
- Rozszerzenie
- UITable View
- Niestandardowa komórka w widoku tabeli
- Metody delegata i źródła danych w delegatach
- Nagłówek, stopka, wysokość itd. widoku tabeli
- Krótki opis widoku kolekcji
- Deque w widoku tabeli
- Mark
- Opcje
- didSet
- willSet
- Guard
- Koncepty 2x i 3x
- Nawigacja między widokami
- Kontroler UINavigation
- Prezentacja kontrolera
- StoryBoards
- Xibs
- Ograniczenia
- Klasy rozmiarów
- Protokóły - wymagane i opcjonalne
- Zarządzanie pamięcią
Aplikacja do wykonania: Aplikacja notatki: Dodawanie, usuwanie i aktualizowanie notatki
Dzień 3:
- Gesty
- Zamknięcia
- Grupy i foldery
- Rozpoznawacze gestów
- Parsowanie XML
- Serializacja NSJSon
- Konwersja danych na Json
- Menedżer plików
- Krotki
- Enum
- For-in
- While
- Usługi sieciowe
- Sesja URL
- Żądanie URL
- Dlaczego ekosystem Apple jest najlepszy
- Opisywalne - opis
- Hashable
- UIAlertView
- UIActivityIndicatorView
Aplikacja do wykonania: Pobieranie danych z serwera z otwartego API, tworzenie widoku tabeli, wypełnianie danych i wyświetlanie szczegółów.
Dzień 4:
- Leniwe ładowanie obrazów
- Leniwe właściwości
- Kolejka NSOperationQueue
- GCD
- Koncept katalogu i bezpieczeństwa aplikacji NSSearchDomain
- Kontroler paska z klamkami
- Lokalizacja
- Łańcuch kluczy
- Domyślne ustawienia użytkownika
- PLists
- Menedżer plików
- SQlite
- Rozszerzenia
- Integracja z mediami społecznościowymi: Tworzenie własnej treści udostępnialnej
- UITextField
- UITextView
- UISegementControl
- UISlider
- UiSwtich
- UIProgessBar
- UIPageControl
- UIStepper
- UIScrollView
- UIPicker
- UIActionSheet
- UIWebView
- Pasek wyszukiwania
- Nowy cel: Apple Watch, Rozszerzenia, Klawiatura, Dzisiaj itd.
- NSNotifications w iOS
- Dodawanie bibliotek trzecich stron
- Core Data
- Wdrażanie i dystrybucja
- Uruchamianie aplikacji na rzeczywistych urządzeniach
Aplikacja do wykonania: Pobieranie danych z serwera z otwartego API, tworzenie widoku tabeli, wypełnianie danych, wyświetlanie szczegółów, wyświetlanie paska wyszukiwania i wyszukiwanie czegoś oraz Core
Dzień 5:
- Powiadomienia Push - cisza i push
- Lokalizacja
- Przegląd Objective C
- Właściwości
- Kategorie
- Składnia funkcji
- Pliki .h i .m
- Atributy właściwości readWrite i readOnly
- Atributy właściwości strong, weak i copy
- Atributy właściwości atomic i non-atomic
- Wysyłanie aplikacji do sklepu z aplikacjami
Aplikacja własnego pomysłu
Wymagania
Musisz mieć co najmniej jedno doświadczenie z językiem programowania w przeszłości.
Opinie uczestników (3)
The way of transferring knowledge and the knowledge of the trainer.
Jakub Rekas - Bitcomp Sp. z o.o.
Szkolenie - Machine Learning on iOS
He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform. Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
Abdullah Alaradi - Thiqah Business Services
Szkolenie - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.