Intermediate Mobile App Development (Swift 3, iPhone iOS10)
Intermediate Mobile App Development (Swift 3, iPhone iOS10), available at $19.99, has an average rating of 4.7, with 83 lectures, based on 18 reviews, and has 1257 subscribers.
You will learn about Feel confident in your iOS app development skills. Work with multiple developers on a single project using BitBucket. Integrate third party library in your app using cocoapods. Draw 2D graphics, use core data, add gesture recognisers and much more. This course is ideal for individuals who are This course is for you if you want to learn marketable app development skills so you can find work as a developer. or This course is for beginning to intermediate iOS developers with some experience, but it's not for the complete novice. or You should have a basic working knowledge of Xcode. It is particularly useful for This course is for you if you want to learn marketable app development skills so you can find work as a developer. or This course is for beginning to intermediate iOS developers with some experience, but it's not for the complete novice. or You should have a basic working knowledge of Xcode.
Enroll now: Intermediate Mobile App Development (Swift 3, iPhone iOS10)
Summary
Title: Intermediate Mobile App Development (Swift 3, iPhone iOS10)
Price: $19.99
Average Rating: 4.7
Number of Lectures: 83
Number of Published Lectures: 83
Number of Curriculum Items: 83
Number of Published Curriculum Objects: 83
Original Price: $19.99
Quality Status: approved
Status: Live
What You Will Learn
- Feel confident in your iOS app development skills.
- Work with multiple developers on a single project using BitBucket.
- Integrate third party library in your app using cocoapods.
- Draw 2D graphics, use core data, add gesture recognisers and much more.
Who Should Attend
- This course is for you if you want to learn marketable app development skills so you can find work as a developer.
- This course is for beginning to intermediate iOS developers with some experience, but it's not for the complete novice.
- You should have a basic working knowledge of Xcode.
Target Audiences
- This course is for you if you want to learn marketable app development skills so you can find work as a developer.
- This course is for beginning to intermediate iOS developers with some experience, but it's not for the complete novice.
- You should have a basic working knowledge of Xcode.
Are you a beginner developer that’s looking to improve your skills? Do you want to take your iOS development skills to the next level? Do you want to learn some of the new Apple API such as Touch ID and Quick Action? If you answered yes to any of these questions, then this course is for you. Also, if you have taken my beginner course, then this course will take you to the next level.
After completing this course, you will be ready to apply for jobs. You will gain a confidence boost in your skills and your ability.
In this course you will work on 10 different APIs, including drawing with Core Graphics, Using Touch ID, persisting data with Core Data and much more (see full curriculum below).
It is recommended that you have a basic working knowledge of iOS development before enrolling in this course. If you don’t have any knowledge of iOS development, I recommend starting with my Mobile App Development for Beginners course first.
After completing this course:
1) You will be ready to for an iOS development job.
2) You will be able to develop medium to complex apps.
3) You will have a better understanding of working with repository and integrating third party libraries into your own app.
4) You will have more confidence in your skills and ability.
Here is what you will learn in the course:
3D Touch Quick Action
– Learn the two different ways to create home screen shortcut menu when a user 3D Touches on the icon
– How to perform different actions based on the menu selected from the quick action
– How to add custom icons to shortcut item
– How to check the force touch capability of a device
CALayer
– Learn how to get the layer of a view and how to change some of the properties such as background colour
– Learn how to add a border to a layer
– Learn how to add a corner radius and a shadow to a layer
– Learn how to add content such as an image to the layer
– Understand the Mask to bounds property of a layer
– Learn how to add gradient to a layer
– Learn how to add flip a layer
Cocoapods & 3rd Party Libraries
– Installing cocoapods
– How to initialize pod file for Xcode project
– How to integrate third party libraries into our project
Core Data
– How to add UIAlertController to obtain user inputs
– How to set up core data model, entity and properties
– How to save value to core data
– How to fetch all records from core data
– How to display NSManagedObject record
– How to edit core data records
– How to delete an object from Core Data
Core Graphics
– How to use Quartz 2D API to draw a 2D line
– How to draw paths
– How to draw a rectangle
– How to fill a path with a color
– How to fill a rectangle with color while preserving it’s path color
– How to draw a circle/ellipse
– How to add shadow to drawings
– How to draw an image on a view at a point, or in a rect
– How to redraw a view with the SetNeedsDisplay method
Gesture Recognizers
– How to add tap gesture to a view that does not have a tap gesture
– How to add long press gesture to an image view
– How to add swipe gestures to a view
– How to add pinch gesture recognizer
– How to add pan gesture recognizer
– How to add gestures directly on the storyboard object.
JSON Tutorial
– How to read a JSON file using a built-in API
– How to display the contents on any JSON in a table
Touch ID
– Checking a device support for Touch ID
– Dealing with an error where user has a Touch ID capable device but has not set a passcode.
– How to use Touch ID to protect sensitive information on iOS devices
– How to set a fall back password when a Touch ID fails
Download from Internet using URLSession
– Create URLSession and Download task objects
– Delegate methods to track completed and download errors
– Set progress view to monitor download progress
– How to stop, pause and resume an active download task
– Configure app transport security setting in order to work with http links
Version Control with Bitbucket and SourceTree App
Topics include;
– Creating an account with BitBucket
– How to connect Xcode to a repository on BitBucket
– How to commit and push code from within the Xcode
– How to create a new Xcode project from an online repository
– How to pull changes from a repository
– How to use source tree to commit, push and pull changes
– How to checkout another version of a app.
This course is going to help you take your app development skills to a whole new level.
If you’re ready to become a proficient app developer so you can work as a freelance or full-time developer, click the “Buy Now” button and join the course today!
Course Curriculum
Chapter 1: Start Here
Lecture 1: About the course
Lecture 2: About You
Lecture 3: About Me
Chapter 2: JSON Serialization
Lecture 1: Designing the UI of the JSON app
Lecture 2: Quick introduction to what JSON is and how to add it to our app
Lecture 3: How to read JSON from bundle and convert it to data
Lecture 4: How to serialize JSON from data
Lecture 5: Get the friends dictionary from JSON object
Lecture 6: Displaying the json contents on a tableview
Chapter 3: Core Data
Lecture 1: Core Data App UI Design
Lecture 2: Add UIAlertController to get user input
Lecture 3: Save value provided by the user and display on table view
Lecture 4: Modify UIAlertController to take 2 textfield inputs
Lecture 5: Initialise a cell with a style without registration
Lecture 6: Set up the data model for the entity and attributes
Lecture 7: Save NSManagedObject to core data
Lecture 8: Fetch all the objects inside the core data using fetch request
Lecture 9: Displaying NSManagedObject details using value for key
Lecture 10: Edit NSManagedObject values
Lecture 11: Deleting objects from the managed context
Chapter 4: How To Use Cocoapods
Lecture 1: Installing Cocoapods
Lecture 2: Pod init, pod file and pod install
Lecture 3: Using a third party library with cocoapods in our app
Lecture 4: Integrating another third party library with cocoapods
Chapter 5: CALayer
Lecture 1: Creating the UI for CALayer App Sample
Lecture 2: CALayer definition and the color property
Lecture 3: Add border to a layer
Lecture 4: Add corner radius to a layer or view
Lecture 5: Add shadow to a layer
Lecture 6: Add content (image) to a layer
Lecture 7: Mask to bound property of a layer
Lecture 8: Adding a layer as a sublayer
Lecture 9: Add gradients to a layer
Lecture 10: How to flip a layer
Lecture 11: Setting layer contents gravity
Chapter 6: 3D Touch Quick Action
Lecture 1: Designing UI for the Quick Action app
Lecture 2: Creating shortcut item inside info.plist
Lecture 3: Creating shortcuts items inside app delegates
Lecture 4: Performing action when the shortcut item is selected
Lecture 5: Presenting different screens from shortcut item
Lecture 6: How to add a custom icon to shortcut item
Lecture 7: Checking force touch capability of device
Chapter 7: Core Graphics – Quartz 2D
Lecture 1: Designing the UI of the core graphics app
Lecture 2: How to draw a 2D line
Lecture 3: Creating CGColor from UI Color class
Lecture 4: How to draw paths
Lecture 5: Draw another path – rectangle
Lecture 6: Draw a rectangle using a AddRect method
Lecture 7: Fill path with a color
Lecture 8: Fill rectangle with color
Lecture 9: How to draw a circle
Lecture 10: How to draw an Ellipse
Lecture 11: Add a shadow to a drawing
Lecture 12: How to draw an image
Lecture 13: Draw image in a rectangle
Lecture 14: Redraw a view with setNeedsDisplay method
Chapter 8: Gesture Recognizers
Lecture 1: Creating UI For Gesture Recognizer App
Lecture 2: Add tap gesture recogniser to an object
Lecture 3: Add a long press gesture recogniser
Lecture 4: Add a swipe gesture recognizer
Lecture 5: Add a pinch gesture recognizer
Lecture 6: Add a pan gesture recognizer
Lecture 7: Add a tap recognizer from object library and create action
Chapter 9: Touch ID
Lecture 1: Touch ID App UI Design
Lecture 2: Checking if a device can use Touch ID and dealing with errors
Lecture 3: Showing a successful Touch ID on device and displaying error on label
Lecture 4: Evaluate policy and dealing with errors
Lecture 5: Successful access to the secret page and unwind segue
Lecture 6: Setting up the fall back password
Lecture 7: System cancels error
Chapter 10: How to Download with URL Session
Lecture 1: Designing the UI of the app
Lecture 2: Creating urlsession and download task objects
Lecture 3: Showing progress and successfully download file to the UI
Lecture 4: download completed with error delegate method
Lecture 5: How to set the progress view to monitor download progress
Lecture 6: How to stop, pause and resume a download task
Lecture 7: Configuring app transport security setting in info.plist
Chapter 11: Version Control with BitBucket and SourceTree
Lecture 1: Create a BitBucket account
Lecture 2: Connecting Xcode to BitBucket repository and commiting projects
Lecture 3: Creating new Xcode project from BitBucket repository
Lecture 4: Pulling changes from the repository, watch out for conflicts
Lecture 5: Using Source Tree app with BitBucket
Lecture 6: How to checkout existing project
Instructors
-
Dee Aliyu Odumosu
Freelance Developer with over 120 Apps Developed
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 0 votes
- 3 stars: 2 votes
- 4 stars: 3 votes
- 5 stars: 13 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024