phil 🫠

8.6K posts

phil 🫠 banner
phil 🫠

phil 🫠

@_philpl

https://t.co/QmJOXJ4mSf on 🦋 • dev tools at @expo 𝝠 • 🗻 n+1 GraphQL/TS/React projects • 🔨 gql.tada, urql • 🐙 https://t.co/Ds9MkaBefU & https://t.co/aZl2NeIJGb

London Katılım Temmuz 2012
740 Takip Edilen9.5K Takipçiler
phil 🫠
phil 🫠@_philpl·
we'll look at ootb react-native-macos OOT linking & resolution for 56. i think most tricky parts are done, there's been more testing against macOS, and the next gap is CLI & create-expo/prebuild changes for the CLI it'll basically now come down to getModulesRunBeforeMainModule (which should probably just go away at this point), getPolyfills, and autolinking changes. autolinking module resolution should cover the rest so there's a plan but will have to see if it pans out
English
0
0
0
38
Jamie Birch
Jamie Birch@birch_js·
@GroundControl @expo A basic create-expo-app template for Expo macOS would go a long way. It's an absolute pain every time I have to scaffold a new app. I'm sick of patching: - react-native-macos-init - the Metro config - the Podfile - the pbxproj - the AppDelegate But we really need Prebuild, too.
English
2
0
0
47
Rafael Mendiola
Rafael Mendiola@GroundControl·
I've been trying to make a MacOS build on an Expo app but I've been running into some issues. I'm having Claude Code search Twitter via Chrome MCP for anyone else who's hitting the issue and look it's @birch_js
Rafael Mendiola tweet media
English
3
0
1
270
phil 🫠 retweetledi
Evan Bacon 🥓
Evan Bacon 🥓@Baconbrix·
Introducing Expo Agent Build truly native iOS and Android apps from a prompt. Anything from React to SwiftUI to Jetpack Compose. Compile and deploy for Apple, Android, and the web right from the browser!
English
98
125
1.2K
153.9K
phil 🫠
phil 🫠@_philpl·
and to pull the curtain behind this just a little, @claudeai code one-shots expo-widgets apps rapidly. it took longer to edit these videos than to create 3+ demos and pick the best one
Expo@expo

The 𝚎𝚡𝚙𝚘-𝚠𝚒𝚍𝚐𝚎𝚝𝚜 alpha is here! Now you can build iOS home screen widgets and Live Activities as React components. No separate Xcode target. No manual App Groups. No SwiftUI layout code. Write your widget in @expo/ui, and Continuous Native Generation handles the rest. ◆ Interactive buttons and toggles on the home screen ◆ Live Activities for the Lock Screen and Dynamic Island ◆ One React component, native rendering under the hood Details and code to get started in the blog below ↓

English
5
3
111
16.7K
phil 🫠
phil 🫠@_philpl·
it'll be hard to reliably get real-time updates through background-tasks, I reckon, yea. more testing needed, which is why widgets are in alpha, but with the expo-background-task refresh from SDK 54, we can probably make non-lockscreen updates reliable, within the OS limits
English
0
0
1
30
Jimmy
Jimmy@stackoversnow·
How reliable is the sync with bg tasks ? I tried doing it before this and it was a mess, background tasks work but they were no guarantee it would actually update the app state from lock screen - i assume iOS limitation. Push notifications might work but they too expensive. I read a blog from Uber about their LiveActivities. They do use push notifications though, and they don’t have actions on it, I assume its hard to implement reliably uber.com/en-DE/blog/liv…
English
1
0
0
43
phil 🫠 retweetledi
Expo
Expo@expo·
The 𝚎𝚡𝚙𝚘-𝚠𝚒𝚍𝚐𝚎𝚝𝚜 alpha is here! Now you can build iOS home screen widgets and Live Activities as React components. No separate Xcode target. No manual App Groups. No SwiftUI layout code. Write your widget in @expo/ui, and Continuous Native Generation handles the rest. ◆ Interactive buttons and toggles on the home screen ◆ Live Activities for the Lock Screen and Dynamic Island ◆ One React component, native rendering under the hood Details and code to get started in the blog below ↓
English
65
108
1.6K
106K
phil 🫠
phil 🫠@_philpl·
@DnuLkjkjh @expo this uses a light JSC runtime that renders pure Swift UI. That's why the API constrains this to a small function that returns Swift UI views via Expo UI. That keeps this lean enough to work for widgets & live activities
English
0
0
2
35
dnu
dnu@DnuLkjkjh·
writing iOS widgets in React instead of SwiftUI and having CNG handle the Xcode target setup is a huge DX win. the manual App Groups + widget extension + shared container dance is one of the worst parts of iOS widget development. curious how Live Activities handle the tight timing constraints though — WidgetKit has strict memory and CPU budgets for updates
English
1
0
1
123
phil 🫠
phil 🫠@_philpl·
@tusharghige @expo expo-ui/jetpack-compose wasn't as far along as swift-ui when this project was started and the implementation plan for iOS was more solid. Android will follow. the iOS widgets aren't rendered with React Native but instead with pure Swift UI driven by a mini JSC runtime
English
1
0
1
60
tushar
tushar@tusharghige·
@expo Wait wasn't react native a cross platform framework??
English
1
0
0
392
phil 🫠
phil 🫠@_philpl·
@erickreutz @expo you have the option to update the entire widget's swift ui views or props inputs from the app, from a background-task, or update the props from a push notification
English
1
0
0
34
Eric Kreutzer
Eric Kreutzer@erickreutz·
@expo How do server side content state updates work?
English
1
0
0
437
phil 🫠
phil 🫠@_philpl·
@stackoversnow @expo yep, widgets/live activities are functions that describe Swift UI views and can be updated via props from the app, a background-task, or push notifications. button presses can also feed back into the app
English
1
0
0
45
Jimmy
Jimmy@stackoversnow·
@expo finally!! Can you control/sync with the app through the live activities buttons ? or is it just display ?
English
1
0
1
355
phil 🫠
phil 🫠@_philpl·
@hirbod @betomoedano the wait was worth it if you check how much the prices of QD-OLED monitors have dropped 😄
English
0
0
3
52
Hirbod
Hirbod@hirbod·
@betomoedano Still no 120hz. It’s a joke. I waited months for nothing
English
1
0
1
119
phil 🫠
phil 🫠@_philpl·
quality of life feature in @expo 55, iOS dev builds using expo-dev-client will discover devservers on the local network automatically ✨📡 qr codes are finally fully optional now 😄
English
8
13
178
37.2K
phil 🫠
phil 🫠@_philpl·
@mikitahimpel @expo since OTA updates can be run at app startup or on a user action, it'll affect the app itself, or UI, depending on how you present it. But since this reduces bandwidth, it'll reduce traffic cost, which isn't getting cheaper fast enough these days unfortunately
English
0
0
0
60
Mikita Himpel
Mikita Himpel@mikitahimpel·
@expo Does this affect how users feel about your app? In my opinion, if users see that the app is updating for too long, they will blame Apple or their internet provider.
English
1
0
0
370
Expo
Expo@expo·
🤏 You can ship much smaller OTA updates with SDK 55. EAS Update now supports bundle diffing. Devices download a patch instead of the full bundle. In testing, that's ~75% smaller downloads. A 3MB update drops to ~0.75MB. ◆ Opt-in, beta, works on Android and iOS ◆ Falls back to full bundle if a patch isn't a clear win Enable it in your app config today. Details in the blog below ↓
Expo tweet media
English
4
14
266
11.2K
phil 🫠
phil 🫠@_philpl·
@Miguel750343611 @expo if i had to guess, there's probably a a callback that's passed to skia that'll need a '"worklet"' directive? hard to tell w/o a repro, but maybe it's worth opening an issue or discussion thread on react-native-skia
English
0
0
0
24
Miguel
Miguel@Miguel750343611·
@expo After upgrading Expo SDK 54 → 55, the app crashes with [Worklets] Tried to synchronously call a non-worklet function 'addListener' on the UI thread when Skia Canvas uses Reanimated SharedValues. Any ideas how to fix this?
English
1
0
0
97
Expo
Expo@expo·
Expo SDK 55 is here😅 React Native 0.83. React 19.2. Legacy Architecture dropped. New Architecture is the default. ◆ 75% smaller update downloads with Hermes bytecode diffing ◆ Expo Router v7 🤯 ◆ Brownfield isolation via expo-brownfield ◆ AI tooling: MCP + agent skills for Claude Code ◆ Expo UI much improved for both Swift and Jetpack Compose There is so much more...it feels futile to try and isolate a few bullets...check out the full release notes and let us know what you think ↓
Expo tweet media
English
84
171
1.4K
170.3K
phil 🫠
phil 🫠@_philpl·
@freiserg @TomaszLorencDev @expo fair, but this applies in that case: x.com/_philpl/status… it's jarring to switch defaults here and is non-trivial with the prebuilds, and that's the main blocker of us probably not doing a mid-cycle switch to 0.84 most likely. that's why canary is potentially better for 0.84
phil 🫠@_philpl

@Bodok0 @expo a mid-cycle bump isn't out of the question but Hermes v1 switching from opt-in (0.83) to the default (0.84) might be too jarring to have in a single SDK line (with 56 eventually being RN 0.85) It'll become clearer in the coming weeks and we'll adjust if needed

English
0
0
0
43
Expo
Expo@expo·
‼️Expo SDK 55 beta is out now🧪 (RN 0.83.1 + React 19.2) Highlights: ♢ Legacy Architecture support is gone ♢ New default template (native tabs, /src/app) ♢ Hermes v1 opt-in ♢ Smaller OTA updates with Hermes bytecode diffing ♢ More native Router APIs + better brownfield support ♢...and more and more... We'll link to the release notes with details about breaking changes below ↓ Please give the beta a try and report your issues 🙏
Expo tweet media
English
42
87
748
260.8K
phil 🫠
phil 🫠@_philpl·
@zeeshdev28 @expo we've accidentally pinned a few react-navigation dependencies that weren't supposed to be pinned. There's a patch for this coming today
English
1
0
0
150
zeesh.dev
zeesh.dev@zeeshdev28·
@expo I am using stack for my tabs and I get this error what’s the solution? "Couldn't find a LinkingContext context."
English
1
0
0
150
phil 🫠
phil 🫠@_philpl·
@freiserg @TomaszLorencDev @expo what change in RN 0.84 are you after that makes it appealing to be available to you now in 55 rather than 56 or using the Expo canary line?
English
1
0
0
39
phil 🫠
phil 🫠@_philpl·
re react: react is just a top-level API package and contains little logic. The renderer in RN is a specific version of React itself but not based on a separate package version. The react base package can't be upgraded because the renderer contains a hardcoded exact version check That's not ideal for react-dom specifically, and we're pushing for change there on React's side
English
0
0
1
15
phil 🫠
phil 🫠@_philpl·
@dalu_hey @expo @react re navigation: you can update past recommended versions of react-navigation. We're aware that it's accidentally been pinned in expo-router and will issue a patch for this shortly 1/2
English
1
0
1
48