2011-08-10 5 views
4

조금 혼란 스럽네요. 티타늄은 CSS로 스타일을 지정하고, 자바 스크립트로 프로그램하고, HTML5로 만들 수있는 것에 대해 자랑 스럽습니다. 최종 제품은 플랫폼에 고유합니다. 이것이 어떻게 가능한지? JS/HTML/CSS로 작성한다면 브라우저 내에서 실행되지 않을까요? 그들을 비 원어민으로 만드는 건가요?티타늄의 HTML5 (및 JS)는 실제로 고유합니까?

답변

7

jhaynie's explanation 티타늄 모바일 SDK를 사용하여 원시 코드를 컴파일하는 방법을 참조하십시오. 본질적으로 티타늄 모바일 SDK는 자바 스크립트의 API와 대상 플랫폼의 기본 API 간의 매핑을 만듭니다.

-1

Apple iOS에는 기본적으로 프로그램 제어하에있는 브라우저 창인 "WebView"가 있습니다. 그들은 코드를 가져 와서 WebView로 가져 가서 인프라 스트럭처를 감싸고 "네이티브"프로그램으로 컴파일하고 제공합니다.

+0

... 네이티브가 아닙니다. – dotty

+0

코드가 "기본"이 아니지만 응용 프로그램이 있습니다. 즉, 브라우저에 의존하지 않고 원하는 경우 인터넷에 연결하지 않아도됩니다. 웹 앱이라면 (쉽게) 인터넷에서 코드를 다운로드 할 수 없습니다. 등등. 고유 한 특성을 지니고 있으며 Apple 승인 등을 거쳐야합니다. 그러나 모든 것이 끝났을 때 "웹 앱"과 동일한 기능을 수행 할 것입니다. –

+5

이 답변은 Titanium SDK의 작동 방식이 오래되었거나 잘못 이해되었다고 생각합니다. – glorifiedHacker

0

티타늄 코드는 핵심 자바 스크립트로 작성되어 코드가 원시 코드 (즉, objective c 또는 java)로 변환됩니다. 그러나 HTML과 CSS를 티타늄으로 사용하면 주소 표시 줄없이 브라우저를 "WebView"로 렌더링해야합니다. 그래서 그 의미에서 티타늄은 완전히 고유합니다.

+0

HTML/CSS가 기본이 아니므로 이것은 응용 프로그램 (응용 프로그램 내의 WebView) 내의 응용 프로그램입니다. – dotty

+0

HTML/CSS가 본래의 모양이 아닙니다. DOM의 모든 것이 HTML/CSS (PhoneGap)에 의해 디자인되었다고 느껴집니다. 즉, 기본 모양을 사용하지 않는다는 것을 의미합니다. 성능 또한 네이티브와 비교할 때 매우 느립니다. 티타늄에서는 원격 웹 사이트에서 일부 페이지를 렌더링해야 할 때만 UIWebView를 사용합니다. 그렇지 않으면 네이티브 API 호출을 사용하는 것이 좋습니다. – ducktyped

0

코드를 네이티브 API에 '브리지'하는 API를 사용하여 js에서 티타늄 모바일 앱을 코딩합니다. 로컬 콘텐츠가 포함 된 웹보기를 포함하지 않으려면 html/css를 전혀 사용하지 마십시오.

0

이전 문서를 볼 가능성이 있습니다. 티타늄은 네이티브 UI를 사용하지 않는 애플리케이션을 만들기 위해 HTML/CSS/JavaScript를 사용했지만 0.9는 일반 모바일 장치의 자바 스크립트 추상화에 더 가깝습니다. 즉, HTML 또는 CSS를 사용하여 앱을 제작하지 않으며 프로세스가 웹 앱을 구축하는 것과 거의 유사하지 않습니다. PhoneGap과 같은 기타 도구는 기본 UI 대신 웹 응용 프로그램 모델을 사용합니다.

그렇다면 원하는 경우 HTML5 콘텐츠를 표시하는 데 사용할 수있는 티타늄에서 웹보기 (인앱 웹 브라우저)를 만들 수 있습니다. 또한 Titanium 1.5부터는 a CSS-style language called JSS을 사용하여 JavaScript 애플리케이션 모델을 콘텐츠와 분리 할 수 ​​있습니다.