podcast
details
.com
Print
Share
Look for any podcast host, guest or anyone
Search
Showing episodes and shows of
Ben Scheirman
Shows
Empower Apps
The Great SwiftUI Migration - Part 2 with Ben Scheirman
Ben Scheirman is back for part 2 of our interview on SwiftUI Migration. In this episode we focus on navigation, data handling and Swift packages.GuestBen Scheirman | Ben is an experienced software engineer from Houston, TX. Currently focused on Swift, iOS, Ruby, and Rust.Ben Scheirman (@bens@mastodon.xyz) - Mastodonsubdigital (Ben Scheirman)NSScreencast: Bite-sized Screencasts for iOS DevelopmentCombine SwiftAnnouncementsNeed help with your projects this year? BrightDigit has openings.Join Bushel BetaJoin our Brand New Patreon Page!LinksEpisode #288: Modern UIKit: Stack Navigation, Part 2pointfreeco/swift-perception...
2024-09-30
23 min
Empower Apps
The Great SwiftUI Migration - Part 1 with Ben Scheirman
Ben Scheirman of NSScreenCast comes on to talk about migrating apps such as a Nike's Sneakers app from UIKit to SwiftUI and all the little things you don't think about. This is part 1 of a 2 part interview.GuestBen Scheirman | Ben is an experienced software engineer from Houston, TX. Currently focused on Swift, iOS, Ruby, and Rust.Ben Scheirman (@bens@mastodon.xyz) - Mastodonsubdigital (Ben Scheirman)NSScreencast: Bite-sized Screencasts for iOS DevelopmentCombine SwiftAnnouncementsNeed help with your projects this year? BrightDigit has openings.Join Bushel BetaJoin our Brand New Patreon Page!
2024-09-24
42 min
Slices: The Deep Dish Swift Podcast
Ben Scheirman
Slices: The Deep Dish Swift Podcast In this episode of Slices: The Deep Dish Swift Podcast, Kai and Malin chat with Ben Scheirman, iOS Engineer at Nike, the creator of Combine Swift Course and NSScreenCast, speaker at Deep Dish Swift, and an overall terrific person. Links Deep Dish Swift Website Deep Dish Swift Mastodon Deep Dish Swift Twitter Special Guest Ben on Mastodon NSScreenCast Combine Swift Hosts Kai on Mastodon Kai on Twitter Malin on Mastodon Malin...
2023-04-16
54 min
Swift by Sundell
122: “Swift concurrency in practice”, with special guest Ben Scheirman
Ben Scheirman returns to the show to discuss how Swift’s built-in concurrency features, such as async/await and tasks, can be used in practice when building apps for Apple’s platforms.SponsorsEssential Developer: Join the iOS Architect Crash Course to accelerate your journey towards becoming a senior developer. It’s 100% free and held entirely online.NordVPN: Get an exclusive discount on NordVPN’s excellent VPN service, by going to nordvpn.com/sundell. They even have a 30-day money-back guarantee.LinksBen on TwitterJohn on TwitterNSScreencastCombine SwiftThe Nike SNKRS appDiscover concurrencyEpisode with Doug Gregor a...
2022-11-18
1h 04
NSScreencast (free videos)
#531 - SwiftUI Escape Hatch
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 look at a technique for discovering the UIKit underneath SwiftUI views.
2022-06-02
00 min
NSScreencast (free videos)
#526 - Hot Reloading with Inject
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 automatically reflect your changes when you save. It's magic, and will blow your mind!
2022-04-15
00 min
Swift by Sundell
107: “UIKit in 2021”, with special guest Ben Scheirman
Ben Scheirman returns to the show to talk about modern UIKit-based app development, how UIKit has evolved over the past few years, and how its API design and usage has been influenced by the introduction of frameworks like SwiftUI and Combine.SponsorsRevenueCat: In-app subscriptions made easy. RevenueCat handles the pain points of implementing subscriptions and in-app purchases, so that you can get back to building your app. Learn more at revenuecat.com.MacStadium: The leading provider of cloud solutions built on real Mac hardware. Get started at macstadium.com/sundell.LinksBen on...
2021-10-30
1h 09
NSScreencast (free videos)
#501 - Nested Xcode Projects
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 tests, sample application, etc.
2021-08-26
00 min
NSScreencast (free videos)
#500 - Motivation for Modular Project Architecture
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.
2021-08-19
00 min
NSScreencast (free videos)
#491 - Xcode 13 Vim Mode
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.
2021-06-15
00 min
NSScreencast (free videos)
#486 - Intro to Protocol Witnesses
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.
2021-04-22
00 min
Herding Code
Herding Code 244: Ben Scheirman on SwiftUI and Combine
Kevin, Jon and Rob talk to Ben Scheirman about developing user interfaces for the Apple platform with SwiftUI and Combine. Ben screencasts at NSScreencast and is the creator of the Combine Swift course. Download / Listen: Herding Code 244: Herding Code 244: Ben Scheirman on SwiftUI and Combine Links: Ben is @subdigital on Twitter Combine … Continue reading "Herding Code 244: Ben Scheirman on SwiftUI and Combine"
2021-03-29
00 min
Lazycoder
Herding Code 244: Ben Scheirman on SwiftUI and Combine
Kevin, Jon and Rob talk to Ben Scheirman about developing user interfaces for the Apple platform with SwiftUI and Combine. Ben screencasts at NSScreencast and is the creator of the Combine Swift course. Download / Listen: Herding Code 244: Herding Code 244: Ben Scheirman on SwiftUI and Combine Transcript: Herding Code – March 5, 2021 … Continue reading "Herding Code 244: Ben Scheirman on SwiftUI and Combine" The post Herding Code 244: Ben Scheirman on SwiftUI and Combine first appeared on Lazycoder.
2021-03-29
00 min
NSScreencast (free videos)
#482 - Basic Context Menus
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 custom preview with normal and destructive actions.
2021-03-29
00 min
NSScreencast (free videos)
#481 - Mapping Models with Antoine van der Lee
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 bidirectional mapping between Core Data entities and other model types.
2021-03-22
00 min
AppForce1: news and info for iOS app developers
Ben Scheirman, creator of NSScreencast.com and CombineSwift.com
Send us a textBen Scheirman. An experienced software developer from Houston, TX. He spends most of his time these days writing Swift and Ruby and recording screencasts. You might know him from NSScreencast.comNSScreencast.comColdFusionMy professor, my mentorAlex Honnold and Combine learning curveCombine Swiftobjc.ioHacking with SwiftBook: Deep WorkSo Good, they can't ignore youVenkat SubramaniamStream makes it easy for you to seamlessly integrate real-time experiences into your application. Check out their Swift tutorial to learn how you can get started adding video or in-app messaging to your apps! Lead Software...
2020-11-19
46 min
Swift by Sundell
79: “All about UICollectionView”, with special guest Ben Scheirman
Ben Scheirman, creator of NSScreencast, joins John on an episode all about UICollectionView. How have UICollectionView’s features evolved over time, and how are modern APIs like compositional layouts and diffable data sources changing the way collection views are built and used?SponsorsInstabug: Join thousands of companies, including Lyft and eBay, who use Instabug to enhance their app quality and iterate faster. Go to instabug.com/sundell to try it for free for 3 months.RevenueCat: In-app subscriptions made easy. RevenueCat handles the pain points of implementing subscriptions and in-app purchases, so that you can get ba...
2020-08-13
59 min
NSScreencast (free videos)
#452 - Collection View List Layout
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 support sidebars on iPad and macOS). This includes support for sticky headers and footers, swipe actions, and other UITableView behaviors that we've come to rely on.
2020-07-31
00 min
NSScreencast (free videos)
#451 - Cell Registration
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 code we have to write in our datasource implementation and gives us more flexibility on how and where cells are configured.
2020-07-31
00 min
NSScreencast (free videos)
#450 - Setting Up
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.
2020-07-31
00 min
NSScreencast (free videos)
#453 - Compositional Layout
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 separate from your views and your data.
2020-07-31
00 min
NSScreencast (free videos)
#447 - Rendering Waveforms in SwiftUI
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 waveform that could be use to indicate activity in sound, speech, or other effects.
2020-07-09
00 min
NSScreencast (free videos)
#445 - SwiftUI Grids
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 animations work between different layouts, and how to consider larger screen sizes.
2020-06-25
00 min
NSScreencast (free videos)
#444 - SwiftUI Native Progress Views
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.
2020-06-24
00 min
NSScreencast (free videos)
#443 - SwiftUI Lazy Stacks in iOS 14
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 usefulness of stacks for large or infinite collections of content.
2020-06-23
00 min
NSScreencast (free videos)
#417 - Swift 5's Result Type
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 type also has some useful functionality up its sleeve.
2019-11-08
00 min
NSScreencast (free videos)
#406 - Tinting an Image Using Masks
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 UIGraphicsImageRenderer to quickly draw a new dimmed image for a highlighted button state.
2019-08-15
00 min
NSScreencast (free videos)
#400 - SwiftUI Gestures
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.
2019-07-12
00 min
NSScreencast (free videos)
#399 - SwiftUI Transforms and Animations
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 as we expand the cards apart.
2019-07-11
00 min
NSScreencast (free videos)
#397 - Tip Calculator in SwiftUI
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 message.
2019-06-14
00 min
NSScreencast (free videos)
#396 - Hello, SwiftUI!
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...
2019-06-13
00 min
NSScreencast (free videos)
#367 - Parsing and Formatting Dates in Swift
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 DateFormatter to display them back again as a string. We‘ll also cover the importance of using en_US_POSIX and honoring the user‘s Locale when displaying dates.
2018-12-13
00 min
Developer On Fire
Episode 397 | Ben Scheirman - Screencasting Magic
Guest: Ben Scheirman @subdigital Full show notes are at https://developeronfire.com/podcast/episode-397-ben-scheirman-screencasting-magic
2018-12-06
00 min
NSScreencast (free videos)
#356 - Integrating Push Notifications - Part 2
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.
2018-09-20
00 min
NSScreencast (free videos)
#355 - Integrating Push Notifications - Part 1
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
2018-09-16
00 min
The Podcast Engineering Show
Ben Scheirman
My guest is Ben Scheirman, who runs NSScreencast.com and creates the media content there. He also produces two podcasts at Vibrato.fm and Appdevdiary.com. And we rolled out a new segment called Nightmare Sessions! We discussed A LOT, including: UA Apollo 8 Quad (4 XLR’s) Heil PR40 (with shock mount/boom) Audio-Technica ATR-2100 USB Rolls Mic Mute Audio Hijack and Loopback on the Mac (for podcasting) Magewell HDMI USB3 Capture Screenflow Logic Pro (for music), Mainstage Beyerdynamic DT770 headphones (80 ohm) Onyx Blackjack (interface) Onyx 820i firewire mixer Mix minus KRK Rokit 5 mounted on wall...
2018-07-12
1h 16
Swift by Sundell
25: “Segue into Marzipan”, with special guest Ben Scheirman
Ben Scheirman, creator of NSScreencast, joins John for a special WWDC episode of the show — to talk about the cool new things that Apple announced at the conference. iOS 12's focus on performance, UIKit apps on the Mac, what's new in Xcode and Swift 4.2, and much more.Sponsor: BitriseSpecial thanks to Bitrise for sponsoring this episode! Bitrise offers fast, reliable and easy to use continuous integration for your iOS apps.🚀 Sign up for free by using this link.Special NSScreencast discountBen is offering all Swift by Sundell liste...
2018-06-07
1h 13
NSScreencast (free videos)
#319 - Setting Up the Terminal
In this episode we will setup iTerm2, profiles, custom color schemes, and fonts.
2018-01-15
00 min
NSScreencast (free videos)
#318 - System Preferences
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.
2018-01-12
00 min
NSScreencast (free videos)
#309 - Automatic UITableView Paging
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 perform automatic UITableView pagination using an easy technique.
2017-11-02
00 min
Release Notes
#205: Ben Scheirman (part 2)
Today we’re joined again by Ben Scheirman, who leads the team that builds the 5 Calls iOS app that encourages its users to engage with their elected representatives. Today we talk about measuring what’s really important, why 5 Calls is careful with its use of analytics, and using technical skills as a form of activism. […]
2017-04-17
37 min
Release Notes
#204: Ben Scheirman
Today we’re joined by Ben Scheirman, who leads the team that builds the 5 Calls iOS app that encourages its users to engage with their elected representatives. We talk to Ben about what it’s like to work on an app with a team of volunteers, how they manage the development and support process for an […]
2017-04-10
28 min
NSScreencast (free videos)
#259 - Hello Cloud Kit - Part 2
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 save a record in CloudKit. We'll also respond to the notification to know when the user's account status has changed so we can react accordingly.
2017-03-09
00 min
NSScreencast (free videos)
#258 - Hello Cloud Kit - Part 1
The first episode in a new series on CloudKit, here we see how to setup our project to use CloudKit as well as how to create and save our first record.
2017-03-02
00 min
NSScreencast (free videos)
#248 - Poker Hands - Part 1
In this episode I am joined by Soroush Khanlou. Together we pair up to implement the Poker Hands Kata. We start off by parsing the raw string input into structured types, complete with tests.
2016-12-22
00 min
NSScreencast (free videos)
#191 - Swift 2 Optionals
In this free episode, we take a look at a core Swift 2 feature: Optionals. Unlike Objective-C, where nil is considered a no-op, in Swift nil is specifically recognized by the compiler, which forces you to handle cases where nil might be present in a variable.
2015-10-08
00 min
NSScreencast (free videos)
#189 - Swift 2 Functions and Extensions
In this free episode, Ben explores Swift 2 functions, how argument labels work, returning tuples, the guard clause, as well as extending behavior on core types.
2015-10-01
00 min
NSScreencast (free videos)
#189 - Swift 2 Functions and Extensions
In this free episode, Ben explores Swift 2 functions, how argument labels work, returning tuples, the guard clause, as well as extending behavior on core types.
2015-10-01
00 min
NSScreencast (free videos)
#187 - Swift 2 Basics
In this episode we take a look at Swift 2's basic types such as Int, Double, Bool, Array, and Dictionary. This episode is part of a series covering Swift 2 from a beginner's perspective.
2015-09-17
00 min
NSScreencast (free videos)
#158 - Road Trip DJ - Part 3
Continuing our build out of Road Trip DJ, this time I focus on the music player, and keeping the play/pause button in sync on UIToolbar, which proves to be more difficult than it should be.
2015-02-26
00 min
NSScreencast (free videos)
#157 - Road Trip DJ Part 2
In this episode we continue Road Trip DJ and implement the media picker controller, talk about the different modes that in can operate in and how that affects the usability of this app. We also consider how we're going to build a playlist and keep appending items to it.
2015-02-19
00 min
NSScreencast (free videos)
#156 - Road Trip DJ Part 1
In this episode we start building an app from scratch called Road Trip DJ. The idea is the build a playlist of music on the fly while it is playing. This is an app I've wanted to build for a while and it serves as a good, small app we can build from start to finish.
2015-02-13
00 min
NSScreencast (free videos)
#99 - Parsing and Formatting Dates
In this episode we cover a basic but fundamentally important topic: dealing with dates & times. Particularly when dealing with an API, dates can arrive in all shapes and sizes. We'll examine some of the common ones, talk about how to parse these formats into NSDate instances, and how to use NSDateFormatter to display them back again as a string.
2013-12-12
00 min
The iPhreaks Show
027 iPhreaks Show – Game Development with Kyle Richter & Nathan Eror
Panel Kyle Richter (twitter) Nathan Eror (twitter github) Ben Scheirman (twitter github blog NSSreencast) Andrew Madsen (twitter github blog) Jaim Zuber (twitter Sharp Five Software) Rod Schmidt (twitter github infiniteNIL) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:01 - Kyle Richter & Nathan Eror Introduction Empirical Development 01:18 - The Future of iOS Devices (Speculations) Hardware Controllers Apple TV Latency 04:33 - Building Games on the iOS Platform Sprite Kit Unity Cocos2d UIKit 08:08 - Creative Assets (Art, Sound, Etc.) Infinity Blade II Letterpress Doodle Jump Slender 13:45 - Challenges of Building a Game Artist/Developer Relationships Production Art ...
2013-10-31
00 min
iPhreaks
027 iPhreaks Show – Game Development with Kyle Richter & Nathan Eror
Panel Kyle Richter (twitter) Nathan Eror (twitter github) Ben Scheirman (twitter github blog NSSreencast) Andrew Madsen (twitter github blog) Jaim Zuber (twitter Sharp Five Software) Rod Schmidt (twitter github infiniteNIL) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:01 - Kyle Richter & Nathan Eror Introduction Empirical Development 01:18 - The Future of iOS Devices (Speculations) Hardware Controllers Apple TV Latency 04:33 - Building Games on the iOS Platform Sprite Kit Unity Cocos2d UIKit 08:08 - Creative Assets (Art, Sound, Etc.) Infinity Blade II Letterpress Doodle Jump Slender 13:45 - Challenges of Building a Game Artist/Developer Relationships Production Art...
2013-10-31
56 min
iPhreaks
027 iPhreaks Show – Game Development with Kyle Richter & Nathan Eror
Panel Kyle Richter (twitter) Nathan Eror (twitter github) Ben Scheirman (twitter github blog NSSreencast) Andrew Madsen (twitter github blog) Jaim Zuber (twitter Sharp Five Software) Rod Schmidt (twitter github infiniteNIL) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:01 - Kyle Richter & Nathan Eror Introduction Empirical Development 01:18 - The Future of iOS Devices (Speculations) Hardware Controllers Apple TV Latency 04:33 - Building Games on the iOS Platform Sprite Kit Unity Cocos2d UIKit 08:08 - Creative Assets (Art, Sound, Etc.) Infinity Blade II Letterpress Doodle Jump ...
2013-10-31
56 min
NSScreencast (free videos)
#87 - Xcode 5 Autolayout Improvements
This week we have another free bonus video on the improvements that Xcode 5 brings to Autolayout. As something that has been quite obnoxious to work with in the past, many people dismissed auto layout when it was introduced to iOS 6. With these improvements it is much more friendly and dare I say... usable?
2013-09-26
00 min
The iPhreaks Show
021 iPhreaks Show – Scalable Cloud Applications with Aaron Douglas
Panel Aaron Douglas (twitter blog) Ben Scheirman (twitter github blog NSSreencast) Andrew Madsen (twitter github blog) Rod Schmidt (twitter github infiniteNIL) Jaim Zuber (twitter Sharp Five Software) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:11 - Scalable Cloud Apps and iOS Programming 02:51 - iCloud Core Data 04:44 - Scalable Cloud Services Synchronization Amazon S3 Amazon EC2 Parse Syncing Authentication Simperium 09:31 - Use Cases Migraine Diary 12:00 - SDK and Basic Operations PFObject Querying PFQuery 18:11 - Platforms Supported by Parse Android Windows Phone MacOS .NET Unity UI 18:41 - Pros and Cons 25:59 - “Selling” Parse Use to Companies 27:20 - Choo...
2013-09-19
00 min
iPhreaks
021 iPhreaks Show – Scalable Cloud Applications with Aaron Douglas
Panel Aaron Douglas (twitter blog) Ben Scheirman (twitter github blog NSSreencast) Andrew Madsen (twitter github blog) Rod Schmidt (twitter github infiniteNIL) Jaim Zuber (twitter Sharp Five Software) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:11 - Scalable Cloud Apps and iOS Programming 02:51 - iCloud Core Data 04:44 - Scalable Cloud Services Synchronization Amazon S3 Amazon EC2 Parse Syncing Authentication Simperium 09:31 - Use Cases Migraine Diary 12:00 - SDK and Basic Operations PFObject Querying PFQuery 18:11 - Platforms Supported by Parse Android Windows Phone MacOS .NET Unity UI 18:41 - Pros and Cons 25:59 - “Selling” Parse Use...
2013-09-19
51 min
iPhreaks
021 iPhreaks Show – Scalable Cloud Applications with Aaron Douglas
Panel Aaron Douglas (twitter blog) Ben Scheirman (twitter github blog NSSreencast) Andrew Madsen (twitter github blog) Rod Schmidt (twitter github infiniteNIL) Jaim Zuber (twitter Sharp Five Software) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:11 - Scalable Cloud Apps and iOS Programming 02:51 - iCloud Core Data 04:44 - Scalable Cloud Services Synchronization Amazon S3 Amazon EC2 Parse Syncing Authentication Simperium 09:31 - Use Cases Migraine Diary 12:00 - SDK and Basic Operations PFObject Querying PFQuery 18:11 - Platforms Supported by Parse Android Windows Phone MacOS .NET ...
2013-09-19
51 min
NSScreencast (free videos)
#85 - Hello, iOS 7
To celebrate the launch of iOS 7, here is a bonus free screencast covering a few of the concepts in iOS 7 such as the status bar behavior, tint color, and navigation bar transitions. We'll also take a look at Xcode 5 with a couple of the new features, including the integrated test runner.
2013-09-19
00 min
The iPhreaks Show
016 iPhreaks Show – The Developer Portal
Panel Andrew Madsen (twitter github blog) Pete Hodgson (twitter github blog) Rod Schmidt (twitter github infiniteNIL) Ben Scheirman (twitter github blog NSSreencast) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:33 - The Apple Developer Portal 01:57 - When the portal goes down 05:35 - What the Portal Does iBooks System Status 07:20 - Certificates and Provisioning Profiles Wildcard Certificate nomad cupertino shenzhen venice 17:50 - Managing the Device List 21:45 - Clients and Developer Accounts 23:00 - NDA 27:04 - Submitting Apps to the App Store 29:04 - iTunes Connect 34:24 - Rejecting Apps 37:46 - Apps on Particular Devices Version Requirements 44:05 - Entitlements 44:44...
2013-08-15
00 min
iPhreaks
016 iPhreaks Show – The Developer Portal
Panel Andrew Madsen (twitter github blog) Pete Hodgson (twitter github blog) Rod Schmidt (twitter github infiniteNIL) Ben Scheirman (twitter github blog NSSreencast) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:33 - The Apple Developer Portal 01:57 - When the portal goes down 05:35 - What the Portal Does iBooks System Status 07:20 - Certificates and Provisioning Profiles Wildcard Certificate nomad cupertino shenzhen venice 17:50 - Managing the Device List 21:45 - Clients and Developer Accounts 23:00 - NDA 27:04 - Submitting Apps to the App Store 29:04 - iTunes Connect 34:24 - Rejecting Apps 37:46...
2013-08-15
54 min
iPhreaks
016 iPhreaks Show – The Developer Portal
Panel Andrew Madsen (twitter github blog) Pete Hodgson (twitter github blog) Rod Schmidt (twitter github infiniteNIL) Ben Scheirman (twitter github blog NSSreencast) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:33 - The Apple Developer Portal 01:57 - When the portal goes down 05:35 - What the Portal Does iBooks System Status 07:20 - Certificates and Provisioning Profiles Wildcard Certificate nomad cupertino shenzhen venice 17:50 - Managing the Device List 21:45 - Clients and Developer Accounts 23:00 - NDA 27:04 - Submitting Apps to the App Store 29:04 - iTunes...
2013-08-15
54 min
iPhreaks
015 iPhreaks Show – Cocoapods
Panel Jaim Zuber (twitter Sharp Five Software) Ben Scheirman (twitter github blog NSSreencast) Rod Schmidt (twitter github infiniteNIL) Andrew Madsen (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:10 - Jaim Zuber Introduction 02:15 - Integrating somebody else’s code into your project without using Cocoapods Dragging & dropping source files Static Library Approach Frameworks Circumventing 10:38 - Cocoapods Libraries Cocoa Controls 12:37 - Frequently Used Pods AFNetworking RestKit ocmock Kiwi SVProgressHUD BlocksKit 15:29 - Getting a Pod into a Library or Application Versioning Multiple Targets Specifying a Path to a Repository Handling Multiple Platforms 28:07 - Ru...
2013-08-08
42 min
The iPhreaks Show
015 iPhreaks Show – Cocoapods
Panel Jaim Zuber (twitter Sharp Five Software) Ben Scheirman (twitter github blog NSSreencast) Rod Schmidt (twitter github infiniteNIL) Andrew Madsen (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:10 - Jaim Zuber Introduction 02:15 - Integrating somebody else’s code into your project without using Cocoapods Dragging & dropping source files Static Library Approach Frameworks Circumventing 10:38 - Cocoapods Libraries Cocoa Controls 12:37 - Frequently Used Pods AFNetworking RestKit ocmock Kiwi SVProgressHUD BlocksKit 15:29 - Getting a Pod into a Library or Application Versioning Multiple Targets Specifying a Path to a Repository Handling Multiple Platforms 28:07 - RubyMotion and Co...
2013-08-08
00 min
iPhreaks
015 iPhreaks Show – Cocoapods
Panel Jaim Zuber (twitter Sharp Five Software) Ben Scheirman (twitter github blog NSSreencast) Rod Schmidt (twitter github infiniteNIL) Andrew Madsen (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:10 - Jaim Zuber Introduction 02:15 - Integrating somebody else’s code into your project without using Cocoapods Dragging & dropping source files Static Library Approach Frameworks Circumventing 10:38 - Cocoapods Libraries Cocoa Controls 12:37 - Frequently Used Pods AFNetworking RestKit ocmock Kiwi SVProgressHUD BlocksKit 15:29 - Getting a Pod into a Library or Application Versioning Multiple Targets Sp...
2013-08-08
42 min
iPhreaks
012 iPhreaks Show – Open Source with Sam Soffes
Panel Sam Soffes (twitter github blog) Pete Hodgson (twitter github blog) Ben Scheirman (twitter github blog NSSreencast) Rod Schmidt (twitter github infiniteNIL) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:13 - Sam Soffes Introduction Seesaw/@Seesaw 01:46 - Roon.io/@roon_app Drew Wilson Octopress 03:03 - Open Source in iOS Writing Tests Flurry TestFlight PLCrashReporter 09:00 - Open Sourcing Projects cheddar-ios Licensing 13:19 - Shared code between iOS and Mac 004 iPhreaks Show - Mac Development with Josh Abernathy Categories 17:48 - Contributions, Pull Requests & Bug Fixes 20:15 - Open Source Libraries CocoaPods 28:40 - Finding Reliable Libraries Rating Activity...
2013-07-04
53 min
The iPhreaks Show
012 iPhreaks Show – Open Source with Sam Soffes
Panel Sam Soffes (twitter github blog) Pete Hodgson (twitter github blog) Ben Scheirman (twitter github blog NSSreencast) Rod Schmidt (twitter github infiniteNIL) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:13 - Sam Soffes Introduction Seesaw/@Seesaw 01:46 - Roon.io/@roon_app Drew Wilson Octopress 03:03 - Open Source in iOS Writing Tests Flurry TestFlight PLCrashReporter 09:00 - Open Sourcing Projects cheddar-ios Licensing 13:19 - Shared code between iOS and Mac 004 iPhreaks Show - Mac Development with Josh Abernathy Categories 17:48 - Contributions, Pull Requests & Bug Fixes 20:15 - Open Source Libraries CocoaPods 28:40 - Finding Reliable Libraries Rating Activity READMEs Cocoa...
2013-07-04
00 min
The iPhreaks Show
010 iPhreaks Show – Audio and Video in Apps
Panel Ben Scheirman (twitter github blog NSSreencast) Rod Schmidt (twitter github infiniteNIL) Pete Hodgson (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:22 - Launching a UIWebView and pointing it to a remote URL Autoplay Streaming over 3G or LTE 03:01 - HTTP Live Streaming AVPlayer MPMoviePlayerController MPMoviePlayerViewController Microsoft Silverlight AV Foundation 11:24 - AVPlayer Asynchronous Key Loading Protocol AVURLAsset Learning Core Audio: A Hands-On Guide to Audio Programming for Mac and iOS by Chris Adamson Key-Value Observing (KVO) Deli Radio AVAudioPlayer 19:42 - Use Cases System Sound Audio Categories Playback Control AVQueuePlayer 32:21 - Core Audio ...
2013-06-13
00 min
iPhreaks
010 iPhreaks Show – Audio and Video in Apps
Panel Ben Scheirman (twitter github blog NSSreencast) Rod Schmidt (twitter github infiniteNIL) Pete Hodgson (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:22 - Launching a UIWebView and pointing it to a remote URL Autoplay Streaming over 3G or LTE 03:01 - HTTP Live Streaming AVPlayer MPMoviePlayerController MPMoviePlayerViewController Microsoft Silverlight AV Foundation 11:24 - AVPlayer Asynchronous Key Loading Protocol AVURLAsset Learning Core Audio: A Hands-On Guide to Audio Programming for Mac and iOS by Chris Adamson Key-Value Observing (KVO) Deli Radio AVAudioPlayer 19:42 - Use Cases System Sound Audio Categories Playback Control AVQueuePlayer 32:21 - Core...
2013-06-13
1h 00
iPhreaks
010 iPhreaks Show – Audio and Video in Apps
Panel Ben Scheirman (twitter github blog NSSreencast) Rod Schmidt (twitter github infiniteNIL) Pete Hodgson (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:22 - Launching a UIWebView and pointing it to a remote URL Autoplay Streaming over 3G or LTE 03:01 - HTTP Live Streaming AVPlayer MPMoviePlayerController MPMoviePlayerViewController Microsoft Silverlight AV Foundation 11:24 - AVPlayer Asynchronous Key Loading Protocol AVURLAsset Learning Core Audio: A Hands-On Guide to Audio Programming for Mac and iOS by Chris Adamson Key-Value Observing (KVO) Deli Radio AVAudioPlayer 19:42 - Use Cases
2013-06-13
1h 00
The iPhreaks Show
008 iPhreaks Show – Prototypes with Ben Lachman
Panel Ben Lachman (twitter blog) Pete Hodgson (twitter github blog) Rod Schmidt (twitter github infiniteNIL) Ben Scheirman (twitter github blog NSSreencast) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:30 - Ben Lachman Introduction Acacia Tree Software Nice Mohawk SousChef Ita 03:12 - Prototyping and Mockup Tools Adobe Photoshop Pen and Paper Forecast Interface Builder Balsamiq Mockingbird Keynote Kung-Fu Graffletopia: OmniGraffle Stencils Prototypes 15:25 - What makes a good prototype 18:04 - Building a good prototype Make a prototype; not a concept Start with pen and paper 19:39 - Issues that prototyping helps you identify Discoverability Features Visibility Features 20:11...
2013-05-30
00 min
iPhreaks
008 iPhreaks Show – Prototypes with Ben Lachman
Panel Ben Lachman (twitter blog) Pete Hodgson (twitter github blog) Rod Schmidt (twitter github infiniteNIL) Ben Scheirman (twitter github blog NSSreencast) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:30 - Ben Lachman Introduction Acacia Tree Software Nice Mohawk SousChef Ita 03:12 - Prototyping and Mockup Tools Adobe Photoshop Pen and Paper Forecast Interface Builder Balsamiq Mockingbird Keynote Kung-Fu Graffletopia: OmniGraffle Stencils Prototypes 15:25 - What makes a good prototype 18:04 - Building a good prototype Make a prototype; not a concept Start with pen and paper 19:39 - Issues that prototyping helps you identify Discoverability Features Visibility...
2013-05-30
47 min
iPhreaks
008 iPhreaks Show – Prototypes with Ben Lachman
Panel Ben Lachman (twitter blog) Pete Hodgson (twitter github blog) Rod Schmidt (twitter github infiniteNIL) Ben Scheirman (twitter github blog NSSreencast) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:30 - Ben Lachman Introduction Acacia Tree Software Nice Mohawk SousChef Ita 03:12 - Prototyping and Mockup Tools Adobe Photoshop Pen and Paper Forecast Interface Builder Balsamiq Mockingbird Keynote Kung-Fu Graffletopia: OmniGraffle Stencils Prototypes 15:25 - What makes a good prototype 18:04 - Building a good prototype Make a prototype; not a concept Start with pen and paper 19:39...
2013-05-30
47 min
The iPhreaks Show
004 iPhreaks Show – Mac Development with Josh Abernathy
Panel Josh Abernathy (twitter github blog) Rod Schmidt (twitter github infiniteNIL) Ben Scheirman (twitter github blog NSSreencast) Pete Hodgson (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:25 - Josh Abernathy Introduction GitHub GitHub for Mac GitHub Issues App GitHub Jobs App Lua Corona SDK 03:48 - Differences between writing an app for Mac and writing an app for iOS AppKit UIKit Chameleon twui 05:37 - Model View Controller Model View ViewModel Knockout.js 013 JSJ Knockout.js with Steven Sanderson (JavaScript Jabber) 11:51 - Testing specta expecta OCMock 15:04 - NSTableView Cocoa Programming for Mac OS X (4...
2013-05-02
00 min
iPhreaks
004 iPhreaks Show – Mac Development with Josh Abernathy
Panel Josh Abernathy (twitter github blog) Rod Schmidt (twitter github infiniteNIL) Ben Scheirman (twitter github blog NSSreencast) Pete Hodgson (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:25 - Josh Abernathy Introduction GitHub GitHub for Mac GitHub Issues App GitHub Jobs App Lua Corona SDK 03:48 - Differences between writing an app for Mac and writing an app for iOS AppKit UIKit Chameleon twui 05:37 - Model View Controller Model View ViewModel Knockout.js 013 JSJ Knockout.js with Steven Sanderson (JavaScript Jabber) 11:51 - Testing ...
2013-05-02
56 min
iPhreaks
003 iPhreaks Show – Testing Your Application
Panel Pete Hodgson (twitter github blog) Ben Scheirman (twitter github blog NSSreencast) Rod Schmidt (twitter github infiniteNIL) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 03:00 - Why don’t people test in iOS? 06:12 - Testing Definitions and the Mechanics of Testing Instruments User Guide TestPyramid 13:00 - Why do we test our code? Why is it worth it? Feedback Communication 19:28 - Practicing TDD (Test-driven development) UI View Controllers 25:33 - Unit Testing is hard 28:01 - Tools Send Testing Kit aka OCUnit Application and Logic Tests Running objective-c tests from the command line (with color) (Be...
2013-04-26
58 min
The iPhreaks Show
003 iPhreaks Show – Testing Your Application
Panel Pete Hodgson (twitter github blog) Ben Scheirman (twitter github blog NSSreencast) Rod Schmidt (twitter github infiniteNIL) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 03:00 - Why don’t people test in iOS? 06:12 - Testing Definitions and the Mechanics of Testing Instruments User Guide TestPyramid 13:00 - Why do we test our code? Why is it worth it? Feedback Communication 19:28 - Practicing TDD (Test-driven development) UI View Controllers 25:33 - Unit Testing is hard 28:01 - Tools Send Testing Kit aka OCUnit Application and Logic Tests Running objective-c tests from the command line (with color) (Ben’s Script base...
2013-04-26
00 min
iPhreaks
003 iPhreaks Show – Testing Your Application
Panel Pete Hodgson (twitter github blog) Ben Scheirman (twitter github blog NSSreencast) Rod Schmidt (twitter github infiniteNIL) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 03:00 - Why don’t people test in iOS? 06:12 - Testing Definitions and the Mechanics of Testing Instruments User Guide TestPyramid 13:00 - Why do we test our code? Why is it worth it? Feedback Communication 19:28 - Practicing TDD (Test-driven development) UI View Controllers 25:33 - Unit Testing is hard 28:01 - Tools Send Testing Kit aka OCUnit Application and Logic Te...
2013-04-26
58 min
NSScreencast (free videos)
#60 - Windows Azure Mobile Services Part 2
We continue with our example chat application here and add the ability post a message, poll for updates, and receive push notifications. This episode utilizes a pod calles MessagesTableView controller to present an SMS like interface for the messages.
2013-04-02
00 min
NSScreencast (free videos)
#59 - Windows Azure Mobile Services
This week we take a look at Windows Azure Mobile Services, a back-end for mobile applications that has first class iOS support. In this episode we begin building a full featured chat application. This is part 1 of 2, in which we set up a new mobile service, wire up the SDK with CocoaPods, set up Twitter authentication and enrich the data using Javascript on the server. This episode has been sponsored by Microsoft.
2013-03-28
00 min
NSScreencast (free videos)
#28 - Creating a Cocoapod
In this episode, we'll create a CocoaPod out of the modal picker view component we created in episodes 25 & 26. We'll see how to tag & push our code to a github repository and create a podspec so that others can use this component in their projects.
2012-08-09
00 min
NSScreencast (free videos)
#27 - New Objective-C Syntax
The latest version of the LLVM compiler supports some excellent new syntax additions to the Objective-C language. In this episode, I cover what the new syntax is, how to use it, and a few caveats to look out for.
2012-08-02
00 min
NSScreencast (free videos)
#15 - HTTP Caching
HTTP Caching is an important concept to understand when building iPhone apps that consume HTTP APIs. In this episode, we'll see how leveraging Etags, Last Modified dates, and Cache-Control headers can help make your app more efficient and tolerable to use.
2012-05-10
00 min
NSScreencast (free videos)
#13 - Setting up Jenkins
In this episode, we'll set up a free continuous integration server called Jenkins (previously Hudson) to run our build. We'll configure it to automatically check out changes from git, run the build, and finally run all of our tests. We'll then use a conversion script to translate the test output into JUnit test report files that Jenkins natively understands.
2012-04-26
00 min
NSBrief
#43: Ben Schierman
Ben Scheirman (@subdigital) is a Rails and iOS developer who's recently made a splash with his new video screencasts for Mac and iOS Developers, NSScreencast. Download Episode Sponsor CocoaConf Earlybird Tickets are still available! That's $150 off your regular ticket price! Special Offer 50% off for the first three months of your NSScreencast subscription Links NSScreencast.com railscasts.com peepcode.com destroyallsoftware.com appkickstand.com giggletouch.com @nsscreencast Reflection
2012-04-23
42 min
NSScreencast (free videos)
#12 - Importing into Core Data
In this screencast I'll pull down data from an API, map the JSON to a Core Data Managed Object and import them in bulk on a background thread. Then we'll display the imported content in a UITableView using NSFetchedResultsController.
2012-04-19
00 min
NSScreencast (free videos)
#11 - Core Data Basics
Core Data is Apple's framework for persisting data on Mac & iOS. It can be though of as an ORM, however it's probably a lot different than most ORMs you've used in the past. In this episode, we'll set up Core Data from scratch so you can see all the moving parts.
2012-04-19
00 min
NSScreencast (free videos)
#10 - Fun with Blocks
Blocks are a great way to simplify code when dealing with asynchronous tasks (using GCD), callbacks, and atomic operations. In this episode, we'll look at a few ways you can use blocks in your code.
2012-04-04
00 min
NSScreencast (free videos)
#9 - Automatic Reference Counting
In this episode, I'll show you how to convert your project to use Automatic Reference Counting (or ARC) to eliminate the need to use retain, release, autorelease, and dealloc in your Objective-C code!
2012-03-29
00 min
NSScreencast (free videos)
#8 - Automatic UITableView Paging
UITableView can support skimming 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 perform automatic UITableView paging using an easy technique.
2012-03-22
00 min
NSScreencast (free videos)
#7 - Serializing Data to Disk
It can be useful to save lightweight application data to disk so that it persists between application launches. This episode will show you how to serialize common objects such as NSArray and NSDictionary to disk, as well as implementing custom object serialization using NSKeyedArchiver.
2012-03-15
00 min
NSScreencast (free videos)
#6 - AFNetworking
AFNetworking is a simple-yet-powerful toolkit for making HTTP requests dead simple. It is my current go-to framework for writing API clients in iOS applications.
2012-03-08
00 min
NSScreencast (free videos)
#5 - CocoaPods
Looking for a solution for managing dependencies similar to RubyGems? Look no further! CocoaPods is a great solution that makes it easy to manage dependencies to 3rd party libraries in your projects.
2012-03-02
00 min