openclaw/apps/ios
Kristijan Jovanovski e4fea2b80b fix(ios): add Swift 6 strict concurrency compatibility
Applies the same Swift 6 compatibility patterns from PR #166 (macOS) to the iOS app.

Changes:
- LocationService.swift: Added Sendable constraint to withTimeout<T> generic,
  made CLLocationManagerDelegate methods nonisolated with Task { @MainActor in }
  pattern to safely access MainActor state
- TalkModeManager.swift: Fixed OSLog string interpolation to avoid operator
  overload issues with OSLogMessage in Swift 6

Addresses #164

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 16:04:32 +00:00
..
fastlane chore: rename project to clawdbot 2026-01-04 14:38:51 +00:00
Sources fix(ios): add Swift 6 strict concurrency compatibility 2026-01-10 16:04:32 +00:00
Tests chore: bump versions to 2026.1.9 2026-01-09 10:02:15 +01:00
.swiftlint.yml feat(ios): add ClawdisNode app scaffold 2025-12-12 21:19:39 +00:00
project.yml chore: rename project to clawdbot 2026-01-04 14:38:51 +00:00
README.md chore: rename project to clawdbot 2026-01-04 14:38:51 +00:00
SwiftSources.input.xcfilelist chore: rename project to clawdbot 2026-01-04 14:38:51 +00:00

Clawdbot (iOS)

Internal-only SwiftUI app scaffold.

Lint/format (required)

brew install swiftformat swiftlint

Generate the Xcode project

cd apps/ios
xcodegen generate
open Clawdbot.xcodeproj

Shared packages

  • ../shared/ClawdbotKit — shared types/constants used by iOS (and later macOS bridge + gateway routing).

fastlane

brew install fastlane

cd apps/ios
fastlane lanes

See apps/ios/fastlane/SETUP.md for App Store Connect auth + upload lanes.