I’m super excited to explore all of those sessions but at the same time I know I’m in no rush and I’m planning to enjoy the process of learning new tricks and frameworks as much as possible. #WWDC2023
🔥 For those of you building apps with UIKit & SwiftUI, I’m excited to introduce brand new support for custom traits in UITraitCollection, seamless bridging with SwiftUI environment keys, and much more! The video goes live tomorrow ✨ https://developer.apple.com/wwdc23/10057
(While we have your attention…)
The SwiftUI team is hiring!!
We have multiple positions open at multiple experience levels:
https://jobs.apple.com/en-us/details/200475082/swiftui-frameworks-engineer
https://jobs.apple.com/en-us/details/200475045/swiftui-frameworks-senior-engineer
Great seeing Tu and Abhiraj announce WorkoutKit today! https://developer.apple.com/videos/play/wwdc2023/10016/
Try out CKSyncEngine today to sync your app’s data to CloudKit!
Remember to file feedback early and often about any enhancements you’d like to see or bugs you might find.
We can’t wait to see what you build!
CKSyncEngine is already in use by several apps and services across the system, for example Freeform and NSUbiquitousKeyValueStore.
Can you spot all the usages across the OS?
I would highly recommend looking at the tests in the sample project.
They show an easy way to test your sync logic and error handling.
By writing automated tests like this, you can ensure that your app syncs properly today, tomorrow, and forever.
If you would otherwise be writing your own custom sync engine (hi @marcoarment), you should use CKSyncEngine.
What used to be 5,000 lines of code is now 500. Syncing with CloudKit has never been easier 🌤️
We released a new #CloudKit sync API this year, CKSyncEngine!
#WWDC23 session:
https://developer.apple.com/wwdc23/10188
Documentation:
https://developer.apple.com/documentation/cloudkit/cksyncengine/
Sample code:
https://github.com/apple/sample-cloudkit-sync-engine
The session video even includes a rumor you might not have heard…
These videos truly take an army to produce and I am so grateful to everyone at Apple who helped make this shine.
There are a lot of bad takes about the Vision Pro, saying it has no value. What if you were like me. I have 40% hearing and have wanted to turn on subtitles for real life since a decade ago. I work from home and have tools which help me hear things. I can’t remember the last time I had to ask someone to repeat themselves.
Imagine you have an immune system disorder, but you still want to have a job and friends without putting your life at risk.
There are more of these. Use your imagination.
Also! Please try to focus on asking your question only in the lab that makes the most sense, and maybe one backup lab if it’s ambiguous which is best. Any lab concierge who sees your question and thinks, “this question would be better asked in Lab X” will attempt to transfer you to Lab X, and that takes some coordination. We’re trying to match you up with the engineers best able to answer your questions, so be as specific as you can about the topics you want to cover. #wwdc23
Reviving a thing I tweeted last year with edits for #WWDC23:
For those participating in WWDC activities events this week, I strongly suggest you not phrase your question as "will you ever..." or "any plans to...". We cannot answer those. Instead, please say what you're trying to do & why, and maybe ask if there are any options available now.
Please join @taylorcarrigan @mattkoonce, Jenn Patton and me for a Q&A about the watchOS 10 redesign at 11am PDT! https://developer.apple.com/wwdc23/111520
I woke up to the hum of my mind spinning at an unknown hour in the middle(?) of the night for an unknown duration (as I didn’t dare check the time), so now I’m running on Schrödinger’s sleep. Must be due to all the #WWDC23 excitement paired with several strong brews of pu-erh tea that I had over the course of the afternoon 😅
One of the best things I learned about WWDC is to not be shy about signing up for labs.
Don't hesitate because you're not a big company/app.
Don't hesitate because you think your code isn't "good enough".
Don't hesitate because you're not thrilled with how your app looks.
DO IT and you can get such good feedback and/or knowledge.
One of my favorite labs was when I told the Xcode team "I'm sure I don't use 10% of Xcode's features. Please show me cool things." and they did!
Software engineering manager, ice hockey winger, bike commuter. watchOS System Experience. She/her. Unlikely to respond to DMs; might reply to public @s. Please file Feedback, and post the number!