스위프트 뉴스 - 148 (🐥🗼🎉)
2017.10.31
by NatashaTheRobot, translated by pilgwon
Swift Thoughts
try! Swift 도쿄가 곧 3월 1일과 2일에 열린다는 사실을 알리는 것이 너무 신납니다! 그리고 3월 3일에는 Peer Labs + Workshops 가 열립니다! 대단한 연사 라인업이 계획되어 있고, 더 많은 정보는 @tryswiftconf 에서 보실 수 있습니다.
이것은 전세계에서 모이는 개발자들과 만나고 연결점을 가질 매우 좋은 기회입니다 :) 대부분의 언어는 영어이고, 모든 대화는 지식의 공유를 최대한으로 보장하기 위해 동시에 영어 -> 일본어로 통역되고 일본어 -> 영어로도 통역됩니다.
서포터를 위한 가장 저렴한 Super Swift Bird 티켓은 12월 1일까지만 구매가능하니, 빨리 티켓을 구매하세요!
그 곳에서 뵙겠습니다!
NatashaTheRobot
Swift Around the Web
케이크 패턴을 이용한 의존성 인젝션
여러분의 코드를 우아하고 간단하게 떼어놓을 수 있는 놀라운 프로토콜 사용 방법입니다 😍
SingleValueCodable
아래의 JSON을 인코딩 하기 위해 Codable을 확장할 수 있습니다:
[
{
"caffeine" : 3,
"name" : {
"rawValue" : "earlGrey"
}
},
{
"caffeine" : 0,
"name" : {
"rawValue" : "green"
}
}
]
이렇게 만들 수 있습니다:
[
{
"caffeine" : "OK campers, rise and shine!",
"name" : "earlGrey"
},
{
"caffeine" : "low",
"name" : "green"
}
]
#iOSdev
iOS 데이터 보호 사용하기
사용자에게 보안의 구멍이 노출되면 노출될수록 (이 중 몇몇을 공개한 @KrauseFx 에게 감사드립니다 😱), 데이터 보호는 애플 기기와 애플 플랫폼의 앱 둘 다의 소비자에게 가장 잘 팔리는 포인트입니다. 우리는 애플이 더 이상 “항상 허용” 옵션을 iOS 11부터 열어두지 않고 위치 정보 사용에 대해 더 투명해질 것이라는 것을 보았습니다.
이 글에 설명된대로 사용자의 파일을 보호하기 위한 프레임워크 옵션의 우선 순위 지정을 비롯하여 계속해서 나아가는 것은 감소하는 사용자의 신뢰 구축을 위한 장기적인 전략으로 보입니다.
토큰을 사용해서 비동기 Swift 코드 다루기
간단한 RequestToken
객체를 만드는 것은 비동기 업무를 관리하기 위한 초간단 해결법입니다 👌
“기존의 비동기 API에 토큰을 추가하는 것은 코드를 다시 작성하지 않아도 취소 지원을 추가할 수 있는 아주 간단한 방법입니다. 하지만, 더 수준 높은 비동기 추상화(예를 들어 Futures/Promises, RxSwift, Operations 등)는 간단한 토큰보다 더 많은 강력한 기능을 제공합니다. 여러분이 원하는게 취소 단 하나라면, 토큰은 아주 훌륭한 선택지입니다.”
Swift Code
-
Heimdallr.swift - Swift로 작성된 iOS를 위한 사용하기 쉬운 OAuth 2 라이브러리
-
BiometricAuthentication - 애플의 FaceID 나 TouchID 를 사용한 인증을 BiometricAuthentication를 사용해서 추가해보세요
-
Swatch - Swift로 작성된 Unit Tests를 위한 감시자
-
CFNotify - 드래그 가능한 뷰를 만들기 위한 커스터마이징 가능한 프레임워크
-
OnlyPictures - 순환형 이미지를 위한 소스입니다. 현재는 수평으로 겹치거나 분리되어 있는 사진을 훌륭하고 유연성있는 레이아웃을 지원합니다.
Videos
순수한 Swift에서의 뷰 바인딩
런타임 프로그래밍에 의존하지 않는 리액티브 뷰 바인딩입니다 🤠
Design
시각 디자인에서 찾은 11가지 착시 - Prototypr
정신이 작동하는 방식에 대해 항상 놀랍니다… 이 글의 놀라운 시각화는 당신의 뇌를 아프게 할 것입니다. 저는 그게 분명 직사각형이라고 맹세합니다!
Business
새로운 앱 스토어에서 피쳐드 된다는 것은 어떤 의미인가요?
새로운 앱 스토어에 대한 초기 분석입니다. 앱이 게임보다 다운로드 가속화를 더 일으키는 것은 흥미롭습니다. 이제 남은 질문은 어떻게 피쳐드 되는지 입니다…
Swift Jobs
💻 Swift Full Time
-
iOS Developer @ stable/kernel - Atlanta, Georgia
-
Mobile Engineer @ Expensify - San Francisco,CA. Portland, OR
-
iOS Engineer (mid level / senior) @ ottonova - Munich, Germany
Random Cool Stuff
“만약 당신이 iOS 개발자라면, 이것을 실행해보세요: $ xcrun simctl delete unavailable 이건 오래된 Xcode의 시뮬레이터를 삭제하는데, 저같은 경우는 6GB였습니다”
고마워요 @dev_jac 😅