iOS/Swift 소식을 전해드립니다 💁
레츠스위프트 뉴스레터  제8호 2020년 5월 31일

 님을 위한 iOS / Swift 관련 소식을 모은 뉴스레터가 도착했습니다. 일요일 뉴스레터와 함께해요 👨‍👧‍👦
작년 이맘때는 WWDC에 참석하기 위해서 많은 분들이 산호세로 이동했던 시기네요. 
키노트 하기 전날에는 한국 개발자들이 모여서 인사를 나누고 다같이 식사를 하는 네트워킹 시간도 있었습니다.  
당분간은 애플 개발자들이 다같이 모이기 힘들 것 같아서 더욱 아쉽네요. 그럼 지난 2주 동안 모인 소식들을 전해드립니다. 

누구나 함께하는 뉴스레터 저장소 👉
메일링 리스트 가입은 가입하기 링크 주변에 소개해주세요 🤩

🆕 Swift AWS Lambda 런타임
iOS 나 macOS에서 AWS 서버리스 기능으로 간단하게 서버 동작을 구현하는 경우가 많은데
드디어 Swift로 AWS Lambda 런타임을 실행할 수 있는 오픈소스를 공개했습니다. 
느리지만 서버 분야로 Swift 영역이 조금 더 넓어지는 계기가 될 것 같습니다. 
🇰🇷 국내 소식들

SPM으로 의존성있는 패키지들을 통합해서 관리하는 방법을 소개해주셨습니다. 스위프트 5.3에 바이너리 의존성이나 빌드 환경별 의존성 관리 방식도 확장하는 데 도움이 될 것 같습니다. 
한 번 갖춰놓으면 바꿀 일이 많지 않지만, 사소한 실수로 큰 어려움을 겪게 만들 수도 있는 게 빌드 셋팅입니다. 빌드 설정에 대한 기본적인 원칙과 팁들을 공유합니다. 이제 빌드 셋팅도 좀 더 편리한 방법으로 개선해주면 좋겠다는 생각을 해봅니다. 

[김정님 블로그Timer에 대한 고찰
Timer, GCD, CADisplayLink와 같은 주기적인 갱신에 대한 기능을 제공하는 API에 대한 다양한 고찰을 적어주셨습니다. 유틸리티에 대한 단편적인 지식은 많았지만, 이렇게 다양하게 고찰한 글은 별로 없었던거 같네요.

WKContentRuleListStore를 이용하여 호출할 도메인 로딩 규칙을 정할 수 있는 내용에 대한 글입니다.

[rollmind님 블로그] Optional 비교하기
옵셔널에 대해 연산자부터 언래핑, 비교하는 여러 방법을 고민해주셨습니다. 마지막에 급히 퀴즈로 끝나네요.
정답은 언제 알려주실까요? :) 

[shawn님 영어블로그] Path 코어 애니메이션
차분하게 Path 그리기부터 애니메이션까지 차례차례 설명해주셨습니다. 이 글을 읽고나니 영어 블로그 작성하고 싶다는 생각이 드네요 (자신이 없지만요 ㅎㅎ)
✈️ 해외 소식들

[해외 블로그] Nuke 9
SDWebImage 등에 비교해서 Nuke는 매우 작은 사이즈와 강력한 preload 지원 때문에 개인적으로 선호하는 편인데, 지난주 SwiftUI/Combine 지원과 함께 문서를 대폭 보강한 9.0이 릴리즈 되었습니다. 이를 기념해서 Nuke의 전반적인 기술적 특징과 역사를 설명하는 글이 올라왔습니다.
각 파이프라인을 작은 Task 형태로 정의해서, 캐시 미스율을 극도로 낮추고 있고, 이 태스크들을 병합(coalescing 기능)해서 실행하도록 하고 있다는 점이 다른 라이브러리와 다른 점입니다. 병합 기능으로 인해 동일한 URL에 대해 중복해서 로드를 해도 한 번만 실행되게 됩니다.
(SDWebImage의 경우도 중복 로드를 일부 막을 수는 있지만, preload 중인 이미지를 로드하게 되면 기존 preload가 취소되며, 이를 막으려면 사용자가 추가 코드를 넣어줘야 합니다.)
여러 큐를 한꺼번에 묶어서 처리하기 위한, 디스패치 그룹에 대한 사용 방법과 주의사항을 정리해주셨습니다.

두 객체 사이의 강한 의존성 고리를 끊기 위해서 의존성을 역전하는 방식을 설명합니다.

안드로이드와 공통 프레임워크를 만들 수 있는 방법으로 가능할 수도 있겠네요. 
📌 기타

[기타 - 서용마님 블로그Things 3를 쓰면서 달라진 3가지
iOS TODO 앱 중에 GTD 방식 유행을 가져왔던 Things에 대한 이야기입니다.
Things를 모르시거나 GTD 방식으로 할 일 관리를 잘 하는 방법을 가볍게 읽어보세요.

디자인 리소스와 가이드라인 문서를 요약해서 설명해주는 글입니다.
"애플 HIG의 거창하고 당연한 이야기를 반복하지 않고 실제로 필드에서 자주 활용할 수 있는 부분만 중점으로 파악해본다. 그 중에서도 스케치 파일로 다운받을 수 있는 애플의 공식 iOS 디자인 가이드를 토대로 한다."

화면을 차지하는 텍스트 양 = 매직 넘버는 36% 디자인 관련된 글을 번역해서 올려주셨네요. 원글링크
📲회사에서 iOS 개발자들에게 홍보하고 싶은 내용이 있으신가요? 
news@letswift.kr 로 언제든지 문의해주세요. 
레츠스위프트 뉴스레터
http://letswift.kr
수신거부 Unsubscribe