본문 링크 (Original Link)

iOS Dev Weekly - 329

2017.12.06

#

by iOSDevWeekly, translated by pilgwon

Comment

즐거운 금요일입니다! 모든 것이 처음으로 돌아가는 시간이 다시 돌아오고 있습니다. 휴일들을 위한 앱 업데이트를 계획 중이시라면 빨리 하시는 것을 추천드립니다. 애플에 의하면, 앱 스토어 리뷰팀이 기존에 그래왔듯이 12월 23일부터 12월 27일까지 휴식을 가진다고 합니다!

휴일들을 위한 이스터에그, 겨울 테마 기능들이 추가된 앱을 기대하고 있습니다! 😎☃️

Vicc Alexander

News

iOS 11.1에서 애플의 스위프트 사용법

애플이 그들의 앱과 프레임워크를 1년전의 iOS 10.1에 비해 iOS 11.1에서 스위프트로 바꾸는 방식은 보면 볼수록 놀랍습니다. 저는 그 놀라움을 스포할 생각은 없지만, 그 목록이 많이 늘어났다는 것만 말해두겠습니다.

저에게 있어서 가장 큰 놀라움은 그 목록에서 메일 앱이 사라진 것입니다. 그것이 아직 재작성되지 않은 것에 대해 제가 생각할 수 있는 유일한 이유는 애플이 더 큰 계획을 가지고 있기때문이라고 생각합니다. 메일 앱이 리디자인 혹은 새단장을 할까요? 우리는 그저 기다리고 보고 있을 뿐입니다. 🤔

timac.org

애플 뉴스의 짜증나는 알림

사용자의 신뢰를 져버릴 수 있는 가장 빠른 두 가지 방법은 1) 그들의 연락처를 가져와서 괴롭히거나 2) 푸시 알림으로 괴롭히는 것입니다. 애플 뉴스 앱은 앞에서 나온 둘 중에 후자의 형태를 가지고 있는 것 같습니다. 이 앱이 쓸모없는 스팸 알림을 반드시 보내는 것은 아니지만, 사용자의 허가없이 채널에 대한 알림을 보내는 것을 보면 뭔가 더 악화되고 있는 것처럼 보입니다.

jordanmerrick.com

자동으로 빌드, 테스트, 배포 그리고 모니터링까지 원하십니까? App Center를 사용해보세요

HockeyApp를 만든 사람에 의하면: 더 나은 스위프트와 Objective-C 앱을 GitHub 레포와 연결하고 나머지를 자동화해서 배포하세요! 새로운 코드를 입력한 후에 App Center는 클라우드에서 앱을 빌드하고 수천개의 실제 iOS 기기에서 XCUITest를 사용해 테스트하고, 베타 테스터나 앱 스토어에 릴리즈하고, 크래시 리포트와 애널리틱스로 모니터링도 합니다. 무료로 시작해보세요

appcenter.ms

Tools

Lona by Airbnb

만약 UI 인터페이스를 디자인해본적이 있거나 끝내주는 애니메이션 아이디어를 엔지니어에게 전달하려고 할 때를 가정해보면, 당신의 아이디어는 100%의 정확도로 전달되지는 않을 것입니다. Lona는 이것을 바꾸기 위해 만들어졌습니다. 계획은 완벽한 번역을 위해 필요한 모든 디테일이 포함된 새로운 디자인 설명서를 개발하는 것입니다. 지금은 개발자 프리뷰 버전이지만, 여기엔 분명히 잠재력이 있습니다. 항상 그래왔듯이, Airbnb 팀은 전달에 실패한 적이 없습니다.

github.com

Code

유닛 테스트를 사용해서 메모리 누수 피하기

어떤 소프트웨어 엔지니어라도 이렇게 말할 것입니다. 메모리 누수는 “만약” 일때는 문제가 되지 않습니다, 언제 그러는지가 문제가 됩니다. 만약 오픈 소스 프로젝트에 공헌하고 있거나 코드를 리뷰하고 있거나 다음 큰 앱을 위한 작업을 하고 있다면, 메모리 누수는 일반적으로 피해야 하는 사항입니다. 여기 유닛 테스트가 남아있는 메모리 누수를 알아보고 미래에 새로운 메모리 누수를 예방할 수 있는 John의 몇가지 예제가 있습니다. 그것이 좀 과하다는 데에 동의는 하지만 고려해볼만한 사항입니다.

swiftbysundell.com

URLSession으로 연결될 때까지 기다리기

제 앱에서 보여주는 것을 최대한 피하는 것이 두 가지가 있습니다. 그것은 바로 상태 불러오는 것과 네트워크 에러입니다. 상태 불러오기를 줄이는 것은 오늘 말할 주제는 아닙니다. 이번엔 Keith Harrison이 알려주는 후자를 꽤 쉽게 줄일 수 있는 방법을 볼 것입니다. iOS 11에서, 여러분은 URLSession 세션을 네트워크 연결이 가능할 떄까지 기다리게 강제할 수 있습니다. 단 한줄의 코드 추가로요. 이것은 자주발생하는 불필요한 네트워크 에러를 예방하고, 더 나은 유저 경험을 만들어줍니다.

useyourloaf.com

IceCream

만약 Realm 데이터베이스를 CloudKit과 연결하는 것을 많은 작업을 필요로 해서 미뤄왔다면, 운이 좋으신 겁니다. IceCream은 이 작업을 엄청나게 쉬운 작업으로 바꿔줍니다. 수동 연결을 위한 지원도 있으니 아주 쉬운 결정일 것입니다. 시도해 볼 가치가 있습니다. 😜

github.com

Swift Substrings

String 클래스와 substring 기능은 스위프트가 처음 발표된 2014년부터 같이 있어왔습니다. Greg Heo는 substring과 string이 아주 가깝게 서로 작업되는 방식에 대해 설명합니다. 새로운 무언가를 배우는 것은 언제나 좋은 일입니다.

swiftunboxed.com

Design

애플이 이걸 베껴야 할까요?

Kauhi Hookano가 작업한 놀라운 iOS 알림 리디자인 컨셉은 정말 좀 달라보입니다. UI 컨셉을 넘어서, Hookano는 사용자를 반복해서 괴롭히는 부분인 제일 큰 알림 배너 문제점을 해결하기 위해 1대1 사용자 테스트를 포함한 추가적인 조치를 취했습니다.

이 컨셉은 8월에 만들어졌지만, 저는 전체적인 검토를 보는 것을 추천드립니다. 애플이 이 iOS 알림 디자인을 베껴야 하는지 물어본다면, 저는 “이 사람에게 일을 주세요.”라고 할 것입니다. 제가 제일 좋아하는 부분은 “Siri 알림 캐치업” 컨셉 기능입니다. 그것을 얻기 위해선 무엇을 주어야 할까요. 🙌

bgr.com

Jobs

iOS Engineer, Numbrs, Remote or Zürich

모바일 뱅킹의 미래를 만드는 데에 참여하세요.

centralway.com

And finally…

‘I.T’ 버그를 위한 더 쉬운 해결법

Stephen King이 자랑스러워 할 것입니다. 😏

twitter.com