swiftuilectures
SwiftUI Lectures
Репозитори, в което се съхряняват лекциите за курса по 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