https://docs.swifdroid.com/app/ [ ] [ ] Skip to content logo Swift for Android Application Development [ ] Initializing search swifdroid/droid * Welcome * Setup * Application * Library * JNIKit * Contributing logo Swift for Android swifdroid/droid * Welcome * [ ] Setup Setup + on macOS + on Linux + on Windows * [*] Application Application + Getting Started + Structure + Entry Point + Logging + Manifest + Activities + Views + Assets + R + Colors + Themes + ForEach + State + Units + Permissions + Shared Preferences * [ ] Library Library + Getting Started + Structure + Swift Project + Kotlin Project + [ ] Code Code o Development Loop o Entry Point o Class Loader o Logging o Sending an Int o Sending an Int Array o Sending a String o Sending a Date o Receiving a String o Wrapping a Class o Async/Await + [ ] Distribution Distribution o Library Import o Standalone AAR o JitPack Repository * [ ] JNIKit JNIKit + Basics + Initialization + Cache + Types + Values + Classes + Environment + Signature + Objects + Methods + Fields + Casting + To String + Optionals + Examples * Contributing 1. Welcome 2. Application Application Development You are in the most incredible place to start building Android apps in Swift! This code is absolute reality now: ConstraintLayout { VStack { TextView("Hello from Swift!") .width(.matchParent) .height(.wrapContent) .textColor(.green) .marginBottom(16) MaterialButton("Tap Me") .onClick { print("Button tapped!") } } .centerVertical() .leftToParent() .rightToParent() } You can create stunning user interfaces natively in Swift! Droid framework is the foundation for building rich Android apps with native UI and UX. It provides an extensive set of components, including AndroidX, Flexbox, and Material Design. Offering a SwiftUI-like declarative syntax for everything, Droid framework simplifies the process of developing Android applications in Swift by providing a high-level API that abstracts away many complexities of the Android platform and completely hides the underlying JNI layer. The application documentation is under active development. If you encounter any 404 pages or typos, please be patient - new content is being added every day. Back to top SwifDroid Docs (c) 2025 by Mikhail Isaev Licensed under CC BY-NC-SA 4.0 Made with Material for MkDocs Cookie consent We use cookies to recognize your repeated visits and preferences, as well as to measure the effectiveness of our documentation and whether users find what they're searching for. With your consent, you're helping us to make our documentation better. [ ] * [*] Google Analytics * [*] GitHub Accept Manage settings