[iphone] 코로나, Phonegap, 티타늄 비교



Answers

내가 모은 것에서 두 가지 사이의 차이점은 다음과 같습니다.

  • PhoneGap은 기본적으로 웹 앱인 네이티브 래퍼를 생성 합니다 . YouYourPlatformIs 프로젝트가 무엇이든간에, 프로젝트를 구축하고 배포합니다. 우리가 아이폰 (내가 시간을 보내는 곳)에 대해 이야기하고 있다면, 웹 앱 런처 (바로 가기 아이콘을 가져 오는 지름길이 아니므로 좋아할 수 있습니다. 네이티브 앱). "app"자체는 여전히 html / js / etc.이며 호스팅 된 브라우저 컨트롤 내에서 실행됩니다. PhoneGap이 제공하는 것은 JavaScript와 기본 장치 API 사이의 다리입니다. 따라서 PhoneGap API에 대해 JavaScript를 작성하면 PhoneGap은 해당하는 기본 호출을 작성합니다. 그 점에서, 그것은 평범한 오래된 웹 앱을 배치하는 것과는 다릅니다.

  • 티타늄 소스는 기본 비트로 컴파일됩니다. 즉, html / js / etc. 단순히 프로젝트에 첨부 된 다음 웹 브라우저 컨트롤 안에서 호스팅되는 것이 아니라 기본 애플 리케이션으로 바뀌 었습니다. 예를 들어 앱의 인터페이스가 기본 UI 구성 요소로 구성된다는 것을 의미합니다. 네이티브 앱을 사용하지 않고도 네이티브 룩앤필을 얻는 방법이 있지만 ... 음 ... 일반적으로 악몽이되는 것은 무엇입니까?

이 두 가지 기능은 일반적인 웹 기술 (html / js / css / blah blah blah)을 사용하여 모든 것을 작성하고 맞춤 JavaScript API를 통해 기본 기능에 액세스 할 수 있다는 점에서 비슷합니다.

그러나 폰 갭 앱 (PhonGapps ... 나는 바보 같은 이름인가?) - 웹 앱으로 삶을 시작하고 웹 앱으로 삶을 끝내라고 말하는 것이 더 쉽다. iPhone의 경우 html / js / etc. UIWebView 컨트롤 내에서 실행되고 PhoneGap JavaScript API는 js 호출이 네이티브 API로 라우팅됩니다.

티타늄 응용 프로그램은 기본 응용 프로그램이됩니다. 웹 개발 기술을 사용하여 개발되었습니다.

이것이 실제로 의미하는 것은 무엇입니까?

  1. 티타늄 앱은 궁극적으로 "진짜"앱이기 때문에 "실제"앱처럼 보일 것입니다.

  2. PhoneGap 앱은 브라우저 컨트롤에서 호스트되는 웹 앱처럼 보입니다. 궁극적으로 브라우저 컨트롤에서 호스팅되는 웹 앱이기 때문입니다.

어느 것이 당신에게 옳은가?

  • Web dev 스킬을 사용하여 기본 앱을 작성하려면 Titanium이 최선의 방법입니다.

  • iPhone, Android, Blackberry 등 다양한 플랫폼에 사실적으로 배포 할 수있는 웹 개발 기술을 사용하여 앱을 작성하고 네이티브 플랫폼 기능의 하위 세트 (GPS, 가속도계 등)를 통일 된 JavaScript API를 통해 구현하면 PhoneGap이 원하는 것일 수 있습니다.

귀하는 다음과 같은 질문을 할 수 있습니다. 왜 웹에서 호스팅되는 웹 응용 프로그램이 아닌 PhoneGapp (이름을 사용하기로 결정했습니다)를 작성하고 싶습니까? 그런 방식으로 일부 기본 장치 기능에 액세스 할 수 없지만 사용자가 내 "기본"응용 프로그램을 다운로드하여 설치하도록 강요하는 것이 아니라 진정한 웹 배포의 편리함을 누릴 수 있습니까?

대답은 PhoneGapp을 App Store에 제출하고 요금을 부과 할 수 있기 때문입니다. 당신은 또한 사용자가 당신의 앱을 잊어 버리는 것을 더 어렵게 만드는 런처 아이콘을 얻습니다. 나는 앱 아이콘보다 북마크를 잊을 가능성이 훨씬 큽니다.

웹 호스팅 웹 응용 프로그램에 대한 액세스 요금을 청구 할 수는 있지만 실제로 얼마나 많은 사람들이 프로세스를 진행할 것입니까? App Store에서 앱을 선택하고 "Buy"버튼을 탭한 다음 비밀번호를 입력하면 끝났습니다. 설치됩니다. 몇 초 후, 나는 그것을 사용하고있다. 다른 사람의 일회용 모바일 웹 트랜잭션 인터페이스를 사용해야하는 경우, 내 이름, 주소, 전화 번호, 참조 번호 및 기타 탭 아웃하지 않으려는 것을 의미 할 가능성이 높습니다. 나는 거의 확실하게 ' 그걸로 끝이야. 또한 Apple을 신뢰합니다. Steve Jobs가 내 정보를 기록하지 않고 내 CC에 장난 꾸러기 잡지 구독을 청구하지 않을 것이라고 확신합니다.

어쨌든, 웹 개발자 기술이 관련되어 있다는 사실을 제외하면 PhoneGap과 Titanium은 매우 다른데, 단지 피상적으로 비교할 만합니다.

by, by, 그리고 당신이 iTunes App Store 리뷰를 읽는다면, 사용자는 그것들을 발견하는 것에 꽤 능숙합니다. 나는 이름을 짓지 않겠지 만 UIWebView 인스턴스 내부에서 호스팅되는 웹 앱이기 때문에 휴대 전화에 가비지처럼 보이고 실행되는 몇 가지 "앱"이 있습니다. 웹 앱을 사용하고 싶다면 Safari를 열고 하나를 탐색하면됩니다. iPhone-y 인 것을 원하기 때문에 iPhone을 구입했습니다. 사파리 내에서 멋진 웹 브라우저를 사용하는 데 아무런 문제가 없지만 Google이 웹 응용 프로그램을 기본 브라우저로 표시하여 북마크를 스프링 보드에 스누킹하면 속임을 당할 수 있습니다.

지금 가야만 해. 내 여자 친구는 3 초 동안 컴퓨터를 사용하여 그녀의 얼굴을 그만 둘 수 있습니다.

Question

저는 웹 개발자이며 웹 제품을 iPhone으로 옮기고 싶습니다. 제품 중 하나는 Google지도와 같습니다 : 전화 화면에지도 표시,지도를 드래그하거나 크기를 조정하고 Google지도에 추가 한 일부 정보를 볼 수 있습니다.

네이티브 iPhone 앱을 개발할 때 HTML, CSS, Javascript를 사용할 수있는 몇 가지 기술이 있다는 것을 알고 있습니다. 몇 가지를 확인했습니다.

비슷한 제품이 있습니까? 그들 사이의 차이점은 무엇입니까? 어느 것을 선택해야합니까?







아이폰 위젯처럼 보이는 HTML5 위젯을 만드는 것이 한 가지지만, 똑같이 잘 수행하게하는 것은 또 다른 문제입니다. html5 애니메이션 (일반보기 전환조차도)의 성능, 긴 목록 스크롤, 제스처에 대한 응답 성이 끈적임과 불규칙 함을 느낍니다. iPhone 사용자가 차이점을 알아 차릴 것입니다.

플랫폼에 특정한 코드와 사용성 문제를 초래하는 다른 장치에 의해 지원되는 제스처의 종류에는 약간의 차이점이 있습니다.

내 생각에 네이티브 앱을 계속 사용하겠습니다.




코로나 SDK (Ansca Mobile)는 루아를 코딩 언어로 사용합니다. Lua에 대한 자세한 내용은 lua.org를 참조하십시오.

웹 통합과 고유 UI 요소를 추가 할 계획이지만, 우리는 웹 기반 기술과는 달리 게임 개발과 같은 그래픽 집약적 인 응용 프로그램에 집중하는 경향이 있습니다. 즉, 우리는 Javascript / HTML / CSS로 코로나 앱을 작성하는 사람들을 전적으로 상상하지 않습니다.




나는 코로나를 시도했다. 스트리밍 mp3 오디오를 지원하지 않는다는 것을 알기 전까지는 좋았습니다. 그래서 나는 그곳에서 멈췄다. 나는 정말로 iphone 앱 개발자가되고 싶다면 obj c를 배워야한다고 생각한다. 내가 라디오 방송국 목록을 가지고있는 앱을 만들고 싶었고 그 방송국을 클릭하면 연주를 시작했다.




객관적인 C 및 프로그래밍 원시 응용 프로그램을 배워야합니다. 인생을 더 쉽게 만들어 줄 것이라고 생각하는 것에 의지하지 마십시오. Apple은 자신의 고유 도구와 언어를 사용하는 것이 가장 쉬운 방법인지 확인했습니다. 100 줄의 자바 스크립트에서 요소에 따라 3 줄의 코드 또는 코드를 전혀 사용하지 않아도됩니다. 자습서보기 - 자바 스크립트를 이해하면 객관적인 c는 어렵지 않습니다. 해결 방법은 비참하고 사과는 언제든지 플러그를 뽑을 수 있습니다.




티타늄에 관심이있는 사람들은 아주 훌륭한 문서가 아니라고 말해야합니다. 일부 클래스, 속성, 메소드가 없습니다. 그러나 샘플 앱 KitchenSink에 "문서화 된"것이 많아서 그렇게 나쁘지는 않습니다.




Links