Lec01 01 (Overview)
Lec01 01 (Overview)
Course Overview
[email protected]
Course
●Overview
Instructor and TA Info ● Grading Policy
● Textbook/Course ● Communication
Material
● Academic Integrity and Honor
● Course Topics Policy
Optional:
o Your experience level of native Android/iOS app
programming
o Your experience level of cross-platform mobile app
programming
Classroom and
Labs
● Classroom: Life Science 105
o Mon/Wed 5:15 to 6:35 PM
https://sendbird.com/developer/tutorials/swiftui-vs-
SwiftUI v.s. UIKit/Storyboard
SwiftUI
announced at
WWDC2019,
starting Xcode
11, macOS
Catalina
https://sendbird.com/developer/tutorials/swiftui-vs-uikit
SwiftUI and/or UIKit/Storyboard?
https://medium.com/technology-nineleaps/swift-ui-or-storyboard-67
5ff2b40829
https://stackshare.io/swiftui
Native Mobile Apps
■ iOS
– Language: Swift
– IDE: Xcode, Dev Account with Apple
– Dev Platform: Mac Only
– Deploy: Apple Store
– Frequent upgrades necessary
■ Android
– Language: Kotlin or JAVA (deprecated)
– IDE: Android Studio (derived from IntelliJ)
– Dev Platform: Mac or Windows
– Deploy: Google Play Store
– Frequent upgrades necessary
What is Flutter
■ Flutter is framework created by Google.
■ Conclusion?
o Native and cross-platform: SwiftUI and Flutter/PWA
■ Tentative
o Final Project – SwiftUI or Flutter/PWA
o Homework – SwiftUI and/or Flutter
HW1, HW2, and HW3 – SwiftUI and Flutter
HW4 and HW5: SwiftUI or Flutter
Course Schedule
(Tentative) First Day of Class
● 01/13 Monday:
● 03/01 Saturday: Final Project Proposal (App Idea)
● 03/09-16 Sun - Sun: Spring Break
● 03/17 Monday: Midterm
● 03/31 Mon,04/02 Wed: Final Project Design and
Presentation
● 04/26 Sunday: Final Project Presentation
● 04/27 Sunday: Final Project Submission &
Presentation
Grading Policy
Question of the Day (25x4) 15
5 Assignments (5x6) 30
Midterm (1x15) 15
Final Project Idea 5
Final Project Design 10
Final Project Impl, Report & Demo 25
Total
100
Question of the Day
● Will be given and has to be completed within the class
○ Not allowed to work together (Individual Work)
○ Not allowed to share password to students not attending
class
○ Violating the above constitutes academic violation
● Final Project
○ No late submission will be accepted
Communicati
on
● Must be through SU official email (Subject Title CIS 651-2025)
● Get Help!
○ Google, stack overflow and Hacking with Swift!
○ Ask questions
○ Talk to the instructor/grader when in doubt
Academic Integrity and Honor
Pledge
● DO NOT CHEAT, PLAGIARIZE, OR COMMIT FRAUD
● Target System
○ iOS 15 and above
● Programming Language
○ Swift 6
Apple Developer
●
Program
Don’t have to join the Apple Developer Program
SwiftUI Core OS
OSX Kernel Power Management
Media
Mach 3.0 Keychain Access
19
What ’s in iOS?
20
What ’s in iOS?
SwiftUI Media
Core Audio JPEG, PNG, TIFF
Media
OpenA PD
L F
Core Services Audio Mixing Quartz (2D)
Audio Recording Core Animat
Core OS ion
Video Playback OpenGL
ES
21
What ’s in iOS?
SwiftUI SwiftUI
Multi-Touch Aler t s
Media
Core Mot ion WebView
22
Platform
Components
Tools X code 16
Frameworks
Foundation UIK it
SWIFTUI
Design S
trategy MVC/MVVM
23
Homework
● Read about Swift language
o pdf and links available under Information (BB)
● Online Playground
o http://online.swiftplayground.run/
Let’s Explore Xcode
IDE….