iOS 11 & Swift 4-The Complete iOS App Development

Course Duration: 3 Months

Course Fee: 20,000tk

Course Overview:

Learn iOS 11 App Development From Beginning to End. Using Xcode 9 and Swift 4. Includes Full ARKit and CoreML Modules!

Requirements

• No programming experience needed – I’ll 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)
• I’ll walk you through, step-by-step how to get Xcode installed set up
Our complete app development bootcamp teaches you how to code using Swift 4 and build beautiful iOS 11 apps for iPhone and iPad. Even if you have ZERO programming experience.

By the end of this course, you will be fluently programming in Swift 4 and be ready to make your own apps or start a freelancing job as an iOS 11 developer.

So by the end of the course, you’ll completely understand:

•Concepts of Object Oriented Programming (OOP): The type system, variables, functions and methods, inheritance, classes and protocols.
•Control Structures: Using If/¬Else clauses, Switch statements and logic to control the flow of execution.
•Data Structures: How to work with collections, such as arrays and dictionaries.
•Software Design: How to organise and format code for readability and how to implement the Model ¬View¬ Controller (MVC) design pattern.
•Networking: How to make asynchronous API calls, store and retrieve data from the cloud, and use the JSON format for server communication.
•Machine Learning: How to make artificially intelligent apps using iOS 11’s new CoreML framework.
•Augmented Reality: How to create 3D objects in augmented reality and create incredible animations and real-life interactions using Apple’s latest ARKit framework.

Course Curriculum:

Module-1: Getting started with iOS 11 and Swift 4

• What You’ll Get in This Course
• How to Get All the Free Stuff
• Download Your Massive Asset Bundle Here
• Join the Student Community
• Get Monthly Tips and Tools to Level Up as a Developer
• Tools and Materials for iOS 11 App Development
• Download Xcode 9
• A Walkthrough of the Xcode Development Environment
• Download the Swift Cheat Sheet and a Map of Xcode
• The Anatomy of an iOS App

Module-2: iOS Interface Builder

• The I Am Rich App
• How to Properly Create a New Xcode Project
• What is a Bundle Identifier?
• Let’s Design the User Interface Using Storyboards
• How to Position User Interface (UI) Elements
• Download the Pre-Prepared Image Assets Here
• How to Incorporate Image Assets into Your Xcode Project
• What’s the Difference Between Points and Pixels & How to Design iOS Image Assets
• App Icon Dimensions and a Brief History of Graphics
• Asset Catalogue Compiler Warning
• Run and Test Your App!

Module-3: Sideloading in iOS

• What is Sideloading and How Can You Get Your App onto Your iPhone?
• A Note About Sideloading and Permissions
• How to Sideload Your App using Xcode
• [Optional] How to Get a Professional Apple Developer Account

Module-4: Coding Challenge #1 – Using Interface Builder in Xcode

• What are Coding Challenges?
• What You Will Create by the End of this Challenge
• What is GitHub and How to Download the Stub Projects
• Download the Project Stub Here
• Step 1 – Add a UILabel
• Step 2 – Add and Arrange the ImageView
• Step 3 – Design your App to your Heart’s Content
• Show Off Your Work!

Module-5: Build a iOS Dice App to Learn Swift Programming Basics

• What You’ll Make by the End of This Module
• Download the Pre-Prepared Image Assets Here
• How to Design Your App
• Linking Design with Code
• [Common Errors] IBOutlets/IBActions Debugging
• How to Create Randomisation in Swift
• A Note About Playgrounds
• Data Types, Constants and Variables
• How to Solve the Error: “The Maximum Number of Provisioning Profiles Reached”
• Learn About Arrays in Swift and Programmatically Update the Display
• [How to Become a Better Programmer] The DRY Principle
• How to Add Motion Detection in to Your App
• Download the Completed App Project

Module-6: Coding Challenge #2 – Swift Data Types, Variables and Arrays

• What You’ll Build in this Coding Challenge
• Step 1 – Create a New Xcode Project
• Step 2 – Download the Image Asset’s We’ve Already Prepared for You
• Step 3 – Add App Icons to Your Project
• Step 4 – Add the 8 Ball Images
• Step 5 – Setup the Canvas
• Step 6 – Design the App in Interface Builder
• Step 7 – Link the Design with Code
• Step 8 – Make the Ball Image Change with Your Code
• Step 9 – Make a Method
• Step 10 – Add Shake Gesture Detection
• If You Get Stuck…
• Optional: Magic 8 Ball Solution Walk Through

Module-7: Programming in Swift 4 for Beginners [Using Swift Playgrounds]

• Introduction to the Programming Modules
• Comments, Print Statements and Debug Console
• Optional Review: Data Types, Constants and Variables
• Swift Functions: Part 1 – The Simple Function
• Swift Functions: Part 2 – Functions with Inputs
• Swift Functions Part 3 – Functions with Outputs
• Control Flow with Conditional Statements in Swift (IF/ELSE)
• Download the Completed Swift Playgrounds
• [Challenge] Make a BMI Calculator in Swift Playgrounds
• Optional: BMI Calculator Challenge Solution
• Introduction to Loops in Swift – The For In loop
• Using Loops in Your Program
• Optional: A Brain Teaser with Loops and the Fibonacci Sequence

Module-8: Apple iOS APIs – Make a Music App

• What You’ll Make by the End of This Module
• download the Skeleton Project
• How to Use Tags in the Storyboards
• How to Use the Apple Documentation to Tap into Any iPhone Capability You Want
• The Swift 4 Programming Language Guide from Apple
• Incorporate AVFoundation to Play Sound
• Error Catching in Swift 4 – Do, Catch and Try
• Create a Method to Contain the Sound Playing Functionality
• [Common Swift Errors] “Index Out of Range” and How to Debug it
• Make the App Play a Different Sound for Each Button
• The Importance of “Scope” in Programming
• Download the Completed App Project

Module-9: The Model-View-Controller (MVC) Design Pattern – Make a Quiz App

• What You’ll Make by the End of This Module
• Download the Skeleton Project Here
• Set up the Project
• What is a Property List (.plist)?
• Let’s Create a Data Model
• Further Reading
• Object-Oriented Programming – What are Objects and Classes?
• Object-Oriented Programming (OOP) a Quick Note from Steve Jobs
• Creating the Question Bank Class
• [ELI5] The Model View Controller (MVC) Design Pattern – Explain Like I’m 5
• Initialise the First Question
• How to Progress Through the Question Bank
• [Debugging Practice] Using the Xcode Debug Console
• How to Implement a UIAlertController and Show a Popup to the User
• A High Level Overview of How Our App Works
• How to Track Progress and Score
• How to Incorporate Objective-C Code in to Swift
• Background on the Questions
• Download the Completed App Project

Module-10: Coding Challenge

• What You’ll Build in This Coding Challenge
• A Choose Your Own Adventure Game
• Step 1 – Download the Skeleton Project
• Step 2 – Make a Note of the Tag Properties
• Step 3 – Set up the Introductory Screen
• Step 4 – Take the Story One Step Further
• Step 5 – Keeping Track of State
• Step 6- Use Comparators to Let the User Progress Through the Game
• Optional: Destini Solution Walk Through

Share This Article If You Liked It :)