@simonbs@mastodon.social
@simonbs@mastodon.social avatar

simonbs

@simonbs@mastodon.social

Developer and speaker with a passion for #iOS and building developer tools.

Building https://runestone.app, https://scriptable.app, https://retoot.app, https://jayson.app, and https://datajar.app.

Working on a big update to Runestone in order to bring it to macOS.

Aspiring home brewer, brewing beers and espresso.

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

simonbs, to random
@simonbs@mastodon.social avatar

Getting obsessed with brewing coffee once again reminds me of a podcast series I’ve been wanting to do for a couple of years. I want to invite developers from the Swift community on the podcast to talk about one of their hobbies. Talking about code isn’t allowed.

simonbs, to random
@simonbs@mastodon.social avatar

My side projects as I press play on yet another YouTube video about coffee.

Frustrated person saying “Well, we’re waiting!”

simonbs,
@simonbs@mastodon.social avatar

@matthewcassinelli Will have to build a text editor for coffee enthusiasts then, I guess.

simonbs,
@simonbs@mastodon.social avatar

@axxl Ascaso Steel Duo Plus with an Eureka Mignon Libra. Still waiting for it to arrive from Barcelona though.

simonbs, to random
@simonbs@mastodon.social avatar

Free app does not have feature that it did not advertise having. One star.

simonbs, to random
@simonbs@mastodon.social avatar

In an unsurprising turn of events, I did not get a WWDC ticket during the third round either. Watching WWDC sessions from the comfort of my couch isn't too bad, I guess, but I would have loved to meet up with everyone in San Jose.

(Yes, I know I could do that without a WWDC ticket, alas)

simonbs, to random
@simonbs@mastodon.social avatar

We're bringing back our WWDC BBQ & Watch Party! 🌭 ✨

If you happen to be in Copenhagen on the evening of the WWDC keynote, then you're more than welcome to join us at the @shapedk office for socializing, BBQ, and watching the WWDC keynote live stream.

More info and sign-up are available here 🤗👇

https://shape.dk/event/wwdc24

simonbs, to random
@simonbs@mastodon.social avatar

One of many benefits of having proper unit tests: I needed to debug a sporadic EXC_BAD_ACCESS. Fortunately, it was sometimes reproducible in my unit tests so I can just run the tests repeatedly a lot of times to convince myself that the bug is fixed.

simonbs, to random
@simonbs@mastodon.social avatar

I can't fathom that this still hasn't been fixed. It's not as if Xcode has a teeny tiny user base and this is an obscure edge case. Every single Swift developer experiences this all the time. It's our IDE failing to communicate whether our codebase could compile or not. That's kind of a biggie.

🤦‍♂️

simonbs,
@simonbs@mastodon.social avatar

I don't want smart AI features in my IDE until it can unambiguously tell me whether my codebase compiled or not.

simonbs,
@simonbs@mastodon.social avatar

@helge @passim Wait, what? How is this a feature?

simonbs,
@simonbs@mastodon.social avatar

@chockenberry I had that enabled. Will disable it and see if that makes a difference. Thanks for the tip!

simonbs, to random
@simonbs@mastodon.social avatar

Secured tickets to Billie Eilish’s tour next year! 🙌

billie eilish radio GIF by NPO 3FM

simonbs, to random
@simonbs@mastodon.social avatar

@raycast Hey! Love your emoji picker and use it many times a day, but it introduces a tad too much friction that the emoji picker overrides the content of the clipboard. I imagine you use the clipboard to paste the emoji into any app, but is there any chance you can restore the previous content of the clipboard after pasting the emoji?

simonbs, to random
@simonbs@mastodon.social avatar

This bug frustrates me. As I scroll, the text selection moves correctly but is misaligned once the scrolling stops. Text selection is split between UITextInteraction and my UITextInput conformance, which I've validated as correct. Previously, I worked around this issue and I can do it again, but it's unclear if I’m using the APIs in an unsupported way or if it’s a UITextInteraction bug common to all text editors.

Screen recording of an iPhone showing a large text view. The user selects some text and scrolls the text view to show that the selection rectangle follows the scroll. Once the scroll stops, the selection rectangle is misaligned by 100 pixels or so.

simonbs,
@simonbs@mastodon.social avatar

@lextar @steveshepard @knutknatter I'm curious if you've had to work around this issue too. It seems to happen only on iOS 16. I've worked around it in Runestone 1.0 but can't seem to find a proper workaround in Runestone 2.0, likely because the view hierarchy is different or the timing between some operations is different.

simonbs,
@simonbs@mastodon.social avatar

@lextar @steveshepard @knutknatter I think that's it. UITextInteraction doesn't seem to work well with my view hierarchy. I've found that I started getting this issue when I went from having a setup like yours to having UIScrollView conform to UITextInput directly, instead of having a subview of UIScrollView conform to UITextInput. I went this route to replicate what UITextView is doing.

simonbs,
@simonbs@mastodon.social avatar

@yankodw @lextar @steveshepard @knutknatter That's a good point. In my case I’m returning my UIScrollView which also conforms to UITextInput. I would expect that to work.

simonbs,
@simonbs@mastodon.social avatar

@yankodw @lextar @steveshepard @knutknatter Interestingly, UITextView doesn't return itself from textInputView but returns an instance of _UITextContainerView. Hmm... Maybe this is a hint as to what I should do 🤔

simonbs, to random
@simonbs@mastodon.social avatar

Googling UITextInteraction's quirks when I came across PSPDFKit’s blog post that concludes with this. I guess I've come full circle 😄 https://pspdfkit.com/blog/2023/adopting-uitextinteraction/

simonbs, to random
@simonbs@mastodon.social avatar

Apple tells you that you shouldn't call private APIs, but they also tell you that you can build a text editor using UITextInput, so 🤷‍♂️

simonbs,
@simonbs@mastodon.social avatar
simonbs, to random
@simonbs@mastodon.social avatar

My old Eve Weather (the white one with no screen) is starting to die. What’s the best weather station with HomeKit support these days? Netatmo?

simonbs, (edited ) to random
@simonbs@mastodon.social avatar

From the reminder posted by Apple on April 26th, it sounds like only apps that have recently added one of the "commonly used third-party SDKs" will need to describe their use of required reason APIs in a privacy manifest.

This seems like Apple loosening their requirements for the May 1st deadline.

Are you reading it the same way?

https://developer.apple.com/news/?id=pvszzano

simonbs,
@simonbs@mastodon.social avatar

@colourfool Yes, but I believe that was previously a requirement for the May 1st deadline.

simonbs, to random
@simonbs@mastodon.social avatar

Just Safari deciding that it no longer needs to render a website entirely 😑

This browser has me so frustrated.

simonbs,
@simonbs@mastodon.social avatar

@mttsmth I haven't tried creating a new account. It's not that I don't see occasional odd things in Safari on iOS but I think that's something else. I see the majority of the issues on macOS.

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