iOS/Swift 소식을 전해드립니다 💁 레츠스위프트 뉴스레터 제8호 2020년 5월 31일 🆕 Swift AWS Lambda 런타임 iOS 나 macOS에서 AWS 서버리스 기능으로 간단하게 서버 동작을 구현하는 경우가 많은데 드디어 Swift로 AWS Lambda 런타임을 실행할 수 있는 오픈소스를 공개했습니다. 느리지만 서버 분야로 Swift 영역이 조금 더 넓어지는 계기가 될 것 같습니다. 🇰🇷 국내 소식들 한 번 갖춰놓으면 바꿀 일이 많지 않지만, 사소한 실수로 큰 어려움을 겪게 만들 수도 있는 게 빌드 셋팅입니다. 빌드 설정에 대한 기본적인 원칙과 팁들을 공유합니다. 이제 빌드 셋팅도 좀 더 편리한 방법으로 개선해주면 좋겠다는 생각을 해봅니다. [김정님 블로그] Timer에 대한 고찰 Timer, GCD, CADisplayLink와 같은 주기적인 갱신에 대한 기능을 제공하는 API에 대한 다양한 고찰을 적어주셨습니다. 유틸리티에 대한 단편적인 지식은 많았지만, 이렇게 다양하게 고찰한 글은 별로 없었던거 같네요.정답은 언제 알려주실까요? :) [shawn님 영어블로그] Path 코어 애니메이션 차분하게 Path 그리기부터 애니메이션까지 차례차례 설명해주셨습니다. 이 글을 읽고나니 영어 블로그 작성하고 싶다는 생각이 드네요 (자신이 없지만요 ㅎㅎ)✈️ 해외 소식들 SDWebImage 등에 비교해서 Nuke는 매우 작은 사이즈와 강력한 preload 지원 때문에 개인적으로 선호하는 편인데, 지난주 SwiftUI/Combine 지원과 함께 문서를 대폭 보강한 9.0이 릴리즈 되었습니다. 이를 기념해서 Nuke의 전반적인 기술적 특징과 역사를 설명하는 글이 올라왔습니다. 각 파이프라인을 작은 Task 형태로 정의해서, 캐시 미스율을 극도로 낮추고 있고, 이 태스크들을 병합(coalescing 기능)해서 실행하도록 하고 있다는 점이 다른 라이브러리와 다른 점입니다. 병합 기능으로 인해 동일한 URL에 대해 중복해서 로드를 해도 한 번만 실행되게 됩니다. (SDWebImage의 경우도 중복 로드를 일부 막을 수는 있지만, preload 중인 이미지를 로드하게 되면 기존 preload가 취소되며, 이를 막으려면 사용자가 추가 코드를 넣어줘야 합니다.) 여러 큐를 한꺼번에 묶어서 처리하기 위한, 디스패치 그룹에 대한 사용 방법과 주의사항을 정리해주셨습니다. [해외 블로그] Kotlin/Native로 만든 프레임워크를 Xcode에서 빌드하고 연동하는 방법을 설명합니다. 안드로이드와 공통 프레임워크를 만들 수 있는 방법으로 가능할 수도 있겠네요. 📌 기타 iOS TODO 앱 중에 GTD 방식 유행을 가져왔던 Things에 대한 이야기입니다. Things를 모르시거나 GTD 방식으로 할 일 관리를 잘 하는 방법을 가볍게 읽어보세요. [기타 - 디자인] iOS 디자인 시스템, 실제로 활용하기 디자인 리소스와 가이드라인 문서를 요약해서 설명해주는 글입니다."애플 HIG의 거창하고 당연한 이야기를 반복하지 않고 실제로 필드에서 자주 활용할 수 있는 부분만 중점으로 파악해본다. 그 중에서도 스케치 파일로 다운받을 수 있는 애플의 공식 iOS 디자인 가이드를 토대로 한다." [기타 - 디자인] 앱 디자인 시, 가장 적잘한 텍스트 양 화면을 차지하는 텍스트 양 = 매직 넘버는 36% 디자인 관련된 글을 번역해서 올려주셨네요. 원글링크📲회사에서 iOS 개발자들에게 홍보하고 싶은 내용이 있으신가요? news@letswift.kr 로 언제든지 문의해주세요. |