【問題】
Xcodeを使ってネイティブ(っぽい)アプリを作りたい。
ウェブの表面(HTML,JS,CSS)は知ってるので、とりあえずWebViewでwebページ表示できたらいいや、というところで、WebView一本のXcodeプロジェクトをつくる。
【記録】
まずXcodeの入手、これは割愛。
次にXcodeを開く。
Create a new Xcode project を選択!
で、どんなアプリなん?と聞かれるので、
Single View Application を選択!
このあと、プロジェクトの名前を聞かれるのでhoge02とかにでもしといて、
次に、プロジェクトの保存場所を聞かれるので、テケトーにデスクトップにでも。
まずやるべきことは、
viewCntroller.m
というファイルの、今回はガイドにしたがって
viewDidLoadというプロセス(このへん)に
以下のコードを書く。
・・前略・・ #pragma mark - View lifecycle - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //ここから //ウェブビューの生成 webView_ = [[UIWebView alloc] init]; webView_.frame = self.view.bounds; webView_.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; webView_.scalesPageToFit = YES; [self.view addSubview:webView_]; //リクエストの生成 NSURLRequest* request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.apple.com/"]]; [webView_ loadRequest:request]; //ここまでかいた } - (void)viewDidUnload { ・・後略・・
この状態で既にwebView_あたりに赤い警告が出てるけど、お構いなしでとりあえずiPhoneSimulaterでRunキメる!
と、
Use of undeclared identifier 'webView_'
もちろん叱られる。エラーメッセージでググると、
宣言してない変数を使ってるよー、とのこと。
なので、こんどは
ViewController.h
に以下のコードを書く。
(全文) #import @interface ViewController : UIViewController //ここから { @private UIWebView* webView_; } //ここまでかいた @end
これで大丈夫なはず!
再びiPhoneSimulaterでRunすると、
いった。http://www.apple.com/のページが、全画面にフィットしている状態。
【雑感】
内容を理解するまでには至って無い。
とりあえずPHPとJSしかやったことない僕にとっては、現在のところちんぷんかんぷんである。
ひきつづき勉強したい。