본문 링크 (Original Link)

iOS Dev Weekly - 346

2018.04.08

#

by iOSDevWeekly, translated by pilgwon

Comment

Swift 4.1, Xcode 9.3 그리고 iOS 11.3! 이번 주의 최고의 뉴스였지만 한 가지 우리 모르게 우리에게 다가온 새로운 기능이 하나 있습니다. iOS 11.3은 이제 프로그레시브 웹 앱을 지원합니다.

하지만 고맙게도 이게 그 달콤한 해결책은 아니지만 PWA(프로그레시브 웹 앱)은 오프라인과 홈 화면에 저장도 됩니다. 당연히 그것들은 웹 API에만 접근하기 때문에 네이티브에서 얻을 수 있는 즐거운 일인 백그라운드에서 돌리기, 푸시 알림을 포함한 웹 앱이 할 수 없는 것들은 할 수 없습니다. 더 알고 싶으시다면, Maximiliano Firtman이 잘 요약해놓은 글이 있습니다.

PWA는 이번 업데이트의 흥미로운 발자취지만 그들이 큰 건을 해낼거라고는 생각하지 않기 때문에 놀랍지는 않습니다. 이 기능을 쓰는 개발자분들도 있겠지만 앱 스토어는 어디에도 가지 않습니다.

Dave Verwer

News

사용자들이 그들의 iCloud 데이터를 관리할 수 있게 됩니다

GDPR이 다가오고 있고 만약 여러분이 소프트웨어를 만들고 있다면 영향을 미칠 것입니다. 이번주에 애플은 iCloud를 백엔드로 사용하기 위해 필요한 것들에 대한 가이드를 발행했습니다.

apple.com

코코아팟 1.5의 스위프트 스태틱 라이브러리

저는 Xcode 9가 이것에 대한 지원을 추가할 일만 기다리고 있습니다. 이번주에 발표된 코코아팟 1.5는 여러분의 팟을 스태틱하게 연결할 수 있는 기능을 포함하고 있습니다. 이 기능의 제일 좋은 점은 여러분이 동적 프레임워크를 사용한다면 앱의 실행 시간이 눈에 보일 정도로 빨라진다는 것입니다. 하지만 또한 이 기능은 제가 오랫동안 꿈꿔왔던 스위프트 커맨드 라인 툴을 개발할 때 팟을 사용하는 것을 현실로 만들어 줍니다! 🎉

cocoapods.org

fastlane.ci

이번 주의 또 다른 큰 오픈 소스 소식은 fastlane이 그들의 CI 솔루션의 첫번째 알파 버전을 배포했다는 것입니다. 명백히 아직 초기 단계지만, 지금도 쓸만합니다. 만약 여러분이 자가 호스팅된 fastlane 기반 CI 설정을 세팅하고 싶다면 이 기능을 쓰시면 됩니다! 아 그리고 만약 이미 fastlane을 사용하고 있다면 특별한 설정없이 딱 맞을 것입니다. fastlane.ci는 전체 배포 시스템이 되기 위한 초석을 잘 다지고 있습니다.

github.com

기계적 업무를 Bitrise로 자동화해보세요

Bitrise는 빌드, 테스트 그리고 배포를 자동화해주고 Foursquare, Fox, InVision, Grindr 그리고 4만 명이 넘는 개발자 커뮤니티가 사용하고 있는 도구입니다. 170개 이상의 인테그레이션들로 강력한 워크플로우를 작성하고 저희의 CLI로 로컬에서도 같은 설정으로 실행하실 수 있습니다. Bitrise에 가입하고 단 몇 분만에 여러분의 앱을 배포해보세요.

bitrise.io

Tools

Storytime

이 앱은 정말 흥미롭습니다. 하지만 이 앱의 오픈 소스 프레임워크는 앱보다 더 흥미로울 것입니다. 이 Objective-C 프레임워크로 스토리보드 파일들을 파싱하고 렌더링하기 때문입니다.

apple.com

Code

MerchantKit

인 앱 구매를 다루는 일은 한 번도 쉬워본 적이 없었고 제가 만나본 거의 모든 예제들이 공식 API에 몇 단계의 래퍼를 씌우는 작업이 포함되어 있었습니다. Benjamin Mayo는 이 라이브러리로 래핑을 대신해주는 작업을 하고 있습니다. 아직 초기단계지만 매우 흥미로운 라이브러리가 될 것입니다.

github.com

스위프트 팁: 캡쳐 리스트

Matt Gallagher의 정말 흥미로운 팁입니다. 저는 클로저에서 self 사용을 피하기 위해 이런 방법을 쓰는 것은 생각해본적도 없습니다.

objc.io

Visual Programming Language

저는 한 명의 WWDC 장학생에게만 링크를 거는 것은 공평하지 않다는 것을 알지만, Nathan Flurry의 이 놀라운 프로젝트는 링크를 걸지 않을 수 없었습니다. 저는 이러한 예제들을 더 많이 보고싶고 혹시 여러분이 더 잘 설명한 블로그를 알고 있거나 더 나은 방법을 알고 계시다면 여기로 알려주시면 감사하겠습니다!

github.com

Business and Marketing

iOS 개발자들이 2017년엔 앱을 더 적게 제출했고, 이것은 처음있는 하락세였습니다

이번주에 이 글은 정말 많이 공유됐기 때문에 링크를 넣어야겠다고 생각했습니다. 하지만 이것은 그렇게 놀랄 일이 아닙니다!

앱 스토어에 몇 백만개의 앱이 매년 올라온지도 꽤 오래됐고 그 중에서도 잘 만든 앱은 정말 소수였습니다. 심지어 비네이티브 앱 프레임워크에 대한 데이터는 어떻게 추적했는지를 정확히 알려주지 않아서 제대로된 그림을 그릴 수 없습니다. 만약 그것이 Cordova같은 웹 기반 프레임워크의 몰락이라면 그렇게 놀랍지도 않은 일이지만 Xamarin이나 React Native도 포함하고 있다면 꽤나 흥미로울지도 모릅니다. 어쨌든 읽기엔 아주 가치있는 글입니다!

appfigures.com

Up to Speed

오토 레이아웃 이해하기

여러분이 iOS 개발을 시작한지 얼마 안됐더라도 오토 레이아웃에 대해 조금은 알 것입니다. 하지만 대부분은 잘 모르는 것도 사실입니다. Axel Kee는 오토 레이아웃 이전부터 레이아웃 엔진이 어떻게 작동하는지, 어떻게 에러를 바로잡는지, 그리고 constraints간의 충돌은 어떻게 다루는지에 대한 훌륭한 가이드를 제공합니다. 이 글은 만약 여러분이 개발을 익히는데에 속도를 내고싶다면 꼭 읽어야 할 글입니다.

fluffy.es

Videos

iOSCon 2018 비디오

iOSCon이 막을 내린지 몇 주 되지 않았지만 벌써 비디오들이 공개됐습니다. 그 곳에서 열린 모든 대화들과 라이트닝 토크들을 즐겨보세요. 🎉

skillsmatter.com

Jobs

iOS Developer, Atomic Robot, Cincinnati

당신의 직업을 사랑하고 싶나요? 저희가 바로 여러분이 찾던 그 Robot 입니다.

bamboohr.com

And finally…

홈버튼이 그리우신가요?

아니요… 음, 아니요. 😀

github.com