Sign in

Greg Kopel

@gregkopel.bsky.social
114 followers 32 following 33 posts

Software Developer: iOS | macOS | Swift | Swift UI Still coding in Obj-C 🦖 netmedia.dev

PostsRepliesMedia
Greg Kopel @gregkopel.bsky.social · 28/01/2026
Swift 6 is keeping me on my toes today. 😅 My side project [Snowmate] is hitting a weird crash on Line 26 specifically under the Swift Language Version 6, but works fine in 5. Seems like Core Motion and the new concurrency checks aren't playing nice. Anyone else seen this?
Swift CoreMotion code snippet
110
Greg Kopel @gregkopel.bsky.social · 27/12/2025
Hey iOS devs! What are you using for in-app user feedback lately? Looking for recommendations for my current project. Would love to hear your pros/cons on different tools.
010
Greg Kopel @gregkopel.bsky.social · 24/12/2025
Hi folks, do you like listening to online radio while at your computer? I do, and I created a small, free iOS app for this. Give it a try if that sounds like your thing. Enjoy! 🎧 apps.apple.com/pl/app/radio...
apps.apple.com
Radionaut App - App Store
Download Radionaut by Netmedia on the App Store. See screenshots, ratings and reviews, user tips and more games like Radionaut.
000
Reposted by Greg Kopel
Matt Massicotte @massicotte.org · 10/11/2025
Over the last few months, a bunch of promising leads haven't worked out. These things can take months, so who knows? But in the meantime, I have room for more work. I help teams adopt Swift 6/Concurrency with confidence and success. More info about me here: www.massicotte.org/consulting
massicotte.org
Consulting
I write stuff here.
0118
Greg Kopel @gregkopel.bsky.social · 27/04/2025
John Sundell is back 🤩 www.swiftbysundell.com/special/swif...
swiftbysundell.com
Swift by Sundell is back! | Swift by Sundell
After a two-year hiatus, Swift by Sundell is finally back, with new articles published on a regular basis.
020
Greg Kopel @gregkopel.bsky.social · 26/04/2025
Been working with a client for 3 years — their iOS app is 10 years old, half of it still in Objective-C. I sneak in Swift concurrency, property wrappers, etc., but honestly sometimes I feel like a dinosaur 🦕 Anyone else stuck in a mix of old and new? 😅
250
Greg Kopel @gregkopel.bsky.social · 22/04/2025
Interesting article: a good example of a Swift-based service architecture: www.swift.org/blog/how-swi...
swift.org
How Swift's server support powers Things Cloud
You might be familiar with Things, a delightful personal task manager that has won two Apple Design Awards and is available across Apple devices including iPhone, iPad, Mac, Apple Watch, and Apple Vis...
020
Reposted by Greg Kopel
Buffer @buffer.com · 17/03/2025
If you haven't heard, there's a new Bluesky client coming this summer ➡️ @phoenix.tapbots.com from the makers of Tweetbot and Ivory. Our team is very eager to give it a try. It's always exciting to see the Bluesky ecosystem growing.
2323
Greg Kopel @gregkopel.bsky.social · 25/01/2025
I’m aware that the end of January might not be the best time for cycling but I’ve just released version 2.0 of my app. If you like cycling, feel free to give it a try: bikemind.app
010
Greg Kopel @gregkopel.bsky.social · 09/01/2025
Do you plan to learn how to write tests in Swift? It's great opportunity to learn and to help: @twostraws.bsky.social is looking for as many folks as possible to help contribute tests for Ignite - his open source project. I plan to join, do you? :) See: twostraws.gumroad.com/p/hacking-wi...
github.com
GitHub - twostraws/Ignite: A static site generator for Swift developers.
A static site generator for Swift developers. Contribute to twostraws/Ignite development by creating an account on GitHub.
010
Reposted by Greg Kopel
John Gruber @gruber.foo · 14/12/2024
This is why I’ve never played the SEO game, and (other than a weeks long experiment with AdWords in 2003) have never accepted pageview-measured ads on Daring Fireball. The way that SEO-driven ads would — not *might*, but *would* — corrupt both format and content was obvious to me.
515516
Reposted by Greg Kopel
Jason Fried @jasonfried.bsky.social · 27/12/2024
A passage from the Tao that’s frequently worth revisiting.
180119952060
Greg Kopel @gregkopel.bsky.social · 25/12/2024
If you're searching through developer.apple.com/documentation for some introductory materials, pay attention to such symbols. These are usually very well written interactive tutorials
Apple's Developer Documentation screenshot
020
Reposted by Greg Kopel
Sam Rose @samwho.dev · 20/12/2024
What does it mean for something to be Turing complete? I answer this question, and more, through a series of fully interactive Turing machine simulations! Play, pause, step forwards and backwards, and even write your own Turing machine programs in my latest blog post. samwho.dev/turing-machi...
23523158
Reposted by Greg Kopel
Matt Massicotte @massicotte.org · 18/12/2024
My talk from @swiftleeds.co.uk is up in case you want to check it out. youtu.be/N5iIXwBW54A?...
youtu.be
Swift Concurrency is new and hard, and you can do it - Matthew Massicotte | SwiftLeeds 2024
YouTube video by SwiftLeeds
37619
Greg Kopel @gregkopel.bsky.social · 17/12/2024
If you’re taking a programming course, divide it into sections and take breaks. After completing the first section, take a few days off and practice coding on your own. Let your brain assimilate what you’ve just learned. Then, move on to the next part of the course.
010
Reposted by Greg Kopel
Matt Massicotte @massicotte.org · 16/12/2024
I got a thing working! Multiple cursors for `NSTextView`. Library is actually text system-agnostic and `UITextView` isn't too far behind. Not "done" quite yet, but quite far along. And has some of the pieces in place to support very large numbers of cursors. github.com/chimeHQ/IBeam
github.com
GitHub - ChimeHQ/IBeam: A Swift library for multi-cursor support
A Swift library for multi-cursor support. Contribute to ChimeHQ/IBeam development by creating an account on GitHub.
4366
Greg Kopel @gregkopel.bsky.social · 14/12/2024
When I think about folks starting their journey in iOS development, I find it can be tricky to navigate all the available materials and identify what is fundamental and essential. I believe Apple Pathways is a good resource for this purpose: developer.apple.com/pathways/?ci...
developer.apple.com
Welcome to Pathways - Apple Developer
Pathways are simple and easy-to-navigate collections of the videos, documentation, and resources you’ll need to start building great apps and games.
23912
Greg Kopel @gregkopel.bsky.social · 10/12/2024
As an iOS consultant, whenever I'm about to sign a multi-page contract full of NDAs, contract penalties, and other legal lingo, I remind myself of this post: signalvnoise.com/svn3/my-kind...
signalvnoise.com
My kind of contract
The work for hire terms at Segura, a design firm in Chicago. My three favorite bits: 1. “Time is money. More time is more money.” 2. “If you want something that’s been done before, use that.” 3. Th…
000
Reposted by Greg Kopel
Leo Dion @leogdion.bsky.social · 09/12/2024
I'm excited to chat with @massicotte.org about Swift 6 and concurrency... again 😳 This is your chance to get your question answered about concurrency and the future of Swift. Let us know what you'd like us to talk about ASAP.
1104
Greg Kopel @gregkopel.bsky.social · 07/12/2024
If you're struggling to understand the difference between 'some' and 'any' in Swift, this is, by far, the best article I've come across: www.donnywals.com/whats-the-di... Thanks @donnywals.bsky.social . Omnomnomnom, that was a good pizza :)
donnywals.com
What’s the difference between any and some in Swift?
Any and some are both keywords that can be applied to existential types. Learn about their differences and similarities in this post.
191
Greg Kopel @gregkopel.bsky.social · 07/12/2024
When I think about 3 best iOS development changes in recent years: 1. Previews: no need to restart project to see UI changes. 2. Swift Data: been using in my side projects only, but feels much lighter than Core Data. 3. SwiftUI + Observation. I like it for almost all cases. Maybe except drag & drop.
010
Greg Kopel @gregkopel.bsky.social · 03/12/2024
"I don't adopt a new Apple technology until it's been out for at least a year" said a guy who works with Apple platforms for +25 years. Love it. Very interesting talk with Matt Massicotte about Swift Concurrency: www.youtube.com/watch?v=oMg2...
youtube.com
Dev Conversations #4: Matt Massicotte - Swift 6 strict concurrency
YouTube video by Swift Toolkit
030
Greg Kopel @gregkopel.bsky.social · 01/12/2024
I’m currently working on an iOS app for a bank, focusing on a Wallet Extension, a tiny utility that integrates the iOS Wallet with my app. If you do something similar, note that Wallet Extension disappears in iOS 18.1 but hopefully will return in 18.2 as some folks report: tinyurl.com/3u7yp462
tinyurl.com
Wallet Extension Not Working on iO… | Apple Developer Forums
020