DispatchQueue를 사용할 때 백그라운드로 작업을 보내기 위해서 다음과 같은 코드를 사용하곤 합니다.
[Read More]
Auto Layout 이야기(1) - Auto Layout 기초
iOS 개발에서 Auto Layout은 큰 비중을 차지합니다. SwiftUI가 나오면서 이후에는 이러한 상황이 바뀌게 되겠지만 SwiftUI가 활성화되기 까지는 아직 시간이 남았기 때문에, 여전히 배워야 할 이유는 남아있습니다. 이번 포스트를 시작으로 Auto Layout의 동작 원리를 하나하나 살펴보면서 Auto Layout을 자세히 살펴보도록 하겠습니다.
[Read More]
View의 ContentMode
UIView에는 ContentMode라는 속성이 있습니다. 뷰는 내부적으로 자신이 띄울 컨텐츠의 비트맵 데이터를 캐싱하고 있는데, 뷰의 bounds가 변했을 때(물론 ContentMode는 최초로 컨텐츠를 그릴 때도 영향을 미칩니다.) 매번 컨텐츠를 새로 그리는 것은 비용이 많이 드므로, 캐싱하고 있던 비트맵 데이터를 활용하여 빠르게 반응을 하게 됩니다. 이 때 뷰는 컨텐츠의 사이즈를 어떻게 조절할지, 어디에 배치할지를...
[Read More]
map, flatMap, compactMap
swift는 Collection 타입에 사용할 수 있는 여러가지 고차 함수를 제공합니다. 이 중에서 이름이 비슷한 함수인 map, flatMap, compactMap에 대해서 알아보도록 하겠습니다.
[Read More]
iOS 뷰컨트롤러의 생명주기
이번 포스트에서는 뷰컨트롤러의 생명 주기에 대해서 알아보도록 하겠습니다. 앱을 구성하는 핵심 요소인 뷰컨트롤러 역시 자체적인 생명 주기를 가지고 있고, 이 과정을 잘 이해하는 것은 앱 개발에 있어 중요합니다.
[Read More]