import UIKit
import WebKit

class WebViewController: UIViewController {
    @IBOutlet weak var webView: WKWebView!
    
    @IBAction func goWeb(_ sender: UISegmentedControl) {
        if sender.selectedSegmentIndex == 0 {
            let myURL = URL(string:"https://www.naver.com")
            let myRequest = URLRequest(url: myURL!)
            webView.load(myRequest)
        } else {
            let myURL = URL(string:"https://www.daum.net")
            let myRequest = URLRequest(url: myURL!)
            webView.load(myRequest)
        }
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        let myURL = URL(string:"https://aaaa.tistory.com/")
        let myRequest = URLRequest(url: myURL!)
        webView.load(myRequest)
        

        // Do any additional setup after loading the view.
    }
    
    @IBAction func goNaver(_ sender: UIButton) {
        let myURL = URL(string:"https://www.google.com")
        let myRequest = URLRequest(url: myURL!)
        webView.load(myRequest)
    }
}
---------------------------------------------------------------------------------
import UIKit
import WebKit

class WebViewController: UIViewController {
    @IBOutlet weak var webView: WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()
        loadInitialWebPage()
    }

    @IBAction func segmentedControlChanged(_ sender: UISegmentedControl) {
        let selectedURLString = sender.selectedSegmentIndex == 0 ? "https://www.naver.com" : "https://www.daum.net"
        loadWebPage(urlString: selectedURLString)
    }

    @IBAction func goGoogle(_ sender: UIButton) {
        loadWebPage(urlString: "https://www.google.com")
    }

    private func loadInitialWebPage() {
        let initialURLString = "https://aaaa.tistory.com/"
        loadWebPage(urlString: initialURLString)
    }

    private func loadWebPage(urlString: String) {
        if let url = URL(string: urlString) {
            let request = URLRequest(url: url)
            webView.load(request)
        }
    }
}

 리팩토링 전 소스코드와 ChatGPT를 통한 리팩토링 후 소스코드

 

'iOS' 카테고리의 다른 글

iOS(11-28)  (1) 2023.11.28
iOS (?)  (0) 2023.11.14
iOS (10)  (0) 2023.11.07
iOS (5)  (1) 2023.10.17
iOS (3)  (1) 2023.09.26

+ Recent posts