macOS
programowanie aplikacji
- Zajęcia 1 Swift - pierwsze kroki
- Materials
- Co po tych zajęciach powinno się znać / wiedzieć / umieć
- Jak używać stałych i zmiennych (constants and variables)
- Jak używać krotek (tuples)
- Jak używać zmiennych opcjonalnych (optionals)
- Jak używać konstrukcji sterujących przebiegiem wykonania programu (control flow)
- Jak używać typu wyliczeniowego (enumerations)
- Posługiwanie się podstawowymi kolekcjami: tablicami, zbiorami, słownikamio (collections: arrays, sets, dictionaries)
- Zajęcia 2 Swift - funkcje. Swift - klasy (podstawy)
- Materials
- Co po tych zajęciach powinno się znać / wiedzieć / umieć
- Sposoby zapisania funkcji
- Posługiwanie się funkcją jako typem
- Wykorzystanie funkcji zagnieżdżonych
- Czym są i jak korzysta się z domknięć (closures)
- Podstawowa składnia struktur i klas
- Własności (properites: computed properties, lazy stored properties, property observers, type properties, setting a property with a closure or function)
- Metody, metody modyfikujące (mutating methods)
- Indeksy (subscripts)
- Dziedziczenie (inheritance)
- Zajęcia 3 Swift - funkcje. Swift - klasy (inicjalizacja, zagnieżdżanie, kontrola dostępu)
- Materials
- Co po tych zajęciach powinno się znać / wiedzieć / umieć
- Podstawy inicjalizacji obiektów (basics of object initialization)
- Inicjalizacja z parametrami (an initializer with parameters)
- Inicjalizatory automatyczne (automatically provided initializers)
- Inicjalizatory dedykowane(?) i użyteczne(?) (designated and convenience initializers)
- Inicjalizatory zawodne (failable initializers)
- Inicjalizatory wymagane (required initializers)
- Deinicjalizatory (deinitializers)
- ARC i rodzaje referencji
- Opcjonalne wywoływanie w łańcuchu wywołań (optional chaining)
- Rzutowanie typów (type casting)
- Typy zagnieżdżone (nested types)
- Kontrola dostępu (access control)
- Zajęcia 4 Swift - funkcje. Swift - klasy (błędy, protokoły, rozszerzenia, generyczność)
- Materials
- Co po tych zajęciach powinno się znać / wiedzieć / umieć
- Sposoby obsługi błędow (error handling)
- Sposby imlementacji i użycia protokołów (protocols)
- Czym są i jak użyć rozszerzeń (extensions)
- Generyczność w Swift (generics)
- Zajęcia 5 macOS - pierwsza aplikacja, elementy interfejsu użytkownika
- Materials
- Co po tych zajęciach powinno się znać / wiedzieć / umieć
- Jak utworzyć prostą aplikację zawierającą elementy interfesu użytkownika takie jak np. przyciski, pola tekstowe itp
- Zajęcia 6 macOS - programowanie współbieże
- Materials
- Co po tych zajęciach powinno się znać / wiedzieć / umieć
- Umieć wykorzystać w praktycznych zastosowaniach technologię Grand Central Dispatch oraz Operation queues
- Zajęcia 7 macOS - podstawy grafiki 2D
- Materials
- Co po tych zajęciach powinno się znać / wiedzieć / umieć
- Umieć określić różnice pomiędzy AppKit a Core Graphics
- Umieć wykorzystać elementarne funkcje w celu narysowania elementarnych obiektów graficznch
- Zajęcia 8 macOS - menu główne aplikacji
- Materials
- Co po tych zajęciach powinno się znać / wiedzieć / umieć
- Umieć utworzyć menu główne aplikacji i powiązać z akcje z jego elementami
- Zajęcia 9 macOS - zapis danych do pliku
- Materials
- Co po tych zajęciach powinno się znać / wiedzieć / umieć
- Umieć wykorzystać UserDefaults to przechowywania prostych danych
- Umieć wykorzystać NSString do zapisywania danych w postaci tekstowej
- Umieć wykorzystać NSKeyedArchiver/NSKeyedUnarchiver oraz NSCoding do zapisu własnych obiektów
- Zajęcia 10-14 macOS - praca nad projektem
- Materials
- Co po tych zajęciach powinno się znać / wiedzieć / umieć
Materiały