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.
Introduction to iOS Development
Overview of iOS Ecosystem | |||
---|---|---|---|
introduction to ios native application programming and its benefits. | |||
Introduction to Xcode | |||
---|---|---|---|
introduction to ios native application programming and its benefits. | |||
Programming Languages: Swift vs Objective-C | |||
---|---|---|---|
introduction to ios native application programming and its benefits. | |||
Swift Fundamentals
iOS App Architecture
UIKit and User Interface Development
1 | Strong Weak | |||
2 | Strong cycle | |||
3 | self/this/me | |||
4 | Assign Copy Retain | |||
5 | ARC life cycle | |||
6 | Autorelease Pool | |||
7 | Retain Cycle | |||
8 | Tuple | |||
9 | Defer | |||
10 | Properties | |||
11 | Compiletime or Runtime Polymorphism | |||
12 | Memory Management | |||
13 | Memory Leak | |||
14 | Instruments |
Navigation and View Management
1 | Introduction to UIKit | |||
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 |
Data Persistence and Core Data
# | Description |
---|---|
1 | Introduction to Programming |
2 | Command Line & Print |
3 | Decision Making |
4 | Comments |
5 | Primitive data types |
6 | OOPS |
7 | String |
8 | If else |
9 | Operators |
10 | Arrays and sets |
11 | Dictionary |
12 | loops (for loop, while loop, do while loop) |
13 | Functions |
14 | Numbers |
15 | Switch |
16 | while loop |
17 | Jump Statement |
18 | alloc and init |
19 | Control Statement |
20 | Extensions |
21 | Categories |
22 | Timer |
23 | @objc |
24 | @synthesize or Dynamic |
25 | Classes and Objects |
Encapsulation | |
Inheritance | |
Polymorphism | |
Abstraction | |
Enumerations | |
Passing Data | |
Segue |
Networking and API Integration
# | 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? |
Advanced UI Design
# | 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 |
Multithreading and Background Tasks
# | 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 |
Testing and Debugging
# | 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 |
Publishing to the App Store
# | 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 |
Advanced Topics
# | 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 |
Projects and Assignments
# | Description | ||
---|---|---|---|
1 | What is Pushnotification | ||
2 | Enabling Push Services | ||
3 | Manual Notification | ||
4 | Notifications with XCode | ||
5 | Firebase Checks | ||
6 | Sending Push Notifications |