본문 링크 (Original Link)

iOS Dev Weekly - 327

2017.11.21

#

by iOSDevWeekly, translated by pilgwon

Comment

iPad의 조명 센서를 사용해서 가상 하드웨어 버튼을 만든 Luna Display에 대한 이 게시글을 소개드린 지 몇 주 밖에 지나지 않았습니다. 저는 이 기능이 정말 영리한 아이디어라고 생각했고 구현된 방식에서 단점을 볼 수도 없었습니다. 하지만 불행하게도 리뷰를 통과하지 못했습니다. 😢

그것이 규칙을 지키지 않았나요? 맞습니다. 그리고 그 규칙은 개발자들이 거의 확실하게 알고 있는 이 가이드라인에 적혀있습니다. 앱 스토어가 앱을 스토어에 들어오지 못하게 해서 그 앱이 좋은 기능을 잃었나요? 제 생각엔 이것도 맞습니다. 더 큰 질문은 이 정책들이 스토어에 긍정적이거나 부정적인 영향을 주었나요? 맞습니다. 이것은 앞에서 나온 것과 같은 예를 들거나 “애플은 이와 같은 정책으로 혁신을 억압하고 있다”라고 말해서 쉽게 지적할 수 있지만, 얼마나 많은 나쁜 UI가 우리에게 구원되고 있나요? 정말로 쿨한 것이 리젝당하는 경우에 대해서만 이야기하기 때문에 결코 알 수 없습니다.

현실은, 규칙(가이드라인? 🤣)은 문서화되어 있고 그건 아주 좋습니다. 애플은 또한 전에도 이런 문제에 대해 타협의 가능성을 보여주었습니다. Camera+를 기억해보세요. 이 앱은 볼륨 버튼을 사용해서 사진을 찍는 것 때문에 리젝을 당했었습니다. 애플은 결정을 뒤집었을 뿐만 아니라 카메라 앱에도 적용하는 것으로 마무리 지었습니다.

어디까지 선을 그어야 하는지는 정말 말하기 어렵습니다. 네, 저는 이 앱의 기능에 혼란스럽지 않았을 거라고 확신합니다. 하지만 앱 스토어는 방대하고 메인스트림입니다. 저(매주 수 십 시간을 iOS 세계에 있는 사람)의 경우에 혼란스럽지 않았을 거라고 해서 이것이 저의 아버지 또한 BBC 뉴스 앱이 손을 핸드폰의 위쪽으로 움직여서 조명 센서를 가렸을 때 갑자기 메뉴를 보여주는 것에 적응을 바로 할 것이라는 말은 아닙니다.

종합하자면, 앱 스토어가 여전히 대부분의 맞는 방향으로 갈거라 생각하고, 약간 늦더라도 주류들과 함께 움직일 것입니다. 그리고 전 iOS가 주류 플랫폼이라는 것에 행복합니다.

Dave Verwer

News

당신의 watchOS 앱을 업데이트하세요

여전히 watchOS 1 앱을 사용하고 계십니까? 만약 그렇다면 내년 4월에 있을 업데이트에 대해 알아야 할 것입니다. 내년 4월부터는 적어도 watchOS 2에서 만들어진 앱만 사용가능합니다. 꼭 알아두세요!

apple.com

Kitura 2.0을 소개합니다

저는 Kitura를 많이 사용해보지 않았습니다. 비록 꽤 오랫동안 있었지만 최근에 2.0의 마일스톤을 달성해서 또 다른 것을 언급해봅시다. 이번 릴리즈의 하이라이트는 codable routing입니다. 아직 서버 사이드 스위프트를 직접 해본 적이 없으시다면 이것이 새로운 기회입니다!

ibm.com

App Center를 소개합니다

대략 3년 전에 마이크로소프트의 인수 이후에 HockeyApp은 꽤 조용해졌습니다 (시간 정말 빠르네요!). 하지만 이번 주에 App Center의 일부분으로 다시 릴리즈된 것을 보았습니다. 거기엔 여전히 HockeyApp의 메아리가 남아있지만 기능적으로 아주 많이 바뀐 서비스가 됐습니다. 그 클라우드 기반 테스팅 서비스는 특히 흥미로워 보입니다.

메모: 네, 이것은 또한 이번주의 스폰서 링크입니다. 하지만 이 스토리에 링크했고 여전히 해야하는 일이었다고 생각합니다.

microsoft.com

자동으로 앱을 빌드, 테스트 그리고 릴리즈하고 싶으십니까? App Center를 사용해 보세요

HockeyApp의 제작자부터: 앱의 GitHub 레포와 연결하고 나머지를 자동화해서 좋은 앱을 더 빠르게 배포하세요! 새로운 코드를 작성한 후에 App Center는 클라우드에서 당신의 앱을 빌드하고 수천개의 실제 iOS 기기에서 XCUITest를 사용해서 테스트하고 앱 스토어의 베타 테스터들에게 배포하고 크래시 리포트와 애널리틱스로 모니터링 합니다. 지금 가입하세요.

appcenter.ms

Tools

스위프트에서 워닝을 에러로 취급하기

Daniel Jalkut과 같이, 저 또한 기능 또는 고치는 것을 릴리즈할 때 워닝에 대한 엄격한 무관용 정책을 유지하는 것에 대한 믿음을 가진 사람입니다. 저는 “워닝을 에러로 취급”하도록 변경하지 않았습니다. 저는 일반적으로 자신을 신뢰했고 하지 않을 거라고 확신했기 때문입니다 😅. 하지만 이 컴파일러의 변경에 대한 팬이라면 여기 당신을 위한 작은 가챠가 있습니다.

indiestack.com

@IBDesignable 때문에 Xcode를 재빌드 하는 것을 그만두세요

저는 @IBDesignable에 신경쓴 적이 없습니다. 그래서 이러한 문제를 직면한 적이 없었지만 만약 당신에게 문제가 있다면, Arek Holko의 지속적인 리빌딩을 멈추는 것에 대한 팁을 추천합니다. Xcode 9.2에서 수정된 부분이지만 그전까지 이것이 시간 절약하는데에 도움을 줄 것입니다.

holko.pl

Code

A11의 새로운 코어 살펴보기

가능한 한 가장 어려운 방법으로 이번주의 코드 섹션을 시작해봅시다. A11은 놀라운 칩이고 Mike Ash가 새로운 프로세서의 외래종 코어를 둘러보는 훌륭한 여행을 제공합니다. 🚀

mikeash.com

더 나은 MVC

Dave DeLong의 네 개의 글(1, 2, 3, 4)이 지난 주의 MVC에 대한 얘기를 따르는 것은 아니지만 명확히 이와 같은 이슈를 지적합니다. 읽을 가치가 있고 Dave가 공개적으로 블로깅을 할 수 있게 되어서 정말 기쁩니다!

davedelong.com

SkeletonView

저는 데이터가 로딩되고 있을 때 플레이스 홀더같은 “스켈레톤” 뷰를 보여주는 Juanpe Catalán의 라이브러리를 정말 좋아합니다. 이것은 새로운 아이디어는 아니지만 계층적 구현이 이것을 매우 쉽게 적용할 수 있게 해주고 앱에서는 데이터를 점진적으로 불러올 수 있게 해줍니다.

github.com

Design

iOS 11의 인터랙션에 대한 분석

아이폰 X과 함께 Adhithya Kumar의 새로운 제스쳐와 인터랙션에 대한 정말 흥미로운 글이 나왔습니다. 이 새로운 제스쳐들은 저에게는 놀랍도록 자연스럽게 적용되었고 저는 제가 이렇게 빨리 적응한 것에 놀랬습니다만, 실제 사용자들의 연구결과는 어떨까요? 같이 보시죠.

uxdesign.cc

Jobs

Staff iOS Engineer, Slack, Position is based in San Francisco, CA (no remote work)

기업용 기능, 국제화(i18n), 모바일 전화, 채널 공유등이 포함된 Slack의 iOS 2.0을 만드는데에 참여하세요!

slack.com

Join Mobile Engineering at Expensify in San Francisco or Portland

모바일 앱과 평범한 일을 자동화하는 것에 대한 열정이 있으십니까? 당신을 괴롭히지 않을 비용 보고서 작성을 돕습니다.

expensify.com

And finally…

애니모지 스튜디오

여러분의 애니모지 요구를 위해서. 🐱

github.com