By Harnoor Singh
Hello World ProjectÂ
Swift -> Client & Server
1. Depends
2. Jack of All Trades
Â
Startup -> iOS Experience
Team -> Maintainance
iOS -> Website -> MERN -> Android
2007 - iPhone (Revolutionary)
iOS 4 -> Multitasking, Facetime
iOS 5 -> iCloud, iMessage, Siri
iOS 7 -> 2013 -> Flat design
iOS 14-> AR, Privacy, Tracking etc.Â
iOS 17 -> Contact Posters, Live voicemail, NameDrop, Autocorrect -> AI
Hackintosh -> Install for free on windows laptop
2-4 hours
1. Design / Concept Figma
 https://developer.apple.com/design/human-interface-guidelines
2. Development
3. Testing -> UI testing / Unit Testing
4. Deployment -> Push to customers
 Swift UI -> Declarative -> Less Code
Storyboard -> XML -> Imperative Programming -> More code
python -> Imperative Programming
Â
function ():
for x in 5:
print x
Â
0 1 2 3 4Â
Â
Declarative
Â
print(5)
Â
0 1 2 3 4 5
Â
Text("Hello, world")
Â
TextField <
>
4-5 lines
https://www.apple.com/newsroom/2023/05/developers-generated-one-point-one-trillion-in-the-app-store-ecosystem-in-2022/
Â
1. iOS users are rich
2. Android -> Modded APKÂ
$5/ month
3. Jailbreak -> Outside app store apps
4. Make you rich -> buttonÂ
Industry / Cohort
JEE Advanced vs Mains
What is Architechture
Smooth System to change requirements
Speed up Development Process
Model - DataÂ
View -> User Interface
Controller -> User Interactions & logic
Â
-> Automated Updates
-> States
Â
C++ Integrations
Faster
Observable -> Data flow between views
Easier Map Interactions
Core ML / AR Tools / OCRÂ
Objective C -> Java in Android
Swift -> Kotlin in Android
Free version vs In-App Purchases
Â
1. Freemium Model -> Free + In-App purchase
2. Subscriptions -> Renewing vs non Renewing
1. Better Performance
2. Seamless Integrations -> Hardware + Software
3. Less bugs / Robust code
4. Game dev -> lag free
Â
Cons:
1. Development Time (Fixed with Cross-platform libraries)
2. More learnings -> Kotlin as well as Swift
3. Bugs / challengesÂ
ReactNative
Flutter
iOS Native
Â
1. Swift
2. OOPs
3. SwiftUI
Swift -> Faster appÂ
React Native -> Translation Layer -> Slower