Ir al contenido

Installation

Este repositorio expone dos caminos de consumo principales:

  • Android vía Maven Central con com.deepdots.sdk:shared-android
  • iOS vía Swift Package Manager con el manifiesto de paquete binario DeepdotsSDK
  • Las apps Android compilan contra Java 17 en este repositorio
  • Las apps de ejemplo Android usan minSdk = 24
  • La distribución iOS apunta a iOS 13+
  • El namespace del módulo del SDK compartido es com.deepdots.sdk

Añade la dependencia publicada:

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

La app de ejemplo de Android de este repositorio usa exactamente esa coordenada.

Ventana de terminal
./gradlew :example-android:assembleDebug
./gradlew :example-android:installDebug

El manifiesto SPM incluido es binario y actualmente se llama DeepdotsSDK. Expone el producto de librería DeepdotsSDK.

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

El proyecto demo de iOS resuelve un paquete local desde spm-local/. Si falta el XCFramework local, regenéralo primero:

Ventana de terminal
./run_ios_example.sh

Para resolver y compilar desde las herramientas de Xcode:

Ventana de terminal
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

Detalles de empaquetado públicos frente a internos

Sección titulada «Detalles de empaquetado públicos frente a internos»
  • Detalle público de consumo: la coordenada de dependencia de Android y los nombres del paquete/producto SPM de iOS
  • Detalle de mantenimiento: los scripts de release en scripts/prepare_sdk_release.sh, scripts/prepare_spm_release.sh y scripts/prepare_maven_upload_zip.sh

Esos scripts de mantenimiento forman parte del repositorio, pero están orientados al tooling de release, no a los pasos de integración del usuario final.