motion-system
Motion system
An app feels like one app when the same kind of moment always moves the same way. Most codebases
drift: a dozen durations, springs nobody could tell apart, a success haptic used for everything. Your
job is to replace that drift with a few named values, grounded in the app's own best motion and in
real apps from the 60fps library.
The deliverable is a proposal, then one new file. Do not edit existing call sites until the user agrees to the proposal.
1. Find the floor
Read the app target's IPHONEOS_DEPLOYMENT_TARGET. When the target sets its own value it overrides
the project-wide one, in either direction. Look wherever the project defines it: the .xcodeproj,
an XcodeGen project.yml, .xcconfig files, or Package.swift. Every API you propose must exist at
that version. Note the Swift language mode and any default actor isolation setting too; you need them to
compile in step 5.