IOS Series
Mobile application development is the process of making software for smartphones, tablets and digital assistants, most commonly for the Android and iOS operating systems. The software can be preinstalled on the device, downloaded from a mobile app store or accessed through a mobile web browser.
Part 1: Fundamentals
Part 1: Advanced Fundamentals
Part 2: Basic UI Controls
# | Description | ![]() | ![]() ![]() ![]() ![]() | |
---|---|---|---|---|
1 | Introduction to UIKit | link | link | link |
2 | UIButton | |||
3 | UILabel | |||
4 | Image View | |||
5 | UIText Fields | |||
6 | UISwitch | |||
7 | UISlider | |||
8 | View Controller | |||
9 | UI Stepper | |||
10 | Text View | |||
11 | Intro to Auto Layout | |||
12 | AlertViewController | |||
13 | Segmented Controls | |||
14 | UIActivity Indicator | |||
15 | UiView | |||
16 | ContainerView | |||
17 | View Controller |
Part 3: Basic Programming
Part 4: Intermediate UI Controls
# | Description | ||
---|---|---|---|
1 | UI Table View / TableView Controller | ||
2 | UI Collection View / CollectionView Controller | ||
3 | Frame, CGRect, CGPoint and CGSize | ||
4 | Auto Layout | ||
5 | Custom Buttons | ||
6 | Progress View | ||
7 | View Controller Life Cycle | ||
8 | Stack view (Horizontal / Vertical) | ||
9 | NSCalendar | ||
10 | Page Control / PageView Controller | ||
11 | Scroll View | ||
12 | Date Picker | ||
13 | Picker View | ||
14 | WebKit View | ||
15 | NavigationBar | ||
16 | Tool Bar | ||
17 | Tab Bar / Tab Bar Controller | ||
18 | Search bar | ||
19 | Men/Sub-Menu Command | ||
20 | Navigation Controller | ||
21 | Split View Controller | ||
22 | Adding Constraints | ||
23 | Constraints Detailed | ||
24 | What is SwiftUI? |
Part 5: Intermediate Programming
# | Description | ![]() ![]() ![]() ![]() | ![]() ![]() ![]() ![]() | |
---|---|---|---|---|
1 | Introduction | |||
2 | Syntax | |||
3 | Preprocessors | |||
4 | Subcripts | |||
5 | NS Framework | |||
6 | Values and Collection | |||
7 | Initialize (& de-initialize) | |||
8 | Swift Flow Control | |||
9 | Type Casting | |||
10 | Selectors (& Class Type) | |||
11 | Playground | |||
12 | variables | |||
13 | Optionals | |||
14 | Control Flow | |||
15 | Strings | |||
16 | Arrays | |||
17 | Dictionaries | |||
18 | Functions | |||
19 | Closures | |||
20 | Properties | |||
21 | Initialisation | |||
22 | Property observer | |||
23 | for-in loop | |||
24 | Optional Chaining | |||
25 | Extensions | |||
26 | repeat-while loop | |||
27 | Higher-Order Functions | |||
28 | Flow Control | |||
29 | log handling | |||
30 | Error Handling | |||
31 | Guard | |||
32 | Protocols |
Part 6: Advanced UI Controls
# | Description | ||
---|---|---|---|
1 | GRID VIEW | ||
2 | Map Kit View | ||
3 | SceneKit View | ||
4 | Spritekit View | ||
5 | ARKit Scenekit View | ||
6 | ARKit Spritekit View | ||
7 | GLKit View Controller | ||
8 | AVKit View Controller | ||
9 | Tap Gesture Recognizer | ||
10 | Pinch Gesture Recognizer | ||
11 | Rotaion Gesture Recognizer | ||
12 | Swipe Gesture Recognizer | ||
13 | Pan Gesture Recognizer | ||
14 | Long Press Gesture Recognizer | ||
15 | Collection View Layout |
Part 7: Advanced Programming
# | Description | ![]() ![]() ![]() ![]() | ![]() ![]() ![]() ![]() | |
---|---|---|---|---|
1 | Advanced Swift Programming | |||
2 | Local DataStorage | |||
3 | Blocks | |||
4 | CoreML | |||
5 | CFNetwork | |||
6 | ClassKIt | |||
7 | Cloud kit | |||
8 | Combine framework | |||
9 | Core Audio | |||
10 | Core location | |||
11 | Collections | |||
12 | Structures | |||
13 | Sets | |||
14 | Selectors & Class Type Swift Assignment | |||
15 | Delegation Pattern | |||
16 | Optional Binding | |||
17 | SwiftyJSON | |||
18 | Swift Hashable | |||
19 | Swift Singleton | |||
20 | Selectors & Class Type ObjC | |||
21 | Paging | |||
22 | Dynamic Binding | |||
23 | Reuse UIView with XIB | |||
24 | Custom Table View Cell | |||
25 | Search in Tables | |||
26 | Table View Methods | |||
27 | Multiple Edit Buttons | |||
28 | Custom Cells in Collection Views | |||
29 | Deleting Cells in Collection Views | |||
30 | Collection Views Drag and Drop | |||
31 | Coredata |
Part 8: Graphics & Gestures
# | Description | ||
---|---|---|---|
1 | Introduction to touches and gestures | ||
2 | Begin & End Touch Methods | ||
3 | Touches Moved | ||
4 | Custom Gesture | ||
Transformations | |||
Rotate and Scale | |||
CG Transforms and Touches | |||
Graphics and Animation | |||
Animations | |||
Animation Blocks | |||
Animation Loops | |||
Chart Graph Excercise | |||
Spring ANimation | |||
Transitions | |||
Core Graphics | |||
Bezier Path Curves | |||
Bezier Path Lines | |||
Finger Drawing Excercise | |||
CA Layer | |||
IBInspectable | |||
Core Animation | |||
Core Animation Frames | |||
CA Transitions | |||
Animation in Autolayout | |||
UI Dynamics | |||
Grid View Example |
Part 9: Cloud ( Firebase / AWS / Google / MongoDB )
# | Description | ||
---|---|---|---|
1 | Firebase Introduction | ||
2 | What is Firebase? | ||
3 | Settings ViewController | ||
4 | Creating Users in Firebase | ||
5 | Upload Operations Firebase | ||
6 | Storage Operations Firebase | ||
7 | Firestore Structure Firebase | ||
8 | Saving Date Firebase | ||
9 | Retrieving Data Firebase | ||
10 | Downloading Images Firebase | ||
11 | Firebase Security | ||
12 | IAM (Identity Access Management) | ||
13 | AWS Introduction | ||
14 | What is AWS | ||
15 | Creating Users in AWS | ||
16 | Indexing in AWS | ||
17 | Searching in AWS | ||
18 | Storing image in S3 in AWS | ||
19 | Introduction to Mongo DB | ||
20 | What is MongoDB |
Part 10: Push Notifications
# | Description | ||
---|---|---|---|
1 | What is Pushnotification | ||
2 | Enabling Push Services | ||
3 | Manual Notification | ||
4 | Notifications with XCode | ||
5 | Firebase Checks | ||
6 | Sending Push Notifications |
Misc
# | Description | # | # | # |
---|---|---|---|---|
1 | Introduction to Cocoapods | |||
2 | What is cocoapods | |||
3 | How to create pod files | |||
4 | Segmentations of cocoapods | |||
5 | Sync with Cocoa pods | |||
1 | Introduction to Git | |||
2 | Branch and Sub Branch Creation | |||
3 | Tagging | |||
4 | Code Push and Pull | |||
5 | Pull Request Creation | |||
6 | Git Commands |
Practice Examples
Quiz (COMING SOON)
# | Description | ||
---|---|---|---|