Plan Szkolenia
Dzień 1:
- Pojęcia OOP
- Czym jest oprogramowanie
- Pokój uporządkowany a nieuporządkowany
- Dlaczego oprogramowanie
- Dlaczego iOS
- Historia Apple
- Historia iOS
- USP Apple
- Za co Apple jest znane
- UX a UI
- Co to IDE?
- XCode
- Instalacja XCode
- Dlaczego Objective C, a teraz Swift?
- WOW czynniki w Swift
- Podstawy Swift
- Zmienne
- Stałe
- Hello World w Swift
- Tworzenie etykiety za pomocą kodu
- ImageView
- Animacje ImageView
- NSTimer
- Łańcuch odpowiedzi - metody touchBegan, touchMoved itp.
- Główny delegat UiApplication
- Cykl życia aplikacji
- Cykl życia widoku
- Any
- Optionals
- internal, public, private
- init
- deinit
- Playground
Aplikacja do wykonania: Gra w Kropki: https://apps.apple.com/app/the-dots-free/id850315430
Dzień 2:
- Animacje UIView
- Rozszerzenia
- UITable View
- Niestandardowa komórka w Table View
- Metody delegata i źródła danych w delegatach
- Nagłówek, stopka, wysokość itp. w Table View
- Krotkie wprowadzenie do Collection View
- Deque w table view
- Mark
- Optionals
- didSet
- willSet
- Guard
- Koncepty 2x i 3x
- Nawigacja z jednego widoku do drugiego
- UINavigation Controller
- Prezentacja kontrolera
- StoryBoards
- Xibs
- Ograniczenia
- Klasy rozmiarów
- Protokoły - Wymagane i opcjonalne
- Zarządzanie pamięcią
Aplikacja do wykonania: Aplikacja Notatki: Dodawanie, usuwanie i aktualizacja notatki
Dzień 3:
- Gesty
- Domknięcia
- Grupy i foldery
- Rozpoznawanie gestów
- Parsowanie XML
- NSJSon Serialization
- Konwersja danych do Json
- Menadżer plików
- Krotki
- Enum
- For-in
- While
- Webservices
- URL Session
- URLRequest
- Dlaczego ekosystem Apple jest najlepszy
- Printable - description
- Hashable
- UIAlertView
- UIActivityIndicatorView
Aplikacja do wykonania: Pobieranie danych z serwera z otwartego API i tworzenie tabeli oraz wyświetlanie szczegółów.
Dzień 4:
- Leniwe ładowanie obrazów
- Leniwe właściwości
- NSOperationQueue
- GCD
- Koncept katalogu i bezpieczeństwo aplikacji NSSearchDomain
- Kontroler Tab Bar
- Lokalizacja
- Łańcuch kluczy
- User Defaults
- PLists
- Menadżer plików
- SQlite
- Rozszerzenia
- Integracja z mediami społecznościowymi: Tworzenie własnej treści do udostępniania
- UITextField
- UITextView
- UISegementControl
- UISlider
- UiSwtich
- UIProgessBar
- UIPageControl
- UIStepper
- UIScrollView
- UIPicker
- UIActionSheet
- UIWebView
- SearchBar
- Nowy cel: Apple Watch, Rozszerzenia, Klawiatura, Dziś itp.
- NSNotifications w IOS
- Dodawanie bibliotek stron trzecich
- Core Data
- Wdrażanie i dystrybucja
- Uruchamianie aplikacji na rzeczywistych urządzeniach
Aplikacja do wykonania: Pobieranie danych z serwera z otwartego API, tworzenie tabeli, wyświetlanie szczegółów oraz wyszukiwanie za pomocą paska wyszukiwania i Core Data.
Dzień 5:
- Powiadomienia Push - Ciche i Push
- Lokalizacja
- Przegląd Objective C
- Właściwości
- Kategorie
- Składnia funkcji
- .h i .m pliki
- Atrybuty właściwości readWrite i readOnly
- Atrybuty właściwości strong, weak i copy
- Atrybuty właściwości atomic i non-atomic
- Przesyłanie aplikacji do App Store
Aplikacja według własnego pomysłu
Wymagania
Musisz mieć przynajmniej podstawowe doświadczenie w jednym z języków programowania.
Opinie uczestników (3)
Sposób przekazywania wiedzy i zdolności trenera do jej przekazu.
Jakub Rekas - Bitcomp Sp. z o.o.
Szkolenie - Machine Learning on iOS
Przetłumaczone przez sztuczną inteligencję
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
Przetłumaczone przez sztuczną inteligencję
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.
Philipp Hunger
Szkolenie - Cross-platform mobile development with PhoneGap/Apache Cordova
Przetłumaczone przez sztuczną inteligencję