Skip to content

jmarkstar/SwiftAndroid-Sample

Repository files navigation

Swift on Android - Sample1

This sample is using swift-android-gradle and java_swift to create a brigde between Swift <-> Java wrapping JNI.

In this sample I created a Native Android Activity with its Layout and then created a listener to call the swift funcion sum() and implemented an Interface Response to receive the response from Swift to Java.

Preview

MVP

Steps

Configure swift-android-gradle on macOS

This tool adds some gradle scripts on the build life cycle to generate Swift code and copy the binaries *.so on jniLibs folder.

  • Download the Swift Android Toolchain.

  • Decompress the *.tgz and change directory to the swift-install folder.

  • Export the ANDROID_HOME and JAVA_HOME paths.

export ANDROID_HOME=/Users/jmarkstar/Library/Android/sdk
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home
  • Execute ./setup

Create and Configure an Android Project

Add the bindings Java <-> Swift

Implement the bindings on your Activity

Add swift and Swift package Manager files.

Run The Project to Generate the swift stuffs.

Implement the logic on Swift

Run and Buhala!

About

Swift on android sample

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •