iPhone アプリを Web アプリにせずに JavaScript だけで作成するにはどうすればよいでしょうか? 質問する

iPhone アプリを Web アプリにせずに JavaScript だけで作成するにはどうすればよいでしょうか? 質問する

Obj-C を学ぶのに時間をかけたくありません。Web アプリケーション プログラミングに 7 年以上費やしてきました。WebView を使用して、プロジェクトのリソースからファイルを直接取得し、アプリ全体を JavaScript で記述する方法はないでしょうか。

ベストアンサー1

検索してみたら答えが見つかりました。私がやったことは以下の通りです。

  1. XCode で新しいプロジェクトを作成します。ビューベースのアプリを使用したと思います。

  2. WebView オブジェクトをインターフェースにドラッグしてサイズを変更します。

  3. WebViewController.m (またはビューの名前に応じて同様の名前のファイル) 内の viewDidLoad メソッド内:

    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];  
    NSData *htmlData = [NSData dataWithContentsOfFile:filePath];  
    htmlDataの場合  
      NSBundle *bundle = [NSBundle mainBundle];
      NSString *path = [バンドルバンドルパス];
      NSString *fullPath = [NSBundle pathForResource:@"index" ofType:@"html" inDirectory:path];
      [webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:fullPath]]];
    }
  4. これで、プロジェクトにリソースとして追加したすべてのファイルを Web アプリで使用できるようになりました。javascript、css、画像ファイルを含む index.html ファイルを問題なく取得できました。これまでに見つけた唯一の制限は、新しいフォルダーを作成できないため、すべてのファイルがリソース フォルダーに乱雑に配置されることです。

  5. ヒント: ファイルを XCode のリソースとして追加したことを確認してください。そうしないと、ファイルは利用できません。私は XCode で空のファイルを追加し、ファインダーでそのファイルを上にドラッグしています。これでうまくいきました。

注: Obj-C を学ぶのはそれほど難しくないはずだとわかっています。しかし、このアプリはすでに JS で存在しており、Safari で動作することがわかっているので、私にとっては開発サイクルがはるかに速くなります。いつかは、Obj-C を学ばなければならない日が来るでしょう。

他にも役に立つと思われるリソースをいくつか紹介します。

JavaScript から Obj-C を呼び出す:JavaScript から Objective-C を呼び出す

Obj-C から JavaScript を呼び出す:ウェブハッカー向けの iPhone アプリ開発

アプリケーション バンドルからファイルを読み取ります:ウェブビュー

おすすめ記事