@jordanmorgan@mastodon.social
@jordanmorgan@mastodon.social avatar

jordanmorgan

@jordanmorgan@mastodon.social

The cause of several bugs since iOS 4.
Dev Rel at Superwall.
Wrote a book series over iOS dev.
I make a basketball app for coaches too, Elite Hoops.

Until next time โœŒ๏ธ.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

jordanmorgan, to random
@jordanmorgan@mastodon.social avatar

Hey friends ๐Ÿ‘‹

I've got an update to my iOS dev book series about done ๐Ÿ“š

  • 4 books on accessibility, design, UX, and iOS APIs, plus a journal with extra tips.

  • Buy once, and get free annual updates when a new iOS version drops, along with quality-of-life improvements throughout the year.

  • A comprehensive resource for iOS devs and designers.

Check it out and download a free sample: https://www.bestinclassiosapp.com

jordanmorgan, to random
@jordanmorgan@mastodon.social avatar

My update for Elite Hoops with an emphasis on iOS features is out now! I'd love it if you checked it out, even if you aren't a coach or the target market.

The widgets, especially, turned out fun. And you may dig some of the animations and stuff from the "What's New" screens.

App Store:
https://apps.apple.com/us/app/elite-hoops-basketball/id6443711183

Blog post over the release: https://elitehoopsapp.com/elite-hoops-basketball-for-ios-17-powerful-play-design/

jordanmorgan, to random
@jordanmorgan@mastodon.social avatar

I worked so hard on widgets, shortcuts, Core Spotlight, etc for this update I figured I'd make a "Tips/How To" section to show them off.

Inspired by the Tips app:

video/mp4

jordanmorgan, to random
@jordanmorgan@mastodon.social avatar

Elite Hoops hit 2.5k MRR today ๐Ÿ“ˆ

I have so many ideas and directions to take it to grow it even more. Here's hoping I hit my goal of 20k MRR sooner rather than later.

Some fun things:

  • The market is ripe for good software for basketball coaches.
  • I still haven't implemented core, highly requested features

Some hard things:

  • An institutional leader in the space released an app recently, eating heavily into my downloads.
  • Balancing Elite Hoops with other apps I wanna do.

Onwards!

jordanmorgan, to random
@jordanmorgan@mastodon.social avatar

Fun little SF Symbol detail here. The paintbrush and aspect ratio with circles behind them are custom SF Symbols I made.

I didn't even open another app - you can combine existing ones from the SF Symbols apps and export them right into Xcode.

jordanmorgan, to random
@jordanmorgan@mastodon.social avatar

I'm happy with how the motivational basketball quotes widget ended up.

The transition animation is just juicy.

Toggling through motivational quotes in a new widget for Elite Hoops.

jordanmorgan, to random
@jordanmorgan@mastodon.social avatar

My post over how to use CKSyncEngine to get easy peezy CloudKit sync into your iOS 17 apps is now live!

I put a lot into this one, and I really hope it helps everyone pick up syncing in their app if they've held off. There's a demo project, explainers, a Q & A and more:

https://superwall.com/blog/syncing-data-with-cloudkit-in-your-ios-app-using-cksyncengine-and-swift-and-swiftui

jordanmorgan, to random
@jordanmorgan@mastodon.social avatar

โ˜๏ธ CloudKit Sync โ˜๏ธ

We all want sync, but I've talked to so many developers who are a bit intimidated with implementing it, or they don't know where to start.

The good news? It's gotten much easier with iOS 17 and CKSyncEngine. But, there's just not a lot out there about it!

I've been cooking up a full write up over how to get started from zero using it for the Superwall blog - excited to share it soon!

jordanmorgan, to random
@jordanmorgan@mastodon.social avatar

My toxic trait is that I try to solve all of life's problem and minor inconveniences by doing this:

jordanmorgan, to random
@jordanmorgan@mastodon.social avatar

Yo - Elite Hoops is featured in the visionOS App Store ๐ŸŽ‰!

jordanmorgan, to random
@jordanmorgan@mastodon.social avatar

๐ŸŽ™๏ธ Let's check out Apple's Sports app๐ŸŽ™๏ธ

A video of walking through Apple's Sports app.

jordanmorgan, to random
@jordanmorgan@mastodon.social avatar

I know what I have to do.

I just don't know if I have the strength to do it.

jordanmorgan, to random
@jordanmorgan@mastodon.social avatar

Sup soccer/fรบtbol fans โšฝ๏ธ

I'm bringing Elite Hoops over to the pitch.

Thankfully, I can start with Elite Hoop's codebase as a foundation, but I'm completely reconfiguring it to share formations, lineups and more.

Very early, but I messed with onboarding over the weekend. This will be my main source of dogfooding Superwall too, so expect lots of insights over how to best use us in production too.

Onboarding for Elite Football Club running on iOS.

jordanmorgan, to random
@jordanmorgan@mastodon.social avatar

โœ๏ธ New Post โœ๏ธ

Indies nearly always underprice their work because they don't value it enough.

"The Perks of Being a Wallflower Pricing"

https://www.swiftjectivec.com/Pricing-Indie-iOS-Apps-According-To-Perks-of-a-Wallflower/

jordanmorgan, to random
@jordanmorgan@mastodon.social avatar

For tutorial & blog posts, I think a compelling demo project really helps.

The one I came up with for my next post on @Superwall was fun to jam on, it's pretty dang close to being an MVP itself ๐Ÿ˜€

Look for Caffeine Pal: The World's Best Fake Caffeine Trackerโ„ข๏ธ next week!

video/mp4

jordanmorgan, to random
@jordanmorgan@mastodon.social avatar

As they say, some news!

After eight wonderful years at
Buffer - I'm moving on to a new role next January. I'll be stepping into a developer advocate role at Superwall!

Excited to work with Jake Mor and learn how the biggest apps monetize. Gonna be fun ๐Ÿ˜Ž

jordanmorgan, to random
@jordanmorgan@mastodon.social avatar

๐ŸŽถ It's the most ๐ŸŽถ
๐ŸŽต Wonderful time ๐ŸŽต
๐ŸŽผ Of the year ๐ŸŽผ

jordanmorgan, to random
@jordanmorgan@mastodon.social avatar

This one got me for a bit this morning. In LLDB, I was debugging a runtime crash where an array had the wrong type stored in it from what it was declared as. It seems in the debugger, it shows the variable as what it should be, not necessarily what's in it.

jordanmorgan, to random
@jordanmorgan@mastodon.social avatar

The other day I was asked a fairly simple question:

How do you keep up with iOS and Swift?

It's a great question , so I turned it into a tiny blog post:
https://www.swiftjectivec.com/Keeping-Up-with-Swift-and-iOS/

jordanmorgan, to random
@jordanmorgan@mastodon.social avatar

Obligatory "Going through old screenshots" tweet -

Kona's Crate and Muffin Knight were such bangers.

jordanmorgan, to random
@jordanmorgan@mastodon.social avatar

Anyone else digging Safari's profiles? At first, I didn't really use them much - but now I've got them all split up into different workflows and I love it. Especially when you have logins for work<>indie stuff for the same stuff (ASC, RevenueCat, etc)

jordanmorgan, to random
@jordanmorgan@mastodon.social avatar

I'm officially back to work from sabbatical ๐Ÿ’ช! It was an awesome nine weeks. The first half was getting some side projects done, the last half was all video games and Netflix!

  • ๐Ÿ“š Finished my book series
  • ๐Ÿ€ Launched Elite Hoops
  • ๐Ÿ“ˆ And hit my EOY goal of 100 paying users yesterday!

Woop woop!

jordanmorgan, to random
@jordanmorgan@mastodon.social avatar

So far, my homegrown feature request solution I rolled myself using Supabase has worked out well. I'm thinking of either making a companion app for it, or making my own feature request UI next.

jordanmorgan, to random
@jordanmorgan@mastodon.social avatar

Just a little reminder that environment variables can be super handy to test things like having a "pro" version of your app, creating demo data and more. Plus, you don't have to worry about shipping this to the App Store either.

jordanmorgan, to random
@jordanmorgan@mastodon.social avatar

35 today ๐ŸŽ‰!

Itโ€™s been a great trip around the sun. I have healthy kiddos and a great family. Yesterday, I got to launch an app with my wifey at a coffee shop - nothing better than that!

Looking forward to another great year ๐Ÿ˜Ž

  • All
  • Subscribed
  • Moderated
  • Favorites
  • โ€ข
  • JUstTest
  • kavyap
  • DreamBathrooms
  • thenastyranch
  • magazineikmin
  • osvaldo12
  • khanakhh
  • Youngstown
  • mdbf
  • slotface
  • rosin
  • everett
  • ngwrru68w68
  • Durango
  • anitta
  • InstantRegret
  • GTA5RPClips
  • cubers
  • ethstaker
  • normalnudes
  • tacticalgear
  • cisconetworking
  • tester
  • Leos
  • modclub
  • megavids
  • provamag3
  • lostlight
  • All magazines