blog.iankulin.com

Paul-Hudson

SwiftUI provides

After nearly shelving my SwiftUI tickets app over concerns that exporting tickets was beyond my expertise, I discover an iOS 16 feature that makes the task straightforward, plus existing code examples for rendering SwiftUI views to PDF. The post reflects on the lesson of investigating before assuming something is hard, and notes remaining work on layout and share behaviour...

You Can Take Big Steps When You Feel Safe

Day 58 of the 100 Days of SwiftUI series covers one-to-many Core Data relationships, using constraints and merge policies to handle conflicts, and underscore syntax for accessing wrapped properties in dynamic filtering. I reflect on Core Data’s pre-SwiftUI complexity, credit Paul Hudson’s teaching style with making the difficult material manageable, and consider how much harder the same functionality would be with raw SQLite...

Top Four Reasons why @TwoStraws is a Good Teacher

I reflect on what makes the 100 Days of SwiftUI course effective as a teaching resource: its true/false comprehension questions, carefully pitched difficulty, hands-on learning in context, and the instructor’s knack for anticipating how beginners think. I also praise how reliably the course content stays up to date despite the rapid pace of change in Swift and SwiftUI...

Sean != Erica

With few current podcasts focused on learning Swift, I have been working through older episodes of shows like Fireside Swift and Swift Over Coffee, enjoying hearing past predictions such as Paul Hudson’s doubts about an iPad-capable Xcode. I compare the two seasons of Swift Over Coffee, finding co-host Sean Allen’s beginner questions more useful than the more expert pairing with Erica Sadun, despite her deep Swift knowledge...

Unwrap App

My review of Unwrap, Paul Hudson’s iOS app for learning Swift, which pairs short videos and written lessons with true-or-false questions about Swift code. Though the quizzes sometimes test error-spotting rather than the specific lesson topic, I found they sharpened both my syntax knowledge and my ability to spot mistakes in code. The app is a good way to use spare moments on a phone, even for those not following the Hacking with Swift courses...

Playgrounds are good

After needing to run small C and C++ snippets and missing Swift Playgrounds, I look at options for scratch coding on an iPad. A C Language app works via an online compiler but feels sluggish, and some paid apps advertised as offline compilation actually send code to a server. Free online compilers that support many languages, including C and Swift, turned out to be a handy alternative...

Unwrap

Paul Hudson’s Unwrap app for learning Swift is the subject, and I use its short lessons to fill three-minute gaps in the day. I have incorporated it into my goals, and on some days it’s the only progress I make...

Swift Over Coffee

I take a look at the Swift Over Coffee podcast, hosted by Paul Hudson and Erica Sadun, which covers Swift and iOS development news, weekly topics, and listener questions from Twitter. Despite running for only two seasons, in 2019 and 2020, it’s still worthwhile content for a beginning developer...

Passing Data

Impressions of a free compilation video from Sean Allen’s SwiftUI fundamentals course, which I find strong on explaining child views and layout stacks but note assumes existing Swift language knowledge. The later lessons on passing values into views speak to my own confusion about SwiftUI app structure and how views get redrawn, making the paid course tempting despite my already juggling several other learning resources...