@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

As it tradition, next week I will publish my "iOS 18: Notable UIKit Additions" piece.

To celebrate Apple's most mature mobile user interface framework, here's some fun additions from each year I've written it.

Last year: https://swiftjectivec.com/iOS-17-Notable-UIKit-Additions/

Favorite addition: SF Symbol animations

video/mp4

jordanmorgan,
@jordanmorgan@mastodon.social avatar

iOS 16: https://swiftjectivec.com/ios-16-notable-uikit-additions/

The year of the infamous "The best way to make an app is with Swift and SwiftUI" image.

Favorite addition: UICalendarView, super powerful - still not in SwiftUI I believe.

clarko, to random
@clarko@mastodon.social avatar

WWDC Wishlist 💻

A new entitlement for Live Activities to get guaranteed indefinite background execution.

Then apps with very long-running local tasks (like video export) can do it in the background and SHOW PROGRESS.

Why tie it to a Live Activity? Because they’re always user-initiated, always visible, and can always be cancelled! Less opportunity for abuse.

Why an entitlement? Because this is a special case. Most Live Activities are network-bound and should use push notifications to update.

jordanmorgan,
@jordanmorgan@mastodon.social avatar

@RobW ....I personally love it 🙈 Had a lot of stories fail silently before, so it's kinda cool to see the status of them.

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

MuseumShuffle, to random
@MuseumShuffle@mastodon.social avatar

@jordanmorgan @matthewcassinelli I'm pretty sure that isn't Matthew Cassinelli.

jordanmorgan,
@jordanmorgan@mastodon.social avatar
stroughtonsmith, to random
@stroughtonsmith@mastodon.social avatar

There are some new docs from Apple to go with the new features enabled by Apple Pencil Pro — they're well-written, and they have workable sample snippets with a SwiftUI/UIKit toggle.

https://developer.apple.com/documentation/applepencil/playing-haptic-feedback-in-your-app?changes=latest_minor

https://developer.apple.com/documentation/applepencil/handling-squeezes-from-apple-pencil?changes=latest_minor

Very much appreciate this format!

Also a note from the HIG about new trackpad haptic support: "Apple Pencil Pro and some trackpads can provide haptic feedback when connected to certain iPad models"

jordanmorgan,
@jordanmorgan@mastodon.social avatar

@stroughtonsmith Is there a RSS feed for this stuff? I just wish there was an easy, obvious "hey we just added these docs" kinda deal.

AFAIK this is the best page for that, and even today I found these API updates for Apple Pencil by happenstance: https://developer.apple.com/documentation/Updates/

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

simonbs, to random
@simonbs@mastodon.social avatar

Got my new grinder and espresso machine a couple of hours ago 😀

jordanmorgan,
@jordanmorgan@mastodon.social avatar

@simonbs That looks awesome

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,
@jordanmorgan@mastodon.social avatar

@dxzdb Oh no - soccer app isn’t doing much of anything. I’ll get around to looking at that from a product standpoint eventually

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.

MuseumShuffle, to random
@MuseumShuffle@mastodon.social avatar

Great blog post from Jordan and I can confirm that @iosdevhappyhour is working on organizing another in person viewing party for the WWDC keynote. This will be our third time doing so.

From: @jordanmorgan
https://mastodon.social/@jordanmorgan/112293115664482664

jordanmorgan,
@jordanmorgan@mastodon.social avatar
_inside, to random
@_inside@mastodon.social avatar
jordanmorgan,
@jordanmorgan@mastodon.social avatar

@_inside I noticed the docs say the AppEnum have to be a string type - I wonder if that's new?

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,
@jordanmorgan@mastodon.social avatar

@jsq All SwiftUI - .contentTransition

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 🎉!

stroughtonsmith, to random
@stroughtonsmith@mastodon.social avatar

There are some neat quality of life improvements in UIKit in iOS 17.4, like UIControl's performPrimaryAction() which can trigger context menus or dropdowns programmatically, and UIDatePicker.Mode.yearAndMonth

jordanmorgan,
@jordanmorgan@mastodon.social avatar

@stroughtonsmith Any certain way you're finding new API in these releases? I used to go here but it's not updated anymore: http://codeworkshop.net/objc-diff/sdkdiffs/

agiletortoise, to random
@agiletortoise@mastodon.social avatar

Am I the first AARP member to ship an app with a SwiftUI lifecycle? Would the Guinness Book be interested? Or should I hold out to get a world record for my inevitable future as the world’s tallest mall Santa?

jordanmorgan,
@jordanmorgan@mastodon.social avatar

@agiletortoise I keep getting fliers for AARP stuff, like they won’t even let me finish my 30s first 🫥

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,
@jordanmorgan@mastodon.social avatar

@vmatt Same, I wish I could hide literally anything and everything about sports betting but alas, money 🫤

simonbs, to random
@simonbs@mastodon.social avatar

If I made an app for throwing dice, I’d name it “Die Hard”, just saying.

jordanmorgan,
@jordanmorgan@mastodon.social avatar

@simonbs It's taken everything in me to not name my upcoming soccer app "Pitch Perfect"

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