
Working on @pointfreeco and @isowords. 🦋 @stephencelis.com 🐘 @stephencelis@hachyderm.io
- Tweets9.9K
- Following340
- Followers5.4K
- Likes8K

ALT A screen shot from Slack: i recently started using TCA 2.0 in a large codebase with mutliple architectures and old technologies was able to refactor an old module and went from 70K lines of code down to 13K :exploding_head: and the best part? it was better in ALL aspects: performance, efficiency, developer experience, and smooth UI and UX AND was testable in every single aspect one can think of. thank you @Brandon Williams and @Stephen Celis for the incredible work and effort! :sparkles::fire:

ALT The following code snippet: struct TripMap: View { @Binding var selection: Trip? @LazyState private var mapController: MapCameraController @State private var mapSelection: MapSelection<Trip>? init( selection: Binding<Trip?>, modelContext: ModelContext ) { self._selection = selection self._mapController = LazyState { MapCameraController(modelContext: modelContext) } } var body: some View { Map(position: $mapController.cameraPosition, selection: $mapSelection) { ForEach(mapController.trips) { (trip: Trip) in if let location = trip.location { Marker(trip.name, coordinate: location.coordinate) .tint(trip.color) .tag(MapSelection(trip)) } } } .onChange(of: mapSelection) { _, newValue in if case .some(let mapSel) = newValue { selection = mapController.trips.first { MapSelection($0) == mapSel } } } } }
![Code from Apple's SampleTrips WWDC26 project (with problem areas highlighted):
struct TripMap: View {
@Environment(\.modelContext) private var modelContext
@Binding var selection: Trip?
@State private var mapController: MapCameraController?
@State private var mapSelection: MapSelection<Trip>?
init(selection: Binding<Trip?>) {
self._selection = selection
}
private var cameraPosition: Binding<MapCameraPosition> {
Binding(
get: { mapController?.cameraPosition ?? .automatic },
set: { mapController?.cameraPosition = $0 }
)
}
var body: some View {
Map(position: cameraPosition, selection: $mapSelection) {
ForEach(mapController?.trips ?? []) { (trip: Trip) in
if let location = trip.location {
Marker(trip.name, coordinate: location.coordinate)
.tint(trip.color)
.tag(MapSelection(trip))
}
}
}
.onAppear {
self.mapController = MapCameraController(modelContext: modelContext)](https://pbs.twimg.com/media/HROqQihbkAAe9jx.jpg?name=small&format=webp)
ALT Code from Apple's SampleTrips WWDC26 project (with problem areas highlighted): struct TripMap: View { @Environment(\.modelContext) private var modelContext @Binding var selection: Trip? @State private var mapController: MapCameraController? @State private var mapSelection: MapSelection<Trip>? init(selection: Binding<Trip?>) { self._selection = selection } private var cameraPosition: Binding<MapCameraPosition> { Binding( get: { mapController?.cameraPosition ?? .automatic }, set: { mapController?.cameraPosition = $0 } ) } var body: some View { Map(position: cameraPosition, selection: $mapSelection) { ForEach(mapController?.trips ?? []) { (trip: Trip) in if let location = trip.location { Marker(trip.name, coordinate: location.coordinate) .tint(trip.color) .tag(MapSelection(trip)) } } } .onAppear { self.mapController = MapCameraController(modelContext: modelContext)











