본문 링크 (Original Link)

iOS Dev Weekly - 322

2017.10.15

#

by iOSDevWeekly, translated by pilgwon

COMMENT

이번 주 뉴스는 Felix Krause의 글인 애플 ID가 네이티브 앱에서 얼마나 쉽게 피싱될 수 있는가 위주로 흘러갔습니다. 이것은 당연히 몇 년 동안 문제였지만 시간이 지날수록 더 조건적인 상태가 됐고 이제는 팝업이 떴을 때 비밀번호만 입력하면 됩니다.

“당신의 사용자의 비밀번호를 피싱하지 마세요”라는 명백한 조언외에도, 여기서 애플의 교훈은 배울 가치가 있습니다. 😂 사용자는 절대 본능적으로 버튼을 누르거나 생각 하지 않고 빈칸을 채우는 습관을 가지면 안됩니다. 이 습관은 사용자들로 하여금 실수가 더 많이 나게 합니다. 만약 사용자가 읽지 않고 경고창을 끄는 경우가 생긴다면, 자신의 앱의 흐름이 더 나아질 수 없는지 고민해봐야 합니다.

Evan Dekhayser

NEWS

당신의 폰 화면을 복사하는 우버의 비밀스러운 허락

이 리포트에 의하면, iOS에는 앱이 꺼져 있을 때도 사용자의 화면을 기록할 수 있는 특권이 존재한다고 합니다. 그리고 애플은 이 특권을 우버에게 주었고 그래서 우버는 애플 워치 런칭시에 앱을 같이 낼 수 있다고 합니다. 이 기능은 시스템 앱들에게만 있고 써드파티 앱에서는 불가능했었지만, 애플이 직접 써드파티 앱에게 이 특별한 기능을 준 것은 제가 아는 한 처음입니다. 개발자들에게 수준 높은 놀이터를 제공하는 것이죠. 🙁

gizmodo.com

앱 리뷰와 기기 요구사항 불일치

앱에 올바른 기기 제한을 적용해서 사람들이 작동하지 않는 앱을 다운로드 받아 실망하지 않도록 하는 것은 개발자로서 우리의 책임이라고 알려주는 Nick Heer의 글입니다. 저도 이 기기 요구사항 불일치는 애플의 앱 리뷰의 일부분으로 들어가야 한다고 생각합니다!

pxlnv.com

빌드 스크립트를 작성하고 유지하는데에 지치셨나요?

Buddybuild는 Slack, Reddit 그리고 수천개의 다른 회사들이 빌드하고 테스트하고 iOS 앱을 배포하는데 사용하는 서비스입니다. Buddybuild는 스크립트를 만들고 관리하지 않아도 지속적인 개발과 유저의 피드백 시스템을 모바일 개발 팀과 함께 제공합니다. 오늘 buddybuild를 써보시고 빌드 스크립트에 낭비하는 시간을 절약하세요!

buddybuild.com

iOS Dev Weekly를 후원하고 46,015명의 개발자들과 만나세요

TOOLS

Xcode 9.1에서 치명적 오류를 보여주는 방식이 개선됐습니다

저는 Swift 디버깅에 대한 Xcode의 개선점이 있다는 소식이 항상 반갑습니다. 한 때 추적하기 힘들었던 많은 크래시들이 이제 에디터에서 바로 지적됩니다. 이것같이 점진적인 업데이트는 Xcode에서 Swift 개발을 하기 더 쉽게 만들어줄 것입니다.

swift.org

CODE

Swift로 NSUserDefaults 더 쉽게 다루기

이전에도 얘기했었지만, NSUserDefaults의 타입 안전성 부족은 사용하기에 성가실 수 있습니다. 우리는 이미 다른 접근법을 봤지만, 저는 Jean-David Gadina의 해결책이 케이크를 받을 만하다고 생각합니다. 🎂 그는 Swift의 미러링과 key-value 옵저빙을 사용해서 NSUserDefaults를 strongly-typed Preferences 클래스로 감쌌습니다. 그리고 Objective-C 버전도 있다고 합니다!

xs-labs.com

Closures

만약 당신이 UIKit 컨트롤의 타겟 액션 이나 델리게이션 등의 광범위한 사용에 짜증이 난 적이 있다면, 이게 바로 당신을 위한 프레임워크입니다. Vinnie Hesener는 UIControl의 상태 변경, 제스쳐 인식기 추가, 텍스트 필드 커스터마이징 그리고 컬렉션 뷰 채우기 등을 포함한 이러한 상황들을 클로저가 다룰 수 있게 만듭니다.

github.com

Overcast에서 NSNull Crasher 수정하기

디버깅은 스킬이고 다른 대부분의 스킬처럼 경험과 약간의 운으로 인해 개발될 수 있었습니다. Brent Simmons는 그가 어떻게 Overcast를 런칭부터 괴롭히던 에러를 고쳤는지에 대해 설명합니다. Brent의 접근법을 적용하는 것은 어떤 개발자라도 유용할 것입니다. 왜냐하면 모든 사람이 트위터로 디버그를 할 순 없으니까요. 😝

inessential.com

DESIGN

디자인 디테일: 드래그 앤 드롭

iOS 11 앱에 드래그 앤 드롭을 추가하는 것은 꽤나 쉽습니다. 하지만 더 진짜처럼 느껴지게 하기 위해 개발자들이 해야 할 일이 남아 있습니다. Oisín Prendiville은 Castro의 팀이 드래그 앤 드롭이 앱에 완벽하게 적용된 다양한 방법에 대해 말합니다.

supertop.co

심리학으로 제품 디자인하기

제품은 사용자에게 어필이 될 수 있도록 디자인되어야 합니다. 그러기 위한 가장 좋은 방법은 사용자가 어떻게 생각하는지를 알고 제품을 디자인하는 것입니다. Matthew Talebi는 어떤 심리학이 사용자의 웹사이트 경험을 개선할 수 있는지에 대해 알아봅니다. 하지만 그가 말하는 대부분의 것들이 앱 개발에도 적용되는 말입니다.

hackernoon.com

VIDEOS

그런데 신경망이 무엇입니까?

우리는 iOS의 신경망과 머신 러닝에 대해 언급해왔지만, 실제로는 어떤 것인지 정확히 이해하지 못했었습니다. 이 비디오는 신경망이 어떻게 작동하는지에 대해 설명합니다. 만약 당신이 신경망에 대한 흥미가 있다면, 저는 이 비디오를 정말 추천합니다!

youtube.com

AND FINALLY…

프레임워크 이름 짓기

컴퓨터 과학의 가장 어려운 문제죠! 🙃

twitter.com