
Boost productivity in Xcode by using shortcuts to hide the navigator and utilities, switch tabs with command 1–5, and open quickly with command shift o, plus the assistant editor shortcut.
Use the interface builder's live rendering feature to build a pie chart with a background image and masks. Adjust the attribute inspector to modify color, ring thickness, and label position.
Lay out a circular background layer and a masked background image layer with a shape layer and oval path. Update layer properties for a round, aspect-fill image via interface builder.
UIKit Dynamics is a full physics engine integrated into UIKit. It allows you to create interfaces that feel real by adding behaviors such as gravity, springs and forces.
Fetches live photos with fetch options and predicates, sorts by creation date, requests images via the photo framework, and updates the collection view on a background thread.
Define a public Swift movie data model with title, image path, and description, and implement a static now-playing fetch via URLSession and JSON parsing with an API key.
Extract the original title, overview, and poster path from the data. Build a movie array with title, image path, and description.
Display structured movie data in a table view using a subtitle-style cell to show both the title and description, load data asynchronously, and refresh the table.
Migrate the movie selector user interface from a table view to a collection view with a custom cell showing poster and title. Wire a collection view controller to load data.
Create a Cocoa Touch framework to share existing code base between movie selector and two day extension, expose models as public, import the bridge, and resolve access and compilation issues.
Explore value types and reference types in Swift, compare structs and classes, and learn when to use independent copies versus shared mutable state in protocol oriented programming.
Explore Swift protocol-oriented programming by creating a starship struct conforming to multiple protocols, then use extensions and conditional extensions to implement default behaviors and average top speed on collections.
Explore protocol oriented programming in a Swift 3 UIKit app by isolating a shake behavior into a protocol extension and having select views adopt it for reusable, readable UI animations.
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
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.