@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

So, is it realistic to think that I'll be able to pick up two tickets for Taylor Swift in the UK if I check Ticketmaster daily for the next two months?

simonbs, to random
@simonbs@mastodon.social avatar

It was a fun challenge getting a UITextView to show a centered multi-line placeholder with the caret being placed at the beginning of the placeholder when the text view is empty 😄

Screen recording of an iPhone app demonstrating the behavior destined in the post.

simonbs,
@simonbs@mastodon.social avatar

(No, “moood” is not a typo. It’s the name of the app. We’re trying to be trendy here 😆)

simonbs,
@simonbs@mastodon.social avatar

The solution was fairly straightforward. The placeholder is shown using a UILabel that’s added as a subview. The UILabel is hidden when the text view has content. In order to move the caret to the beginning of the placeholder, I override caretRect(for:) and return an appropriate rect when the text view is empty.

tonyarnold, to random
@tonyarnold@mastodon.social avatar

@simonbs you mention on the Tartelet page that running two VMs on a single 16Gb Mac mini works well — what's the config of the tart VM in the performance example?

simonbs,
@simonbs@mastodon.social avatar

@tonyarnold I don't recall the configuration of the VMs at that exact moment but it must have been very similar to what we have today which is:

{
"memorySizeMin" : 4294967296,
"arch" : "arm64",
"display" : {
"height" : 768,
"width" : 1024
},
"cpuCount" : 4,
"memorySize" : 6442450944,
"cpuCountMin" : 2
}

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

@twcau @stufromoz Thanks! That is sick 😄

simonbs, to random
@simonbs@mastodon.social avatar

Funny bug in the Spotify app: The preview for their stories-like feature shown in playlists automatically enters picture-in-picture when putting the app into the background.

Screen recording of an iPhone showing the Spotify running and entering picture-in-picture when putting the app in the background.

simonbs,
@simonbs@mastodon.social avatar

@szymonzielonka Strong disagree.

simonbs, to random
@simonbs@mastodon.social avatar

I have a four-day work week, allowing me to focus on my side projects on Fridays. Boy, I love Fridays! 😄

simonbs,
@simonbs@mastodon.social avatar

@alexsteinerde Yeah, I can mine whenever but I usually do it on Fridays. Tend to work well for me.

simonbs,
@simonbs@mastodon.social avatar

@duclearc I have a 30-hour work week opposed to the 37-hour work week that’s the norm in Denmark, so that’s roughly 8 hours a day.

simonbs,
@simonbs@mastodon.social avatar

@duclearc Yep! Well, let me know when you're here 😄

finnvoorhees, to random
@finnvoorhees@mastodon.social avatar

If I have a really useful shortcut for an app I made and want to share, can I just include an iCloud link to the shortcut in the app settings…? Is that a terrible idea?

simonbs,
@simonbs@mastodon.social avatar

@finnvoorhees I have seen several apps do that. Heck, I'm doing that in a few apps. That says nothing about whether it’s a good idea or not, though 😄

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

Had fun this evening patching the Instagram app on a jailbroken device to remove ads/sponsored posts from the main feed. It even shows a count at the top of how many ads have been removed 😄

simonbs,
@simonbs@mastodon.social avatar

@nileane Not this particular trick but I suppose it would be possible to do.

simonbs, to random
@simonbs@mastodon.social avatar

Still to this day, my favorite way to browse iOS’ private APIs is by firing up Runtime Browser and navigating the header files in a browser. https://github.com/nst/RuntimeBrowser

simonbs, to random
@simonbs@mastodon.social avatar

I was searching Facebook Marketplace for an iPhone X that I could buy and jailbreak when I recalled that my girlfriend had an iPhone X lying on a shelf collecting dust for over a year 😄

peddlerartist, to random
@peddlerartist@mastodon.social avatar

@simonbs I just discovered Runestone. I’m currently working on my first project and I have question. Is it possible to preview a html page? If not, that’s okay. I’m new to coding and I thought I’d ask. I’m uncertain on how to view what the page would look like in a web browser.

Thanks for such a helpful and wonderful app!

simonbs,
@simonbs@mastodon.social avatar

@peddlerartist It's not built into Runestone but you can run Runestone and WorldWideWeb side-by-side to achieve this. https://iconfactory.com/worldwideweb/

matthewskiles, to random
@matthewskiles@mastodon.design avatar

App icon design for @vtor's Listenet.

"Listenet is a music player for those of us that have a library of digital music files on a computer, hard drive, or NAS and need an easier way to browse and listen to that music."

TestFlight beta link: https://testflight.apple.com/join/7XuPbx3n

simonbs,
@simonbs@mastodon.social avatar

@matthewskiles @vtor SHIT THAT’S GOOD

simonbs, to random
@simonbs@mastodon.social avatar

Just updated my app for correcting texts using AI to use the new GPT-4o. I’m excited to see if it makes a difference in real world use!

simonbs,
@simonbs@mastodon.social avatar

@jakob41 Funny idea to make it a keyboard! I haven’t build one of those in years so I’m unsure how it would work. Can keyboard extensions see the user’s selected text?

simonbs,
@simonbs@mastodon.social avatar

@yeltzland I’d LOVE that! I’m ready to ship this thing right away then 😄

simonbs,
@simonbs@mastodon.social avatar

@jakob41 Interesting! 🧐

simonbs,
@simonbs@mastodon.social avatar

@jakob41 Haha, yeah, that’s a bit pricey. Seems like a clever workaround. I might give that a try.

simonbs, to random
@simonbs@mastodon.social avatar

Sorry for all the espresso posts lately! To those here for the coding, Swift, and Apple posts — I pinky-promise more are coming soon 😄

simonbs,
@simonbs@mastodon.social avatar

@ryanbooker The main reasons I picked this machine are (in no particular order):

  • It's a dual thermoblock machine, so it heats up fast and I can steam milk while pulling an espresso shot.
  • It has a hot water outlet, which was important to me as I make a lot of americanos.
  • It doesn't have any "smart" features. It was a no-go for me to get a machine with Bluetooth.
  • I very much like the aesthetics of it and its means of interacting with it.
simonbs, to random
@simonbs@mastodon.social avatar

Once again, Git bisect saves my bacon 🙌

I wish the Fork app was smart enough to display the result of Git bisect in a more elegant way than as an error, though.

simonbs,
@simonbs@mastodon.social avatar

@fork_dev Thanks for following up! I meant to send feedback on it.

I’m unsure exactly what to do, but I think it would be great to parse the output from Git and present the result in a dialog that doesn’t look like an error. I’m aware that Git forwards the result of bisect as an error, but I think an excellent GUI app like Fork can abstract that away to present it more as a successful result rather than an error.

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