본문 링크 (Original Link)

iOS Dev Weekly Issue - 317

2017.09.09

#

by iOSDevWeekly, translated by pilgwon

코멘트

처음으로 10번째 베타입니다! 애플이 이번에는 많고 빠른 업데이트로 기존과는 약간 다른 접근을 한 거 같습니다. 저는 이번 주에 며칠간 Developer Portal이 다운된 것을 보고 우리가 beta 11을 잠시 생각했지만, 그건 그냥 작은 문제였고 지금은 해결되었습니다.

GM 전에 또 다른 베타를 본다면 전 정말 충격을 받겠지만 - 이 시점에서는, 무엇이든 가능하죠!

Evan Dekhayser

뉴스

ARCore는 ARKit보다 어떻게 더 좋을까요?

지난 주에 Google이 발표한 후로 ARCore의 상세 기능까지 다 사용 가능해 졌습니다. 저는 몇 주 전에 Matt Miesnieks(지금은 ARCore를 더 알아보고 있는)가 작성한 왜 ARKit이 다른 대안보다 좋은지에 대한 이야기(원본, 번역)를 링크했었습니다. 당신이 모바일 AR 기술에 관심이 있다면 충분히 읽을 가치가 있습니다.

medium.com

스폰서 링크

시뮬레이터나 에뮬레이터에서 테스트 하는걸 그만두세요 - 실제 기기로 하세요

Kobiton은 당신이 모바일, 웹, 하이브리드 앱을 실제 iOS 기기에서 테스트할 수 있게 해주는 모바일 기기 크라우드입니다. 직접 테스트하는 수동 방법과 자동화 방법으로 테스트 해보세요. 자동으로 생성되는 활동 로그가 당신이 그 과정을 추적하는데 도움을 줍니다. Appium 1.6.4를 지원합니다. 계약없이 가입하시고, 무료 트라이얼으로 테스트를 시작하세요.

kobiton.com

iOS Dev Weekly를 후원하고 45,944명의 개발자를 만나보세요.

도구

SpriteKit으로 watchOS 커스텀 로딩 애니메이션 만들기

앞서 나온 watchOS의 두 버전에서, 애니메이션은 플립 북처럼 이미지를 순환하는 정도로 제한돼 왔습니다. 이제, watchOS 3은 SpriteKit과 SceneKit을 추가해서 더 복잡하고 역동적인 애니메이션을 지원합니다. Cory Bohon가 SpriteKit과 스크린 에디터를 사용해서 쉽게 로딩 인디케이터를 만들어 당신의 워치 앱에 넣는 방법을 알려줍니다.

martiancraft.com

XCAssetPacker

watchOS의 오래된 플립북 스타일의 애니메이션에 대해 얘기해봅시다, 만약 당신이 여전히 에셋 카탈로그에 수백개의 파일을 수동으로 추가하고 있다면 Harry Jordan의 이 도구가 당신의 아주 많은 시간을 단축시켜줄 것입니다. 이 도구는 이미지 폴더를 자동으로 당신의 에셋 카탈로그에 옮겨줍니다. 💪

github.com

코드

불완전한 코드 작성하기

이 게시물을 읽기 바로 전에, 교수님이 제 코드를 반복되는 로직과 다른 코딩 컨벤션을 따르지 않는다고 비판하셨습니다. 그의 비판은 근거가 충분했지만, 저는 Harlan Kellaway의 “우수 사례”에 반하는 것이 더 나은 상황에 대한 이 게시글을 읽게 되어 정말 고마웠습니다. 많은 규칙들이 깨질 수 있습니다 - 올바른 상황에서는요. 👨‍🎓

prolificinteractive.com

TvOSPinKeyboard

많은 tvOS 앱들이 핀 인증을 요구하지만, 개발자들이 그냥 끼워 넣기만 하면 되는 기준이 되는 뷰 컨트롤러는 없습니다. 이 커스텀 클래스는 당신의 앱에 간단하게 붙일 수 있고 바퀴를 다시 발명하지 않고도 당신이 원하는 모든 것을 담고 있습니다. 🔒

github.com

스위프트에서 빈 옵셔널 문자열 다루기 원본, 번역

저는 이 문제를 혼자서도 여러 번 만났었습니다 - non-nil 일 때 비어있을 수 있는 옵셔널 문자열이 있습니다. (예를 들어, UITextFields의 문자열이 그렇습니다.) Nathan Chan의 이 문제에 대한 답은 빈 문자열을 nil로 취급하는 속셩을 문자열에 Extend하는 것이고 이것은 매번 수동으로 하는 것보다 더 우아한 방법입니다.

medium.com

팩토리 패턴으로 shared state 피하기🏭

만약 당신이 보통의 컴퓨터 과학 교육을 받지 않았다면, 당신은 아마 팩토리 디자인 패턴이나 이것을 실제 상황에서 어떻게 적용할 건지 생각하는데에 애를 먹을 것입니다. 이 게시글에서, John Sundell은 네트워크 요청의 상태와 그 요청을 이 메소드를 이용해 따로 떼는 예제를 살펴봅니다. 그리고 이 예제는 문제를 피하는데에 도움을 줍니다.

swiftbysundell.com

디자인

플랫 UI 요소가 주목을 덜 끌고 불확실성을 야기합니다

이러한 연구 결과는 언제나 저에게 매력적인데, 그 이유는 디자이너의 의견에 근거하지 않고 냉담한 사실에 근거하기 때문입니다. 이 연구 결과에 의하면, 플랫 인터페이스는 웹사이트를 둘러보거나 어떤 업무를 하는 것을 3D 버튼 요소보다 더 어렵게 만드는 경향이 있다고 합니다. iOS 11의 많은 변화는 이 문제를 해결할 것으로 보여서 더욱 보기 좋습니다.

nngroup.com

가장 크게 간과된 그로스 해킹: 감정을 위한 디자인 원본, 번역

모든 주요 기능들이 구현됐고 (대부분의)버그가 해결되었을 때, 많은 개발자들은 그들의 앱을 세상에 릴리즈할 수 있어서 행복해 합니다. 하지만 만약 몇가지 표면적인 단계의 변경이 유저들을 더 많이 오게 하는데에 공헌한다면 어떨까요? 🤔 Lisa Zeitlhuber는 Slack과 MailChimp가 어떻게 성공적으로 유저들과 감정적인 단계에서 연결됐는지에 대해 논의합니다.

medium.com

비즈니스와 마케팅

사랑스러운 앱과 유감스러운 앱의 차이는 무엇일까요?

이 실험에서 나온 결과는 아주 놀랍습니다! 유저들은 자신들이 남겨놓은 앱들을 사랑하는지 후회하는지에 대한 질문을 받았고 후회에 대한 압도적인 결과는 바로 유저가 앱에 시간을 오래쓰면 오래쓸수록 후회를 더 많이 한다는 내용이었습니다! 아마도 우리는 앞으로 유저를 계속 더 오래 잡아두지 않아야 할 거 같습니다. 저는 제가 10분 동안 후회하면서 쓰는 유저보다는 1분 동안 행복해하며 쓰는 유저를 좋아한다는 것을 압니다.

timewellspent.io

마지막으로…

애플 워치가 양키스전의 사인을 훔치는데에 쓰였습니다

말하는 것보다 이 트윗을 보는게 더 나을 것입니다 😂

nytimes.com