태그: Objective-C

21세기소년, C, Swift, 스터디

IUO 를 인자로 받는 함수 (Swift)

암묵적으로 언래핑되는 옵셔널 타입은 흔히 옵셔널이 아닌 것처럼 쓰는 트릭이라고 혼동하기 쉬운데, 실제로는 엄연한 옵셔널타입이다. 이를 적절하게 사용하는 방법에 대해서 알아본다.

Swift, 스터디

What Happened to NSMethodSignature?

Objective-C에서 사용되던 동적 메소드 호출과 관련된 기능은 Swift에서 지원되지 않으며, 이는 Swift의 제네릭과 프로토콜을 이용한 패턴으로 우회하여 구현할 수 있다. 또한 이러한 방법은 컴파일 시점에 체크가능한 더 안전한 코드를 생산하게 하며, 성능에 있어서도 유리한 이점을 챙길 수 있다.

21세기소년, Objective-C, 스터디

코코아 바인딩이란

코코아 바인딩 기능적인 측면에서 가장 단순하게 설명하면, 코코아 바인딩은 모델과 뷰 사이에 어떠한 글루코드 없이 값과 디스플레이되는 것을 동기화시키는 것이다. 즉 바인딩을 구성하면 값이 바뀔 대 별도의 처리 없이 자동으로 뷰가 업데이트되고, 뷰에서 변경이 일어나면 즉시 값이 변경되는 것을 코드 없이 구현한다는 것이다. 즉 작성/유지해야 하는 코드의 양을 최소화하면서 이러한 기능을 제공한다. 코코아 바인딩을 적용하기 …