Codync
무료 오픈소스 1:1 대안, Grok Bot과 Muse 대신
주로 안드로이드용으로 만든 크로스플랫폼 스위프트 기반 UIKit 구현
Cross-platform Swift implementation of UIKit, mostly for Android
개발 도구Swift · KotlinGitHub @flowkey직접 설치운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
설치형 프로젝트는 배포 도메인 없이도 확인할 수 있습니다. 개인 저장소는 GitHub 로그인으로, 조직 저장소는 위의 저장소 확인 파일로 직접 확인해 주세요.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗UIKit-cross-platform is a UI framework for native apps, which enables code targeting iOS UIKit to run on other platforms, particularly on Android.
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.
./UIKit/create-android-project from the root of your iOS project./android folder in Android Studio (install Android SDKs if necessary) and press "run" buttonThis project includes a DemoApp which runs on iOS, Android and Mac.
How to run it on different platforms:
cd into it and run git submodule update --init --recursive./samples/getting-started/DemoApp.xcodeproj in Xcode
DemoApp target for the iOS AppDemoAppMac target for the Mac App./samples/getting-started/android with Android Studio (install Android SDKs if necessary)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
brew install cmake && brew install ninja
Android SDK Build ToolsShow Package Details to see all available versions)/usr/local/ndk/30.0.16248370/ pointing to the path of the NDK (ln -vsi ~/Library/Android/sdk/ndk/30.0.16248370 /usr/local/ndk/30.0.16248370)UIKit-cross-platform renders with SDL_gpu which translates down to lower-level OpenGL instructions.
On Android, CMake compiles Swift Code into native binaries via Ninja, which are called through the NDK.
More detailed information about the architecture can be found here
This framework uses the Apple UIKit API, therefore the official Apple Docs serve as documentation for the already implemented features.
Contributions are very welcome and helpful 🙌
If you are looking for a feature or find a bug, please create an Issue.
For additional information please refer to our contribution guidelines.
UIKit-cross-platform is free software; you can redistribute it and/or modify it under the terms of the MIT License.