본문 링크 (Original Link)

iOS Dev Weekly - 339

2018.02.20

#

by iOSDevWeekly, translated by pilgwon

Comment

레이더가 작동하는게 느껴지십니까? 확실히 그 레이더는 여러분이 버그를 고치거나 무언가를 구현하는데에 조금이라도 도움이 됐을 것입니다. 😀 요점이 뭐냐구요?

323번째 글로 돌아가보겠습니다. James Dempsey의 글은 Xcode가 git blame 을 blame이라는 단어 없이 만들어야 한다는 것을 우리에게 어필하는 글이었습니다. 저는 그 글이 좋았고 내용에도 동의했습니다. 그러나 결코 그 일이 일어날 것이라곤 생각하지 못했습니다.

그러고 1월 말에 Xcode 9.3 베타가 나오기 시작했고(네, 저는 이 뉴스가 몇 주나 늦었다는 것을 압니다!) 정말로 “Blame View”는 이제 “Authors View”가 되고, “Show Blame for Line”은 “Show Last Change for Line”이 돼버렸습니다! 🎉

다음에 만약 여러분이 Xcode에 대해 불만을 표출할 경우가 생긴다면 항상 레이더가 있다는 사실을 기억하세요. 전 정말 이런일이 생길 줄 몰랐습니다!

Dave Verwer

News

써드 파티 SDK 신뢰하기

Felix Krause의 여러분이 쓰고 있을지도 모르는 폐쇠형 소스 프레임워크와 오픈 소스 프레임워크 둘 사이에서 공격을 하는 사람에 대한 꽤 냉정한 글입니다. 그것은 무서운 이야기인데, 특히 여러분(또는 여러분의 앱을 만드는 개발자)이 신뢰하지 못하는 와이파이 네트워크에서 개발한 적이 있다면 더욱 더 그럴 것입니다.

이것은 매우 심각한 문제입니다. 하지만 이러한 MITM 공격이 없더라도 앱에 들어가는 써드 파티 프레임워크에는 위험이 도사리고 있다는 사실을 알아야 합니다. 우리중 어느 정도가 프레임워크를 쓰기 전에 내부를 제대로 분석할까요? 또한 요즘 CocoaPods는 pod들이 “Run Script” 페이즈를 추가할 수 있게 지원하기 떄문에 그것은 또 다른 문제를 일으킬수도 있겠죠.

다시 이 MITM 공격으로 돌아가보겠습니다. 신뢰하지 않는 네트워크에 접근할때는 VPN을 쓰는 것을 항상 기억하세요. 대부분은 신뢰하지 않는 와이파이를 찾고 자동으로 연결하기도 합니다. 굳이 리스크를 짊어질 필요는 없으니까요!

krausefx.com

iOS 앱의 업데이트를 수동으로 하는 것에 지치셨습니까?

App Center는 릴리즈가 유효한지 검사해주며 어떠한 수작업도 없이 배포할 수 있게 해줍니다. 또한 자동화 스크립트만 있다면 자동으로 베타 테스터들에게 배포해주고 크래시 분석, 통계도 내줍니다. 어떻게 하는지 배워보세요.

microsoft.com

Tools

iOS에서 활성 상태 보기 실행하기

만약 여러분이 어떤것이 맥에 가득 찬 것 같은 느낌이 들었다면 아마 활성 상태 보기를 실행해볼 것입니다. 여러분은 iOS, tvOS 그리고 심지어 watchOS 에서도 이것을 실행할 수 있었다는 사실을 아십니까? 모르셨다면 여러분에게 필요한 모든 것이 담겨있는 Jesse Squires의 글을 만나보세요.

jessesquires.com

Swift 4.1의 코드 용량 최적화 모드

Erik Eckstein은 공식 Swift 블로그에서 소개된 새로운 컴파일러 옵션에 대해 말합니다. 새로운 Swift 4.1에서는 최적화 모드에 변화가 생겨서 속도에서 용량으로 초점이 바뀌는 옵션이 생깁니다. 실제로 앱의 용량에 대해 고민해 본적이 있으신가요? 저는 이번 업데이트에 정말 공감하는데요, 제 최우선 순위는 아니지만 얼마나 변화가 생길지 호기심이 생기는 변화라고 생각합니다.

swift.org

Code

Serialization - 속도와 용량 측정

Dirk Holtwick의 Serialization들의 속도와 용량에 대한 꽤나 놀라운 테스트 결과입니다. 당연히 저는 MessagePack과 같은 것이 용량에서 이길 것이라 생각했지만 NSKeyedArchiver가 속도 용량면에서 이렇게 성적을 낼 줄은 생각도 못했습니다! Serialization을 많이 하시는 편이라면 도구를 바꾸기만 해도 효율이 더 좋아질 수 있다는 사실을 기억하세요.

holtwick.de

Swift 팁: String에서 Data로, 그리고 다시 돌아오기

여러분이 저와 비슷하다면, 여러분의 Swift 코드는 옵셔널 값을 피하기 위해 약간 혼잡할 것입니다. 하지만 그것들이 항상 필요한 것들일까요? Data 오브젝트를 String으로 만들고 다시 돌아오는 작업을 구현해놓은 이 예제를 보시는 것을 추천합니다. 가끔씩은 강제로 래핑을 벗기는 것도 괜찮을까요? 제 생각에는 그런 일이 일어나지 않도록 하는 사고방식에 빠지는 것이 너무 쉬운 것 같습니다.

objc.io

Swift에서 비동기 코드를 유닛 테스트하기

어떤 언어에서도 유닛 테스트할 때 가장 공통적인 문제 중 하나인 이 일에 대해 John Sundell이 알아봅니다. 그는 대안을 논의하기 전에 비동기 코드 테스트를 위한 두 가지 선택 사항을 가지고 시작했습니다. 이 글을 통해 여러분의 비동기 코드가 동기화되기를 기원합니다!

swiftbysundell.com

Up to Speed

The Going Indie Spreadsheet

만약 여러분이 혼자서 무언가를 시작하려고 한다면, 생각해야 할 일이 너무나도 많을 것입니다. 저는 Under the Radar의 두 에피소드(Part 1, Part 2)를 정말 좋아합니다. 미국 중심적으로 얘기하긴 하지만 그럼에도 불구하고 흘륭한 조언들이 많이 있다고 생각합니다.

relay.fm

Design

Haiku

Haiku는 어도비의 애프터 이펙트나 플래시 스타일의 애니메이션 앱인데 정말 쿨합니다. 게다가 스케치와 네이티브하게 통합할 수 있으면서 Lottie로 바로 익스포트할 수 있습니다. 아직 얼리 액세스이기 때문에 그 동안은 무료라고 합니다. 시도해볼만한 가치가 있다고 생각합니다.

haiku.ai

Business and Marketing

우리가 앱 스토어에 보내는 트래픽에 어떤일이 생긴걸까요?

iA Writer가 앱 스토어 목록에 대해 해 본 다양한 경험의 결과가 나왔습니다. 특히 이 글은 앱의 판매가 우리의 블로그 활동이 활발한 정도에 따라 바뀐다는 것은 너무나도 놀랍고 이 글을 읽을만한 가치가 있게 만들어주는 결과입니다!

업데이트: 이 링크는 중복이었네요! 죄송합니다.

ia.net

Videos

dotSwift 2018 비디오

몇 주 전에, dotSwift 2018이 파리에서 열렸습니다. 그리고 여기 볼만한 비디오들을 가져왔습니다, 멋지지 않나요! 🎉

dotconferences.com

Jobs

iOS Engineer @ Scoop

전국의 통근자들에게 편리하고 즐거운 카풀을 제공하기 위해 Scoop에 참여하세요!

lever.co

And finally…

컴파일러가 선사하는 해피 발렌타인 데이

며칠 늦었다는 것을 알지만 이것은 저를 미소짓게 해주었습니다. 😀

twitter.com