Musisz mieć co najmniej jedno doświadczenie z językiem programowania w przeszłości.
Ten 5-dniowy kurs jest przeznaczony dla programistów, którzy chcą nauczyć się tworzyć aplikacje na iPhone'a i iPada z systemem iOS 11. Xcode 9, Swift 4 i iOS 11 wprowadziły znaczące zmiany w sposobie pisania aplikacji.
Kurs jest praktyczny i pokazuje, jak tworzyć aplikacje od podstaw przy użyciu Swift języka programowania i Xcode 9 IDE.
Podczas kursu w pełni funkcjonalna aplikacja zostanie opracowana od podstaw przy użyciu Swift.
Ten kurs można uruchomić tylko na sprzęcie Apple opartym na procesorze Intel, takim jak MacBook lub Mac Mini. Uczestnicy muszą być zarejestrowani w Apple i posiadać Apple ID, które jest wymagane do pobrania oprogramowania. Uczestnicy, którzy chcą uruchomić aplikacje opracowane podczas kursu na iPhonie lub iPadzie za pomocą kabla USB, będą musieli zarejestrować swoje urządzenie w Xcode.
Dzień 1:
- Koncepcje OOPS Co to jest oprogramowanie Zorganizowane v/s niezorganizowane pokoje Dlaczego oprogramowanie Dlaczego iOS Historia Apple iOS Historia Apple USP Co Apple słynie z UX v/s UI IDE? Instalacja XCode XCode Dlaczego Cel C i teraz dlaczego Swift? Wow Czynniki w Swift Swift Podstawy Zmienne Stałe Hello World w Swift Tworzenie etykiet za pomocą kodu ImageView Animacje ImageView NTimer Łańcuch respondentów - metody touchBegan, touchMoved itp. Główny delegat UiApplication Cykl życia aplikacji Widok cyklu życia Dowolne Opcje wewnętrzne, publiczne, prywatny plac zabaw deinit
Aplikacja do wykonania: Gra w kropki: https://apps.apple.com/app/the-dots-free/id850315430
Dzień 2:
- Animacje UIView Rozszerzenie Widok UITable Niestandardowa komórka w widoku tabeli Delegat i metody źródła danych w delegacie Nagłówek, stopka, wysokość itp. widoku tabeli Informacje o widoku kolekcji Deque w widoku tabeli Oznacz opcje didSet willSet Guard Koncepcje 2x i 3x Nawiguj z jednego widoku do drugiego Kontroler UINavigation Obecny kontroler StoryBoards Xibs Ograniczenia Klasy rozmiaru Protokoły — wymagane i opcjonalne Zarządzanie pamięcią
Aplikacja do wykonania: Aplikacja Notatki: dodawanie, usuwanie i aktualizowanie notatek
Dni 3:
- Gesty Zamykanie Grupy i foldery Rozpoznawanie gestów XML Parsowanie NSJSon Serializacja Konwersja danych do menedżera plików Json Krotki Wyliczenie For-in While Usługi sieciowe URL sesji URLRequest Dlaczego ekosystem Apple jest najlepszy Do druku - opis Hashable UIAlertView UIActivityIndicatorView
Aplikacja do wykonania: Pobieranie danych z serwera z otwartej aplikacji API, tworzenie widoku tabeli i wypełnianie danymi oraz wyświetlanie ich szczegółów.
Dni 4:
- Leniwe ładowanie obrazów Leniwe właściwości NSOperationQueue GCD Koncepcja katalogu i bezpieczeństwo aplikacji NSSearchDomain Tab Bar Controller Lokalizacja Key Chain Domyślne ustawienia użytkownika PLists FileManager SQlite Extensiosn Integracja z mediami społecznościowymi: Twórz własne treści do udostępniania UITextField UITextView UISegementControl UISlider UiSwtich UIProgessBar UIPageControl UIStepper UIScrollView UIPicker UIActionSheet UIWebView SearchBar Nowy cel: Apple Watch, rozszerzenia, klawiatura, dzisiaj itp. NSNyfikacje w IOS Dodawanie bibliotek innych firm Wdrażanie i dystrybucja danych podstawowych Uruchamianie aplikacji na rzeczywistych urządzeniach
Aplikacja do wykonania: Pobieranie danych z serwera z otwartej aplikacji API, wyświetlanie tabeli i wypełnianie danych, a także wyświetlanie ich szczegółów i wyświetlanie paska Search oraz wyszukiwanie czegoś i rdzenia
Dni 5:
- Powiadomienia push — lokalizacja cicha i push Przegląd obiektywu C Właściwości Kategorie Składnia funkcji Plik .h i .m Atrybuty właściwości readWrite i readOnly Atrybuty właściwości strong, słaby i kopiowanie Atrybuty właściwości atomowy i nieatomowy Przesyłanie aplikacji do sklepu z aplikacjami
Zastosowanie własnego pomysłu
United Arab Emirates - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Qatar - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Egypt - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Saudi Arabia - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
South Africa - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Brasil - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Canada - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
中国 - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
香港 - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
澳門 - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
台灣 - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
USA - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Österreich - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Schweiz - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Deutschland - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Czech Republic - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Denmark - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Estonia - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Finland - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Greece - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Magyarország - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Ireland - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Luxembourg - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Latvia - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
España - IOS (desarrollo de iPhone y iPad) en Swift para iOS 10 y Xcode 8 - Swift 3
Italia - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Lithuania - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Nederland - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Norway - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Portugal - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
România - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Sverige - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Türkiye - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Malta - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Belgique - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
France - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
日本 - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Australia - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Malaysia - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
New Zealand - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Philippines - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Singapore - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Thailand - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Vietnam - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
India - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Argentina - IOS (desarrollo de iPhone y iPad) en Swift para iOS 10 y Xcode 8 - Swift 3
Chile - IOS (desarrollo de iPhone y iPad) en Swift para iOS 10 y Xcode 8 - Swift 3
Costa Rica - IOS (desarrollo de iPhone y iPad) en Swift para iOS 10 y Xcode 8 - Swift 3
Ecuador - IOS (desarrollo de iPhone y iPad) en Swift para iOS 10 y Xcode 8 - Swift 3
Guatemala - IOS (desarrollo de iPhone y iPad) en Swift para iOS 10 y Xcode 8 - Swift 3
Colombia - IOS (desarrollo de iPhone y iPad) en Swift para iOS 10 y Xcode 8 - Swift 3
México - IOS (desarrollo de iPhone y iPad) en Swift para iOS 10 y Xcode 8 - Swift 3
Panama - IOS (desarrollo de iPhone y iPad) en Swift para iOS 10 y Xcode 8 - Swift 3
Peru - IOS (desarrollo de iPhone y iPad) en Swift para iOS 10 y Xcode 8 - Swift 3
Uruguay - IOS (desarrollo de iPhone y iPad) en Swift para iOS 10 y Xcode 8 - Swift 3
Venezuela - IOS (desarrollo de iPhone y iPad) en Swift para iOS 10 y Xcode 8 - Swift 3
Polska - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
United Kingdom - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
South Korea - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Pakistan - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Sri Lanka - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Bulgaria - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Bolivia - IOS (desarrollo de iPhone y iPad) en Swift para iOS 10 y Xcode 8 - Swift 3
Indonesia - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Kazakhstan - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Moldova - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Morocco - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Tunisia - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Kuwait - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Oman - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Slovakia - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Kenya - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Nigeria - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Botswana - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Slovenia - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Croatia - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Serbia - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Bhutan - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Nepal - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
Uzbekistan - iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4