Library

Course: Learn Swift 4 for iPhone App Development - Deep Dive Swift 4, iOS 12

Learn Swift 4 for iPhone App Development - Deep Dive Swift 4, iOS 12

  • Life Time Access
  • Certificate on Completion
  • Access on Android and iOS App
About this Course

Do you want to learn how to develop Apple iOS iPhone or iPad apps? Looking to gain skills for a job? Or will you be feeling fantastic to see your very own app on the Apple App Store?

This Amazing 25 Lecture Course Will Turn You Into a Swift Ninja

Course topics include:

  • Time saving short cuts that no other course covers
  • Which apps make money on the App Store
  • How to quickly find free open source code you can use immediately in your app
  • Build apps to add to your portfolio or resume

This course will cover everything you need to begin your iOS career and help you see your app on the App Store.

I start off sharing what no other iOS course will share about making money in the app store. And before we start coding I share the real world mistakes to avoid; saving you time, money and headaches.  

Among the topics covered:

  • Variables
  • Loops
  • Objects
  • Methods and Classes
  • Structs
  • Synchronous and Asynchronous Programming Techniques
  • Completion Handlers
  • Model, View, Controller programming architecture
  • Cloud Data Storage with Firebase RealTime Database
  • Messaging
  • Auto Layout
  • Constraints
  • Git, Github and version control
  • How to resolve warnings, errors and crashes
  • Where to find the best open source code and free resources
  • Where to get real time help from over 20,000 iOS Software Professionals

This course includes every single step to get an app on the Apple App Store. 

How would you feel having professional apps on your resume and in your portfolioBeam with pride at the accomplishment of landing a job as an iOS developer!  

And I'll share with you the secrets to finding the highest quality free code that you can bring into your projects. You will walk away with tips on a successful beta  and how to use social media to promote your app for free.

Purchase this course today and begin the transformation you most desire.

Basic knowledge
  • Basic computer skills
What you will learn

Among the topics covered:

  • Variables
  • Loops
  • Objects
  • Methods and Classes
  • Structs
  • Synchronous and Asynchronous Programming Techniques
  • Completion Handlers
  • Model, View, Controller programming architecture
  • Cloud Data Storage with Firebase RealTime Database
  • Messaging
  • Auto Layout
  • Constraints
  • Git, Github and version control
  • How to resolve warnings, errors and crashes
  • Where to find the best open source code and free resources
  • Where to get real time help from over 20,000 iOS Software Professionals
Curriculum
Number of Lectures: 24
Total Duration: 05:42:07
Introduction: What other courses won't teach you
  • Top Revenue Generating Apps  

    Developing apps is not free. And no matter what kind of app you want to make, there may be some point where you will need to pay for things related to the app. This could be cloud storage, network access, third party integration or something else. The minute you are facing the prospect of paying for something related to your app, you probably will consider the options for making money.


    This lesson helps you think about what kind of app makes money. When an app makes money there is incentive to keep it updated for years, where that incentive is low for apps that do not generate income.

  • Top Revenue Making Apps Follow Up.  
  • Cost of Developing an App  
  • Avoid Painful, Costly, Time Sucking Mistakes  

    Oh the PAIN! I made all these mistakes and more when I first started out. I must have tossed dozens of projects into the trash because I didn't have the foundation that I'm giving to you in this lesson.  

    This video is based on "The Mistakes I Made As a Beginner Programmer" by Samer Burna. However, that article (attached) lists 20 items, I curated a few and added my own.

    Read all the attachments as each provides a different look at common mistakes made. I include these attachments because I feel they add a lot of value to the course


Build your 1st iOS App - Smiles
  • Required Hardware  

    This lesson describes the hardware requirements as well as suggested alternatives to a Mac.

  • Required Software  
    • How to find and install Xcode - the only software you need
    • Recommendation for Watchdog for Xcode (link provided)
    • Recommendation for Paint S (link provided)
  • The App that will have you smiling  

    Let's Build the first app. In this lesson you will learn

    • How to add an app icon
    • Big time saving tip for app icon sizes
    • How to add an image
    • Big time saving tip for image sizes
    • What is a Storyboard
    • What is a ViewController
    • What is a UIImageView
    • How to run your app
    • Which simulator and phone size to use
    • Xcode Navigator
    • Xcode Canvas View
    • Xcode Outline View
    • Xcode Inspector and Attributes Inspector
    • Add the habit of setting up Git for your project
  • Auto Layout Part 1  

    This lecture introduces the concept of Auto Layout and Constraints. By the end of this lesson you will be able to:

    • Place buttons and images into the user view
    • Add an application icon and see it on the simulator iPhone screen
    • Add images
    • Convert images you might have to the correct sizes required
    • Understand the purpose of the Safe Area
    • Layout objects and constrain size and position
    • Use constraints and auto layout to handle both portrait and landscape mode
Constants, Variables, Optionals and Basic Code Patterns
  • Introduction to Constants and Variables  
  • Planning Rock, Paper, Scissors App  
  • User Interface for Rock, Paper, Scissors  

    In this lesson we will build the user interface (UI) for our app based upon the plan.  Remember - planning is important. Don't write code without it. Otherwise you might end up with a mess like I did when I first started coding. I learned a painful lesson about planning.

  • Coding Rock, Paper, Scissors App - Introducing MVC and GameKit  

    With our visual plan in mind, we will create the Rock, Paper, Scissors App. Along the way we will learn:

    • More on using Model, View, Controller(MVC) to organize and modularize your code
    • How to get a random element (like rock, paper or scissors) using GameplayKit
    • Use of enum to model for a played hand and for game results
    • Keep and displaying the score
    • Use a switch statement pattern
    • Create Outlets and Actions
    • Introduction to Git and committing code changes
    • Use of the guard code pattern
    • How to create a method that takes in arguments and returns a value
    • How to use the self code pattern
    • Commenting types and how to use comments in planning your code
Adding Features to Rock, Paper, Scissors Game
  • Xcode, Git and GitHub  

    This lesson is an intermediate introduction to Git and Github where you will learn:

    • The purpose and basics of Git
    • How to commit a change to Git
    • How to revert a commit
    • How to create an account on Github
    • The difference between Git and Github
    • How to push code to github
    • The difference between master and origin/master - the difference between local code and remote code
    • How to check out code from GitHub (and how to know you are not checking it out from Git)
  • GitKraken for Git and GitHub  

    Gitkraken is a tool with a colorful user interface that makes Git very visual. I use it everyday and would choose to use it over Xcode's Git and GitHub integration.

    You will learn

    • How to connect Gitkraken to a local repository
    • How to connect Gitkraken to GitHub
    • How to use Gitkraken to view commits
    • How to make commits using Gitkraken
    • How to easily tell if your code is just local, or also on GitHub using Gitkraken
    • The power of Gitkraken diff view
    • How to push changes to Github from Gitkraken
    • How to branch using GitKraken
    • What is merging and how to merge using Gitkraken
    • How to employ a good branching strategy
  • Add sound to Rock, Paper, Scissors with SwiftySound  
Building messaging app GineaChat like What's App or Twitter using Firebase
  • Designing GineaChat  

    In this lesson we design the GineaChat messaging app

  • GineaChat View - Building the User Interface  

    This lesson introduces a number of new interface concepts:

    • Navigation View Controller
    • Table View Controller
    • Segues
    • How an app can have more than one view controller
    • Stack View
  • GuineChat Messaging App Model with Structures and Classes  

    In this lesson we build a model for User and Message. Introduced are the concepts of Structure and Class as well as value types and reference types.

  • GuineaChat Messaging App Services with Firebase Realtime Database - Write  

    Topics include:

    • What is Google Firebase RealTime Database?
    • How to get a Firebase account
    • Firebase developer console
    • Firebase cocoapod integration
    • info.plist
    • JSON data structure
  • GuineaChat Messaging App Services with Firebase Realtime Database - Read  

    You will learn about

    • Writing to Firebase Realtime Database
    • Synchronous and Asynchronous processes
    • Closures and completion handling
  • GuineaChat Messaging App Controller  
Blockbuster Resources
  • Everything you need is free and online  
Get your app onto the Apple App Store
  • The Apple App Store and App Store Connect  

    There are a number of resources attached to this Lecture that can help you. This is a written lecture, and the following is a video walk through.

  • App Store Submission Video  
Reviews (0)