Course Name: iOS Application Development Course Structure: Total Lectures: 16
What Will You Learn? How to build any app you want Craft a portfolio of apps to apply for junior developer jobs Build fully-fledged apps for your startup or business Work as a freelance iOS developer
Requirements:
No programming experience needed – Instructor will teach you everything you need to know
A Mac laptop or iMac (or a PC running macOS)
No paid software required - all apps will be created in Xcode 9 (which is free)
We will walk you through, step-by-step how to get Xcode installed set up
Instructor Profile: Mr. Kazim Ahmad is an experienced iOS apps Developer with a demonstrated history of working in the information technology and services industry. Strong engineering professional skilled in Swift, XCode , cocoapods, Social Media Integration, C++, and Google Cloud Platform , Having Experience of More then 4+ years in iOS Development.
Office Address: Office # 9, Level # 10, Arfa Software Technology Park, Ferozpur Road Lahore For Contact Call: 0320-1443744| 0321-9533335 | 042-35948425 Email:
[email protected] www.pnytrainings.com
Training Course Outline Lecture 1: Introduction to programming (Swift)
Installing XCode. Creating and playing with code in XCode Playground. Variable, constants, arrays. If-else Conditions. Functions. Loops. Lab
Lecture 2: Basics of iOS (Introduction to XCode)
Setting up simulator. Going through With XCode How to Properly Create a New Xcode Project What is a Bundle Identifier? How to Position User Interface (UI) Elements What is Property Inspector Run and Test Your App!
Lecture 3: Creating Hello World and Guess Number App
Let's Design the User Interface Using Storyboards Create your first app Create your second app Run app on physical device
Lecture 4: Switch statements, Pick a Fruit app, World capitals app
Intro to Switch Statements Adding images in project Intro to Picker View in Xcode Making third app ‘Pick a Fruit app’ Intro to Multi-Component Picker View in Xcode Making app ‘World capitals’
Lecture 5: iOS Auto Layout and Setting Constraints Office Address: Office # 9, Level # 10, Arfa Software Technology Park, Ferozpur Road Lahore For Contact Call: 0320-1443744| 0321-9533335 | 042-35948425 Email:
[email protected] www.pnytrainings.com
Why Do We Need Auto Layout? Responsiveness of app on all screens Auto Layout in Practice - Setting Constraints [Lab] Use What You Just Learnt to Practice Auto Layout
Lecture 6: Handling Dynamic Contents (Table views in iOS) + Shopping List app
Intro to Table Views Table view classes Table view cells Table view cell classes Using Table view in View Controller Populate table views with dynamic data Make App ‘Shopping List app’ Lab
Lecture 7: Handling Dynamic Horizontal Contents (Collection views in iOS) + Interlinking multiple View Controller
Intro to Collection Views Collection view classes Collection view cells Collection view cell classes Using Collection view in View Controller Populate Collection views with dynamic data Moving to new view controller Passing data to another view controller Lab
Lecture 8: Multimedia in iOS + Alerts in iOS
Alert views Action Sheets Capture pictures From Camera. Get Pictures From Gallery Lab
Lecture 9: Social Media Interaction Login with Facebook Add app in Facebook developers Get user credentials Office Address: Office # 9, Level # 10, Arfa Software Technology Park, Ferozpur Road Lahore For Contact Call: 0320-1443744| 0321-9533335 | 042-35948425 Email:
[email protected] www.pnytrainings.com
Lab
Lecture 10: Saving user information
User Defaults Save and fetch data in user defaults Introducing core data Core Data in Xcode project and creating a database Insert and fetch requests from Core data. Lab
Lecture 11: Cocoapods in iOS (Using third party library)
Intro to cocoapods Install cocoapods Importing third party using Podfile Using XWorkSpace project Example Libraries and project use Lab
Lecture 12: Json
Json (What is Json) Json Array,s and Json Objects . First Look in json Parsing of Json Bacis About Network Request. Assigning you your Final Project Lab
Lecture 13: Using The Network Request API (Part 1)
Using libraries (Alamofire and HTTP) Getting Data From Live Server. Decoding Data from JSON Lab
Lecture 14: Using MVC for Network Request API (Part 2)
Intro to MVC Creating Model Classes Populating Model classes Using Model Classes data in Controller Class Lab
Office Address: Office # 9, Level # 10, Arfa Software Technology Park, Ferozpur Road Lahore For Contact Call: 0320-1443744| 0321-9533335 | 042-35948425 Email:
[email protected] www.pnytrainings.com
Lecture 15: Using The Network Request API (Part 3)
Studing Advance Custom table and collection View. Using Json to show Data into table and collection View (Text and pictures). Load more chunk of data on scrolling Lab
Lecture 16: Final app Development and testing and deployment to play store. >> Participants, who will complete the course will get PNY Trainings Certificate and referred in relevant industry for jobs and internships.
Office Address: Office # 9, Level # 10, Arfa Software Technology Park, Ferozpur Road Lahore For Contact Call: 0320-1443744| 0321-9533335 | 042-35948425 Email:
[email protected] www.pnytrainings.com