순차적으로 진행되는 것
한 작업이 시작되면 그 작업이 완료될 때까지 다음 작업은 대기한다.
즉, 작업이 차례대로 실행되며, 한 작업이 끝날 때까지 다음 작업이 기다리게 된다.
순서가 중요한 경우에 사용된다.
순차적으로 기다리지 않고, 여러 작업이 동시에 진행되는 것
한 작업이 시작되더라도 결과를 기다리지 않고 다음 작업이 시작될 수 있다.
비동기 작업은 대표적으로 네트워크 요청, 파일 입출력, 사용자 입력 대기 등과 관련이 있다.
비동기적인 작업을 사용하면 여러 작업이 동시에 처리되기에 시스템 자원을 효율적으로 사용할 수 있다.
동영상 파일의 URL을 통해 AVPlayer를 생성한 다음에,
AVKit의 AVPlayerViewController를 활용하여 동영상을 재생한다.
mport UIKit
import AVKit
let url = URL(string: "https://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4")!
// AVPlayerController 생성
let playerController = AVPlayerViewController()
// AVPlayer 생성
let player = AVPlayer(url: url as URL)
// AVPlayer 할당
playerController.player = player
// AVPlayerController 노출
self.present(playerController, animated: true) {
player.play() // present 되면, 비디오 재생
}
👀