J2ObjC 소개

J2ObjC는 Google에서 제공하는 오픈소스 명령줄 도구로, iOS (iPhone/iPad) 플랫폼용 자바 소스 코드를 Objective-C로 변환합니다. 이 도구를 사용하면 생성된 파일을 수정할 필요가 없으므로 자바 소스가 iOS 애플리케이션 빌드에 포함될 수 있습니다. 목표는 앱의 UI가 아닌 코드 (예: 애플리케이션 로직 및 데이터 모델)를 자바로 작성하여 웹 앱 (J2CL 사용), Android 앱 및 iOS 앱에서 공유하는 것입니다.

시작하기

J2ObjC는 예외, 내부 및 익명 클래스, 일반 유형, 스레드, 리플렉션을 비롯하여 클라이언트 측 애플리케이션 개발자에게 필요한 대부분의 자바 언어 및 런타임 기능을 지원합니다. JUnit 테스트 변환 및 실행도 지원됩니다.

J2ObjC에 해당하지 않는 사항

J2ObjC는 플랫폼과 상관없는 UI 도구 키트를 제공하지 않으며 앞으로 제공할 계획도 없습니다. iOS UI 코드는 Apple의 iOS SDK (Android API를 사용하는 Android UI, J2CL을 사용하는 웹 앱 UI 등)를 사용하여 Objective-C, Objective-C++ 또는 Swift로 작성해야 합니다.

J2ObjC는 Android 바이너리 애플리케이션을 변환할 수 없습니다. 개발자는 소유하고 있거나 사용할 수 있는 라이선스를 받은 Android 앱의 소스 코드가 있어야 합니다.

요구사항

  • JDK 1.8 또는 JDK 11 (공지사항 참고)
  • Mac 워크스테이션 또는 노트북
  • Mac OS X 10.14 이상
  • Xcode 11 이상