Latest Obj-c Podcast Episodes

NSScreencast (free videos) artwork

#553 - Mastodon Post UI and HTML Parsing

NSScreencast (free videos) - April 19, 2023 10:42 - Video ★★★★★ - 1 rating
In this episode we tackle showing a list of posts, which requires us to convert the network models into models more fit for the UI, parsing HTML in order to display as an AttributedString, and displaying the author information.

NSScreencast (free videos) artwork

#531 - SwiftUI Escape Hatch

NSScreencast (free videos) - June 02, 2022 07:00 - Video ★★★★★ - 1 rating
Sometimes we run into issues where SwiftUI doesn't quite do what we need. In some cases, SwiftUI views are powered by UIKit under the hood. Wouldn't it be great (and devious) to dig into the underlying UIKit views to customize things when vanilla SwiftUI just won't cut it? In this episode we'll l...

NSScreencast (free videos) artwork

#526 - Hot Reloading with Inject

NSScreencast (free videos) - April 15, 2022 10:00 - Video ★★★★★ - 1 rating
One of the most impactful things you can do to improve productivity is to improve turnaround time when iterating on features. Playgrounds and Xcode Live Previews are great, but both have their limitations. In this episode we will explore how to utilize hot module reloading to have the simulator a...

NSScreencast (free videos) artwork

#501 - Nested Xcode Projects

NSScreencast (free videos) - August 26, 2021 10:00 - Video ★★★★★ - 1 rating
One way of achieving modularization is to build frameworks using nested Xcode projects. This has the benefit of having everything in one place and can easily build the entire thing. You can also zero-in on a single project and just work from there if you want. Each sub-project can have its own te...

NSScreencast (free videos) artwork

#500 - Motivation for Modular Project Architecture

NSScreencast (free videos) - August 19, 2021 10:00 - Video ★★★★★ - 1 rating
In this episode we will talk about the overview and motivation for a modular project architecture. Why split things up? I'll talk about the problems we face, what benefits we may achieve, and how can we approach the problem.

NSScreencast (free videos) artwork

#491 - Xcode 13 Vim Mode

NSScreencast (free videos) - June 15, 2021 10:00 - Video ★★★★★ - 1 rating
One of my favorite new features of Xcode 13 is support for Vim key bindings. In this episode we will see how to enable this and I'll give a quick tour of how to get around using Vim.

NSScreencast (free videos) artwork

#486 - Intro to Protocol Witnesses

NSScreencast (free videos) - April 22, 2021 10:40 - Video ★★★★★ - 1 rating
In the next few episodes we will explore the concept of Protocol Witnesses. This is an advanced topic that can be somewhat hard to approach, but in learning about Protocol Witnesses you will see how we can leverage the Swift language and functional programming to do some really cool things.

NSScreencast (free videos) artwork

#482 - Basic Context Menus

NSScreencast (free videos) - March 29, 2021 10:00 - Video ★★★★★ - 1 rating
Context menus are a great affordance for performing related actions to a UI element. Users can tap and hold to view the context menu, and the gesture is consistent across the OS so users will likely already be familiar with it. In this episode we'll show how to set up a basic context menu with a ...

NSScreencast (free videos) artwork

#481 - Mapping Models with Antoine van der Lee

NSScreencast (free videos) - March 22, 2021 10:00 - Video ★★★★★ - 1 rating
This is a discussion and code overview of another implementation of mapping models using key paths with a special guest, Antoine van der Lee! In this episode we talk about his initial goals and constraints, and some of the design tradeoffs he made while designing a solution that would give him a ...

NSScreencast (free videos) artwork

#453 - Compositional Layout

NSScreencast (free videos) - July 31, 2020 10:41 - Video ★★★★★ - 1 rating
First introduced in iOS 13, UICollectionViewCompositionalLayout is an amazing and powerful addition that gives you lots of flexibility when describing layouts. There are a few new types to get used to (namely sections, groups, and items) but they all work together allowing you to keep layout sepa...

NSScreencast (free videos) artwork

#452 - Collection View List Layout

NSScreencast (free videos) - July 31, 2020 10:41 - Video ★★★★★ - 1 rating
With UITableView no longer being encouraged for use, we need to replace this behavior with UICollectionView. This is where UICollectionViewListLayout comes into play. Using this layout we can get the familiar table view appearance in plain and grouped styles (as well as additional styles to suppo...

NSScreencast (free videos) artwork

#451 - Cell Registration

NSScreencast (free videos) - July 31, 2020 10:41 - Video ★★★★★ - 1 rating
In this episode we migrate our collection view to use the new cell registration API. Using this API we no longer need to cast dequeued cell types to our custom types. Instead, we set up the registration object with the cell type and the data we'll be passing to each cell. This further reduces the...

NSScreencast (free videos) artwork

#450 - Setting Up

NSScreencast (free videos) - July 31, 2020 10:41 - Video ★★★★★ - 1 rating
In this episode we review the basic example app and start setting up our collection view in code. We start with the basic flow layout which is most common. Later we'll refactor this to use the newer style, but this episode introduces the series and sets up the foundation we'll build upon.

NSScreencast (free videos) artwork

#447 - Rendering Waveforms in SwiftUI

NSScreencast (free videos) - July 09, 2020 18:41 - Video ★★★★★ - 1 rating
I've been working on rendering waveforms using mathematical functions and have found the experience to be both fun and enlightening. In this episode we will develop a method to render arbitrary functions using a Shape, then explore some mathematical concepts that can help us render a nice looking...

NSScreencast (free videos) artwork

#445 - SwiftUI Grids

NSScreencast (free videos) - June 25, 2020 10:00 - Video ★★★★★ - 1 rating
With the introduction of LazyVGrid and LazyHGrid In iOS 14 we now have access to much more powerful grid-based layouts in SwiftUI. In this episode We will examine the different types of layouts we can accomplish with flexible, fixed, and adaptive sizing for our rows and columns. We'll look at how...

NSScreencast (free videos) artwork

#444 - SwiftUI Native Progress Views

NSScreencast (free videos) - June 24, 2020 10:00 - Video ★★★★★ - 1 rating
A few episodes back we covered how to wrap a UIActivityIndicatorView to show loading progress in SwiftUI. Now in iOS 14 this is built in. In this episode we'll cover the various styles, how to hook it up to a Progress instance, and how to create your own custom progress visualizations.

NSScreencast (free videos) artwork

#443 - SwiftUI Lazy Stacks in iOS 14

NSScreencast (free videos) - June 23, 2020 10:00 - Video ★★★★★ - 1 rating
iOS 14 Beta is now available and one of the new features is Lazy stacks. With a normal stack, all the layout happened at once, which meant poor performance for large lists of content, grids, etc. With Lazy stacks the views are only created when they first come on screen, greatly increasing the us...

NSScreencast (free videos) artwork

#417 - Swift 5's Result Type

NSScreencast (free videos) - November 08, 2019 10:00 - Video ★★★★★ - 1 rating
Before Swift 5 we used to write our own Result type to contain a value or an error (but never both). A lot of 3rd party libraries brought along their own as well. Then Swift 5 came and brought us Result. Not only is it slightly different than the ones we might be familiar with, Swift's Result typ...

NSScreencast (free videos) artwork

#406 - Tinting an Image Using Masks

NSScreencast (free videos) - August 15, 2019 10:00 - Video ★★★★★ - 1 rating
Sometimes we need to create variants of our icons. This can be done by using template images and using a UIImageView with a tintColor change, however sometimes this isn't feasible. We can use our icons along with a mask to create new images of whatever color we want. In this episode we'll use UI...

NSScreencast (free videos) artwork

#400 - SwiftUI Gestures

NSScreencast (free videos) - July 12, 2019 10:40 - Video ★★★★★ - 1 rating
Attaching gestures works quite a bit differently in SwiftUI than in UIKit. In this episode we will look at the @DragGesture property wrapper and how we can use gestures to update custom state that we can then use to transform our UI.

NSScreencast (free videos) artwork

#399 - SwiftUI Transforms and Animations

NSScreencast (free videos) - July 11, 2019 10:00 - Video ★★★★★ - 1 rating
SwiftUI's declarative nature makes building UIs incredibly easy. In this episode we will build a wallet UI with cards. We will create a CardView so we can reuse it in multiple places. Then we will use transforms to alter it's size and position. Finally we will see how declarative animations work ...

NSScreencast (free videos) artwork

#397 - Tip Calculator in SwiftUI

NSScreencast (free videos) - June 14, 2019 10:00 - Video ★★★★★ - 1 rating
Now that we've seen a taste of SwiftUI, let's dive into a real example and build an app. We'll have a first look at @State variables we can use to creating a binding between our state and our UI, and we'll run into a few puzzling errors and see how we can coax Xcode into giving us the right error...

NSScreencast (free videos) artwork

#396 - Hello, SwiftUI!

NSScreencast (free videos) - June 13, 2019 10:00 - Video ★★★★★ - 1 rating
Back from WWDC 19 and blown away by the announcements. There's a lot to cover, but we'll start by digging into the most exciting announcement: SwiftUI. This is going to change everything...

NSScreencast (free videos) artwork

#367 - Parsing and Formatting Dates in Swift

NSScreencast (free videos) - December 13, 2018 14:48 - Video ★★★★★ - 1 rating
Working with dates is a task that is universally applicable to Swift developers. Particularly when dealing with an API, dates can arrive in all shapes and sizes. We‘ll examine some of the common ones such as ISO 8601, show how to parse these formats into Date instances, and how to use DateFormatt...

NSScreencast (free videos) artwork

#356 - Integrating Push Notifications - Part 2

NSScreencast (free videos) - September 20, 2018 15:39 - Video ★★★★★ - 1 rating
In this episode we configure our iOS app to receive push notifications, adding the OneSignal SDK to our project, configuring the Notification Service extension, and testing it out on a real device.

NSScreencast (free videos) artwork

#355 - Integrating Push Notifications - Part 1

NSScreencast (free videos) - September 16, 2018 15:50 - Video ★★★★★ - 1 rating
In this episode we look at how to generate a certification for adding push notification support for your app, using OneSignal as our push notification provider

NSScreencast (free videos) artwork

#319 - Setting Up the Terminal

NSScreencast (free videos) - January 15, 2018 10:40 - Video ★★★★★ - 1 rating
In this episode we will setup iTerm2, profiles, custom color schemes, and fonts.

NSScreencast (free videos) artwork

#318 - System Preferences

NSScreencast (free videos) - January 12, 2018 10:00 - Video ★★★★★ - 1 rating
In this episode we look at some of the basic system preferences on macOS High Sierra. We set up the Dock, Keyboard shortcuts, and show how to customize key repeat timing outside of the preferences window.

NSScreencast (free videos) artwork

#309 - Automatic UITableView Paging

NSScreencast (free videos) - November 02, 2017 10:00 - Video ★★★★★ - 1 rating
UITableView can support scrolling through many rows of data, however fetching large amounts of remote data can slow down your app, use up too much memory, and bog down your web server. This is all wasteful if users aren‘t ever going to scroll down that far. In this episode you‘ll learn how to per...

NSScreencast (free videos) artwork

#259 - Hello Cloud Kit - Part 2

NSScreencast (free videos) - March 09, 2017 10:00 - Video ★★★★★ - 1 rating
In order to use CloudKit to read or write private data (or to write in the public database) the user will have to be signed in to iCloud on their device. If they are not, they'll not have a great experience, and things won't work. In this episode we'll check the account status before trying to sa...

Related Obj-c Topics