iOS 프로그래밍 기초

[iOS프로그래밍 기초] 12주차

kimbh 2024. 11. 21. 16:51

(1) tab bar 추가

[tab bar]-> [view Controller 추가]-> [ctrl + view Controller쪽으로 드래그]-> [relationship segue-> view Controller 클릭]

하게 되면 해당 화면 처럼 Item 신이 생기는것을 알 수 있습니다.

 

(2)

(3)identity inspecter *중요

identity inspecter는 뷰와 뷰컨트롤러를 연결시키는 인스펙터이다.

 

(4)

let videoPath = Bundle.main.path(forResource: "BMI.mp4", ofType: "mp4")
    }

 

해당 소스에서 alt path를 클릭하게 되면 해당 메서드에 설명이 나오는데 forResource나 of Type들은 다 옵셔널 스트링으로 나온다. 이유는 null값으로도 나올 수 있기 때문에.

 

해당 상황에서 Enter를 누르게되면

present(playerController, animated: true) {
            <#code#>
        }

이런식으로 블럭이 생성된다.

 

해당 소스를 이해하면 프로젝트를 진행하는데 문제는 없을것입니다.

 

import UIKit
import WebKit

/// A view controller that manages a web view for displaying web content.
class WebViewController: UIViewController {

    /// The web view that displays web content.
    @IBOutlet weak var webView: WKWebView!

    /// Called after the view has been loaded into memory.
    override func viewDidLoad() {
        super.viewDidLoad()
        // Load the initial web page when the view is loaded.
        loadWebPage(urlString: "https://kimbhc.tistory.com/")
    }

    /// Action triggered when the "Go to Naver" button is pressed.
    /// Loads the Naver mobile website in the web view.
    @IBAction func goNaver(_ sender: UIButton) {
        loadWebPage(urlString: "https://m.naver.com")
    }

    /// Loads a web page in the web view.
    /// - Parameter urlString: The URL string of the web page to load.
    private func loadWebPage(urlString: String) {
        // Attempt to create a URL from the provided string.
        guard let url = URL(string: urlString) else {
            print("Invalid URL: \(urlString)") // Log an error if the URL is invalid.
            return
        }
        // Create a URL request with the valid URL.
        let request = URLRequest(url: url)
        // Load the request in the web view.
        webView.load(request)
    }
}
주석 설명
클래스 설명: WebViewController 클래스의 목적을 설명하는 주석을 추가했습니다.

IBOutlet 설명: webView IBOutlet의 역할을 설명하는 주석을 추가했습니다.

viewDidLoad 설명: viewDidLoad 메서드의 목적과 초기 웹 페이지