목록Swift/스위프트 정리 (19)
study record
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dloEAF/btrRR9Sow3d/LKDBVqBr2kDoBoZvKGeXK1/img.png)
SwiftUI는 최소한의 코드로 Swift의 성능을 사용해 모든 Apple 플랫폼 전반에서 앱을 빌드할 수 있게 한다. SwiftUI는 다음과 같은 특징이 있다. 선언적 구문 SwiftUI는 선언적 구문을 사용하므로 사용자 인터페이스의 기능을 명시하기만 하면 된다. 예를 들어, 텍스트 필드로 구성된 항목의 목록을 작성하고 각 필드의 정렬, 색상을 설명하면 된다. 코드가 간단하고 가독성이 향상되어 시간이 절약되고 유지 관리가 용이하다. import SwiftUI struct AlbumDetail: View { var album: Album var body: some View { List(album.songs) { song in HStack { Image(album.cover) VStack(alignment..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b1C7S0/btrRisq3gZ8/Fr1x292FsMb7c9A3QGypOK/img.png)
Swift Concurrency - Async, Await 기존에 비동기 처리 방식은 DispatchQueue나 completionHandler를 사용하여 처리했지만 Swift 5.5에서 구현된 Async Await은 더욱 편하게 비동기 처리할 수 있는 문법이다. // DispatchQueue 사용한 비동기 처리 DispatchQueue.global.async { } // completionHandler를 사용한 비동기 처리 let task = URLSession.shared.dataTask(with: url, completionHandler: { data, response, error in }).resume() - 비동기 처리란 오래 걸리는 작업이 있을 때, 그 작업이 끝나는 것을 기다리지 않고 수행하..
Calling Asynchronous Functions in Parallel await으로 비동기 함수를 호출하는 것은 한 번에 코드의 한 조각만을 실행한다. 비동기 코드가 실행하는 동안, 호출자는 다음 라인의 코드를 실행하러 이동하기 전에 코드가 끝나기를 기다린다. 예를 들어, 갤러리로부터 처음 3가지 사진을 가져오기 위해서, downloadPhoto(named:) 함수에 3번의 호출을 기다릴 수 있다. let firstPhoto = await downloadPhoto(named: photoNames[0]) let secondPhoto = await downloadPhoto(named: photoNames[1]) let thirdPhoto = await downloadPhoto(named: photoN..
Concurrency Swift는 구조적인 방식으로 비동기적이며 병렬적인 코드를 쓰는 것을 지원하도록 만들어졌다. 비록 프로그램의 한 조각만이 한 번에 실행되지만 Asynchronous code는 중단되고 이후에 재개될 수 있다. 프로그램에서 중단되고 재개되는 코드는 UI 업데이트 같은 짧은 기간의 실행을 네트워크로 데이터 가져오기 또는 파일 파싱 같은 장시간의 작업을 하는 동안에 계속되게 한다. Parallel code는 동시에 코드의 다양한 조각을 실행하는 것을 의미한다. 예를들어, 4개의 코어 프로세서를 가진 하나의 컴퓨터가 동시에 코드의 4조각을 각각의 코어가 테스크들의 하나씩 이행하며 실행할 수 있는 것이다. parallel, asynchronous 프로그램은 한 번에 다양한 작업을 실행한다. ..