Gå til indhold

Installation

Dette repository eksponerer to primære forbrugsspor:

  • Android via Maven Central med com.deepdots.sdk:shared-android
  • iOS via Swift Package Manager med det binære pakkemanifest DeepdotsSDK
  • Android-apps kompilerer mod Java 17 i dette repository
  • Android-eksempelapps bruger minSdk = 24
  • iOS-distribution målretter iOS 13+
  • Namespacet for det delte SDK-modul er com.deepdots.sdk

Tilføj den publicerede afhængighed:

dependencies {
implementation("com.deepdots.sdk:shared-android:0.3.0")
}

Android-eksempelappen i dette repository bruger præcis den koordinat.

Terminal window
./gradlew :example-android:assembleDebug
./gradlew :example-android:installDebug

Det medfølgende SPM-manifest er binær-baseret og hedder aktuelt DeepdotsSDK. Det eksponerer biblioteksproduktet DeepdotsSDK.

5.7
import PackageDescription
let package = Package(
name: "DeepdotsSDK",
platforms: [
.iOS(.v13)
],
products: [
.library(name: "DeepdotsSDK", targets: ["DeepdotsSDK"])
]
)

iOS-demoprojektet resolver en lokal pakke fra spm-local/. Hvis den lokale XCFramework mangler, så regenerér den først:

Terminal window
./run_ios_example.sh

For at resolve og bygge fra Xcode-værktøjer:

Terminal window
cd iosApp
xcodebuild -resolvePackageDependencies -project iosApp.xcodeproj -scheme iosApp -destination 'generic/platform=iOS Simulator'
xcodebuild -scheme iosApp -project iosApp.xcodeproj -destination 'platform=iOS Simulator,name=iPhone 16e' build
  • Offentlig forbrugsdetalje: Android-afhængighedskoordinaten og iOS SPM-pakke-/produktnavnene
  • Vedligeholderdetalje: release-scripts i scripts/prepare_sdk_release.sh, scripts/prepare_spm_release.sh og scripts/prepare_maven_upload_zip.sh

Disse vedligeholder-scripts er en del af repositoriet, men de er release-værktøjsorienterede snarere end integrationstrin for slutbrugeren.