이제 Titanium이 Mobile Web까지..

출처: Appcelerator Developer Blog (CCL 적용대상 아님)

Appcelerator가  Titanium Studio 및 Mobile SDK 1.7의 RC1 버전을 공개했다. 그리고 다양한 내용을 담고 있는 블로그 포스트가 올라왔다.
http://developer.appcelerator.com/blog/2011/05/major-titanium-updates.html

위 포스트의 내용은 다음과 같다.

  1. Titanium Mobile 1.7 RC1
  2. Titanium Desktop 1.2
  3. Titamium Mobile Web
  4. Titanium Mobile for BlackBerry Beta 2
  5. Titanium Studio RC1
  6. 새로운 Titanium 유료 계정 (inde, professional, enterprise)

Titanium을 사용하고 있는 개발자라면 하나를 제외하고 이미 예고된 내용들일 것이다.  처음으로 등장한 것이 바로 Mobile Web 관련이다.
아래 시연 동영상처럼 Titanium Mobile SDK를 통해 App을 제작하면 그대로 Mobile Web 으로 구동 가능하게 해준다는 것이다. indie 계정 이상에게만 공개된것이다 보니 아직 써보진 못했다. 당연히 완벽하게 되진 않겠지?

[iframe http://player.vimeo.com/video/23832536 640 480]

동영상 출처: Appcelerator Developer Blog (CCL 적용대상 아님)

하지만 요즘 Titanium의 행보를 보면 Titanium 으로 모든 것을 다 할 수 있는 맥가이버 칼(?) 같은 걸 만들고 싶은게 아닌가 하는 생각이든다. (맥가이버 칼은 매력적이지만 정교한 작업은 힘들듯이 이것이 장점이 되기도 하지만 단점이 되기도..)

비록 새롭고 쓸만한 것들은 이제 유료 계정에서만 사용가능하게 끔 하는 것 같다. ㅠㅠ
어찌 되었든 Titanium의 새로운 소식들은 나에게는 재미있고 반가운 소식이다^^


Android Device로 Titanium App 넣을때 R.java Error

Titanium에서 안드로이드 앱을 설정 한다는 것은 쉬운 일이 아닌 것 같다. 설정해줘야 할 것도 생각 보다 많고 설정하다가 안되는 경우도 많았다.

어렵게 설정을 다해 성공을 했는데 나중에 다시 새로운 프로젝트를 만들고 안드로이드 폰에 넣으려고 하니 R.java 에러가 날때가 있다. Resource 안의 폴더를 지웠다가 다시 실행도 해보고 새로운 프로젝트도 생성해서 해봤지만 소용 없었다.

결국, 찾은 해답은 App ID의 문제 였다. App ID에 최소한 하나의 ‘.’ (dot) 이 중간에 들어가야 한다. 이를 지키지 않으면 다음과 같은 에러가 나더라.

[ERROR] Error generating R.java from manifest

이런 error 때문에 고생한다면 appid 를 확인해보자!

p.s. Apple의 앱 아이디의 경우 apple에서는 domain을 거꾸로 적은 형태의 id를 권한다.( com.yomybaby.c ) 하지만 ‘test’ 와 같은 일반적인 텍스트 형태를 넣어도 Titanium에서는 문제 없이 돌아간다.
App ID는 말 그대로 앱을 나타내는 고유의 ID 이며 app을 구분하는데 쓰인다. push notification을 사용하기 위해서는 *와 같은 id를 쓰지 않고 com.domain.www 형태 이어야 한다.