DRYな備忘録

Don't Repeat Yourself.

Xcodeで超簡単なWebViewアプリつくる【Xcode4.2.1】【WebView】【Obj-C】【iPhone】

【問題】

Xcodeを使ってネイティブ(っぽい)アプリを作りたい。

ウェブの表面(HTML,JS,CSS)は知ってるので、とりあえずWebViewでwebページ表示できたらいいや、というところで、WebView一本のXcodeプロジェクトをつくる。

【記録】

まずXcodeの入手、これは割愛。

次にXcodeを開く。

Create a new Xcode project を選択!

f:id:otiai10:20120520143557p:plain

で、どんなアプリなん?と聞かれるので、

Single View Application を選択!

f:id:otiai10:20120520143719p:plain

このあと、プロジェクトの名前を聞かれるのでhoge02とかにでもしといて、

次に、プロジェクトの保存場所を聞かれるので、テケトーにデスクトップにでも。

まずやるべきことは、

viewCntroller.m

というファイルの、今回はガイドにしたがって

viewDidLoadというプロセス(このへん)に

f:id:otiai10:20120520150132p:plain

以下のコードを書く。

・・前略・・
#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すると、

f:id:otiai10:20120520150704p:plain

 

いった。http://www.apple.com/のページが、全画面にフィットしている状態。

 

【雑感】

内容を理解するまでには至って無い。

とりあえずPHPとJSしかやったことない僕にとっては、現在のところちんぷんかんぷんである。

ひきつづき勉強したい。