본문 링크 (Original Link)

iOS Dev Weekly - 364

2018.08.12

#

by iOSDevWeekly, translated by pilgwon

Comment

지난 주에 최근에 일어난 의도하지 않은 것에 VPN API를 사용한 앱에 대한 논쟁에 대해서 얘기했었습니다. 이번 주엔 도박 앱에 대한 정책 변경 이후에 몇몇 앱들이 앱 스토어에서 삭제된 문제에 대해 얘기해볼까 합니다. 종합하자면 실제든 가상이든 도박에 관련된 앱은 개인의 앱 스토어 계정으론 서비스할 수 없고 반드시 법인 계정이어야 한다고 합니다.

이러한 변화는 아마 도박에 대한 규제와 법적 책임을 생각하면 합리적이라고 생각합니다. 또한 애플이 앱 스토어의 규칙을 지속적으로 변경한다는 것은 좋은 신호입니다. 저는 애플이 하는 많은 일들이 대화를 통해 더 나은 방향으로 갈 수 있다고 생각합니다. 새 리뷰 가이드라인은 아직 새로운 정책으로 업데이트되지 않았고 앱 스토어에서 삭제된 앱의 개발자들에게 이메일이 간 내용인 것 같습니다.

이번 삭제 과정 또한 부정적인 가능성에 대한 지나치게 열성적인 것의 결과로 보입니다. 이러한 문제는 빠르게 수정될거라 심각하게 생각하지는 않습니다. 그러니 변경사항이 명확하게 전달되었는지 여부를 판단하는 것이 더 쉬울 것입니다.

모순적으로 애플이 우리와 대화를 더 많이할수록 이득을 얻는 것은 우리 개발자들일 것입니다. 트위터나 블로그에 과한 반응을 표현하는 대신에 애플이 우리 앞에 서서 대화를 나눈다면, 그러한 부정적인 내용들이 터지기 전에 없앨 수 있을 것입니다. 적어도 앱 스토어 가이드라인은 정책이 변경이 동시에 되거나 게시글이 이러한 일이 일어나기전에 공지된다면 더 훌륭해질 것이라고 생각합니다.

Dave Verwer

News

3분의 1가까이의 앱 스토어 제출들이 거부됩니다

물론 실제 숫자는 검수 과정에서 문제가 해결되어서 더 낮을 것입니다. 그렇지만 제가 추측했던 것보단 훨씬 높은 비율이네요!

twitter.com

Vettery로 iOS 개발자 일자리를 찾아보세요

Vettery는 개발자 직군에 특화되어있고 구인하는 사람들에게는 완전히 무료입니다. 흥미가 생기셨나요? 여러분의 프로필을 제출하고 플랫폼에서 수락되면 자신들의 모바일 개발 팀을 성장시키고 있는 회사들의 면접을 직접 받을 수 있습니다. 지금 시작해보세요.

vettery.com

Tools

xiblint

SwiftLint는 우리의 코드를 표준으로 유지할 수 있게 도와주는 환상적인 도구입니다. 하지만 스토리보드나 XIB는 어떨까요? 스토리보드에 숨어있는 사용할 수 없는 레이블, 모호하거나 잘못 배치된 뷰 그리고 이상한 폰트들을 확인해주니 저는 정말 좋습니다.

처음 봤을 때 친근감이 있어서 제가 소개했다고 생각했는데 아카이브를 보니 그렇지 않았습니다! 이를 알려준 Jonathan Wight에게 감사드립니다! 링크가 너무 많네요…

github.com

knil

유니버셜 링크는 정말 쿨하지만 테스트할 땐 힘듭니다. 다행히 Ethan Huang이 이를 쉽게 만들어주었습니다! 😀 이 도구는 여러분의 association 파일을 다운로드 받아서 애플Branch의 유효성 도구에 대한 단축키를 제공합니다.

github.com

xcode-install

이번 주에 Felix Krause의 트윗을 봤는데 새로운 Xcode 릴리즈 주간인 모두가 봐야할만한 좋은 아이디어라고 생각합니다. 매번 Xcode 다운로드 페이지에 가지않아도 됩니다!

github.com

Code

Unwrap

Paul Hudson이 그의 Swift in 60 seconds를 사용해서 스위프트를 가르치는 그의 새로운 앱에 대한 트윗입니다. 어제는 깃허브에 코드를 배포했다고합니다. 이는 새로운 컨텐츠가 나온 것이 아니라 앱이 배포된 것입니다. 이 앱에는 퀴즈 기능을 포함되어 있어서 살펴보면서 배울수도 있습니다.

아직 오픈 소스는 아니라는 점을 기억해주세요!

twitter.com

유체(Fluid) 인터페이스 만들기

저도 WWDC에서 Nathan GitterDesigning Fluid Interfaces 발표가 훌륭했다는 점에 동의합니다. 그 발표에선 구현보다는 컨셉과 디자인에 치중했었습니다. 만약 누군가가 이 대화에서 사용된 예제들을 깃허브에서 사용할 수 있게 만들었다면 어떨까요? 감사해요 Nathan!

medium.com

ScrollingStackViewController

지난 주에 스크롤 뷰안에 든 스택 뷰에 대해 얘기한 이후에 Maciej Trybiło가 같은 기술을 라이브러리화한 ScrollingStackViewController에 대해 알려주었습니다. 그냥 ScrollingStackViewController를 서브클래싱하고 자식 뷰 컨트롤러에 추가하면 됩니다. 👍

github.com

거대한 App Delegate 리팩토링하기

요즘엔 다들 거대한 AppDelegate 파일을 가지는 시대인 것 같지만, 주의깊게 보지 않으면 코드를 덤핑하는 공간이 돼버릴 것입니다. “이건 AppDelegate 파일의 didFinishLaunching에 한 줄만 추가하면 됩니다”라는 내용으로 시작하는 글이 익숙할 것입니다. 이러한 내용이 궁극적으로 점점 커질 것입니다. Vadim Bulavin이 이를 통제하에 두도록 하는 몇 가지 기술을 설명합니다.

vadimbulavin.com

CloudKit의 사례

Firebase가 전 세계를 점령해가고 있는 것 같지만 여러분이 다음 프로젝트를 시작하기 전에 Andrew Bancroft의 CloudKit의 사례를 읽어보시길 바랍니다. 저는 여전히 백엔드를 만들어서 굴리는 것이 정말로 맞는 일이라 생각하지만 CloudKit 또한 좋다고 생각합니다.

andrewcbancroft.com

Books

Server Side Swift with Vapor

서버사이드 스위프트는 확실히 주류는 아니지만 최근 3.0 버전이 나온 Vapor는 도움이 될 수 있을 것입니다. 이 책은 Vapor를 배우는 속도를 높이는 좋은 방법입니다. 내용 설명을 위해 책의 사본을 봤는데 정말 흥미로워 보였습니다.

그리고 Ray와 그의 팀의 새로운 사이트 디자인을 축하드립니다!

raywenderlich.com

Jobs

Swift Developer WillowTree Charlottesville VA

멋진 제품을 만들면서 돈을 버세요. 경쟁력있는 지불. 흥미로운 프로젝트, 훌륭한 사람들이 있습니다.

jobvite.com

iOS Developer at Savvy Apps (Remote)

Savvy에서 세계 최고 수준의 앱을 제작하세요. 2009년부터 자랑스러운 리모콘을 만들어왔습니다.

savvyapps.com

Build iOS for Agriculture at Granular, San Francisco

최신 모바일 기술을 사용해서 전 세계의 농장을 디지털화하고 있는 소규모 팀에 참여하세요!

grnh.se

And finally…

그들이 정지 신호와 매장 정면에 대한 데이터를 충분히 모았나봅니다…

이 다음 단계는 10초동안 고가도로에서 운전하는 게임을 만들어서 CAPTCHA를 완료하는 것일 겁니다. 그게 자가 운전 자동차가 어떻게 작동하는지에 대한 비밀일 것입니다. 🚖

twitter.com