Skip to content

Commit 0d7be0f

Browse files
committed
Record that iOS builds and runs without workarounds
1 parent 7d6da63 commit 0d7be0f

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

Documentation/AndroidSwiftUIMigration.md

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,19 @@ device or emulator. Notable limitations, each documented in the source:
8888

8989
## Platform status
9090

91-
- **Apple platforms** — the package resolves and every target builds with no Skip involvement.
91+
- **Apple platforms** — working end to end. A clean checkout resolves, builds, tests and archives
92+
with **no mirrors, no environment variables and no extra xcodebuild flags**, and the app runs in
93+
the simulator: the device list populates from `MockCentral`, and all 13 bundled plugins install
94+
into `Documents/Plugins/` on first launch and appear in the Plugins tab.
95+
96+
Two things were needed to get there beyond removing Skip:
97+
- The `AndroidBluetooth` package dependency is temporarily not declared. SwiftPM validates the
98+
whole graph even for `.android`-conditional dependencies, so its `AndroidManifest` bug broke
99+
Apple builds. Restore it with PureSwift/AndroidBluetooth#4.
100+
- WasmKit is taken from a fork that drops `.treatAllWarnings(as: .error)`. Upstream's setting
101+
collides with the `-suppress-warnings` Xcode passes to package dependencies, which made the app
102+
unbuildable in Xcode; the override only works from the command line, so it could not be fixed
103+
from the xcconfig or project.
92104
- **Android** — the dependency wiring is in place, but the Android app build has not been verified
93105
end to end. It additionally needs the two PureSwift PRs above, and the Kotlin JNI peers under
94106
`Sources/BluetoothExplorer/Skip/` (`ScanCallback.kt`, `BluetoothGattCallback.kt`) rehomed into the

0 commit comments

Comments
 (0)