도입
Swift로 조합을 구현하는 코드를 작성해보려고 하면, 다음과 같이 작성할 수 있습니다.
[Read More]
애니매이션 이미지를 다루는 법
이미지는 앱에서 핵심적은 요소 중 하나입니다. 기본적으로 이미지는 정적이지만, 애니매이션 기능을 가진 이미지 역시 존재합니다. 이번 포스트에서는 iOS에서 이를 어떻게 다루는지, 서드파티에서는 이를 어떻게 취급하는지 알아보도록 하겠습니다.
[Read More]
쉽게 이해하는 의존성 주입
의존성 주입이라는 개념은 실전 개발에서 굉장히 널리 사용되는 개념입니다. 다만 의외로 그걸 설명하는 것은 힘듭니다. 이는 의존성 주입을 설명하는 용어들이 지나치게 어려워서 그런 것이 아니였나 생각해봅니다. 이번 포스트에서는 이 의존성 주입을 Swift를 이용해서 설명하고자 합니다. Swift는 객체 지향 프로그래밍 뿐 아니라 함수형 프로그래밍의 개념도 어느정도 차용하고 있는데, 이 함수형 프로그래밍을...
[Read More]
Swift에서 만나는 포인터
Swift는 타입 안정성, 값 타입의 적극적인 사용, ARC 등으로 안전하면서도 비교적 높은 성능을 뽑아낼 수 있습니다. 하지만 때로는 더 큰 성능을 얻기위해 이러한 안전장치를 벗겨내서 프로그래머가 더 제어권을 가져가고 싶을 수도 있습니다. Swift는 이를 위한 도구들을 제공해주는데, 오늘은 이 도구들에 대해서 알아보겠습니다. 이 도구들은 안전하지 않기 때문에 Unsafe 등의 접두사가...
[Read More]
dynamicMemberLookup, dynamicCallable
Swift는 기본적으로 정적인 언어입니다. 강력한 타입시스템을 가지고 컴파일 타임에 많은 것을 강제합니다. 이러한 점은 실제 프로그램을 실행하지 않고도 오류를 어느정도 거를 수 있게 만들어 준다는 점에서 분명한 장점이지만, 일부에서 발생하는 컴파일 에러 때문에 프로그램 전체를 실행하지 못하게 되거나 비정형 데이터 처리가 쉽지 않다는 점에서는 단점 또한 있습니다. 또한 스위프트보다 더...
[Read More]