
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.
Create a live rendering pie chart by building a custom UIView subclass with IBInspectable properties for background, ring thickness, color, and progress in Interface Builder.
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.
Wrap up the pie chart and ensure all properties update in Interface Builder so changes reflect in the pie view, using the attributes inspector to control percentages.
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.
Develop a simple dynamics app that uses a ball, gravity, and collision boundaries with a ground view, animated by a dynamic animator, and color change on contact.
Design a drop-in sliding side menu for iOS using Swift and UIKit dynamics, with a table view for items and swipe gestures to open and close.
Explore the photos framework to fetch and display photo and video assets, including iCloud photo library, with asset loading, caching, and content editing, illustrated by a live photos gallery demo.
Set up a collection view based UI for live photos by embedding a collection view controller in a navigation controller and configuring cells and segues in Interface Builder.
Request authorization to access the photo library using PHPhotoLibrary, handle statuses with a switch, add the photo library usage description, and present a settings alert before fetching photos.
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.
Display live photos in an iOS app using the photos framework and live photo assets, and configure playback with 3D touch support or a play button for devices without it.
Learn to extract photo metadata from the PHAsset, reverse geocode its location with CLGeocoder, and display the image's taken locality in the navigation bar.
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.
Learn the basics of UIPresentationController and how it enables adaptive layouts, presenting and presented view controllers, and popovers on iPad for universal iPhone and iPad behavior.
Design a custom transition to present and dismiss an overlay with a movie presentation controller, using the transition context and a 0.5-second duration.
Explore 3d touch by using a peek view controller to preview a movie with blurred background and reveal details on deeper press, plus a new ui with poster, label, description.
Configure view controllers for 3D touch peek and pop by adding a movie detail view controller, wiring outlets for image, title, and description.
Add a today extension target to the movie selector project, enable its scheme, and scaffold the extension with a swift file and interface to display movie information as a widget.
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.
Set up the today extension user interface by replacing the hello world label with a table view, wiring it to code, and enabling compact and expanded display.
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.