Appcelerator사의 Titanium은 module이라는 개념을 도입하여 기능을 확장할 수 있도록 해 주고 있습니다.
기본적인 framework를 사용하는 module이라면 Titanium에 적용 했을 때 문제 없이 컴파일이 진행 됩니다.
추가 framework를 사용하여 module을 개발 했다면 Titanium에 적용 할 때 추가된 내용을 알려줘야만 오류 없이 컴파일이 진행됩니다. module의 링크와 관련된 오류메시지가 정확하게 나오지 않기 상당히 당황하게 됩니다.
개발 중인 module의 디렉토리를 보시면 module.xcconfig 파일이 있습니다. 이 파일이 컴파일 관련하여 추가 정보를 정의하는 파일입니다.
추가 정보를 정의 하기 위해서 키워드를 2가지 제공되는데, 컴파일과 링크 입니다. 컴파일에 대한 추가 옵션 정의는 "OTHER_CFLAGS"를 사용하고, 링크에 대한 추가 옵션 정의는 "OTHER_LDFLAGS"를 사용하면 됩니다..
예) module.xcconfig
// 컴파일 옵션, all_load 추가
OTHER_CFLAGS=$(inherited) -ObjC -all_load
// 링크 옵션. Security.framework 추가
OTHER_LDFLAGS=$(inherited) -framework Security
---
기본적인 framework를 사용하는 module이라면 Titanium에 적용 했을 때 문제 없이 컴파일이 진행 됩니다.
추가 framework를 사용하여 module을 개발 했다면 Titanium에 적용 할 때 추가된 내용을 알려줘야만 오류 없이 컴파일이 진행됩니다. module의 링크와 관련된 오류메시지가 정확하게 나오지 않기 상당히 당황하게 됩니다.
개발 중인 module의 디렉토리를 보시면 module.xcconfig 파일이 있습니다. 이 파일이 컴파일 관련하여 추가 정보를 정의하는 파일입니다.
추가 정보를 정의 하기 위해서 키워드를 2가지 제공되는데, 컴파일과 링크 입니다. 컴파일에 대한 추가 옵션 정의는 "OTHER_CFLAGS"를 사용하고, 링크에 대한 추가 옵션 정의는 "OTHER_LDFLAGS"를 사용하면 됩니다..
예) module.xcconfig
// 컴파일 옵션, all_load 추가
OTHER_CFLAGS=$(inherited) -ObjC -all_load
// 링크 옵션. Security.framework 추가
OTHER_LDFLAGS=$(inherited) -framework Security
---
공유하기 버튼
|
|



덧글