할 수 있는 방법을 작성 아이폰 앱 JavaScript 하지 않고 그냥 웹 응용 프로그램?

StackOverflow https://stackoverflow.com/questions/64420

  •  09-06-2019
  •  | 
  •  

문제

나는 원하지 않을 배우는 시간을 Obj-C.데 7 년 하 웹 응용 프로그램 프로그래밍입니다.지 않 있는 방법을 사용하여 WebView 고 적 전체 응용 프로그램에 자바스크립트,당 파일을 오른쪽부터의 자원 프로젝트가 있습니까?

도움이 되었습니까?

해결책

내가 찾은 후 답을 찾다.여기에 무엇을 했:

  1. 새로 만드는 프로젝트에서 XCode.나는 사용한 뷰 기반의 응용 프로그램입니다.

  2. 드래그 WebView 체에 인터페이스와 크기를 조정합니다.

  3. 의 내부 WebViewController.m(이나 마찬가지로 지명에 따라 파일의 이름을 넣),에 viewDidLoad 방법:

    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];  
    NSData *htmlData = [NSData dataWithContentsOfFile:filePath];  
    if (htmlData) {  
      NSBundle *bundle = [NSBundle mainBundle]; 
      NSString *path = [bundle bundlePath];
      NSString *fullPath = [NSBundle pathForResource:@"index" ofType:@"html" inDirectory:path];
      [webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:fullPath]]];
    }
  4. 이제 모든 파일로 추가한 리소스를 프로젝트에서 사용 가능한 웹 응용 프로그램입니다.요 index.html 파일 포함한 자바 스크립트와 css 및 이미지 파일이 없는 문제입니다.유일한 제한 나는 지금까지 발견 할 수있는 새 폴더 만들기 때문에 모든 파일을 아무런 영향도 미치지 않는 자원 폴더에 있습니다.

  5. 트:이 추가되었는지 확인하는 파일을 리소스로 XCode 에서 또는 파일을 사용할 수 없습니다.나는 추가 빈 파일 XCode 에서 다음 내용이 파일에서 상위에서 finder.는 나를 위해 노력하고 있습니다.

참고:나는 깨닫는 Obj-C 해야 하지 않는 열심히 배울 수 있습니다.하지만 이미 이 앱에서 기존의 JS 및 난 그것은 작품에서 사파리 이것은 훨씬 더 빠르게 데브 사이클습니다.어느 날 나는해야하고 배워 Obj-C.

몇 가지 다른 자원을 발견 유용:

전화 Obj-C 에서 자바스크립트: 전화 objective-c 에서 javascript

전화 javascript 에서 Obj-C: 아이폰 앱 개발에 대한 해커가 웹사

읽어들일 수 있는 응용 프로그램에서 번들: 있는 uiwebview

다른 팁

체크아웃에서갭 http://www.phonegap.com 그들은 그것을 요구할 수 있습을 포함 JavaScript,HTML 과 CSS 기본 아이폰 응용 프로그램입니다.

을 하는 사람들에게 이 아이폰 2.1(어쩌면 2.0)하지 않습을 만들 필요한 특별한 서비스를 위한 로컬 데이터 저장합니다.MobileSafari 타 지원 HTML5/WHATWG SQL 데이터베이스 API 를 사용합니다.이것은 동일한 API 를 지원하는 최신 버전의 데스크탑 Safari,Firefox.

는 경우 툴킷을 사용하여 다음과 같 도장 또는 ExtJS 제공하는 저장소 추상화,당신의 코드를 작동해야에서 모든 현대적인 브라우저를 포함하여,MobileSafari.

하 테스트,오픈 http://robertsanders.name/dev/stackoverflow/html5.html iPhone.

당신이 열려 있는 페이지는 다음 파일시스템에서의 Jailbroken iPhone,당신은 참조 데이터베이스에서 어딘가에/private/var/mobile/라이브러리/웹킷/데이터베이스는/.심지어는 디렉토리의 웹 열 DBs 다.

root#sqlite3/private/var/mobile/라이브러리/웹킷/데이터베이스/데이터베이스가 있습니다.db SQLite 버전 3.5.9Enter".도움말"한 지침

sqlite>.데이터베이스 서열 이름을 파일


0 메인/private/var/mobile/라이브러리/웹킷/데이터베이스/데이터베이스가 있습니다.db

sqlite>.테이블

데이터베이스를 근원

sqlite>을 선택하*데이터베이스에서;

1|http_robertsanders.name_0|NoteTest|데이터베이스|API 를 들어|20000|0000000000000001.db

sqlite>선택*기;

http_robertsanders.name_0|5242880

응용 프로그램을 만들 수 있습니다 모든 것을 obj-C.이 QuickConnectiPhone framework 이런 작업을 할 수 있습니다.체크아웃 http://tetontech.wordpress.com 을 사용하는 방법에 대한 그것뿐만 아니라 다른 방법으로 당신이 무엇을 하 고 있는가 물었다.

가 있어야 합니다 기본 래퍼를 작성하는 것을 목적으 C.이 wrapper 포함될 수 있습이 정말로 몇 줄의 코드(10)를 만드는 데 필요한 WebView 고 그것을 탐색하여 지정된 주소는 인터넷에서(여기서 당신의 응용 프로그램이 있는).그러나 이 경우에는 응용 프로그램 되어야 전체 추천 웹 응용 프로그램(내 말은,사용되지만 자바스크립트,하지만 또한 어떤 HTML 태그).

나는 이것으로 동일한 문제입니다.이미 게임을 완전히 작성에서 Javascript.내가 사랑하는 것이 확인 아이폰 버전이지만,Obj-C 것입니다.내가 무슨 일을 했었을 사용하여 웹 보기를 가리키의 특정 url 이 아이폰 앱입니다.후에 그것에 대해 생각,나는 수 단지 이동하여 해당 파일을 응용 프로그램 디렉터리고 그들을 실행합니다.

가지 방법으로 현재 애플 API 습니다.당신의 가장 가까운 방법은 간단한 기본 아이폰 앱 포함하는 웹 브라우저입니다.탐색할 수 있도록 당신의 xhtml/js 응용 프로그램입니다.

하려는 경우에 데이터를 저장해야 합니다 그것은 한 걸음 더 나아가 포함한 가벼운 무게 http server 는 서버 응용 프로그램을 제공합화를 저장하고 데이터를 검색합니다.아마 당신을위한 이상적인 솔루션이지만,가능성이 적은 작업 전체 Obj-C 응용 프로그램.

주석으로,Obj-C 은 매우 쉽게 배울 수 있습니다.의 톤이있다 예를 SDK.커뮤니티는 강하고 잘 대답을 넣어 질문을 주저하지 않고.

새로운 o'reilly 예약 에 상관

었을 사용하여 당신 동안 그것은 최고의 결과다.게시할 것입니다 내 경험에서 일주일에 대한 링크와 함께 내 응용 프로그램입니다.

티타늄 모바일 또한 옵션을-그것을 작성할 수 있는 자바 스크립트를 얻으로 번역 목적-C.

적어도 2 개의 다른 언급갭,하지만 난이도 언급하는 애플 승인갭 framework.따라서,지금 당신은 당신이 얻을 수 없는 앱을 거부하여 애플 때문에 당신이 사용하는 당신.

블로그 포스팅에 대한 소개와 애플-http://blogs.nitobi.com/jesse/2009/11/20/phonegapp-store-approval/

전화 갭 홈

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top