본문 링크 (Original Link)

iOS Dev Weekly - 315

2017.08.28

#

by iOSDevWeekly, translated by pilgwon

COMMENT

7번째 베타가 출시됐고 8월은 거의 다 지나갔습니다 - 이번 여름에 무엇을 하셨나요! 당신이 iOS 11을 위한 앱을 제출할 수 있을 때까지 2주 정도밖에 남지 않았을거라 예상하기 때문에, 남은 시간동안 열심히 달리셔야 할 것입니다. 🏃

Evan Dekhayser

NEWS

Siri의 목소리를 위한 딥 러닝

목소리 합성 기술의 진화는 흥미로운 주제이고 매번 변경할 때마다 조금씩 바뀌어서 당신이 알지 못 했을 수 있지만, 그것은 매 iOS 버전마다 더 나아지고 있습니다. Apple Machine Learning 블로그의 이 글을 보면, Siri 팀은 당신에게 그렇게 할 수 없을 거라고 얘기하는 데 사용되는 아주 많은 기술 중 일부에 엄청난 깊이를 가지고 있다고 합니다. 😂

저는 또한 그들이 이번주에 올린 어떻게 Siri가 화면에 표시되는 텍스트대로 말을 하는가에 대한 글도 아주 좋았습니다. 같이 일하고 싶은 정말 매혹적인 팀입니다.

apple.com

AccuWeather의 더러운 응답 헤쳐나가기

여기서 배울 수 있는 간단한 교훈이 있습니다. 만약 당신이 유저가 그들의 위치 정보에 접근할 수 있는 권한을 가지고 있지 않다면, 주변에 있는 경로를 찾아서 분석 서버에 보내는 행동을 하지마세요. 만약 그렇게 한다면 당신이 아무것도 하지않았다고 말하려고도 하지마십시오. 저는 우리의 중에는 그 누구도 이런 짓을 하지 않을거라 확신합니다. 놀랍군요.

daringfireball.net

iOS 기술 면접을 준비중이십니까? 이 책이 당신을 에이스로 만들어줄 것입니다!

이 iOS 면접 가이드 팩은 72개 이상의 보통의 iOS를 위한 면접 질문에 대한 대답을 알려줍니다. 그것은 당신이 예상하지 못한 질문을 준비하게 해주며 iOS 플랫폼에서 배워야 하는 점에 대한 개요를 제공합니다. 이것은 Swift부터 UI, 네트워킹, 스토리지, 디자인 패턴, 아키텍쳐 질문, 그리고 더 많은 것을 제공합니다. 25% 특별 할인 받으시고 복사본을 가지세요.

iosinterviewguide.com

TOOLS

WTF 오토 레이아웃?

오토 레이아웃 에러 메세지들은 쉽게 읽을 수 있게 알려지지 않았으며, 그래서 에러를 디버깅 하기 쉽게 만들어주는 John Patrick Morgan의 도구는 아주 가치가 있습니다. 각각의 Constraint마다 이미지와 간단한 설명을 보여주고, 당신의 레이아웃에 있는 문제를 더 잘 찾을 수 있게 만들어줍니다. 복잡한 디버깅을 머리에서 컴퓨터 스크린으로 옮기는 모든 것이 저에겐 좋을 거 같습니다! 📐

wtfautolayout.com

iOS에서 자동으로 갱신되는 구독 테스트하기 원본, 번역

StoreKit은 테스트 하기 어렵기로 악명이 높습니다. - 절 믿으세요, 저는 경험에 의해 알고 있고 😓 구독 테스트또한 예외 없습니다. David Barnard는 그의 앱에서의 경험을 통해 무엇을 배웠는지 공유했고, 여기엔 저의 프로젝트에서도 무조건 쓰고 싶을 것 같은 실제 배포환경 테스트 꼼수도 포함하고 있습니다.

davidbarnard.com

[절대 반복하지 마세요] 인터페이스 빌더로 하는 스트링 지역화 원본, 번역

스토리보드와 지역화를 완벽하게 같이 작동하지 않습니다. 일반적으로, 지역화된 스트링을 스토리보드에서 쓰면 스토리보드는 지역화된 스트링 파일의 많은 사본을 만들어내며, 이것은 미래에 레이아웃을 바꾸기 더 힘들어지게 만듭니다. 이 블로그 게시물에서는, Victor Pavlychko이 문제를 해결하는 방법을 증명합니다: 지역화의 부담을 스토리보드에서 뷰로 옮겨서 해결하는 방법입니다.

medium.com

CODE

작업 기반 동시성 선언문 초안

Swift의 추후에 나올 릴리즈에서 언어의 네이티브 동시성을 초점을 맞출 것이라는 짐작은 많이 있었습니다. 그래서 Chris Lattnet가 선언문을 주제로 발표하면 당신은 그것을 읽고 싶을 것입니다. 당연하게도, 그 내용은 최근에 그가 작업한 async/await 제안 (그리고 프로토타입도요) 에 대한 얘기이지만, 계속해서 동시성에서의 Actor 모델에 대한 토론으로 옮겨갈 것입니다. 아주 흥미롭습니다.

github.com

복잡한 테이블 뷰를 다루는 동시에 멘탈을 지키는 방법 원본, 번역

테이블 뷰를 관리하는 방법은 아주 다양하지만, 책임을 딜리게이팅하고 enum을 전략적으로 쓰는 이 방법은 제가 본 방법중에 가장 간단하고 간결한 접근법 입니다. 여기에 혁신적인 방법이 있는 것은 아니지만, Marin Benčević가 만든 이 모범 사례로의 가이드는 읽을만한 가치가 있습니다.

cobeisfresh.com

DefaultsKit

UserDefaults는 필수적인 API이지만 SDK 초반부터 바뀐 점이 없었고 당신은 여전히 강력한 형식의 보편적인 코드만을 작성하고 있습니다. 이 라이브러리는 UserDefaults을 강력한 형식으로 만들 뿐만 아니라, 제네릭과 Swift 4의 새로운 기능인 Codable을 사용하여 필수적인 데이터 저장소가 더 잘 작동하도록 만듭니다. 💯

github.com

Swift Codable을 Property List와 함께 사용하기 원본, 번역

Property List는 엄청나게 강력하지만, 그것들로 작업하려고 하면 UserDefaults와 비슷한 많은 문제들에 고통받게 될 것입니다. Codable 프로토콜에 대한 또 다른 멋진 사용 사례에서 이 블로그 게시물은 plist를 어떻게 읽고 쓰는지를 설명합니다. 💨

useyourloaf.com

Codable Dates

Swift 4의 Codable는 엄청나게 간단하게 사용할 수 있기 때문에 우리는 그것을 제대로 사용할 수 있을까요? 하지만 당신은 날짜와 관련된 ISO 8601 포맷팅과 같은 고급 기능을 알고 있습니까? Jake Marsh는 상세 내용을 우리에게 제공합니다. 그러고보니 이번주는 Codable이 잔뜩 있군요! 🐟

littlebitesofcocoa.com

BUSINESS AND MARKETING

앱 리뷰는 읽을 가치가 있을까요? 원본, 번역

앱 리뷰는 가끔씩 가장 가치 있는 읽을 거리는 아닙니다. 하지만 그게 앱 리뷰 전부를 무시해야 한다는 의미일까요? 아마도 아닐것입니다. John Saito는 드랍박스 앱의 수천개의 리뷰를 읽으면서 무엇을 배웠는지 말하고 이 유저 피드백들에서 어떤 것을 가져갈 수 있는지 토론합니다.

medium.com

JOBS

iOS 소프트웨어 엔지니어, Boston의 DraftKings

우리의 4개 이상의 별점을 받았고 수백만명의 상당히 스포츠에 관심있어 하고 곧 팬이 될 유저가 쓰는 우리 앱의 디자인, 개발 그리고 새로운 기능 추가를 합니다.

grnh.se

iOS 개발자를 구하고 있는 중인가요?

AND FINALLY…

Swift는 Kotlin 같습니다.

function을 func로 줄여 쓰는 것이 불필요하다고 생각하시나요? Kotlin의 줄여쓰기를 보고 생각해보세요. 🤣

nilhcem.com