今日はガワネイティブアプリの実装の1歩目を行いました。
Xcode(9.2)を起動して「Create a new Xcode project」から「Single View App」を選択します。ガワネイティブアプリで、特にネイティブ部分の処理速度は求められないため、言語はSwiftにしました。
出来上がった雛形の「ViewController.swift」のコードを以下のように書き換えました。これだけで、最低限のガワネイティブアプリの完成です!
ヽ(´▽`)ノわーい
import UIKit
import WebKit
class ViewController: UIViewController, WKNavigationDelegate {
var _webView : WKWebView = WKWebView()
override func loadView() {
self.view = _webView
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let url : URL = URL(string: "https://minnano.app/textmanga/")!
let request : URLRequest = URLRequest(url: url)
_webView.allowsBackForwardNavigationGestures = true
_webView.load(request)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
早速シミュレータで実行します。
全面表示です。時計やバッテリーが表示されています。スクロールすると表示が被ってしまいますが、シンプルで良い感じです。
これでアプリストアに上げて良いですか?ダメですかそうですか。
次回は、時計やバッテリーを非表示にして、ページ読み込み状況を表すプログレスバーを追加したいと思います。