J2ObjC의 JRE 에뮬레이션 라이브러리는 Xcode를 사용하여 빌드할 수 있으며 Xcode 프로젝트에 하위 프로젝트로 포함될 수 있습니다. 이렇게 하면 라이브러리를 빌드하는 데 사용되는 설정을 제어하여 프로젝트에서 가장 효과적으로 사용할 수 있습니다.
소스 코드 다운로드
다음 중 하나를 선택합니다. - 현재 소스 번들을 다운로드하여 로컬 디렉터리에 압축합니다. 또는 - git을 사용하여 소스 코드 트리를 클론합니다. 로컬 소스 체크아웃의 이점은 최신 J2ObjC 프로젝트 변경 사항을 더 쉽게 최신으로 유지할 수 있다는 것이지만 버전 제어 시스템에 대한 지식이 필요합니다.
소스 코드는 로컬 시스템의 어디에나 삽입할 수 있습니다. 이 문서에서는 /usr/local/src/j2objc
를 사용하지만 원하는 대로 경로를 변경합니다.
빌드 도구 설치
J2ObjC를 빌드하려면 Xcode의 명령줄 도구와 Apache Maven을 설치해야 합니다. 다음은 몇 가지 팁입니다.
새로운 Mac OS X 및 Xcode 버전에 따라 설치가 변경될 수 있으므로 정적 페이지가 아닌 Google 검색입니다.
프로젝트 빌드
J2ObjC 빌드 단계를 따릅니다. 명령줄 빌드는 선택사항이지만 Xcode 내에서 호출하는 것보다 디버그하기가 쉽습니다.
JRE를 디버깅할 때 상단에 다음 줄을 추가하는 것이 좋습니다. jre_emul/environment.mk 이전의 클린 빌드를 실행합니다
DEBUGGING_SYMBOLS=YES
OPTIMIZATION_LEVEL=0
JreEmulation Xcode 프로젝트
Xcode에서 /usr/local/src/j2objc/jre_emul/JreEmulation.xcodeproj
를 엽니다. 폴더에는 다음이 포함됩니다.
- 클래스: Java 소스 파일 변환을 통해 생성되지 않는 핵심 JRE 에뮬레이션 클래스의 집합입니다.
- jre_emul_tests: Xcode 내에서 빌드 및 실행되는 단위 테스트 집합입니다. 여기에는
jre_emul
디렉터리의make test
를 사용하여 명령줄에서 빌드 및 실행되는 번역된 JUnit 테스트가 포함되지 않습니다. - 트랜스파일된 클래스: JRE 라이브러리의 Java 소스 파일을 변환하여 생성되는 파일입니다. 참고:
- Xcode에서 누락된 파일을 빨간색으로 표시합니다. 이러한 파일은 빌드 중에 생성되므로 프로젝트가 빌드될 때까지 처음에는 모두 빨간색으로 표시됩니다.
- JRE 에뮬레이션 라이브러리에 정기적으로 새 클래스가 추가되므로 이 목록은 최신 상태가 아닐 수 있습니다. 그렇다면 이 폴더를 마우스 오른쪽 버튼으로 클릭하고 'Add Files to JreEmulation.xcodeproj'를 클릭한 다음
jre_emul/build_result/Classes
및 하위 디렉터리에서 새.m
및.h
파일을 추가합니다.
JreEmulation 프로젝트를 빌드하려면 jre_emul
타겟을 선택하고 Xcode의 Run 버튼을 클릭합니다. 단위 테스트를 빌드하고 실행하려면 Run 버튼 옆에 있는 아래쪽 화살표를 클릭하고 Test를 선택합니다.
프로젝트에 JreEmulation 프로젝트 추가
- 왼쪽의 Project Naviagator 패널에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 'Add Files to Project Name(프로젝트 이름)에 파일 추가'를 선택합니다.
jre_emul/JreEmulation.xcodeproj
파일을 찾아 Add 버튼을 클릭합니다.- 프로젝트를 클릭하고 기본 대상을 선택한 후 대상의 빌드 단계 탭을 선택합니다.
- 대상 종속 항목 섹션을 열고 + 버튼을 클릭한 후
jre_emul
대상을 선택합니다. - 바이너리를 라이브러리와 연결 섹션을 열고 + 버튼을 클릭하고
libjre_emul.a
를 선택합니다. - 대상의 Build Settings 탭을 선택하고 Header Search Paths를 찾은 다음
/usr/local/src/j2objc/dist/include
디렉터리에 경로를 추가합니다 (실제 위치 대체).
이제 프로젝트가 빌드되면 JreEmulation 프로젝트가 필요에 따라 빌드됩니다.