Cross-platform engineer trying to make native app dev as pleasant as web dev

Tokyo-to, Japan
Apple has been holding my CLI hostage for 13 hours now
I'd long heard about how notarising macOS apps (which is needed to distribute outside of the Mac App Store) can take so long that it causes CI to time out. Frequent reports of users just watching a CLI command hang for 1 to 10 days! And now it's finally happening to me 🫠
21
8,275
What's unforgivable here is Apple's complete disregard for developer experience. If your app gets flagged for additional analysis, notarytool should stop classifying it as "In Progress" and just respond that it's awaiting human review. Instead, it just burns through CI minutes.
14
663
According to the legendary Quinn, it's due to the app getting flagged for "additional analysis" by the Mac notary service team, which first submissions are particularly sensitive to. In my case, it's an Electron app, too, which may matter (it uses JIT). developer.apple.com/forums/t…
1
6
867
I'd long heard about how notarising macOS apps (which is needed to distribute outside of the Mac App Store) can take so long that it causes CI to time out. Frequent reports of users just watching a CLI command hang for 1 to 10 days! And now it's finally happening to me 🫠
2
24
2,713
Now streaming React Native Fiddle dev! 🎙️ First, I'll be unbreaking nearly 1,000 tests inherited from Electron Fiddle. After that, I'll try to notarise and distribute React Native Fiddle outside of the Mac App Store. Link below!
1
2
9
1,032
Apparently asking 8 questions is the limit of Xcode's ChatGPT integration? Doesn't really feel like Apple put their full effort into making macOS Sonoma be AI-native.
1
2
498
@Baconbrix might be useful for any UI components used in Expo Web?
1
438
I would have killed for this official colour scheme when creating my Xcode mockup 😭 It's Dark Mode-aware, too!
1
1
207
Turns out you can inspect the WebKit Web Inspector! 😲 It's BSD-2 licensed, and includes class names like "mac-platform monterey". Seems like an ideal resource to make web UIs that look native to macOS. Best of all, Apple maintains the CSS! Needs to catch up to Tahoe, though 😅
1
9
756
Nothing gets my blood pressure quite as high as asking an LLM for help with Core Audio bugs
2
439
This is Apple Japan's official company seal! It appeared in my receipt when enrolling in the Apple Developer program. Sadly, it's digitally signed. Would've liked it stamped 🥲
4
512
Incredible! - To skip library builds, use precompiled libraries via RN Repo. - To skip app builds, use cached builds via Expo Build Cache Providers. The quicker your libraries build, the cheaper it is to do a full app build! This gives me some new ideas, too…
We know the pain of slow native builds… so we created something really awesome to fix them. 😎 Introducing RN Repo: a free, open-source plugin that makes shipping React Native apps faster thanks to prebuilt artifacts. ⚡️🚀 Try it out now in beta. Links in the thread.
2
62
5,338
It's been a heck of a journey. But it all started with signing up for an Apple Developer account 🧑‍💻
3
6
364
I'd never imaged I could meet so many incredible people thanks to all this opensource activity – React Universe Conf this year felt like a home away from home.
1
7
370
Having to drop React Native Desktop in favour of Electron was a tough choice, but doing so exposed me to a whole new ecosystem. This year, I got to mingle with Flutter developers too (infiltrating with my Expo t-shirt), peeking at another ecosystem.
皆さん今日のFlutter Tokyoのご参加ありがとうございました! またのお越しをお待ちしております! #flutter_tokyo
1
2
299
Having recently got the opportunity to work on native apps professionally for the first time in my career, I got to learn first-hand how far behind the React Native Desktop ecosystem is. But I saw so much potential in it that I've been pushing to make it a first-class citizen!
1
4
204
I came to feel that web dev, native dev, React Native, and NativeScript all had something going for them. Each just picked different tradeoffs. More and more, I've been working to break down the barriers between them. NativeScript Unimodules, Node-API for React Native, etc.
1
5
243
Recreating LinguaBrowse in Expo / React Native (Old Arch), I got frustrated with how much message-passing I had to do to access a native API from a WebView. I found NativeScript and thought "if only this supported React, it'd be perfect!" … so I set off to implement it myself!
1
3
246
LinguaBrowse was responsible for so much of my growth as a developer. It drove me to learn Swift, UIKit, CocoaPods, and Xcode. But as I got fed up of the developer experience of those and wanted to employ more of my web dev skills, in 2018, I turned to Expo and React Native.
1
1
186