Weekly bite-sized screencasts on iOS development.

Displaying Episode 41 - 60 of 252 in total

Fastlane

Episode #212 | 16 minutes | published on 03/10/2016
Subscribers Only
In this episode we set up fastlane to automate a lot of the tedious tasks related to building and deploying iOS applications. We use it to create our bundle identifier, create certificates and provisioning profiles, build and test our app, take screenshots on multiple devices, and submit to TestFlight.

Indenting Text with Text Kit

Episode #211 | 18 minutes | published on 03/03/2016
Subscribers Only
Sam joins us again to cover how to change text layout dynamically as you type. He will implement a feature common in Markdown editors where typing dash followed by a space indents the list. In the process you'll learn about more of the Text Kit API. If you've ever wondered what type of work goes into building a text editor, this episode is for you!

Cool Text Effects - Part 2

Episode #210 | 12 minutes | published on 02/25/2016
Subscribers Only
Continuing on from last time, we take our glyph layers and apply Core Animation, providing for some interesting effects including animating the stroke of each glyph path and applying a typing effect with transforms.

Cool Text Effects

Episode #209 | 21 minutes | published on 02/19/2016
Subscribers Only
In this episode we dive deeper into the text system, leveraging CoreText to compute exact metrics about each glyph in a string. We can use this information to do interesting things with text. There's a lot of code in this one, but you'll learn the basic foundations of text, how CoreText works, and how to extract metrics and paths from your rendered text. We'll use this in a future episode to implement some interesting effects!

Syntax Highlighting with TextKit

Episode #208 | 17 minutes | published on 02/18/2016
Subscribers Only
In this episode Sam Soffes joins us again to show how to implement some rudimentary syntax highlighting of text while you type using TextKit. This builds on the concepts we learned in episode 207, so start there first!

Intro to Text Kit

Episode #207 | 12 minutes | published on 02/11/2016
Subscribers Only
In this episode Sam Soffes walks us through the basic components of TextKit, a framework that allows complete control over the text layout and rendering system on iOS and OS X. TextKit is a complex topic, but with it brings a lot of power. This episode will cover the basics that we can build upon in future episodes.

More TableView Customization

Episode #206 | 18 minutes | published on 01/28/2016
Subscribers Only
In this episode we continue with our Starcraft II Guide application, this time focusing on using a table view to edit a model. We leverage a cell with a text field, a cell to select data from another view controller, and a section that is only editable/reorderable with itself.

TableView Customization

Episode #205 | 17 minutes | published on 01/22/2016
Subscribers Only
In this episode I take a stock UITableView and UINavigationController and customize their appearance to match a design for a Starcraft II companion app. We'll leverage Swift enums to capture colors & fonts so we can reuse them in multiple places. We will also utilize the UIAppearance API to style all instances of a UINavigationBar, and get rid of UITableViewCell's default separator indentation.

JSON API Client - Part 2

Episode #204 | 21 minutes | published on 01/14/2016
Subscribers Only
In this episode we start writing an application-specific API Client. We use Argo to decode our JSON response into an Episode model, including some nested object decoding, date formatting, and wrap it up by testing the implementation to make sure it works.

JSON API Client

Episode #203 | 32 minutes | published on 01/07/2016
Subscribers Only
In this episode I start creating a reusable api client that will make it a lot easier to consume a JSON api and convert the response into model objects. It uses Argo for the JSON parsing, and leverages Swift features to provide a rich callback for the API calls.

Building a WatchKit Complication

Episode #202 | 13 minutes | published on 01/04/2016
Subscribers Only
In this episode we are joined again by Conrad Stoll

Building a WatchKit Glance

Episode #201 | 14 minutes | published on 12/18/2015
Subscribers Only
In this episode Conrad Stoll joins us once again to extend the watchOS 2 app to include glance, indicating to us when our beer will be ready. He leverages a new timer class that allows you to accurately display a countdown (or count up) timer that runs completely on the watch.

Building a WatchKit App

Episode #200 | 18 minutes | published on 12/10/2015
Subscribers Only
In this episode we are joined by Conrad Stoll who shows us how to build a watchOS 2 app to order beer. Data is synchronized from an iOS app, and the digital crown is used to make selections.

NSSTV Part 2 - Icons and Artwork

Episode #199 | 9 minutes | published on 12/03/2015
Subscribers Only
In this episode we use Sketch to export top shelf artwork and layered icons for tvOS. We then preview the layered artwork using the Parallax Previewer tool. We then add these to our asset catalog in Xcode to add them to our application.

NSSTV Part 1 Project Setup

Episode #198 | 8 minutes | published on 11/19/2015
Subscribers Only
In this episode we start a new series on building the NSScreencast tvOS application. We'll start off by creating the Xcode project, initialize our Gemfile and Podfile for dependencies, as well as talk about a few ways of getting around issues where a 3rd party library doesn't indicate that it supports tvOS yet.

Mastering TV Focus

Episode #197 | 18 minutes | published on 11/16/2015
Subscribers Only
In this episode we take a deep look at how focus works with tvOS. We learn how to use UIFocusGuide to redirect focus when the engine cannot find an appropriate element to focus. We also learn some debugging tricks on how to visualize focus moves using Quick Look, and how to use _whyIsThisNotFocusable to troubleshoot lack of focus. Finally we'll learn about custom focus animations and layered images.

CAReplicatorLayer

Episode #196 | 15 minutes | published on 11/06/2015
Subscribers Only
In this episode we take our missile animation from last time and update it to use CAAnimations. Using these animations we can add a wiggle, along with a small oscillating rotation to give a little life to the missile. Then we utilize CAReplicatorLayer to have them fan out and fire in slightly different directions.

Intro to Apple TV

Episode #195 | 12 minutes | published on 11/05/2015
Subscribers Only
In this episode we dive into tvOS, creating a spaceship dashboard application, complete with animated rockets and a crew list. Ludicrous speed, go!

Modeling API Endpoints

Episode #194 | 6 minutes | published on 10/29/2015
Subscribers Only
In this episode we talk about modeling API Endpoints as first class types, rather than relying on strings and string interpolation scattered across your application. For this we'll leverage Swift enums with associated values.

In App Search

Episode #193 | 17 minutes | published on 10/15/2015
Subscribers Only
In this episode we take a look at how to provide deep search in our iOS applications. We start by leveraging NSUserActivity to provide relevant search results for recent activities to users. Then we look at how to customize the search results with rich metadata. Finally we look at using CoreSpotlight to fully index the content to make it available for search after we launch our app.