iOS/Swift 소식을 전해드립니다 💁
레츠스위프트 뉴스레터  제63호 2022년 9월 12일
보름달처럼 풍성한 iOS / Swift 관련 소식을 모은 뉴스레터가 도착했습니다.
지난 주에는 애플 워치와 아이폰 출시를 알리는 애플 이벤트가 있었습니다. 곧 바로 추석 연휴가 시작되서 정신없이 보낸 것 같습니다. 벌써 북미에서 출시된 아이폰을 주문하신 분들도 많으시더라구요. 부럽습니다 ㅎㅎ
다음주면 iOS16 정식 버전이 나오면서 또 소식들이 쏟아질 꺼 같네요. 

매월 둘째, 넷째주 일요일에 뉴스레터를 발행하고 있습니다. 
누구나 함께하는 뉴스레터 저장소 👉 만약 링크가 깨지는 경우는 저장소 이슈에서 확인하실 수 있습니다.
메일링 리스트 가입은 >가입하기 링크< 주변에 소개해주세요 🤩

주제/분류별 소식들
국/해외 소식들을 비슷한 주제들이 많아서, 다음과 같이 묶어서 정리합니다.
# 애플

> 애플 이벤트가 끝나고 iOS 16, tvOS 16, watchOS 9 RC가 나와서 출시일에 맞춰서 앱을 심사할 수 있도록 준비하라는 안내가 나왔습니다 Get ready for iOS 16, tvOS 16, and watchOS 9 - Discover - Apple Developer

> Xcode 클라우드가 이제 모든 개발자들에게 열렸습니다. 2023년말까지는 매달 25시간까지는 무료 티어를 제공한다고 합니다 Xcode Cloud subscriptions now available - Latest News - Apple Developer

# 하드웨어

> 애플 9월 이벤트에 대해 정리한 글이네요. Apple September Event. Everything there is to know | by Youssef Mohamed

> 새로 나온 애플 워치에 대한 소개입니다 Apple Watch Series 8, SE, & Ultra — Everything You Need To Know | by Nikhil Vemu

> 왜 아이폰14를 개발용으로 사면 안되는지 설명하는 독특한 글입니다 (별내용은 없네요) Why iOS Developers Won’t Buy An iPhone 14 | by Steven Curtis


# 일반

> Appfigures에서 앱 스토어 최적화 ASO 기능을 위한 체크리스트를 제시해줍니다 App Store Optimization (ASO) Checklist · ASO Tools and App Analytics by Appfigures

> 💎 개발자로써 버그를 만드는 과정, 그것을 해결하는 일은 당연히 해야하는 데도 피하게 되는 현상을 지적하는 글입니다. 강한 논조가 있는 것은 아니지만 생각해보게 되는 글이네요 On Fixing vs Patching | Bas


# 스위프트

> 오래전부터 Foundation에서 제공되는 NSHashTable에 대해 정리하면서 이상하다고 느낀 점을 표현한 글입니다 A Disaster Named NSHashTable | by Kiarash Vosough

> Swinject를 활용해서 의존성을 주입하는 방법에 대한 소개글입니다 Dependency injection — Swinject | by Iosif Moldovan

Concurrency in iOS: GCD | by Tifo Audi Alif Putra


# 설계 구조 : 패턴

> 💎 앱에서 다루는 에셋 리소스를 여러 캐시 방식으로 구현하는 방법을 소개하고 있습니다 Handling multiple caches in App | by Ravi Gupta

MVVM + POP to deal with complex UI | by Mohshin Shah

Why the MVC Architecture is Impossible to Implement in SwiftUI? | by Pedro Alvarez


# 뷰 프로그래밍 : SwiftUI

> 💎 특이하게 오브젝티-C기반으로 작성된 코드와 SwiftUI로 구현한 뷰를 연결하는 예제네요 Updating SwiftUI Views From Objective-C Using MVVM | by Max Kalik

> UIKit 개발자에게 설명하는 SwiftUI 접근성 관련 기능들이라고 합니다 Accessibility in SwiftUI explained for UIKit developers - SwiftLee

> 스위프트UI에서 툴바를 커스텀하게 변경하는 방법에 대해 소개합니다 Customizing toolbars in SwiftUI | Swift with Majid

> 은행 앱들이 보안을 위해 화면을 흐림처리하는 것을 스위프트UI로 구현한 예제입니다 How to: Create a bank-level security blur screen with SwiftUI | by MING

> iOS 14이상에서 폰트 접근성을 다루는 방법을 설명합니다 Font accessibility on iOS 14+ | by Benjamin Dumont

> SF Font에 새롭게 글자 폭에 대한 선택지가 생겼습니다 SF Font Expanded, Condensed, and Compressed: Three New font width styles in iOS 16 | Sarunw

Exploring SwiftUI Coordinators | by Pedro Alvarez

How to build a configurable widget with WidgetKit and SwiftUI

How to show alert in SwiftUI (iOS 15+) | by DevTechie

Reusable Customisable Views in SwiftUI | by Petru Lutenco

Sharing cross-platform code in SwiftUI apps · Jesse Squires

SwiftUI Text Alignment | by Rob Maltese

Using CoordinateSpace to draw over a SwiftUI List | Matthew

Z Index in SwiftUI : Setting things in order. | by DevTechie

# 맥 환경

> 💎 맥에서 XPC 서비스를 통해서 프로세스간 통신을 하는 방식에 대한 소개입니다. Crossing the Streams with Services | by Brennan Stehling

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

> 💎 코어 데이터를 표현하기 위한 EDR 요소를 설명합니다 ERD Diagrams for Core Data in Your iOS App | by Steven Curtis

> 지난 호에서도 몇 개 소개했었는데, 라이브로 업데이트가 가능한 ActivityKit 관련 소개입니다 Create Live Activities With ActivityKit on iOS 16 | by Batikan Sosun

> 스포티파이에 OAuth2.0 으로 인증하고 엑세스 토큰을 받아서 요청하기까지 과정을 설명합니다 Dealing with OAuth2.0 in iOS apps (swift) | by Saleh Masum

Why You Should Migrate From RxSwift To Combine | by Kelvin Tan


# 서버 사이드

> 서버사이드 그룹에서 IMAPv4를 다룰 수 있는 SwiftNIO 기반 라이브러리를 오픈소스로 공개했습니다 Swift.org - Announcing SwiftNIO IMAP

# 개발 환경

> 애플 실리콘 맥북에서 특정 라이브러리 때문에 CPU 아키텍처가 안 맞다고 에러가 나는 경우에 대한 설명입니다 Apple Silicon and the library incompatibility problem for iOS development | by Suson Thapa

> Bazel로 빌드하는 구조에 대한 기초적인 설명입니다 Hello World iOS App Tutorial with Bazel | by Taha Bebek

> Xcode 플러그인을 활용하는 방법을 소개합니다. 레츠스위프트 앱을 만들면서 플러그인 만들던 게 생각나네요 How to Use Xcode Plugins in Your iOS App | by Riccardo Cipolleschi

> 스위프트 패키지 빌드용 플러그인을 구현하는 방법입니다 Implement Your First Swift Package Build Plugin | by Riccardo Cipolleschi

Xcode's refactoring options for async/await

# 접근성

> 이번 호에는 접근성에 대한 글들이 꽤 있습니다. 그 중에서도 놓치기 위한 모션을 줄이는 것에 대한 글입니다. 애니메이션을 만들기만 할 뿐 놓치기 쉬운 부분 같습니다 Reduce Motion: How To Make Your iOS App Animations Accessible and Inclusive | by Amos Gyamfi

> 스위프트UI에서 접근성을 다루는 방법 - 다이나믹 타입에 대한 글입니다 SwiftUI Accessibility: Dynamic Type | Mobile A

> 스위프트UI 앱에서 보이스오버로 내비게이션을 처리하도록 구현하는 설명입니다 VoiceOver navigation improvement tips for SwiftUI apps - SwiftLee

📲회사에서 iOS 개발자들에게 홍보하고 싶은 내용이 있으신가요? 
news@letswift.kr 로 언제든지 문의해주세요. 
레츠스위프트 뉴스레터
http://letswift.kr
수신거부 Unsubscribe