Almost every mobile application requires User Sign up, Login, Logout and Password reset functionality. Also, very often mobile apps use left side menu as navigation which is some times called Navigation Drawer.
In this course we will create a fully functional examples that you can take and integrate into your Swift mobile app.
We will use Xcode development environment and Swift programming language to create:
You will also learn How To Create Your Own Push Notifications Server. We will learn how to use easy apns open source project to send different types of push messages to a specific iOS device registered with our application and how to send a new push message to multiple iOS devices at the same time.
In this video we are going to create user interface for the Sign in page. The page will have two text fields and a button.
Each text field will have a clear text button.
Password text field will be a secure text entry field which will automatically replace password characters with solid black circles.
Protected page is the one which user will see only after they successfully sign in. Our protected page will display some of the user details and will have a Sign Out button.
In this video we are going to use phpMyAdmin to create a new MySQL Database for our project and we will learn how to create a new database table "users"
In this video I am going to share with you my server side infrastructure which is very common.
In this video we are going to create MySQL data access object which will be used to establish database connection with our MySQL server and will contain all functions which communicate with MySQL Database.
In this video we are going to create PHP script to register a new user.
In this video we are going to create a new PHP script which will perform user sign in.
In this video we are going to create a new PHP script which will accept image sent to it via HTTP POST request from mobile application and will store it inside of our web folder /profile-pictures/<user-id>/user-profile.jpg
In this video we are going to collect information from each text field and make sure all fields are filled in.
In this video we are going to send user Sign Up details to our server side script as HTTP POST request.
In this video we will send user Sign in details to server side script to perform Sign in.
In this video we are going to read JSON string returned from server side and display user first name and user last name on the main page
In this video we are going to implement User Sign out feature. We will clear user details stored on the device and redirect user back to Sign in page.
In this video we are going to remember user sign in state so that when application is restarted user does not need to sign in again if they were previously signed in.
In this video we are going to implement UIImagePickerController and let user select an image from their photo library
In this video we are going to upload user profile picture.
Make user profile picture display on the main page when it is about to appear.
Adding Activity Indicator to pages that communicate with server
In this video we are going to download and integrate into our Swift app an open source project to Implement Navigation Drawer.
You can download MMDrawer from github by following this link: https://github.com/mutualmobile/MMDrawerController
In this video we will create a new view controller which will hold TableView and UIImage. This new left side view controller will be our navigation panel.
In this video we will create a new ViewController which will be our right side panel.
In this video we are going to put all there panels(Left side, Right side and Center view) together into a single Navigation Drawer.
In this video we are going to add three menu options to our left side table view.
In this video we are going to implement UITableVideDelegate protocol and make our left side menu tappable.
In this video we are going to begin working on Email verification feature.
In this video we are going to begin working on EmailConfirmation PHP class which will contain functions needed to implement the feature.
In this video we are going to store user email token into a new database table.
In this video we are going to prepare email message which needs to be sent to a user and will send this message using PHP mail() function.
In this video we are going to create a new PHP script called ConfirmEmailAddress.php
In this video we are going to implement one more user interface for the Forgot Password page.
In this video we are going to implement new custom Swift class responsible for the Forgot Password user interface.
In this video we are going to create a new PHP script called RequestNewPassword.php
In this video we are going to create a new convenience class to organized functions related to Forgot Password feature.
In this video we are going to generate a new password token to be stored in database
In this video we are going to create a new database table to store password tokens.
In this video we are going to prepare an email template message and send an email message with a link to reset password to a user.
In this video we are going to create a new PHP page to let user create their new password.
In this video we are going to test the "Forgot password" feature and make sure everything works well.
I am a full-time mobile application developer, and building mobile apps is what I do every single day. I have been developing different types of Software since 1997 and used to be Sun Certified Java Programmer and Sun Certified Web Application Developer before Oracle bought out Sun.
I'm also a blogger at SwiftDeveloperBlog with passion for teaching people programming languages. While being a full-time developer, throughout my life I enjoyed teaching "Computer Science" course for high-school students at Kazakh-American High School, "Computer Science" course for 1st year students at Kazakh-American University and I also taught "Web Development with HTML and CSS" course for USAID employees. Now I use my passion for teaching to help beginner programmers to reach their goals in development of their first mobile applications through a step-by-step videos on my Blog, YouTube channel and by becoming an instructor on Udemy.
Happy coding and I see you in the course:)