
김필권
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.
기사
-
애플리케이션의 민감한 정보를 보호하는 방법
“민감한 정보를 기기에 안전하게 저장하는 방법” 은 iOS 개발의 난제 중 하나라고 생각합니다.
-
SwiftUI 없이 Xcode Preview 사용하기
어마어마한 양의 iOS 코드를 다루는 일은 때론 기다림의 연속입니다. 하지만 Xcode 11이 있다면 더 이상 기다리지 않아도 됩니다.
-
Optional, throws, Result, 그리고 async/await
스위프트 에러 핸들링의 과거, 현재, 미래.
-
Void
Void
는 어떠한 멤버(메소드, 값, 심지어 이름까지)도 가지지 않습니다. 그저nil
에 지나지 않습니다. -
번들과 패키지
선물이 오가는 시기네요! 오늘은 현대 컴퓨터 시스템이 선사한 가장 훌륭한 선물인 추상화에 대해 생각해보겠습니다.
-
SwiftSyntax
SwiftSyntax는 Swift 소스 코드를 파싱하고 분석하고 변형할 수 있게 해주는 Swift 라이브러리입니다. SwiftSynax를 사용해서 코드 형식기와 문법 하이라이터를 만들어봅시다.
-
numericCast(_:)
코드가 컴파일되도록 하는 것은 코드를 올바르게 짜는 것과는 다른 일입니다. 하지만 때론 전자를 추구하는 것이 후자를 이루는 궁극적인 방법이 될 때도 있습니다.
-
TimeInterval, Date, and DateInterval
시간에 대한 우리의 제한적인 이해는 Foundation의 날짜와 시간 API의 이름에서 드러납니다. 이제는 이를 바로잡을 시간입니다.
-
macOS Dynamic Desktop
다크 모드는 macOS Mojave의 가장 유명한 기능 중 하나입니다. 특히 우리 개발자들에게는요. 이 기능과 Night Shift를 통해 유추해본다면 Dynamic Desktop은 충분히 나올 수 있는 기능이었습니다.
-
UIFieldBehavior
iOS 7에서 디자인 변경과 함께 스큐어모피즘 디자인은 유명한 석양처럼 사라졌습니다. 그 대신 UI 컨트롤이 실제보다 물리적인 객체로 보이도록 만들어지는 새로운 패러다임이 생겨났습니다.
-
iOS 12
우리 NSHipster는 변경된 내용은 적어도 우리의 매일에 큰 영향을 주는 그런 핵심적인 기술을 좋아합니다. 오늘은 iOS 12의 릴리즈를 축하하는 의미로 iOS 11.4와 12의 API 차이에 대해 알아낸 것들을 공유하고자 합니다.
-
CMMotionActivity
오늘날의 iPhone은 카메라, 기압계, 자이로스코프, 자력계 그리고 가속계를 모두 포함하고 있습니다. 이는 사람처럼 감각적인 정보의 변화를 인지하고 기기의 위치(position)와 방향(orientation)을 알 수 있으며 때론 우리의 생체 역학적인 과정과 비슷할 정도입니다.
-
NSDataAsset
네트워크 리퀘스트를 빠르게 할 수 있는 기술은 압축과 스트리밍, 캐싱과 미리불러오기, 커넥션 풀링과 멀티플렉싱, 연기(deferring)와 백그라운딩 등 여러가지가 있습니다. 그 중에서도 모든 것을 꿰뚫는 한 가지는 첫 화면에서 리퀘스트를 만들지 마라 입니다.
-
Swift Property Observers
모던 소프트웨어 개발은 골드버그 기계의 정수라고 할 수 있을 정도로 복잡해졌습니다. 그러나 부작용을 생산하는 코드에 대한 의혹에도 불구하고 때로는 기술이 혼란스러운 것보다 명확해질 수 있는 기회가 존재합니다.
-
Hashable / Hasher
오늘의 주제는
Hashable
과 새로운 타입인Hasher
입니다. 이 둘은 스위프트의 가장 사랑받는 두 컬렉션 클래스인Dictionary
와Set
의 기본 기능으로 구성되어 있습니다. -
NLLanguageRecognizer
머신 러닝은 애플 플랫폼에서 오랜 시간동안 자연어 처리의 심장이었습니다. 하지만 외부 개발자들이 직접 접근할 수 있게 된 것은 최근의 일입니다.
-
Never
절대 일어나지 않을 일에 대해 작업하는 것은 그 일이 일어날 것이라고 증명하는 우주에 초대되는 것과 같은 느낌입니다. 다행인 것은 스위프트는 에상 밖의 유형인
Never
덕분에 더 높은 표준에 부합합니다. -
Password Rules / UITextInputPasswordRules
90년대의 해커 영화의 제목이나 방탈출의 해결법이 아닌 이상 비밀번호는 반드시 의미가 없어야 합니다.
-
Bug Reporting
Radar에 신고해”라는 말을 듣고 그게 어떤 의미인지 궁금했던 적이 있다면 이 주의 게시글에서 해결해드리겠습니다.
-
Swift GYB
모든 코드가 매력적일 수는 없습니다. 실제로 모든 것을 작동시키는 많은 로우 레벨 인프라도 상용구로 가득합니다.
-
CMDeviceMotion
iPhone의 액정 뒷면에선 수 많은 센서들이 데이터의 흐름을 꾸준히 모션 보조 프로세서에 보내고 있습니다.
-
WKWebView
iOS와 웹은 꽤 복잡한 관계를 맺고 있습니다. 이는 10년 전 플랫폼이 처음 생겼을 때부터 시작되었습니다.
-
Swift Literals
리터럴은 소스 코드의 값을 표현한 것입니다. Swift가 제공하는 다양한 종류의 리터럴과 그들을 사용가능하게 만든 방법은 우리가 코드를 작성하고 생각하는 방법에 엄청난 영향을 줄 것입니다.
-
NSDataDetector
인간이 매일하는 상호작용에 RDF를 받아들이지 않는 이상 컴퓨터는 우리가 말하는 것을 이해하는데 아주 많은 작업 시간을 들일 것입니다.