[iPhone] Web ブラウザを作る

iOSアプリでURLリンクを貼ってWebにアクセスしたい事があります。WebブラウザはUIWebViewを使うか、あるいはSafariを起動させてしまうやり方があります。とりあえず簡単にブラウザを試してみましょう。
 
webview_1<

 

Swift 3.0
Xcode 8.0
sponsored link

1. UIApplication クラスを使って Safari へ渡す

 
Safari に代行してもらうという安易ですが安全かもしれない方法です。
アプリからちょっとWeb アクセスしたいだけなのに、「戻る」だの、「ダウンロード中」の表示だの考えなくていいので簡単です。
その辺適当にやるとAppleの申請で Regect になりますので注意。
 
UIApplicationクラスを使います
ViewController.swift

 
コードはこれだけです。
ただし、SafariでWebに移動する場合は自分のアプリは一旦終了してしまいます。
 

2. UIWebView クラスを使う

 
とりあえず簡単にブラウザを試しに作りたい時は UIWebView です。
 
ViewController.swift

 
これで、ビルドして実行すれば、指定のURLにとびます。
インジケーターを使うところは、アプリを申請するなら必須
 
コードで全て書いているので、「戻る」や「リロード」ボタンを入れたいのであれば
Storyboard との連携が素直なアプローチでしょう

 
Objective-Cの場合はこちら