Table of contents
Membuat Webview ios dengan Swift 5 - Beberapa hari belakangan ini, saya sedang mempelajari bagaimana cara melengkapi seri Membuat website profesional PHP Mysql dengan sebuah webview ios. Dalam artikel kali ini webview dibuat menggunakan objek WKWebView. Jadi, sebuah situs web akan dimuat, di mana judul akan ditampilkan dan terdapat tombol Refresh. Tutorial ini dibuat dengan Xcode 10.3 dan menggunakan bahasa Swift. Bagi anda yang belum mengikuti seri Membuat website profesional PHP Mysql, silahkan baca terlebih dahulu langkah-langkahnya disini.
Buka Xcode anda, klik "Create a new xcode project"
Pilih Single view App untuk templatenya kemudian klik Next
Untuk Product Name dan lain sebagainya silahkan isi sesuai dengan aplikasi yang ingin anda bangun, untuk Language pastikan anda memilih Swift.
Di Main Storyboard dan pilih View Controller. Buka menu Editor dan pilih Embed in -> Navigation Controller.
Buka file ViewController.swift dan impor modul WebKit.
import WebKit
Tambahkan webView property pada ViewController class
var webView: WKWebView!
Ubah deklarasi class untuk mengimplementasikan protokol WKNavigationDelegate.
class ViewController: UIViewController, WKNavigationDelegate {
Tambahkan metode loadView
override func loadView() {
webView = WKWebView()
webView.navigationDelegate = self
view = webView
}
WKWebview ditetapkan ke tampilan utama dan untuk mengontrol tampilan adalah delegasi dari protokol WKNavigationDelegate. Ubah metode viewDidLoad menjadi
// load the url first
let url = URL(string: "https://hospital.nawadwipa.id")!
webView.load(URLRequest(url: url))
// create refresh button
let refresh = UIBarButtonItem(barButtonSystemItem: .refresh, target: webView, action: #selector(webView.reload))
toolbarItems = [refresh]
navigationController?.isToolbarHidden = false
Selanjutnya, Implementasikan metode delegasi webView (_: didFinish :)
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
title = webView.title
}
Run dan lihat aplikasi webview anda.
Sekian artikel kali ini saya buat untuk pembelajaran saja. Saya akan terus berusaha untuk mengetahui lebih dalam tentang pemograman ios dengan swift ini. Tetap sehat...