Skip to content

Commit f679130

Browse files
update powersync capacitor plugin to Capacitor 8 dependencies
1 parent ccdf5de commit f679130

8 files changed

Lines changed: 67 additions & 31 deletions

File tree

packages/capacitor/Package.swift

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
// swift-tools-version: 5.9
2+
import PackageDescription
3+
4+
let package = Package(
5+
name: "PowersyncCapacitor",
6+
platforms: [.iOS(.v15)],
7+
products: [
8+
.library(
9+
name: "PowersyncCapacitor",
10+
targets: ["PowerSyncPlugin"])
11+
],
12+
dependencies: [
13+
.package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "8.0.0"),
14+
.package(url: "https://github.com/sqlcipher/SQLCipher.swift.git", from: "4.0.0"),
15+
.package(url: "https://github.com/powersync-ja/powersync-sqlite-core-swift.git", from: "0.4.12")
16+
],
17+
targets: [
18+
.target(
19+
name: "CPowerSyncCore",
20+
path: "ios/Sources/CPowerSyncCore",
21+
publicHeadersPath: "include"),
22+
.target(
23+
name: "PowerSyncPlugin",
24+
dependencies: [
25+
"CPowerSyncCore",
26+
.product(name: "SQLCipher", package: "SQLCipher.swift"),
27+
.product(name: "PowerSyncSQLiteCore", package: "powersync-sqlite-core-swift"),
28+
.product(name: "Capacitor", package: "capacitor-swift-pm"),
29+
.product(name: "Cordova", package: "capacitor-swift-pm")
30+
],
31+
path: "ios/Sources/PowerSyncPlugin"),
32+
.testTarget(
33+
name: "PowerSyncPluginTests",
34+
dependencies: ["PowerSyncPlugin"],
35+
path: "ios/Tests/PowerSyncPluginTests")
36+
]
37+
)

packages/capacitor/PowersyncCapacitor.podspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ Pod::Spec.new do |s|
1818
s.author = package['author']
1919
s.source = { :git => package['repository']['url'], :tag => s.version.to_s }
2020
s.source_files = 'ios/Sources/**/*.{swift,h,m,c,cc,mm,cpp}'
21-
s.dependency "SQLCipher", "~> 4.0"
21+
s.dependency "SQLCipher", "~> 4.0"
2222
s.public_header_files = 'ios/Sources/CPowerSyncPlugin/include/*.h'
23-
s.ios.deployment_target = '14.0'
23+
s.ios.deployment_target = '15.0'
2424
s.dependency 'Capacitor'
2525
s.swift_version = '5.1'
2626
s.dependency "powersync-sqlite-core", "~> 0.4.12"

packages/capacitor/android/build.gradle

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
ext {
22
junitVersion = project.hasProperty('junitVersion') ? rootProject.ext.junitVersion : '4.13.2'
3-
androidxAppCompatVersion = project.hasProperty('androidxAppCompatVersion') ? rootProject.ext.androidxAppCompatVersion : '1.7.0'
4-
androidxJunitVersion = project.hasProperty('androidxJunitVersion') ? rootProject.ext.androidxJunitVersion : '1.2.1'
5-
androidxEspressoCoreVersion = project.hasProperty('androidxEspressoCoreVersion') ? rootProject.ext.androidxEspressoCoreVersion : '3.6.1'
3+
androidxAppCompatVersion = project.hasProperty('androidxAppCompatVersion') ? rootProject.ext.androidxAppCompatVersion : '1.7.1'
4+
androidxJunitVersion = project.hasProperty('androidxJunitVersion') ? rootProject.ext.androidxJunitVersion : '1.3.0'
5+
androidxEspressoCoreVersion = project.hasProperty('androidxEspressoCoreVersion') ? rootProject.ext.androidxEspressoCoreVersion : '3.7.0'
66
powerSyncCoreVersion = project.hasProperty('powerSyncCoreVersion') ? rootProject.ext.powerSyncCoreVersion : '0.4.12'
77
}
88

@@ -12,18 +12,18 @@ buildscript {
1212
mavenCentral()
1313
}
1414
dependencies {
15-
classpath 'com.android.tools.build:gradle:8.7.2'
15+
classpath 'com.android.tools.build:gradle:8.13.0'
1616
}
1717
}
1818

1919
apply plugin: 'com.android.library'
2020

2121
android {
22-
namespace "com.powersync.capacitor"
23-
compileSdk project.hasProperty('compileSdkVersion') ? rootProject.ext.compileSdkVersion : 35
22+
namespace = "com.powersync.capacitor"
23+
compileSdk = project.hasProperty('compileSdkVersion') ? rootProject.ext.compileSdkVersion : 36
2424
defaultConfig {
25-
minSdkVersion project.hasProperty('minSdkVersion') ? rootProject.ext.minSdkVersion : 23
26-
targetSdkVersion project.hasProperty('targetSdkVersion') ? rootProject.ext.targetSdkVersion : 35
25+
minSdkVersion project.hasProperty('minSdkVersion') ? rootProject.ext.minSdkVersion : 24
26+
targetSdkVersion project.hasProperty('targetSdkVersion') ? rootProject.ext.targetSdkVersion : 36
2727
versionCode 1
2828
versionName "1.0"
2929
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
@@ -40,7 +40,7 @@ android {
4040
}
4141
}
4242
lintOptions {
43-
abortOnError false
43+
abortOnError = false
4444
}
4545
compileOptions {
4646
sourceCompatibility JavaVersion.VERSION_21
181 Bytes
Binary file not shown.

packages/capacitor/android/gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-all.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

packages/capacitor/android/gradlew

Lines changed: 4 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/capacitor/android/gradlew.bat

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/capacitor/package.json

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
],
5151
"scripts": {
5252
"verify": "pnpm verify:ios && pnpm verify:android && pnpm verify:web",
53-
"verify:ios": "cd example-app && npm install && cd ios/App && pod install && xcodebuild -workspace App.xcworkspace -scheme App -destination 'platform=iOS Simulator,name=iPhone 16,OS=latest'",
53+
"verify:ios": "cd example-app && pnpm install && cd ios/App && xcodebuild -project App.xcodeproj -scheme App -destination 'platform=iOS Simulator,name=iPhone 16,OS=latest'",
5454
"verify:android": "cd android && ./gradlew clean build test && cd ..",
5555
"verify:web": "pnpm build",
5656
"lint": "pnpm eslint && pnpm prettier -- --check && pnpm swiftlint -- lint",
@@ -66,24 +66,24 @@
6666
"test:exports": "attw --pack --profile=esm-only ."
6767
},
6868
"devDependencies": {
69-
"@capacitor-community/sqlite": "^7.0.2",
70-
"@capacitor/android": "^7.0.0",
71-
"@capacitor/core": "^7.0.0",
72-
"@capacitor/docgen": "^0.3.0",
73-
"@capacitor/ios": "^7.0.0",
69+
"@capacitor-community/sqlite": "^8.1.0",
70+
"@capacitor/android": "^8.0.0",
71+
"@capacitor/core": "^8.0.0",
72+
"@capacitor/docgen": "^0.3.1",
73+
"@capacitor/ios": "^8.0.0",
7474
"@ionic/eslint-config": "^0.4.0",
7575
"@ionic/prettier-config": "^4.0.0",
7676
"@ionic/swiftlint-config": "^2.0.0",
77-
"eslint": "^8.57.0",
78-
"prettier": "catalog:",
79-
"prettier-plugin-java": "^2.6.6",
80-
"rimraf": "^6.0.1",
81-
"rollup": "catalog:",
77+
"eslint": "^8.57.1",
78+
"prettier": "^3.6.2",
79+
"prettier-plugin-java": "^2.7.7",
80+
"rimraf": "^6.1.0",
81+
"rollup": "^4.53.2",
8282
"rollup-plugin-dts": "catalog:",
8383
"swiftlint": "^2.0.0"
8484
},
8585
"peerDependencies": {
86-
"@capacitor-community/sqlite": "^7.0.2",
86+
"@capacitor-community/sqlite": "^8.1.0",
8787
"@powersync/web": "workspace:^1.38.0"
8888
},
8989
"swiftlint": "@ionic/swiftlint-config",

0 commit comments

Comments
 (0)