/ Miscellaneous

Cross-platform Swift implementation of UIKit for Android

Cross-platform Swift implementation of UIKit for Android

UIKit-cross-platform

Cross-platform Swift implementation of UIKit for Android.

Your Swift UI Code on Android

UIKit-cross-platform is a UI framework for native apps, which enables code targeting iOS UIKit to run on other platforms, particularly on Android.

Goal

Currently in mobile development apps have to be written twice, for iOS and Android, or native performance has to be sacrificed with a cross-platform solution such as React Native.

This framework aims to combine both advantages, having native performance and writing code only once but still keeping a native look & feel.

How to run your iOS Project on Android

  1. Create new iOS Project or open an existing one
  2. Prepare your iOS Project
  3. Add UIKit-cross-platform to your project
  4. Run ./UIKit/create-android-project from the root of your iOS project
  5. Open ./android folder in Android Studio (install Android SDKs if necessary) and press "run" button

Try out the demo

This project includes a DemoApp which runs on iOS, Android and Mac.

How to run it on different platforms:

  1. Clone this project, cd into it and run git submodule update --init --recursive
  2. Open ./samples/getting-started/DemoApp.xcodeproj in Xcode
    1. Run DemoApp target for the iOS App
    2. Run DemoAppMac target for the Mac App
  3. Open ./samples/getting-started/android with Android Studio (install Android SDKs if necessary)
  4. Connect an Android device and press "Run" for the Android App

Additional setup instructions

Adding UIKit-cross-platform

UIKit-cross-platform has to be added as a dependency to your project including its subdependencies.

The recommended way is to use git submodules to add it to an UIKit subdirectory.
In order to do so use the following command:

git submodule add [email protected]:flowkey/UIKit-cross-platform.git UIKit && git submodule update --init --recursive UIKit

Android Studio Setup

  1. Install Android Studio
  2. Add SDKs in Android Studio
    1. Open Preferences in Android Studio
    2. Go to Appearance & Behavior -> System Settings -> Android SDK
    3. In SDK Platforms: apply checkboxes for API Levels 26 and 27
    4. In SDK Tools: apply checkboxes for CMake, NDK, LLDB, Android SDK Build Tools, Android SDK Platform Tools
    5. Press Apply / OK to install SDKs

GitHub