3.3.0.GA에서 native module 만들 때 참고 사항

Titanium CLI로 module 프로젝트 생성

3.3.0.GA 부터 native module 프로젝트 생성을 titanium cli를 통해 할 수 있습니다.
아직 완전히 ti cli로 넘어온 것은 아닌데요. 현재는 생성만 가능합니다. 곧 cli로 build 와 run도 가능하게 하겠죠.
cli로 module 만들면 예전과 조금 다른 폴더 구조를 갖습니다. 다양한 플랫폼을 지원하는 모듈을 만들때 하나의 폴더로 묶고 example 및 document를 하나로 관리하기 위해 구조가 변경 되었어요.

ti create -p ios -t module -d ~/tmp/ -n test -u http:// --id com.example.test 
ti create -p android -t module -d ~/tmp/ -n test -u http:// --id com.example.test --force

위에 처럼 두번째 만드는 프로젝트에 --force명령어 붙여서 같은 폴더에 관리하면 됩니다.

모듈 build 및 실행과 관련된 버그

ti cli로 넘어가려고 해서그런지 모르겠지만 버그들이 있습니다. 그래도 module을 build 하여 zip파일 만드는데는 문제가 없습니다. 3.3.0.GA 환경에서 일단 모듈 개발하실 경우 android의 경우 ant dist 명령어를 ios의 경우 iphone 모듈 폴더 및의 build.py 를 실행해서 build 하면 됩니다.

titanium.py run 이나 ant run 할 때 module을 찾을 수 없다?

자동 생성되는 project의 tiapp.xml에 modules가 중복되는 문제더군요. 해결법은 아래 commit 참고

gulp.js을 이용한 간편한 사용?

모듈 build후 바로 example로 project 만들어 실행해보는 것 관련해서는 쉽게 실행할 수 있있도록 glup을 이용해서 하나 만들어 볼까합니다. gulp.js도 공부해볼겸^^ 조만간 공유 할 수 있길 바래요.~