Obj-C を学ぶのに時間をかけたくありません。Web アプリケーション プログラミングに 7 年以上費やしてきました。WebView を使用して、プロジェクトのリソースからファイルを直接取得し、アプリ全体を JavaScript で記述する方法はないでしょうか。
ベストアンサー1
検索してみたら答えが見つかりました。私がやったことは以下の通りです。
XCode で新しいプロジェクトを作成します。ビューベースのアプリを使用したと思います。
WebView オブジェクトをインターフェースにドラッグしてサイズを変更します。
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]]]; }
これで、プロジェクトにリソースとして追加したすべてのファイルを Web アプリで使用できるようになりました。javascript、css、画像ファイルを含む index.html ファイルを問題なく取得できました。これまでに見つけた唯一の制限は、新しいフォルダーを作成できないため、すべてのファイルがリソース フォルダーに乱雑に配置されることです。
ヒント: ファイルを XCode のリソースとして追加したことを確認してください。そうしないと、ファイルは利用できません。私は XCode で空のファイルを追加し、ファインダーでそのファイルを上にドラッグしています。これでうまくいきました。
注: Obj-C を学ぶのはそれほど難しくないはずだとわかっています。しかし、このアプリはすでに JS で存在しており、Safari で動作することがわかっているので、私にとっては開発サイクルがはるかに速くなります。いつかは、Obj-C を学ばなければならない日が来るでしょう。
他にも役に立つと思われるリソースをいくつか紹介します。
JavaScript から Obj-C を呼び出す:JavaScript から Objective-C を呼び出す
Obj-C から JavaScript を呼び出す:ウェブハッカー向けの iPhone アプリ開発
アプリケーション バンドルからファイルを読み取ります:ウェブビュー