Using Advanced iOS Frameworks and Techniques with Swift 3
4.4 (158 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,400 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Using Advanced iOS Frameworks and Techniques with Swift 3 to your Wishlist.

Add to Wishlist

Using Advanced iOS Frameworks and Techniques with Swift 3

Learn and Master the Coolest iOS Frameworks and Techniques by Example
4.4 (158 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,400 students enrolled
Created by Brian Advent
Last updated 10/2016
English
Current price: $10 Original price: $150 Discount: 93% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 5.5 hours on-demand video
  • 13 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • leverage the power of multiple great frameworks like UIKit Dynamics or the Photos framework
  • use Xcode live rendering to improve productivity
  • deal with live photos
  • access Web API's efficiently and structure and display the received data
  • use UICollectionView to display information
  • use UIPresentationControllers and custom transitions
  • implement the peak and pop feature of 3D Touch
  • add Today Extensions and Widgets to your Apps
  • understand the concept of Protocol Oriented Programming and Value Types
  • use the concept of Protocol Oriented Programming together with UIKit
  • implement caching to reduce network traffic and loading times
  • use CocoaPods to enhance projects with 3rd party framworks
View Curriculum
Requirements
  • You should know the basics of the Swift Programming Language and the concepts of object oriented programming
Description

Learn about the coolest and most useful iOS frameworks and development techniques that will improve the quality and look of your Apps, enhance your productivity and make your customers so much happier.

Learn and Master the Coolest iOS Frameworks And Techniques in this Comprehensive Course

  • Learn by realistic examples
  • Understand protocol oriented programming with UIKit
  • 3D Touch, Today Extensions and Widgets, Live Photos, and more
  • Build a sliding menu with UIKit Dynamics
  • Learn to download and present data from a web API


iOS Development Techniques that will make you a Pro

In this course I am presenting to you many of the coolest iOS frameworks and development techniques that will help you create better and more beautiful Apps. All projects are created in a way that will help you directly use your new knowledge in your own projects.

Knowing your way around important iOS frameworks can make the difference between winning or loosing in a job interview. Being able to understand the concepts that you are learning in this course will make it a lot easier for you to learn about other and new frameworks by yourself.

Content and Overview

You can use this course like a dictionary for the presented iOS Frameworks and techniques. Each section is self-contained and covers either a number of different development techniques or a specific framework.

Have a look at the different sections in the curriculum to get an idea about the frameworks and topics we are going to cover.

One demo project is going to accompany you in four sections. It is called MovieSelectr. By extending this demo App, you are going to learn how to access Web APIs, how to cache data, how to create custom transitions between ViewControllers, how to use 3D Touch, Today Extensions and a lot more. 

I designed this Swift course to be easily understandable for any iOS Developer who has an intermediate knowledge about the Swift programming language and the Xcode IDE.

This course comes complete with working files and code samples, you'll be able to work alongside the instructor and will receive a verifiable certificate of completion upon finishing the course.

Who is the target audience?
  • This iOS Development course is meant for developers who know their way around the basics of Swift and the Xcode IDE and want to improve their knowledge about very cool and helpful APIs and language features that will enhance the quality of their apps. This course if probably not for you, if you are just learning the basics of iOS Development.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
39 Lectures
05:25:37
+
Welcome Message and Some Goodies to Start With
3 Lectures 10:48

Using CocoaPods
05:44

Increase your Productivity with Xcode Shortcuts
03:04
+
Live Rendering with Xcode and Subclassing
4 Lectures 35:36

IBInspectable: Changing Properties Directly in Interface Builder
09:12

Adding the First Layers of our PieChart
09:36

Finishing Everything Up: Adding Percentages
15:25
+
UIKit Dynamics
4 Lectures 49:40

Basics: A Bouncing Ball
11:14

Building a Sliding Menu I: Setting Up the Dynamics
21:35

Building a Sliding Menu II: TableView and a Menu Delegate
14:09
+
The iOS Photo Framework and Live Photos
6 Lectures 38:30

Setting Up a CollectionView Based UI
07:12

Requesting Permission to Access Photos
07:58

Fetching Photos
09:45

Playing Live Photos
09:28

Extracting Metadata from Photo Assets
02:36
+
Web APIs, TableViews and Caching
6 Lectures 51:04

First Steps: Creating a Basic UI with a TableViewController
04:36

Accessing the Web API and Creating a Movie Datamodel
14:34

Structuring JSON Data
08:35

Displaying Structured Data in a TableView
04:35

Building a Cache and Displaying Images
16:24
+
CollectionViews and Custom UIPresentationControllers
5 Lectures 01:03:34
A More Immersive Experience: Adding a UICollctionViewController
14:26

Getting Started with UIPresentationController
10:52

Creating a Custom Presentation Controller Class and UI
12:03

Create a Custom Transition Animation
14:46

Display Movie Information using the Presentation Controller
11:27
+
3D Touch - Peak and Pop
3 Lectures 28:53
Making the UI Ready for 3D Touch
06:37

Preparing the ViewControllers for 3D Touch
07:56

Adding Peak and Pop in Code
14:20
+
Today Extensions and Widgets
4 Lectures 20:07
Adding a Today Extension to a Project
01:46

A Cocoa Touch Framework: Sharing the Existing Code Base
05:14

Setting up the Today Extensions UI
07:37

Displaying Movie Data in Today Extension and Widget
05:30
+
Protocol Oriented Programming (POP) and Value Types
4 Lectures 27:25
Value and Reference Types
04:49


POP in Action
11:19

Using POP Together with UIKit
07:51
About the Instructor
Brian Advent
4.5 Average rating
428 Reviews
3,107 Students
6 Courses
iOS Developer and Trainer

I wrote my first line of code at the age of 10 by creating the simplest form of a Hello World Application within the Visual Basic Editor of Microsoft Word. For many years, programming was completely about the journey for me.

Starting off with Visual Basic and earning money by creating Access Databases for many clients was nice, but not the driving force behind my wish to know more about creating software.

After switching to the Mac, I started developing with Java, C++, and later ActionScript 3.0. After school I used my expertise in different scientifically used big data applications. My work was all about visualisation of large amounts of data and therefore creating the best user experience possible.

Although I do love programming, I chose a different path for my professional carrier. By becoming an educator I could follow my second passion which is sharing knowledge. Today and especially since the release of the iPhone SDK in 2008 my interest in programming mainly is focused on creating iOS Apps for educational use and finding ways to create software that can be used in classroom, at universities and by students themselves to make learning a great experience. Although my passion lies in educational software, I am also doing client work from time to time, which does not only include the development of iOS Applications but also the implementation of different iOS development trainings.