IOS앱개발

iOS 앱개발 12주차

taeho1630 2024. 11. 21. 16:51

view와 class를 연결하는 인스펙터로 identity inspector라고 한다 (체크표시가 되어있어야함)

 

immutable은 변하지 않는 상수의 의미를 가진다
다른 뷰를 보고싶을 때 사용하는 함수이다.
이 파란 부분에서 엔터 키 사용 시 블럭이 생기면서 코드를 넣을 수 있게 된다.

더보기

밑의 소스의 경우 후행 클로저로 비디오 컨트롤러가 나오고 난 다음에 재생이 된다

deprecated는 더 이상 사용하지 않는다는 의미로 지금까지 사용했다하더라도 언젠가는 지원하지 않는다는 의미다
제일 고치기 쉬운 오류로 WKWebView에 관한 프레임워크를 찾지못해서 나오는 오류로 Webkit을 임포트해주면 된다

let url = URL(string: "https://m.naver.com")

사이트 주소 입력시 https까지 입려해줘야 한다

옵셔널 바인딩을 하는 방법들 여러 개가 나와있다.
동영상을 재생하는 비디오 컨트롤러 사진이다

import UIKit
import AVKit

class VideoViewController: UIViewController {
    @IBAction func playVideo(_ sender: UIButton) {
        
        let videoPath : String? = Bundle.main.path(forResource: "bmi", ofType: "mp4")
        let videoURL = URL(filePath: videoPath!)
        let player = AVPlayer(url: videoURL)
        let playerController = AVPlayerViewController()
        playerController.player = player
        self.present(playerController, animated: true) {
            player.play()
        }
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
    }
    

} // VideoViewController

import UIKit
import WebKit

// WebViewController 클래스 정의
class WebViewController: UIViewController {
    
    // WKWebView를 IBOutlet으로 연결하여, 웹 페이지를 표시할 수 있도록 설정
    @IBOutlet weak var webView: WKWebView!
    
    // viewDidLoad 메서드: 뷰가 로드된 후 한 번만 호출됩니다.
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 첫 번째 웹 페이지를 로드합니다. (초기 페이지)
        loadWebPage("https://taeho1630.tistory.com/")
    }
    
    // goNaver 메서드: 버튼이 클릭될 때 호출됩니다.
    @IBAction func goNaver(_ sender: UIButton) {
        // Naver 웹 페이지를 로드합니다.
        loadWebPage("https://m.naver.com")
    }
    
    // 공통적인 웹 페이지 로딩 메서드
    private func loadWebPage(_ urlString: String) {
        // 주어진 URL 문자열을 URL 객체로 변환 시도
        guard let url = URL(string: urlString) else {
            // URL 변환에 실패하면 콘솔에 오류 메시지를 출력하고 메서드를 종료
            print("Invalid URL: \(urlString)")
            return
        }
        
        // URL 객체로부터 URLRequest 객체를 생성
        let request = URLRequest(url: url)
        
        // 생성된 request를 사용하여 WKWebView에 로드
        webView.load(request)
    }
} // WebViewController

'IOS앱개발' 카테고리의 다른 글

iOS 앱개발 14주차(1205)  (0) 2024.12.05
iOS 프로그래밍 13주차(1128)  (0) 2024.11.28
11주차  (4) 2024.11.14
10주차  (2) 2024.11.07
iOS 앱개발 9주차  (2) 2024.10.31