This media is not supported in your browser
VIEW IN TELEGRAM
Ready-to use via
AVPlayerViewController, just a couple of lines of codePlease open Telegram to view this post
VIEW IN TELEGRAM
π₯7 3π2π2 2
Media is too big
VIEW IN TELEGRAM
Sidebar is now a variant of the TabView display. Used to call the
.tabItem modifier, but now it's like this:
Tab("Item", systemImage: "play") {
// Content
}
The customization ready to use and is saved in App Storage. The code is universal - for iPhone and Vision Pro it will show tab-bar, for Mac side-bar
Please open Telegram to view this post
VIEW IN TELEGRAM
π7π₯5π1 1 1
You can now add your own controls to the control center
π Works via App Intents
Syntax is similar to Intents, but you configure via
Syntax is similar to Intents, but you configure via
ControlWidgetConfigurationPlease open Telegram to view this post
VIEW IN TELEGRAM
π10π₯2π2 1
Please open Telegram to view this post
VIEW IN TELEGRAM
π₯12π2π1 1
Sparrow Code for iOS developers
Gestures have also been unified between SwifUI and UIKit
π10π₯2 2π1
You can customize which actions take how much space
Presented as a regular controller. Manage via delegates
Please open Telegram to view this post
VIEW IN TELEGRAM
π12π2π₯1 1 1
New frm FinanceKit - you can pull transactions, balances and orders. But only from Apple Apple Card and Cash π€·ββοΈ
π€ It would be cool to make a global API for finance trackers - a common protocol. Users would be able to migrate between apps, use different clients, etc.
Now that would be a breakthrough
Now that would be a breakthrough
Please open Telegram to view this post
VIEW IN TELEGRAM
π8π3π₯2 2 1
You can apply for the featured directly at π¨βπ» Connect. Will be added in autumn
Previously, the reviewers themselves decided for which featured and in which region, but now it is specified by the developer himself
Another cool thing is that you will be able to see the status of the application, whether it was approved or not
Previously, the reviewers themselves decided for which featured and in which region, but now it is specified by the developer himself
Another cool thing is that you will be able to see the status of the application, whether it was approved or not
Please open Telegram to view this post
VIEW IN TELEGRAM
π4π₯3π3 1 1 1
This media is not supported in your browser
VIEW IN TELEGRAM
This could already be done on the web, here's a link to the configurator
What's new here is that media is generated in the mobile app and linked to events. We released a new version β here are ready-made sources for Instagram
Please open Telegram to view this post
VIEW IN TELEGRAM
π₯6π3 2π1
Optionally you can upload all sizes like before
Please open Telegram to view this post
VIEW IN TELEGRAM
π7π₯4 2π1
try Tips.configure([
ο»Ώο»Ώ .cloudKitContainer(
.named("your-id")
)
])
More tips can be queued (see screenshot). Works via
TipGroupPlease open Telegram to view this post
VIEW IN TELEGRAM
π7π₯3π1 1 1
This is a prefab for tabletop games. The surface tracking and game classes are already ready, all you have to do is react to user actions
Please open Telegram to view this post
VIEW IN TELEGRAM
π6π₯4π1 1
Please open Telegram to view this post
VIEW IN TELEGRAM
π5π₯4π2 1 1
Updated document-based apps homepage (see screenshot)
π Top header can be customized, but elements will be like on the screen - background, buttons, etc.
πΆ If written in SwiftUI, there is no backward compatibility - you need
DocumentGroupLaunchScene iOS 18+. If UIKit β you will get new homepagePlease open Telegram to view this post
VIEW IN TELEGRAM
π7π₯2π2 1
This media is not supported in your browser
VIEW IN TELEGRAM
New modal transition. For SwiftUI & UIKit. iOS 18+ of course
π€ The concept is like Hero (here's url link if you haven't come across it), but Hero works better
controller.preferredTransition = .zoom { _ in }
Please open Telegram to view this post
VIEW IN TELEGRAM
π₯9π3π2 1 1 1
This media is not supported in your browser
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
π₯6π6π4 2 2
The iOS 18 design system has been released for π¨ Figma
A lot of things are missing. There are more templates and elements in the Sketch. It's a beta, so more will be added
π But Figma did a thoughtful thing - they added a relevant url to guides to each group of elements
A lot of things are missing. There are more templates and elements in the Sketch. It's a beta, so more will be added
Please open Telegram to view this post
VIEW IN TELEGRAM
π₯5π3π2 1 1
You create a new
StaticControlConfiguration. If you remember, Widgets have their own configurator, LA has its own configurator too. And they are all next to each otherAnd Intents are responsible for actions as for Live Activity. Even the protocols are the same
Please open Telegram to view this post
VIEW IN TELEGRAM
π6π4π₯3 1
You're unlikely to do apps for π tvOS, but there's a problem
Before tvOS 18, Tru-Way was TVML. This is something like SwiftUI β a declarative concept, and the UI is drawn by the system. There were even templates screens!
But now TVML has been deprecated, and the new true-way isπΆ SwiftUI
The problem is that SUI is fine for iOS, but for tvOS itβs a nasty and buggy thing. At WWDC they said that everything was fixed, but I donβt believe it at all
Before tvOS 18, Tru-Way was TVML. This is something like SwiftUI β a declarative concept, and the UI is drawn by the system. There were even templates screens!
But now TVML has been deprecated, and the new true-way is
The problem is that SUI is fine for iOS, but for tvOS itβs a nasty and buggy thing. At WWDC they said that everything was fixed, but I donβt believe it at all
Please open Telegram to view this post
VIEW IN TELEGRAM
π4π4 2 2π₯1 1
Is that cool? Yeah. Update by timeline? Still not available
Please open Telegram to view this post
VIEW IN TELEGRAM
π₯8 4π3 3 3π2
My review π wwdc24 is completed. If someone wants to read it first, here is a link to the first post. And also useful on the topic:
π€ Text version of video sessions
π Summary by categories from Apple
π¨ Code examples from wwdc24
Please open Telegram to view this post
VIEW IN TELEGRAM
π₯8π2 2π1 1