Swift Tutorial (Beginner to Intermediate)
1. Introduction
What is iOS?
- iOS is Apple's mobile operating system
-
Used in:
- iPhone
- iPad
- Apple Watch
- Apple TV
Developed by Apple Inc.
Popular Apps Built on iOS:
- Uber
- Swiggy
- Paytm
2. Why Learn iOS Development? (5 Minutes)
High Demand Skills
Benefits:
✅ High Salary
✅ Less Competition than Android
✅ Global Job Opportunities
✅ Freelancing Opportunities
✅ Startup Opportunities
Salary Range (India)
| Experience | Salary |
|---|---|
| Fresher | 4–8 LPA |
| 2 Years | 8–15 LPA |
| Senior | 18–30 LPA |
3. iOS Development Requirements (3 Minutes)
To Develop iOS Apps:
Required:
- Mac Laptop (Mandatory)
- Xcode (IDE)
- Swift Programming Language
Optional:
- iPhone for testing
4. What is Xcode? (5 Minutes)
Xcode is Apple's IDE for iOS development
Features:
- UI Design
- Coding
- Debugging
- Testing
- App Publishing
Languages Supported:
- Swift (Recommended)
- Objective-C (Old)
5. Swift Programming Language (5 Minutes)
Swift is:
- Easy to Learn
- Fast
- Secure
- Modern
Example:
print("Hello iOS")
6. iOS App Architecture (5 Minutes)
Basic iOS App Structure:
- UI Layer (User Interface)
- Business Logic
- Data Layer
Important Concepts:
- MVC / MVVM
- ViewController
- Navigation Controller
7. UIKit vs SwiftUI (Important Topic)
UIKit (Traditional)
- Old but widely used
- Storyboard based UI
SwiftUI (Modern)
- Latest Framework
- Faster Development
- Less Code
Example SwiftUI:
Text("Hello iOS")
8. iOS App Components
Important Components:
- View Controller
- Navigation Controller
- Table View
- Collection View
- Button
- Label
- Image View
9. iOS Development Roadmap (10 Minutes)
Step-by-Step Learning Path
Step 1 — Swift Basics
- Variables
- Functions
- OOP
Step 2 — iOS Basics
- Xcode
- UI Design
- ViewController
Step 3 — Advanced iOS
- API Integration
- JSON Parsing
- Navigation
Step 4 — Projects
Build Projects:
- Calculator App
- To-Do App
- Weather App
- Notes App
10. Career Opportunities
Students Can Become:
- iOS Developer
- Mobile App Developer
- Swift Developer
- Freelancer
- Startup Founder
Companies Hiring:
- TCS
- Infosys
- Accenture
- Startups
- Product Companies
11. iOS vs Android
| Feature | iOS | Android |
|---|---|---|
| Salary | High | Medium |
| Competition | Less | High |
| Device Range | Limited | Huge |
| Learning Curve | Easy | Medium |
12. Demo Flow (Optional - Live Demo)
You can show:
Create New Project
Steps:
- Open Xcode
- Create New Project
- Select iOS App
- Run Simulator
Students love live demo 👍
13. Real World iOS App Architecture
Basic Flow:
App Launch
→ Login Screen
→ Dashboard
→ API Call
→ Show Data
14. Who Should Learn iOS?
Best For:
- BCA Students
- B.Tech Students
- MCA Students
- Web Developers
- Freshers
15. Session Closing
Tell Students:
iOS Development is:
- High Paying
- Future Ready
- Less Competition
- Global Opportunity
1. What is Swift?
Swift is a programming language developed by Apple for building:
- iOS Apps (iPhone)
- macOS Apps (Mac)
- iPad Apps
- Apple Watch Apps
Example Apps Built with Swift:
- Instagram (iOS parts)
- Uber (iOS)
- Airbnb (iOS)
2. First Swift Program
import Foundation
print("Hello, World!")
Output:
Hello, World!
3. Variables and Constants
Variable (can change value)
var name = "Shiva"
name = "Rahul"
print(name)
Constant (cannot change value)
let company = "Google"
// company = "Microsoft" ❌ Not Allowed
Use:
-
var→ changeable -
let→ fixed value (recommended)
4. Data Types in Swift
var name: String = "Shiva"
var age: Int = 25
var salary: Double = 45000.50
var isActive: Bool = true
Swift automatically detects type:
var city = "Indore"
5. If Else Condition
var age = 18
if age >= 18 {
print("Eligible for voting")
} else {
print("Not eligible")
}
6. Switch Case
let day = 2
switch day {
case 1:
print("Monday")
case 2:
print("Tuesday")
default:
print("Other Day")
}
7. Loops in Swift
For Loop
for i in 1...5 {
print(i)
}
Output:
1
2
3
4
5
While Loop
var i = 1
while i <= 5 {
print(i)
i += 1
}
8. Functions
func greet(name: String) {
print("Hello \(name)")
}
greet(name: "Shiva")
Return Function
func add(a: Int, b: Int) -> Int {
return a + b
}
print(add(a: 10, b: 20))
9. Arrays
var fruits = ["Apple", "Banana", "Mango"]
print(fruits[0])
Add item
fruits.append("Orange")
Loop Array
for fruit in fruits {
print(fruit)
}
10. Dictionary
var student = [
"name": "Shiva",
"age": "25",
"city": "Indore"
]
print(student["name"]!)
11. Class and Object
class Student {
var name = ""
var age = 0
func display() {
print("Name: \(name)")
print("Age: \(age)")
}
}
var obj = Student()
obj.name = "Shiva"
obj.age = 25
obj.display()
12. Optional in Swift (Very Important)
var name: String? = "Shiva"
print(name!)
Safe Optional
if let safeName = name {
print(safeName)
}
13. Swift vs Other Languages
| Feature | Swift | Java | C# |
|---|---|---|---|
| Fast | Yes | Medium | Fast |
| Safe | Yes | Medium | High |
| Easy | Yes | Medium | Medium |
| Mobile Dev | Best for iOS | Android | Xamarin |
0 Comments
POST Answer of Questions and ASK to Doubt