Capacitor 8 — Step B: migrate iOS from CocoaPods to Swift Package Manager
Move off CocoaPods (sunsetting; trunk goes read-only Dec 2026) to SPM, the Cap 8 default. This also ends the LiveKit git-pin hack — LiveKit becomes a real SPM dep. - Each local plugin gets a Package.swift (swift-tools 5.9, iOS 15, capacitor-swift-pm from 8.0.0, source path ios/Sources/<Plugin>). native-call additionally declares LiveKit: .package(client-sdk-swift, exact 2.15.3) + product "LiveKit". - native-call Swift: import LiveKitClient -> import LiveKit (SPM product name). - codemagic.yaml: `cap add ios --packagemanager SPM`; removed the "Install CocoaPods" (pod install) step; XCODE_WORKSPACE -> XCODE_PROJECT (App.xcodeproj); build-ipa --workspace -> --project. Xcode resolves the Swift packages during archive. - ios-patch.sh: removed the Podfile LiveKit git-pin injection + Podfile.lock deletion (no Podfile under SPM). Info.plist/entitlements/AppDelegate/notif.wav patches stay. - add-share-extension.rb is SPM-safe (operates on App.xcodeproj, no workspace/Pods refs). Authored blind (no local Xcode) — expect build iterations on the first SPM build (cap-add SPM layout, CapApp-SPM plugin wiring, LiveKit SPM resolution, signing). Fully revertible: git revert -> back to Cap 8 + CocoaPods (working). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -3,7 +3,7 @@ import Capacitor
|
||||
import PushKit
|
||||
import CallKit
|
||||
import AVFoundation
|
||||
import LiveKitClient // the CocoaPod is 'LiveKitClient' (no module_name), so the Swift module is LiveKitClient — NOT LiveKit
|
||||
import LiveKit // SPM product name is 'LiveKit' (Package.swift). (The old CocoaPods module was 'LiveKitClient'.)
|
||||
|
||||
// Native calling for Biz Connect (iOS). Registered by `cap sync` as window.Capacitor.Plugins.NativeCall.
|
||||
//
|
||||
|
||||
Reference in New Issue
Block a user