본문 링크 (Original Link)

iOS Dev Weekly - 358

2018.07.01

#

by iOSDevWeekly, translated by pilgwon

Comment

Marzipan에 대해 말해볼까요?

지난 몇 주는 iOS와 macOS 둘의 미래에 있어서 어떤 의미인지에 대한 추측이 정말 많았습니다. 이것이 ARM 기반 Mac으로 변화의 시작일까요 아니면 터치 스크린을 “랩탑” 스타일 디바이스의 시작이 될까요? 저는 두 가능성이 몇 년 내에 가능할 지도 모른다고 말하고 싶습니다. 그렇다면 이제 AppKit의 끝이 시작된걸까요? 아니면 AppKit이 UIKit 뷰를 호스팅하는 것처럼 완전히 나눠지지는 않을까요? 가능성이 있습니다! UIKit이 더 많은 랩탑과 데스크탑을 지원하는 방식으로 발전할까요? 저는 이게 제일 가능성 있다고 생각합니다.

그렇다면, 4월 말에 나온 새로운 선언형 UI 프레임워크에 대한 루머는 어떨까요? 애플이 모든 노력을 macOS의 UIKit에 쏟고있다는 루머가 자동으로 거짓이 되는걸까요? 절대 아닐겁니다. 완전히 새로운 것이 나온다고 해도, 애플 내부의 개발에서 쓰이는 선언형 프레임워크는 어떤 형태로든 UIView들을 만들게 될 것이라고 생각합니다. 어떤 것이든, Marzipan은 macOS가 선언형 파티에 참여한다는 좋은 싸인이라고 생각합니다.

또한 Steve Troughton-Smith, Guilherme Rambo 그리고 다른 사람들이 Marzipan이 어떤 것인지에 대한 알아보는 것들은 정말 환상적입니다. 그분들이 그러는 것이 정말 반갑지만, 우리가 하고 있는 모든 것은 전부 스테이지의 10분 간의 발표에 기반한 것이라는 것을 기억해주세요. 그리고 어느정도는 이른 베타 버전이기도 합니다.

저는 다가오는 것에 흥미를 가지고 있지만, 또한 다가오는 것에 그렇게 많은 시간을 쏟을 예정은 아닙니다. 너무 이르다고 생각합니다. ⏳

Dave Verwer

자동 프로비저닝보다 빠르게 베타 테스터들에게 iOS 앱을 배포해보세요

App Center의 새로운 자동 프로비저닝 기능을 사용하여 테스터들에게 iOS 앱을 빠르게 배포할 수 있습니다. 이 기능을 설치 포털에 추가했으므로 배포 프로세스를 자동화하고 테스터 및 팀원이 한 번의 클릭으로 앱의 베타 버전을 설치할 수 있습니다. 가입하고 자동 사이닝 기능을 사용해 보세요.

appcenter.ms

Tools

Instruments의 파일 포맷 리버스 엔지니어링 해보기

Jamie Wong의 Instruments의 파일 포맷에 대한 글입니다. 그의 오픈 소스 앱인 speedscope의 .trace 파일 포맷을 어떻게 리버스 엔지니어링했는지에 대해 설명합니다.

jamie-wong.com

Code

@dynamicMemberLookup에 대한 생각들

Ole Begemann이 Swift 4.2의 새로운 @dynamicMemberLookup 기능에 대해 알아봅니다. 특히 TensorFlow 팀이 Swift에서 이렇게 기능을 주도하는 것은 정말 흥미롭습니다. 기능 자체는 아마 여러분이 미쳐야 할 것은 아닐 것입니다. 그러나 어떤 경우에는 확실히 이점이 될 것입니다.

oleb.net

NonEmpty

먼저 그들은 Optional의 nil 값을 위해 왔습니다. 그 다음에는 NonEmpty와 빈 컬렉션을 위해 왔습니다. 어디가 끝일까요? 😂

pointfree.co

Money

Mattt Thompson의 최신 책인 수치적인 데이터 유형에서 나왔으며, 주어진 통화로 화폐 금액의 정확한 타입 안정성을 가진 표현으로 설명하는 라이브러리입니다. 통화 자체를 값에 포함시킨다는 아이디어는 정말 흥미롭고, 특히 통화가 다른 경우를 위한 값 균등 검사와 같은 것을 방지하는데에 쓰이는 것이 흥미로웠습니다.

github.com

기기 특성으로 설정 시작하기

Guilherme Rambo의 아주 좋은 아이디어입니다. 또한 NSDataAsset에 익숙하지 않은 경우에 훌륭한 대안이 될 것입니다.

twitter.com

Design

UI 디자인할 때 삽화를 사용하는 3가지 일반적인 방법

여러분의 앱에 적절한 위치에 아트워크를 넣는 것은 사용자들이 어떻게 느끼고 어떻게 사용하는지에 대한 큰 차이를 만들 수 있습니다. 그러한 케이스 중에 가장 적절한 곳 중 하나는 “빈 상태” 화면에 넣는 것입니다. 그런데 그러한 전략적으로 배치할만한 삽화는 어디서 찾아야할까요? Nick Babich에게 몇 가지 제안을 가지고 있습니다.

babich.biz

And finally…

Rust의 똑똑함

😂

twitter.com