Курс, който използва SwiftUI
Репозитори, в което се съхряняват лекциите за курса по iOS със SwiftUI.
Разпраделениеитоъо по отбори може да намерите тук.
Възможните теми за финалните проекти може да намерите тук Моля, попълнете анкетата, за да можем да направим разпределението по отбори.
Моля, попълнете следната анкета.
Моля, използвайте си google.meet акаунтите си, които са асоциирани с ФМИ.
Това е списък на лекциите и темите, които ще бъдат разгледани по време на курса.
- История на iOS и Swift
- За курса,
- Представяне на екипа
- Как ще се оценява
- iOS - история и структура
- Swift и Obj-C (C & C++)
- Unix
- Слоеве CoreOS, Core Services, Media, Cocoa Touch
- UIKit & SwiftUI
- Xcode, Playground, iPadOS
- Структура на базово SwiftUI приложение
- Структура на базово UIKit приложение
- UIApplication, AppDelegate
- .swift, .storyboard
- Project, target, scheme, info.plist, capabilities
- Swift - from Structs to Closures
- Основи на езика. Лекции от другия курс.
- Structs & Protocols
- Classes & Closures
- Extensions & Generics
- Property Wrapper
- SwiftUI intro
- Основни елементи - button, Slider, stepper, spacer, Containers
- View Hierarchy
- Overlay
- View Live Cycle
- Graphics
- Layout containers
- HStack, Lazy
- VStack, Lazy
- Group
- Grid
- Design Patterns
- MVVM, MVC
- Delegate и Observer - теория
- Combine, Singleton
- Data flow in SwiftUI
- @State,
- @StateObject,
- @EnvironmentObject
- @ObservableObject
- @ObservedObject
- Navigation Controller
- Tabbar controller
- SplitView controller
- Scenes
- Navigation Between Screens (Navigation Link)
- Animations
- TBD
- Canvas
- Networking
- await async
- urlsession
- SwiftPackageManager + OpenSource (alamofire)
- Combine
- Persistance
- User Defaults
- Keychain, Files
- Firebase
- Maps & Photoso
- maps and integration of UIKit items in SwiftUI
- Integration of swiftUI in UIKit project
- Gestures
- TBD
- App store, iTunesConnect, Apple Developer program
- Application metadata etc
- Manual build/upload to testflight
- Fastlane