이번 포스트에서는 프로퍼티의 변화를 감시하고 이에 대해 알림을 받아 특정한 동작을 수행하도록 하는 KVO(Key-Value Observing)에 대해서 알아보도록 하겠습니다.
[Read More]
Key-Value Coding(KVC)
Key-Value Coding, 통칭 KVC는 애플 프래임워크에서 중요한 위치를 차지하고 있는 기술입니다. 이번 포스트에서는 이 KVC에 대해서 알아보겠습니다.
[Read More]
이분탐색(Binary Search)
이번 포스트에서는 배열에서 원하는 원소의 존재 여부를 빠르게 탐색할 수 있게 만드는 이분 탐색에 대해서 알아보고, Swift에서 이를 활용하는 방법에 대해서 알아보겠습니다.
[Read More]
Swift의 기본 정렬 알고리즘 - Timsort
Swift는 RandomAccessCollection 타입에 대해서 기본 sort() 메소드를 제공합니다. 이 sort()메소드는 TimSort라는 정렬 알고리즘을 사용합니다. 이번 포스트에서는 이 TimSort와, 이 Timsort의 기반이 되는 InsertionSort와 MergeSort에 대해서도 알아보겠습니다.
[Read More]
Swift String 효율적으로 쓰기
Swift의 문자열 타입인 String은 깊은 설계적 고민이 녹아있는 타입입니다. 내부는 굉장히 복잡하지만, 사용하는 입장에서는 내부 구현을 알지 못해도 잘 쓸 수 있습니다. 하지만 C, C++ 등의 문자열과는 그 특성이 다르기 때문에, 이를 숙지해야 효율적인 코드를 짤 수 있습니다. 이번 포스트에서는 이러한 테크닉들을 알아보도록 하겠습니다.
[Read More]