Bei Li

@libei
2.1K Followers
237 Following
1,008 Posts
Developer of Mastoot, servant of three cats, a human being from Earth.
Mastoot 2https://testflight.apple.com/join/ZxUmItzx
Mastoothttps://apps.apple.com/app/mastoot/id1501485410
GitHubhttps://github.com/li-bei

Weird crash, I have no clue what I did wrong. 🫠

#Mastoot

Is this a good way to do simple debounce? Will Task creations take too much resources? 🤔

#Swift #iOS

Communication notifications do look good. But it requires an extra request to server, because current implementation of push notification payload from Mastodon server lacks info of display name.

I created a PR for get rid of the request. Hope I'm doing Ruby right. 😂

https://github.com/mastodon/mastodon/pull/29910

#Mastoot #Mastodon

Add display_name to push notification payload by li-bei · Pull Request #29910 · mastodon/mastodon

Context iOS has a special type of notifications called communication notifications, it looks like this: Its minimal requirements are: an profile image an display name With current implementation...

GitHub
Spacing looks good  #Mastoot
I'd better go back to @ objc, come on #Swift
Is this modern #Swift

Good job #Swift 5.10. I guess I have to turn off ASSETCATALOG_COMPILER_GENERATE_ASSET_SYMBOLS now.

FB13676227

#iOS #macOS #Xcode #Apple

Made this "sign in window" thing working, but why Mac Catalyst show/dismiss windows without any animations? 🤨

And I got the tab stuff for free, should I remove it? It looks cool but also weird.

#Mastoot

What's the text size best practice for macOS? Since there's no Dynamic Type support like iOS.

Every app's text size seems quite fixed, like Settings, you can't change it's text size right?

#macOS

#Mastoot update:

I’m doing a rewrite for Mastoot. Why?
1. I don’t quite satisfied with the current version of Mastoot.
2. I use Mac more than iPhone daily, and with Ivory for Mac, I realized that I can also build a decent Mac app using Mac Catalyst.
3. There're many good Mastodon apps now, so this time I can be more opinionated on design, choose features more carefully and implement them with high quality and performance.

A sneak peek 👀: