iOS/Swift 소식을 전해드립니다 💁
레츠스위프트 뉴스레터  제68호 2022년 11월 27일
겨울이 성큼 다가온 11월 마지막주 풍성한 iOS / Swift 관련 소식을 모은 뉴스레터가 도착했습니다.
매월 둘째, 넷째주 일요일에 뉴스레터를 발행하고 있습니다. 
누구나 함께하는 뉴스레터 저장소 👉 만약 링크가 깨지는 경우는 저장소 이슈에서 확인하실 수 있습니다.
메일링 리스트 가입은 >가입하기 링크< 주변에 소개해주세요 🤩
레츠스위프트 컨퍼런스가 이제 D-3일 남았습니다 🙌
여러 기업에서 후원해주시고, 스피커+서포터분들과 준비위원회분들이 열심히 준비해주셔서 역대급으로 풍성한 오프라인 행사가 될 것 같습니다. 그래서 그런지 많은 분들의 관심 속에 티켓 판매를 시작하고 2분도 안되서 매진됐습니다. 죄송하게도 좌석이 200석도 안되는 규모라 현장 발매나 추가 티켓은 없습니다. 라이브 스트리밍은 어렵지만, 세션들은 모두 녹화해서 영상과 발표자료를 12월중 홈페이지에 공개할 예정입니다. 
다음 행사에서는 더 많은 분들과 함께 할 수 있으면 좋겠습니다! 
주제/분류별 소식들
국/해외 소식들을 비슷한 주제들이 많아서, 다음과 같이 묶어서 정리합니다.
# 애플

> 11월에도 Ask Apple 이벤트가 진행됐습니다. 디자인 관련 문의 중에서 10개를 정리했네요 Q&A: 10 Questions with Design Evangelism - Discover - Apple Developer

# 일반

> 기트프 카드 번호를 해킹하기(?) 당연히 악용하면 안 되겠지만 특이한 주제라서 가져와 봤습니다. Gift Card Hacking | by Claudio Moran

> 여러 번 계산하는 행렬 계산하는 구조를 만들고 병렬 연산을 위해서 스레드가 필요한가 실험적으로 증명하는 글입니다 Should You Multithread? An Experiment-Driven Approach | by Kyro

> 예전에도 한 번 소개했던 것 같은데, 블랙 프라이데이 딜로 올라온 맥/iOS 소프트웨어와 책까지 포함되어 있습니다 Black Friday Deals for macOS / iOS Software & Books

> Why It’s Not a Good Idea for the EU to Force Open iPhones to Allow Sideloading | by Jakub Jirak


# 스위프트

> 💎 Concurrency를 쉽게 쓸 수 있지만 문서상에 있는 것과 다르게 동작하는 경우를 찾아냈네요. 제가 볼때는 대부분 Objective-C 런타임과 호환성이 떨어지는 것 같네요 Five ways to break Swift Concurrency | Mobile Messages

> 💎 @dynamicMemberLookup과 함께 사용해서 유연한 접근이 가능하도록 도와주는 @dynamicCallable에 대한 소개입니다 @dynamicCallable in Swift explained with code examples - SwiftLee

> 제네릭한 불투명 리턴 타입을 활용해서 콤바인 다루는 방식입니다. 앞으로는 existential any 키워드를 자주 사용하게 될꺼 같네요 Combining opaque return types with primary associated types | Swift by Sundell

> Continuations에 대한 소개 Concurrency in Swift: Continuations | by Paul O

> 10월말 기준 Swift Evolution 요약 정리입니다. 다음 릴리스 쯤에 반영될 내용들이 흥미롭네요 Swift Evolution Monthly: October ‘22 | by Cihat Gündüz

> 2023년에 스위프트 방향성에 대한 글입니다. Swift 6부터는 Concurrency, Generics, Ownership, Macros, C++ 호환성 등을 중점적으로 개선한다고 합니다 Swift.org - Swift project in 2023

> 그래픽 관련 연산을 위한 선언적인 표현이 가능하다는 것을 보여주고, Nimble로 테스트하는 코드까지 있어서 추천합니다 The Ultimate Domain Language: Declarative Swift | by Manuel Meyer

> Adopt Async-Await in your project | Level Up Coding


# 설계 구조 : 패턴

> 💎 사이먼 브라운Simon Brown이 UML을 단순화해서 제안한 C4 모델에 대한 소개입니다. C4 모델은 iOS 앱 개발자들에게도 개인적으로 추천하는 방법입니다 C4 model — how to define your system | by IcePanel

> 이 분은 글을 시니컬하게 쓰는 편인데 클린 아키텍처를 따라하다가 효과가 떨어지는 오버-엔지니어링 LEO에 대해 이야기합니다. Low Effort Over-engineering, or clean architecture? | by Jim Lai


# 뷰 프로그래밍 : UIKit

> UIKit에서 오토레이아웃 관련 코드가 길어지면 SnapKit 같은 것을 고려하게 되죠. 이미 아시겠지만 resultBuilder를 활용해서 빌더로 사용하는 방식입니다 AutoLayoutBuilder —My Swift Package to Reduce Boilerplate Code | by Chris Nevin

# 프레임워크
다양한 프레임워크를 다루는 예제를 소개하는 글들입니다. 

> 💎 베타 API를 제공하고 있는 DALL-E를 활용해서 앱에 적용하는 방법이네요 DALL-E API in Swift — Generate Faces | by Anupam Chugh

> 홈킷 악세서리 시뮬레이터로 개발하는 과정을 소개합니다 Developing Apps with the HomeKit Accessory Simulator

> 디바이스 잠금 상태에서 위젯을 바꾸는 방법입니다 Teabyte | Redact Lock Screen Widgets when the device is locked

> 잠금화면처럼 동작하는 AR 앱을 만드는 과정입니다 Tutorial: Build an iOS 16 Lockscreen-inspired AR Experience with Realitykit and Swift | Medium

> Implement Real-Time Filtering With CIFilter | by Bahadır Sönmez


# 개발 환경

> 💎 Xcode 14에서 bitcode가 제거되면서 앱 크기가 늘어나서 바이너리 심볼을 줄이는 방법에 대한 소개입니다 How Xcode 14 unintentionally increases app size | Emerge Tools Blog

> 💎 SPM에서 바이너리 타깃 의존성을 다루는 방법입니다. 특정한 XCFramework 바이너리를 URL로 지정해서 빌드하지 않고 바로 사용하는 캐싱 효과를 줄 수 있습니다 Binary Targets in Swift Package Manager - SwiftLee

> 단일 크기 앱 아이콘을 지원하면서 PDF나 SVG 벡터 이미지를 사용해서 앱 크기를 줄이는 방법에 대한 실험 결과네요 How I made my app 73% lighter


> 이제 Privacy와 Security 가 귀찮을 정도로 챙기게 좀 있죠. 공부하면서 정리한 것 같은데 간략해서 좋습니다 iOS App Security 101. Comprehensive guide on iOS App Security | by Elina Semenko

# 도구/오픈소스 
> 쉐어웨어나 기간제, 여러 플랫폼에서 라이센스를 관리하도록 도와주는 라이브러리라고 합니다 Introducing LicenseKit | Daniel Saidi

# 디자인 

> 💎 Metropolitan 애플 워치 페이스에 영향을 준 손목 시계와 디자인에 대한 흥미로운 소개입니다 A historical view on the Metropolitan Apple Watch face

> iOS 디자인 가이드라인에 대한 상세한 설명과 템플릿이 포함된 문서입니다. iOS Design Guidelines: Illustrated Patterns (+ free templates)

> App Design Inspiration 84 | Best UX Design Firm

> App Development Inspiration 153 | iPhone Company

> App Development Inspiration 154 | iPhone Agency


# 국내 앱 소개 
> 한국 앱 스토어가 많이 커지고, 국내 개발자들이 개발한 다양한 앱들이 많아지고 있네요. 카메라로 텍스트가 포함된 사진을 찍고 추출해서 바로 번역할 수 있는 맥 앱을 SwiftUI로 개발하셨다고 하셔서 소개드립니다. ScanText
📲회사에서 iOS 개발자들에게 홍보하고 싶은 내용이 있으신가요? 
news@letswift.kr 로 언제든지 문의해주세요. 
레츠스위프트 뉴스레터
http://letswift.kr
수신거부 Unsubscribe