Course Code: iosmada
Duration: 35 hours
Prerequisites:
  • Solidne zrozumienie podstawowego iOS development (UIKit, Storyboards, nawigacja, Swift)
  • Doświadczenie w pracy z Xcode
  • Znajomość koncepcji programowania obiektowego

Grupa docelowa

  • Doświadczeni iOS developers
  • Developery mobilni chcący opanować zaawansowane techniki
  • Inżynierowie oprogramowania budujący skalowalne, wysokowydajne aplikacje iOS
Overview:

iOS jest systemem operacyjnym Apple dla aplikacji iPhone i iPad.

To szkolenie prowadzone przez instruktora (online lub stacjonarnie) jest skierowane do zaawansowanych programistów, którzy chcą tworzyć skalowalne, wysokowydajne aplikacje iOS przy użyciu zaawansowanych narzędzi, wzorców architektury, równoległości, trwałości danych i praktyk testowych.

Na zakończenie tego szkolenia uczestnicy będą w stanie:

  • Projektować skomplikowane architektury aplikacji przy użyciu MVVM i Coordinatorów.
  • Obsługiwać zadania asynchroniczne za pomocą GCD i async/await Swift.
  • Wdrażać trwałość danych za pomocą Core Data i UserDefaults.
  • Pisać testy jednostkowe i UI przy użyciu XCTest i XCUITest.
  • Integrować API i stosować techniki optymalizacji wydajności.

Format kursu

  • Interaktywna wykład i dyskusja.
  • Wiele ćwiczeń i praktyk.
  • Ręczna implementacja w środowisku live-lab.

Opcje dostosowania kursu

  • Aby poprosić o dostosowane szkolenie dla tego kursu, prosimy o kontakt w celu uzgodnień.
Course Outline:
Architektura i Zaawansowane Komponenty
  • Wzorce architektoniczne: MVVM (praktyczne wprowadzenie)
  • Zaawansowane zarządzanie stanem UI z @State i @ObservedObject
  • Nawigacja z UINavigationController i Koordynatorami
  • Praktyka: Przekształcanie architektury projektu
Konkurencja i Operacje Asynchroniczne
  • Grand Central Dispatch (GCD) dla zadań asynchronicznych
  • Używanie async/await w Swift
  • Główne wątki vs. wątki tła
  • Praktyka: Wdrażanie operacji asynchronicznych w projekcie
Zaawansowane Trwałość Danych
  • Core Data dla lokalnej trwałości (podstawy CRUD)
  • UserDefaults dla prostych danych
  • Praktyka: Trwałość danych w projekcie
Testowanie i Jakość Kodu
  • Testowanie jednostkowe z XCTest
  • Testowanie UI z XCUITest
  • Narzędzia analizy statycznej kodu (SwiftLint)
  • Praktyka: Wdrażanie podstawowych testów w projekcie
Integracja i Optymalizacja
  • Konsumpcja API RESTful z URLSession i Codable
  • Praca z JSON
  • Podstawy optymalizacji wydajności UI i baterii
  • Praktyka: Integracja API i dostrajanie wydajności
Podsumowanie i Kolejne Kroki
Sites Published:

United Arab Emirates - iOS Mobile App Development (Advanced Level)

Qatar - iOS Mobile App Development (Advanced Level)

Egypt - iOS Mobile App Development (Advanced Level)

Saudi Arabia - iOS Mobile App Development (Advanced Level)

South Africa - iOS Mobile App Development (Advanced Level)

Brasil - iOS Mobile App Development (Advanced Level)

Canada - iOS Mobile App Development (Advanced Level)

中国 - iOS Mobile App Development (Advanced Level)

香港 - iOS Mobile App Development (Advanced Level)

澳門 - iOS Mobile App Development (Advanced Level)

台灣 - iOS Mobile App Development (Advanced Level)

USA - iOS Mobile App Development (Advanced Level)

Österreich - iOS Mobile App Development (Advanced Level)

Schweiz - iOS Mobile App Development (Advanced Level)

Deutschland - iOS Mobile App Development (Advanced Level)

Czech Republic - iOS Mobile App Development (Advanced Level)

Denmark - iOS Mobile App Development (Advanced Level)

Estonia - iOS Mobile App Development (Advanced Level)

Finland - iOS Mobile App Development (Advanced Level)

Greece - iOS Mobile App Development (Advanced Level)

Magyarország - iOS Mobile App Development (Advanced Level)

Ireland - iOS Mobile App Development (Advanced Level)

Luxembourg - iOS Mobile App Development (Advanced Level)

Latvia - iOS Mobile App Development (Advanced Level)

España - iOS Mobile App Development (Advanced Level)

Italia - iOS Mobile App Development (Advanced Level)

Lithuania - iOS Mobile App Development (Advanced Level)

Nederland - iOS Mobile App Development (Advanced Level)

Norway - iOS Mobile App Development (Advanced Level)

Portugal - iOS Mobile App Development (Advanced Level)

România - iOS Mobile App Development (Advanced Level)

Sverige - iOS Mobile App Development (Advanced Level)

Türkiye - iOS Mobile App Development (Advanced Level)

Malta - iOS Mobile App Development (Advanced Level)

Belgique - iOS Mobile App Development (Advanced Level)

France - iOS Mobile App Development (Advanced Level)

日本 - iOS Mobile App Development (Advanced Level)

Australia - iOS Mobile App Development (Advanced Level)

Malaysia - iOS Mobile App Development (Advanced Level)

New Zealand - iOS Mobile App Development (Advanced Level)

Philippines - iOS Mobile App Development (Advanced Level)

Singapore - iOS Mobile App Development (Advanced Level)

Thailand - iOS Mobile App Development (Advanced Level)

Vietnam - iOS Mobile App Development (Advanced Level)

India - iOS Mobile App Development (Advanced Level)

Argentina - iOS Mobile App Development (Advanced Level)

Chile - iOS Mobile App Development (Advanced Level)

Costa Rica - iOS Mobile App Development (Advanced Level)

Ecuador - iOS Mobile App Development (Advanced Level)

Guatemala - iOS Mobile App Development (Advanced Level)

Colombia - iOS Mobile App Development (Advanced Level)

México - iOS Mobile App Development (Advanced Level)

Panama - iOS Mobile App Development (Advanced Level)

Peru - iOS Mobile App Development (Advanced Level)

Uruguay - iOS Mobile App Development (Advanced Level)

Venezuela - iOS Mobile App Development (Advanced Level)

Polska - iOS Mobile App Development (Advanced Level)

United Kingdom - iOS Mobile App Development (Advanced Level)

South Korea - iOS Mobile App Development (Advanced Level)

Pakistan - iOS Mobile App Development (Advanced Level)

Sri Lanka - iOS Mobile App Development (Advanced Level)

Bulgaria - iOS Mobile App Development (Advanced Level)

Bolivia - iOS Mobile App Development (Advanced Level)

Indonesia - iOS Mobile App Development (Advanced Level)

Kazakhstan - iOS Mobile App Development (Advanced Level)

Moldova - iOS Mobile App Development (Advanced Level)

Morocco - iOS Mobile App Development (Advanced Level)

Tunisia - iOS Mobile App Development (Advanced Level)

Kuwait - iOS Mobile App Development (Advanced Level)

Oman - iOS Mobile App Development (Advanced Level)

Slovakia - iOS Mobile App Development (Advanced Level)

Kenya - iOS Mobile App Development (Advanced Level)

Nigeria - iOS Mobile App Development (Advanced Level)

Botswana - iOS Mobile App Development (Advanced Level)

Slovenia - iOS Mobile App Development (Advanced Level)

Croatia - iOS Mobile App Development (Advanced Level)

Serbia - iOS Mobile App Development (Advanced Level)

Bhutan - iOS Mobile App Development (Advanced Level)

Nepal - iOS Mobile App Development (Advanced Level)

Uzbekistan - iOS Mobile App Development (Advanced Level)