김필권

김필권

Pilgwon(@pilgwon) is an iOS developer in Seoul, South Korea. And the creator of GROOV. He translates about iOS on his blog more than once a week. He loves making Insanely Great services. He is lead translator for nshipster.co.kr.

기사

  1. 애플리케이션의 민감한 정보를 보호하는 방법

    “민감한 정보를 기기에 안전하게 저장하는 방법” 은 iOS 개발의 난제 중 하나라고 생각합니다.

  2. SwiftUI 없이 Xcode Preview 사용하기

    어마어마한 양의 iOS 코드를 다루는 일은 때론 기다림의 연속입니다. 하지만 Xcode 11이 있다면 더 이상 기다리지 않아도 됩니다.

  3. Optional, throws, Result, 그리고 async/await

    스위프트 에러 핸들링의 과거, 현재, 미래.

  4. Void

    Void 는 어떠한 멤버(메소드, 값, 심지어 이름까지)도 가지지 않습니다. 그저 nil 에 지나지 않습니다.

  5. 번들과 패키지

    선물이 오가는 시기네요! 오늘은 현대 컴퓨터 시스템이 선사한 가장 훌륭한 선물인 추상화에 대해 생각해보겠습니다.

  6. SwiftSyntax

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

  7. numericCast(_:)

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

  8. TimeInterval, Date, and DateInterval

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

  9. macOS Dynamic Desktop

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

  10. UIFieldBehavior

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

  11. iOS 12

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

  12. CMMotionActivity

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

  13. NSDataAsset

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

  14. Swift Property Observers

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

  15. Hashable / Hasher

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

  16. NLLanguageRecognizer

    머신 러닝은 애플 플랫폼에서 오랜 시간동안 자연어 처리의 심장이었습니다. 하지만 외부 개발자들이 직접 접근할 수 있게 된 것은 최근의 일입니다.

  17. Never

    절대 일어나지 않을 일에 대해 작업하는 것은 그 일이 일어날 것이라고 증명하는 우주에 초대되는 것과 같은 느낌입니다. 다행인 것은 스위프트는 에상 밖의 유형인 Never 덕분에 더 높은 표준에 부합합니다.

  18. Password Rules / UITextInputPasswordRules

    90년대의 해커 영화의 제목이나 방탈출의 해결법이 아닌 이상 비밀번호는 반드시 의미가 없어야 합니다.

  19. Bug Reporting

    Radar에 신고해”라는 말을 듣고 그게 어떤 의미인지 궁금했던 적이 있다면 이 주의 게시글에서 해결해드리겠습니다.

  20. Swift GYB

    모든 코드가 매력적일 수는 없습니다. 실제로 모든 것을 작동시키는 많은 로우 레벨 인프라도 상용구로 가득합니다.

  21. CMDeviceMotion

    iPhone의 액정 뒷면에선 수 많은 센서들이 데이터의 흐름을 꾸준히 모션 보조 프로세서에 보내고 있습니다.

  22. WKWebView

    iOS와 웹은 꽤 복잡한 관계를 맺고 있습니다. 이는 10년 전 플랫폼이 처음 생겼을 때부터 시작되었습니다.

  23. Swift Literals

    리터럴은 소스 코드의 값을 표현한 것입니다. Swift가 제공하는 다양한 종류의 리터럴과 그들을 사용가능하게 만든 방법은 우리가 코드를 작성하고 생각하는 방법에 엄청난 영향을 줄 것입니다.

  24. NSDataDetector

    인간이 매일하는 상호작용에 RDF를 받아들이지 않는 이상 컴퓨터는 우리가 말하는 것을 이해하는데 아주 많은 작업 시간을 들일 것입니다.