Cross‑platform rich text rendering with lightweight markup for iOS (Swift) and Android (Kotlin). The same localized strings render identically on both platforms.
- iOS (Swift/SPM + Tuist demo):
ios/
— see the iOS guide - Android (Kotlin/Gradle + sample):
android/
— see the Android guide - Shared examples (texts/images used by both demos):
shared/
-
iOS (Swift Package Manager)
- Xcode → File → Add Packages… → use:
https://github.com/rafiki270/FTCoreText
- Or in
Package.swift
:// swift-tools-version: 6.0 import PackageDescription let package = Package( name: "YourApp", dependencies: [ .package(url: "https://github.com/rafiki270/FTCoreText.git", from: "2.1.0") ], targets: [ .target(name: "YourApp", dependencies: ["FTCoreText"]) ] )
- Xcode → File → Add Packages… → use:
-
Android (Gradle)
- Open
android/
in Android Studio; the sample app already depends on the library module. - For your own app, either depend on the local module during development:
…or (once published) add the Maven artifact:
// settings.gradle.kts include(":ftcoretext") // app/build.gradle.kts dependencies { implementation(project(":ftcoretext")) }
repositories { mavenCentral() } dependencies { implementation("io.liveui:ftcoretext-android:2.1.0") }
- Open
- iOS details (SPM usage, Tuist demo): ios/README.md
- Android details (Gradle usage, sample app): android/README.md
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- MIT. See LICENSE.