최근 포스트

[iOS] Objective-C의 KVC와 KVO 이해하기

April 10 2021

KVC(Key-Value Coding)와 KVO(Key-Value Observing)는 이름이 비슷하지만 역할은 다르다. KVC는 문자열 키로 객체의 값을 읽고 쓰는 방식이고, KVO는 KVC를 기반으로 속성의 변경을 관찰하는 방식이다.

[Xcode] Bitcode의 역할과 지원 종료

April 09 2021

이 글은 과거 Xcode에서 사용하던 Bitcode를 설명하는 기록이다. 현재 프로젝트에서 Bitcode를 활성화하는 방법을 안내하는 글이 아니다.

[Swift] MVVM의 역할과 데이터 흐름

April 09 2021

MVVM(Model–View–ViewModel)은 화면 표시와 비즈니스 로직을 분리하는 설계 방식이다. 중요한 점은 세 글자의 순서가 호출 순서를 뜻하지 않는다는 것이다. Model → View → ViewModel처럼 한 방향으로만 흐르는 구조가 아니라, 각 구성 요소의 책임과 ...

[Xcode] iOS 프로젝트에 프레임워크 추가하기

August 04 2020

iOS 프로젝트에 바이너리 프레임워크를 추가할 때는 링크(link)와 임베드(embed)를 구분해야 한다. 빌드에는 성공했지만 앱 실행 직후 dyld 오류가 발생한다면, 대부분 동적 프레임워크가 앱 번들에 포함되지 않았거나 서명·아키텍처가 맞지 않는 경우다.