본문 링크 (Original Link)

iOS Dev Weekly - 375

2018.11.02

#

by iOSDevWeekly, translated by pilgwon

Comment

지난 주에 iPad에 대해 얘기한 후 Xcode for iPad 얘기는 왜 하지 않았냐는 이메일을 많이 받았습니다. Xcode for iPad는 분명 재미있는 주제지만 저는 iPad의 사용자 측면에서 얘기하고 싶었기 때문에 의도적으로 얘기하지 않았습니다. 게다가 지금은 iPad에 Xcode가 올라갈 타이밍이 아니라고 생각합니다. 이제 그 이유를 설명하겠습니다.

Xcode의 어떤 점이 Swift Playgrounds와 Xcode를 다르게 만드는걸까요? 가장 큰 차이는 Xcode는 독립적으로 실행되는 앱을 빌드할 수 있고 playgrounds는 그렇지 않다는 점이라고 생각합니다. 물론 다른 차이점도 많지만 제가 말씀드린 이유가 가장 근본적인 이유가 아닐까 싶습니다.

그러면 Apple은 왜 다른 iPad 앱을 빌드하고 설치할 수 있게 해주는 Xcode를 만들지 않을까요? 당연히 그들은 지금도 할 수 있을 것입니다. 하지만 iPhone 앱은 어떻게 할까요? 다른 iOS 기기(특히 iPhone)를 대상으로 빌드하고 배포할 수 있기 전까지는 빛을 볼 수 없을 것이라 생각합니다. iPad가 그럴 수 있냐구요? 물론 가능합니다. 하지만 저는 Apple이 그 작업을 우선순위에 두거나 두고싶어 할 것이라곤 생각하지 않습니다. Mac은 iOS 앱을 빌드할 수 있는 놀라운 플랫폼이고 Apple은 플랫폼을 사용자 우선에 초점을 두고 있는 것 같습니다. 우리 개발자들은 조금 기다려야 할 것입니다. 좋은 날이 올겁니다. 👍

다음 주가 되면 저는 완벽히 틀려서 뱉었던 말을 다시 주워담고 있을 수도 있겠지만 그만큼 다음 주에 일어날 일은 아주 놀랍지 않을까요?

Dave Verwer

NEWS

접근성(Accessibility)에 단축어(Shortcuts)가 중요한 이유

Steven Aquino가 이번 주에 공개한 글을 읽기 전까지는 접근성에 Siri Shortcuts가 얼마나 환상적인 기능이 되는지 알지 못했습니다. 이 기술을 여러분의 앱에 넣어야 하는 이유를 아직 못찾으셨다면 이 글을 읽으면 확신을 가지시게 될 것입니다.

macstories.net

이제 앱이 삭제된 이후에도 추적이 가능하다고 합니다

물론 이렇게 작동할 수도 있겠지만… 음… 제발 이렇게 하지 마세요. 😞 모두에게 안 좋은 방향으로 결말이 날 것입니다.

bloomberg.com

iOS & Android 핸드인핸드: Shuttle로 앱 배포를 하나로 통합해보세요!

파편화된 배포 프로세스에 짜증이 나시나요? iOS와 Android를 하나의 플랫폼에서 관리할 수 있는 Shuttle은 여러분의 모바일 제품들을 관리와 배포를 간편하게 해줍니다. 모든 앱을 리뷰하고 원하는 대상(내부, 외부 모두)에 배포해보세요. Shuttle은 여러분의 사용자와 CI 사이의 “라스트 마일”이 될 것입니다. 지금 바로 알아보세요!

shuttle.tools

TOOLS

팀과 함께 비밀 공유하기

프로젝트가 빌드되고 실행될 수 있게 하는 API 키 혹은 비밀 정보들을 어떻게 공유하시나요? 명백한 사실은 우리는 소스 컨트롤에 포함되는 것을 원하지 않지만 개발자들끼리 이 정보를 전송하고 공유하는 것은 그거대로 고통입니다. Jason Pepas는 비밀 정보들을 암호화하고 이를 공유하기 위한 스크립트에 대해 얘기합니다.

twitter.com

CODE

앱에서 오픈 소스 라이브러리 추출하기

프로젝트 도중 개발한 컴포넌트를 뽑아서 오픈 소스로 만드는 작업을 보는 것은 언제나 기쁩니다. 또한 이 작업은 나만 사용하던 컴포넌트를 다양한 사용자가 사용했을 때 어떻게 만들어야할지에 대해 고민하게 만들어주기 때문에 결국 자신에게도 좋은 일입니다. Ryan Nystrom은 이 글의 내용대로 작업해서 GitHawk의 라이브러리를 4개(!)나 추출했다고 합니다. 여러분의 앱에서 오픈 소스화 할만한 컴포넌트는 없나요?

twitter.com

Drawsana

iOS 12에서 Markup이 소개되면서 Apple은 사용자들이 이미지를 편집할 때 사용할만한 기능들을 모두 지정해두었습니다. 우리는 Apple의 Markup 도구를 직접적으로 사용할 수는 없지만 Steve Landey의 이 라이브러리를 사용하면 비슷한 기능을 구현해낼 수 있습니다. 그리고 이 라이브러리에 대한 설명을 적은 블로그 글도 있습니다.

github.com

MVCTodo

Dave DeLong더 나은 MVC 구조 (a better MVC) 시리즈는 읽어보셨을 것입니다. 또는 그가 컨퍼런스에서 발표하는 것은 들어보셨을 것입니다. 아쉽게도 이 둘을 모두 처음보는 분들에게 좋은 소식이 있습니다. Dave DeLong은 이번에 그가 밀고있는 개념을 적용한 To Do 앱을 만들었다고 합니다. 이런 실용적인 조언을 듣는 것은 언제나 훌륭하네요!

github.com

FloatingPanel

Apple의 iOS 앱에서 놀랍도록 공통으로 쓰이는 새로운 UI 요소가 있습니다. 여러분은 Apple Maps의 검색 기록 목록에서 보셨을 수도 있고 또는 단축어(Shortcuts)에서 액션을 찾을 때 보셨을 수도 있습니다. 이 요소는 생각보다 꽤나 종종 쓰이고 있습니다. 화면 아래에 있는 작은 핸들을 사용하면 이 패널을 당기거나(pull) 밀어낼(push) 수 있습니다. 비슷한 요소가 필요하신가요? Shin Yamamoto의 이 라이브러리가 해법을 제공합니다.

Antonio CaseroPanels 라이브러리도 비슷하게 동작하니 같이 보는 것을 추천드립니다.

github.com

MACOS DEVELOPMENT

Continuity Camera 지원 구현하기

Thomas Zoechling가 여러분의 앱에서 Continuity Camera 기능을 구현하는 것에 얘기합니다. iPhone으로 사진을 찍고 Mac으로 보낸 후 공유하는 것은 저에겐 자주있는 업무 중 하나인데, 저는 이 구현 방식을 볼때마다 기쁩니다.

zoechling.me

다크 모드와 CSS

Craig Hockenberry의 이 글이 iOS 개발과는 꽤 먼 주제인 것은 알고있습니다. 하지만 우리 모두 자신의 앱을 광고할 웹 사이트 하나씩은 있지 않나요? 웹 사이트를 찾아올 macOS를 사용하는 사용자들 중 다크 모드를 원하는 분들에게 도움이 될 것입니다. 이정도면 iOS 관련 맞지않나요? 😂

iconfactory.com

JOBS

iOS Engineer with Strong 3D Experience at MartianCraft (U.S.-based Remote)

모바일 소프트웨어의 한계를 뛰어넘는 회사를 위해 맞춤형 iOS 솔루션을 만듭니다.

martiancraft.com

Senior iOS Engineer at Medium (San Francisco, CA)

세계에서 가장 세련된 iOS 독서 앱을 제작하는데 도움을 주세요.

lever.co

iOS Developer at Savvy Apps (Remote)

리모트가 유명해지기 전부터 리모트에 성공한 회사가 있습니다. Savvy해져보세요.

remoteok.io

AND FINALLY…

Apple의 잊혀진 iOS 앱들

제목을 보자마자 저는 텍사스 홀덤 얘기를 하려는 줄 알았습니다. 저는 iAd Gallery는 생각도 못했네요! 💀


그리고 이번주 초에 Ellen ShapiroAnders Borum에게 희망을 줬던 것에 사과를 드립니다. And Finally 섹션에 들어갈 내용은 작성되기전까진 그 누구도 어떤 내용이 다뤄질 지 알 수 없으니까요! 😂

macstories.net