NSHipster는 Objective-C, Swift 그리고 Cocoa의 과소평가된 기술에 대한 내용을 다루는 주간 저널입니다.

이번 주

Swift​Syntax

SwiftSyntax는 Swift 소스 코드를 파싱하고 분석하고 변형할 수 있게 해주는 Swift 라이브러리입니다. SwiftSynax를 사용해서 코드 형식기와 문법 하이라이터를 만들어봅시다.

더 읽기

최근 기사

  • numeric​Cast(_:)

    코드가 컴파일되도록 하는 것은 코드를 올바르게 짜는 것과는 다른 일입니다. 하지만 때론 전자를 추구하는 것이 후자를 이루는 궁극적인 방법이 될 때도 있습니다.

  • Time​Interval, Date, and Date​Interval

    시간에 대한 우리의 제한적인 이해는 Foundation의 날짜와 시간 API의 이름에서 드러납니다. 이제는 이를 바로잡을 시간입니다.

  • mac​OS Dynamic Desktop

    다크 모드는 macOS Mojave의 가장 유명한 기능 중 하나입니다. 특히 우리 개발자들에게는요. 이 기능과 Night Shift를 통해 유추해본다면 Dynamic Desktop은 충분히 나올 수 있는 기능이었습니다.

  • UIField​Behavior

    iOS 7에서 디자인 변경과 함께 스큐어모피즘 디자인은 유명한 석양처럼 사라졌습니다. 그 대신 UI 컨트롤이 실제보다 물리적인 객체로 보이도록 만들어지는 새로운 패러다임이 생겨났습니다.

  • i​OS 12

    우리 NSHipster는 변경된 내용은 적어도 우리의 매일에 큰 영향을 주는 그런 핵심적인 기술을 좋아합니다. 오늘은 iOS 12의 릴리즈를 축하하는 의미로 iOS 11.4와 12의 API 차이에 대해 알아낸 것들을 공유하고자 합니다.

  • CMMotion​Activity

    오늘날의 iPhone은 카메라, 기압계, 자이로스코프, 자력계 그리고 가속계를 모두 포함하고 있습니다. 이는 사람처럼 감각적인 정보의 변화를 인지하고 기기의 위치(position)와 방향(orientation)을 알 수 있으며 때론 우리의 생체 역학적인 과정과 비슷할 정도입니다.

  • NSData​Asset

    네트워크 리퀘스트를 빠르게 할 수 있는 기술은 압축과 스트리밍, 캐싱과 미리불러오기, 커넥션 풀링과 멀티플렉싱, 연기(deferring)와 백그라운딩 등 여러가지가 있습니다. 그 중에서도 모든 것을 꿰뚫는 한 가지는 첫 화면에서 리퀘스트를 만들지 마라 입니다.

  • Swift Property Observers

    모던 소프트웨어 개발은 골드버그 기계의 정수라고 할 수 있을 정도로 복잡해졌습니다. 그러나 부작용을 생산하는 코드에 대한 의혹에도 불구하고 때로는 기술이 혼란스러운 것보다 명확해질 수 있는 기회가 존재합니다.

  • Hashable / Hasher

    오늘의 주제는 Hashable과 새로운 타입인 Hasher입니다. 이 둘은 스위프트의 가장 사랑받는 두 컬렉션 클래스인 DictionarySet의 기본 기능으로 구성되어 있습니다.