2009-06-24 3 views
3

나는 웹보기가있는 인터페이스 인 코코아 앱을 만드는 것이 타당 할까? 아니면 이런 일을 할 때 몇 가지 심각한 제한이 있습니까?HTML/CSS와 자바 스크립트로 Cocoa 앱을 작성할 수 있습니까?

"가능"하면 Windows 응용 프로그램에서도 동일한 작업을 수행 할 수 있습니까?

+0

Mac 또는 iPhone 용 응용 프로그램에 대해 이야기하고 있는지 여부를 명확히 할 수 있습니다. – smorgan

답변

6

확실히 웹보기가있는 코코아 창인 애플리케이션을 만들 수 있습니다. 의미있는 "코코아 응용 프로그램"이라고 할 수 있는지 여부는 논쟁의 여지가 있습니다. 분명히 애플 리케이션 메뉴와 같은 것들은 코코아 글루 코드를 필요로 할 것이다. 그렇기 때문에 HTML과 JS에서 얼마나 많은 일을 할 수 있는지에 대한 한계가있다.

로컬라이제이션 (각 언어에 대한 전체 HTML 및 JS 소스 복제가 바람직하지 않음)을 처리하는 방법에 대해 신중하게 생각해야하며 훨씬 더 어려울 인터페이스 구조가 많이 있습니다 그들이 코코아를 사용하는 것보다 만들고, OS X의 룩앤필에 익숙한 누군가에게는 원초감을 느끼지 않을 것이다. 또한 응용 프로그램에 중요하거나 중요하지 않은 해석 된 언어를 사용하여 약간의 성능을 포기하게됩니다.

그런 방식으로 구축 된 OS X 용 응용 프로그램이 있으며 일반적으로 포트가 불량하다고 느낍니다. 실제 Mac 응용 프로그램과 같은 느낌을주는 것이 목표라면, 아마도 좋은 방법이 아닙니다.

+0

Logitech Harmony 원격 소프트웨어는 이전처럼 비슷한 방식으로 수행되었지만 사용하는 것이 얼마나 고통 스러운지를 고려할 때 원시 Cocoa 응용 프로그램이 아니 었음이 분명했습니다. –

+0

WebKit 및 JavaScriptCore에는 기본적으로 표준 HTML/CSS/JS보다 기본 Mac의 모양과 느낌 및 동작에 대한 더 광범위한 액세스를 허용하는 다양한 공급 업체별 CSS 및 JS 기능이 있습니다. 불행히도, 내가 마지막으로 확인했을 때,이 문제의 끝 부분에 대한 많은 문서가 나쁘고 개발자가 가능한 것을 알아 내기 위해 Cocoa 문서에 들어가야합니다. Cocoa 타겟을 개발할 때 Cocoa를 배우는 것이 더 좋은 투자 일 것입니다. – eyelidlessness

0

예, 앱을 만드는 앱이 많이 있습니다. 나는 그들이 일반적으로 HTML 파일을 저장하고 jquery를 사용하여 업데이트 된 데이터를 가져 오는 것 같아요. 주로 HTML을 대량으로 가져 오는 것이 아니라 데이터를 검색하기 때문에 주로 사용자에게 약간 더 빠른 경험을 제공합니다.

제한 사항은 대부분 모든 iPhone 컨트롤 및 라이브러리에 대한 액세스 권한이 없기 때문입니다. MapKit, Mail 등

1

확실히. PandoraBoy이 바로 이것입니다. Javascript 브릿지가있는 기존 플래시 앱을 감싸는 얇은 래퍼입니다. 필자는 프로그래밍 방식으로 제어되는 WebViews를 직접 DOM 조작을 사용하여 아주 멋진 효과를 얻는 다른 UI ("웹 앱"의 느낌을주지 않고)에서 작업했습니다. ObjC/Javascript 브릿지를 사용하면 Javascript가 ObjC를 호출 할 수 있으며 WebKit을 사용하면 ObjC에서 Javascript를 실행하는 것이 간단 해집니다.

관련이 있지만 반대 방향으로는 Cappuccino이 있으며 이는 자바 스크립트에서 코코아와 유사한 프레임 워크입니다.

"Windows 응용 프로그램에서도 동일한 작업을 수행하십시오."

2

iPhone OS는 웹 응용 프로그램 제작을위한 환상적인 기능을 제공하여 장치의 1 등 시민으로 활동합니다. Cocoa App처럼 스프링 보드에 웹 앱 아이콘을 추가 할 수 있습니다. 로컬에 데이터를 저장하고 다른 많은 것들을 저장할 수 있습니다 ... these examples 또는 ADC documentation을 확인하십시오.

0

물론 가능합니다. 꽤 큰 한계가있을 것입니다. 이러한 앱은 웹 페이지에서 할 수없는 일은 할 수 없습니다. 예를 들어, 지원하는 코코아 코드를 작성하지 않았다면 표준 시스템 전체 문서 처리 지원을 사용할 수 있습니다.

1

Titanium 많은 도움이 될 수 있지만 기본적으로 WebView (찾고있는 것)가있는 코코아 창이지만 파일 시스템, 메뉴 바, Dock 아이콘에 대한 액세스와 같은 기본 요소에 대한 JavaScript 바인딩이있는 (좋은 부분) 예 : 배지), 사운드 등. Mac, Linux, Windows, iPhone 및 Android에서 실행됩니다.

-2

티타늄 자체는 오픈 소스 소프트웨어이지만, 개발자는 플랫폼을 사용하기 위해 독점적 인 서버 소프트웨어에 계정을 등록하고 인터넷 연결을 유지해야합니다.

mProjector

+1

대답 만 대답으로 게시하십시오. 의견을 제시하는 경우 참조하는 답변에 의견을 말하십시오. – gargantuan

0
당신이 묻는 사람이 아닙니까 확실히 어떤

하지만 ... 플래시에 대한 OS 래퍼입니다. Mac/Win OS 기능에 액세스 할 수있는 시스템 API가있는 플래시 프로젝터의 확장 버전과 같습니다.

이렇게하면 웹 기술을 사용하여 크로스 플랫폼 데스크톱 앱을 구축 할 수 있습니다. 다른 주요 옵션 인 아연보다 저렴하고 저렴합니다.