57,803 blogs · [ { "id": "01a0e456-700c-72f6-962a-e4b25fd49e16", "title": "#605 - Profiling and Removing Splits", "url": "https://nsscreencast.com/episodes/605-brc-part2", "published_at": "2026-02-04T09:00:00+00:00" }, { "id": "01a0e456-700c-72f6-962a-e4b25ff7b676", "title": "#604 - Billion Row Challenge - Intro", "url": "https://nsscreencast.com/episodes/604-brc-part1", "published_at": "2026-01-23T10:00:00+00:00" }, { "id": "01a0e456-700c-72f6-962a-e4b26065fcb5", "title": "#591 - Getting Started with AudioKit", "url": "https://nsscreencast.com/episodes/591-audiokit-2", "published_at": "2025-04-04T09:00:00+00:00" }, { "id": "01a0e456-700c-72f6-962a-e4b2610089d4", "title": "#590 - Audio Fundamentals", "url": "https://nsscreencast.com/episodes/590-audiokit-1", "published_at": "2025-03-28T09:00:00+00:00" }, { "id": "01a0e456-700c-72f6-962a-e4b2617d3e8e", "title": "#553 - Mastodon Post UI and HTML Parsing", "url": "https://nsscreencast.com/episodes/553-mastodon-app-post-ui", "published_at": "2023-04-19T10:42:00+00:00" }, { "id": "01a0e456-700c-72f6-962a-e4b262348607", "title": "#531 - SwiftUI Escape Hatch", "url": "https://nsscreencast.com/episodes/531-swiftui-escape-hatch", "published_at": "2022-06-02T07:00:00+00:00" }, { "id": "01a0e456-700c-72f6-962a-e4b2632fe7db", "title": "#526 - Hot Reloading with Inject", "url": "https://nsscreencast.com/episodes/526-hot-reloading-with-inject", "published_at": "2022-04-15T10:00:00+00:00" }, { "id": "01a0e456-700c-72f6-962a-e4b263dcf466", "title": "#501 - Nested Xcode Projects", "url": "https://nsscreencast.com/episodes/501-modularization-nested-xcode-projects", "published_at": "2021-08-26T10:00:00+00:00" }, { "id": "01a0e456-700c-72f6-962a-e4b2645ceded", "title": "#500 - Motivation for Modular Project Architecture", "url": "https://nsscreencast.com/episodes/500-modularization-motivation", "published_at": "2021-08-19T10:00:00+00:00" }, { "id": "01a0e456-700c-72f6-962a-e4b2647eea7c", "title": "#491 - Xcode 13 Vim Mode", "url": "https://nsscreencast.com/episodes/491-xcode-13-vim", "published_at": "2021-06-15T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a52100cd03", "title": "#486 - Intro to Protocol Witnesses", "url": "https://nsscreencast.com/episodes/486-codable-witnesses-1", "published_at": "2021-04-22T10:40:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a5213137ea", "title": "#482 - Basic Context Menus", "url": "https://nsscreencast.com/episodes/482-context-menus-the-basics", "published_at": "2021-03-29T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a521a7f3bb", "title": "#481 - Mapping Models with Antoine van der Lee", "url": "https://nsscreencast.com/episodes/481-mapping-models-with-avanderlee", "published_at": "2021-03-22T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a521ae7d14", "title": "#453 - Compositional Layout", "url": "https://nsscreencast.com/episodes/453-modern-collection-views-04-compositional-layout", "published_at": "2020-07-31T10:41:23+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a522504136", "title": "#452 - Collection View List Layout", "url": "https://nsscreencast.com/episodes/452-modern-collection-views-03-list-layout", "published_at": "2020-07-31T10:41:23+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a52257220e", "title": "#451 - Cell Registration", "url": "https://nsscreencast.com/episodes/451-modern-collection-views-02-cell-registration", "published_at": "2020-07-31T10:41:23+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a522f3e64e", "title": "#450 - Setting Up", "url": "https://nsscreencast.com/episodes/450-modern-collection-views-01-setup", "published_at": "2020-07-31T10:41:23+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a52383264c", "title": "#447 - Rendering Waveforms in SwiftUI", "url": "https://nsscreencast.com/episodes/447-rendering-waveforms-in-swiftui", "published_at": "2020-07-09T18:41:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a5240ca97e", "title": "#445 - SwiftUI Grids", "url": "https://nsscreencast.com/episodes/445-swiftui-grids", "published_at": "2020-06-25T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a524562778", "title": "#444 - SwiftUI Native Progress Views", "url": "https://nsscreencast.com/episodes/444-swiftui-native-progress-views", "published_at": "2020-06-24T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a5252a0d54", "title": "#443 - SwiftUI Lazy Stacks in iOS 14", "url": "https://nsscreencast.com/episodes/443-swiftui-lazy-stacks", "published_at": "2020-06-23T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a52610edda", "title": "#417 - Swift 5's Result Type", "url": "https://nsscreencast.com/episodes/417-swift-5-result-type", "published_at": "2019-11-08T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a5268c120a", "title": "#406 - Tinting an Image Using Masks", "url": "https://nsscreencast.com/episodes/406-tinting-an-image-using-masks", "published_at": "2019-08-15T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a527353c45", "title": "#400 - SwiftUI Gestures", "url": "https://nsscreencast.com/episodes/400-swiftui-gestures", "published_at": "2019-07-12T10:40:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a527afad07", "title": "#399 - SwiftUI Transforms and Animations", "url": "https://nsscreencast.com/episodes/399-swiftui-transforms-and-animations", "published_at": "2019-07-11T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a5283a0be8", "title": "#397 - Tip Calculator in SwiftUI", "url": "https://nsscreencast.com/episodes/397-swiftui-tip-calculator", "published_at": "2019-06-14T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a528fb029e", "title": "#396 - Hello, SwiftUI!", "url": "https://nsscreencast.com/episodes/396-hello-swift-ui", "published_at": "2019-06-13T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a52902f8dc", "title": "#367 - Parsing and Formatting Dates in Swift", "url": "https://nsscreencast.com/episodes/367-dates-and-times", "published_at": "2018-12-13T14:48:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a5294d7253", "title": "#356 - Integrating Push Notifications - Part 2", "url": "https://nsscreencast.com/episodes/356-push-notifications-ios-setup", "published_at": "2018-09-20T15:39:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a5299d8ded", "title": "#355 - Integrating Push Notifications - Part 1", "url": "https://nsscreencast.com/episodes/355-push-notifications-setting-up-cert", "published_at": "2018-09-16T15:50:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a529b23a74", "title": "#319 - Setting Up the Terminal", "url": "https://nsscreencast.com/episodes/319-new-mac-setup-terminal", "published_at": "2018-01-15T10:40:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a52aa3d3b1", "title": "#318 - System Preferences", "url": "https://nsscreencast.com/episodes/318-new-mac-setup-preferences", "published_at": "2018-01-12T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a52b64232a", "title": "#309 - Automatic UITableView Paging", "url": "https://nsscreencast.com/episodes/309-automatic-uitableview-paging", "published_at": "2017-11-02T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a52b881a4e", "title": "#259 - Hello Cloud Kit - Part 2", "url": "https://nsscreencast.com/episodes/259-hello-cloud-kit-part-2", "published_at": "2017-03-09T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a52bfa9f97", "title": "#258 - Hello Cloud Kit - Part 1", "url": "https://nsscreencast.com/episodes/258-hello-cloud-kit-part-1", "published_at": "2017-03-02T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a52c840541", "title": "#248 - Poker Hands - Part 1", "url": "https://nsscreencast.com/episodes/248-poker-hands-part-1", "published_at": "2016-12-22T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a52ccfd041", "title": "#191 - Swift 2 Optionals", "url": "https://nsscreencast.com/episodes/191-swift-2-optionals", "published_at": "2015-10-08T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a52cf5d43b", "title": "#189 - Swift 2 Functions and Extensions", "url": "https://nsscreencast.com/episodes/189-swift-2-functions-and-extensions", "published_at": "2015-10-01T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a52d85660d", "title": "#187 - Swift 2 Basics", "url": "https://nsscreencast.com/episodes/187-swift-2-basics", "published_at": "2015-09-17T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a52e461d5b", "title": "#158 - Road Trip DJ - Part 3", "url": "https://nsscreencast.com/episodes/158-road-trip-dj-part-3", "published_at": "2015-02-26T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a52f303bda", "title": "#157 - Road Trip DJ Part 2", "url": "https://nsscreencast.com/episodes/157-road-trip-dj-part-2", "published_at": "2015-02-19T15:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a53009b5d2", "title": "#156 - Road Trip DJ Part 1", "url": "https://nsscreencast.com/episodes/156-road-trip-dj-part-1", "published_at": "2015-02-13T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a5309b2ea1", "title": "#99 - Parsing and Formatting Dates", "url": "https://nsscreencast.com/episodes/099-parsing-and-formatting-dates", "published_at": "2013-12-12T14:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a5310f3b10", "title": "#87 - Xcode 5 Autolayout Improvements", "url": "https://nsscreencast.com/episodes/087-xcode5-autolayout-improvements", "published_at": "2013-09-26T10:02:32+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a531d2b370", "title": "#85 - Hello, iOS 7", "url": "https://nsscreencast.com/episodes/085-hello-ios7", "published_at": "2013-09-19T10:01:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a53248f76f", "title": "#60 - Windows Azure Mobile Services Part 2", "url": "https://nsscreencast.com/episodes/060-windows-azure-mobile-services-part-2", "published_at": "2013-04-02T16:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a532a31428", "title": "#59 - Windows Azure Mobile Services", "url": "https://nsscreencast.com/episodes/059-windows-azure-mobile-services", "published_at": "2013-03-28T22:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a533356f36", "title": "#28 - Creating a Cocoapod", "url": "https://nsscreencast.com/episodes/028-creating-a-cocoapod", "published_at": "2012-08-09T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a5334002b7", "title": "#27 - New Objective-C Syntax", "url": "https://nsscreencast.com/episodes/027-new-objective-c-syntax", "published_at": "2012-08-02T10:01:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a5335a9977", "title": "#15 - HTTP Caching", "url": "https://nsscreencast.com/episodes/015-http-caching", "published_at": "2012-05-10T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a533f28e15", "title": "#13 - Setting up Jenkins", "url": "https://nsscreencast.com/episodes/013-jenkins", "published_at": "2012-04-26T14:55:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a5348d3e15", "title": "#12 - Importing into Core Data", "url": "https://nsscreencast.com/episodes/012-importing-into-core-data", "published_at": "2012-04-19T13:34:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a534a5fdb4", "title": "#11 - Core Data Basics", "url": "https://nsscreencast.com/episodes/011-core-data-basics", "published_at": "2012-04-19T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a5359347ef", "title": "#10 - Fun with Blocks", "url": "https://nsscreencast.com/episodes/010-fun-with-blocks", "published_at": "2012-04-04T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a5367b17b9", "title": "#9 - Automatic Reference Counting", "url": "https://nsscreencast.com/episodes/009-automatic-reference-counting", "published_at": "2012-03-29T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a5370dcd9c", "title": "#8 - Automatic UITableView Paging", "url": "https://nsscreencast.com/episodes/008-automatic-uitableview-paging", "published_at": "2012-03-22T15:16:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a5378394dc", "title": "#7 - Serializing Data to Disk", "url": "https://nsscreencast.com/episodes/007-serializing-data", "published_at": "2012-03-15T15:16:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a5380ab6ae", "title": "#6 - AFNetworking", "url": "https://nsscreencast.com/episodes/006-afnetworking", "published_at": "2012-03-08T10:00:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a53883ef8b", "title": "#5 - CocoaPods", "url": "https://nsscreencast.com/episodes/005-cocoapods", "published_at": "2012-03-02T15:27:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a53887e6d2", "title": "#4 - Automated Testing with Kiwi", "url": "https://nsscreencast.com/episodes/004-automated-testing-with-kiwi", "published_at": "2012-02-23T14:44:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a53956ed50", "title": "#3 - UITableView Basics", "url": "https://nsscreencast.com/episodes/003-uitableview-basics", "published_at": "2012-02-17T02:29:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a53a982cd8", "title": "#1 - Objective-C Basics", "url": "https://nsscreencast.com/episodes/001-objective-c-basics", "published_at": "2012-02-10T15:17:00+00:00" }, { "id": "01a0e456-700d-71d4-85fb-65a539ca78f5", "title": "#2 - Diagnosing Memory Problems", "url": "https://nsscreencast.com/episodes/002-memory-problems", "published_at": "2012-02-10T00:00:00+00:00" } ] posts Claim your blog
Back to nsscreencast.com
Blog · corpus.blog/blogs/nsscreencast.com/posts

nsscreencast.com

nsscreencast.com

2026

2025

2023

2022

2021

2020

2019

2018

2017

2016

2015

2013

2012