(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 메서드의 목적과 초기 웹 페이지
'iOS 프로그래밍 기초' 카테고리의 다른 글
[iOS 프로그래밍 기초] 13주차 (1) | 2024.12.05 |
---|---|
[iOS 프로그래밍 기초] 13주차 (0) | 2024.11.28 |
[iOS 프로그래밍 기초] 11주차 (2) | 2024.11.14 |
[iOS 프로그래밍 기초] 10주차 (0) | 2024.11.07 |
[iOS 프로그래밍 기초] 9주차 (3) | 2024.10.31 |