J2ObjC란 무엇인가요?

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

시작하기

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

J2ObjC가 아닌 것

J2ObjC는 플랫폼 독립 UI 툴킷을 제공하지 않으며 앞으로도 그럴 계획이 없습니다. iOS UI 코드는 Apple의 iOS SDK를 사용하여 Objective-C, Objective-C++ 또는 Swift로 작성해야 합니다.

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

요구사항

  • Mac 워크스테이션 또는 노트북
  • Mac OS X 15 이상
  • Xcode 16 이상
  • JDK 21 이상