iOS/Swift 소식을 전해드립니다 💁
레츠스위프트 뉴스레터  제59호 2022년 7월 10일
풍성한 iOS / Swift 관련 소식을 모은 뉴스레터가 도착했습니다 🥹
이번주에 iOS를 비롯한 운영체제들 새로운 베타 3가 공개되었습니다. 아마 곧 일반 사용자 대상 공개 베타도 시작될 것 같습니다. 아주 심각한 사례들보다 이런저런 개선이 꾸준히 되고 있습니다. 한글 입력기 버그나 Stage Manager 버그들이 주로 소개되고 있는 것 같습니다. 
M2 맥북 에어와 맥북 프로가 주문이 시작됐네요! 미드나이트 맥북에어가 궁금합니다 ㅎㅎ 

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

주제/분류별 소식들
국/해외 소식들을 비슷한 주제들이 많아서, 다음과 같이 묶어서 정리합니다.
# 애플
> 💎 Xcode 14도 베타3로 올라갔습니다. macOS Ventura에서는 Xcode 13도 못쓰게 하더군요.
이번 베타3에는 몇 가지 놀라운게 있는데, watchKit에서 더이상 Storyboard를 지원하지 않는다는 것과 Xcode Server가 사라지고 Xcode Cloud로 대체될 것이라네요 Xcode 14 Beta 3 Release Notes | Apple Developer Documentation
# 하드웨어

> M2 맥북프로 신형이 별로 수준이 아니라 재앙이라는 표현을 쓰는군요. 이번에는 좀 우려먹기가 심한 것 같기도 합니다 The M2 MacBook Pro ‘Disaster’ Explained | by Mark Ellis


# 일반

> iOS 16에 추가된 기능들 중에 베타2 기준으로 설명해주고 있습니다 7 New Features of The Second Beta of iOS 16 | by Nikhil Vemu

> 우리나라에서 앱 스토어에 대한 제재가 있던 것처럼, 유럽연합에서도 애플과 빅테크 기업들을 제재하기 위한 법이 생길꺼 같네요.
얼마전 애플도 한국 앱 스토어부터 이외 결제를 열어주었는데, 결제와 운영까지 다 할 수 있는 큰 회사들에게 혜택이 집중되는 게 아니냐는 논란은 있습니다 EU Approves Landmark Legislation to Regulate Apple and Other Big Tech Firms - MacRumors

> WWDC 2022를 보고 핵심 사항들만 요약한 글이네요. 아주 디테일한 부분까지는 아니지만 훓어보기 좋습니다 Important Notes From WWDC 2022 | by Caner Çağrı

> AR 디지털 라운지에 대한 질의응답을 모아준 사이트입니다 WWDC22 - Augmented Reality Digital Lounge | yono.ai

> 💎 폴 허드슨이 WWDC22 전체적으로 요약해서 추천하는 글입니다. 가장 균형감있게 정리가 잘 된 글인 것 같습니다 WWDC22: Wrap up and recommended talks – Hacking with Swift


# 스위프트

> 💎 Existential any에 대한 상세한 소개글입니다. some과 함께 자주 쓰게 될꺼 같습니다 Existential any in Swift explained with code examples - SwiftLee

> 💎 WWDC22에 소개된 Swift 언어 관련 내용을 공식적으로 정리해 준 글입니다 Swift.org - Swift language announcements from WWDC22


# 설계 구조 : 패턴

> MVVM을 목표로 할 때 활용할 수 있는 프로토콜을 정리한 글입니다 All About MVVM Base Protocols | by Emin Teyhan USLU

> MVI 라고 해서 저는 Interactor가 들어가나 했는데 Intent군요! 이렇게 되면 비즈니스 로직이 State와 View에 흟어질 것 같은데 어색하네요 Lightweight MVI architecture on iOS with UIKit | by Patrick Ngo

> 지난 호에서 Part1을 소개한 것 같은데, Part3까지 올라왔네요 iOS Architecture — The VaMPiRe: Part 3 | by Marco Guerrieri

VIP design pattern (or Clean Swift) | by Artun Erol


# 뷰 프로그래밍 : SwiftUI

> 💎 SwiftUI에서 ObservedObject나 EnvironmentObject 처럼 클래스로 데이터를 다룰 때는 고민스러울 것 같습니다 EnvironmentObject in Views May Not be a Good Idea But Avoiding Them is Probably Much Worse | by Mohammad Azam

> 데이터 시각화를 위해 SwiftUI Charts 프레임워크 소개입니다 Data Visualization with Charts in SwiftUI 4.0 — with Code Snippets and Customizations | by Vin Osler

> Charts에 대한 좀 더 상세한 소개글입니다 Hello Swift Charts — Create SwiftUI Graphs for iOS 16 | by José Neves

> Swift Regex 소개글도 늘어나고 있습니다 Meet Swift Regex (WWDC 2022) | by Steven Curtis

> 이번에 Objective-C를 지원하지 않고 새로 추가된 Swift 전용 프레임워크 - WeatherKit과 Swift Charts에 대한 소개글입니다 Meet WeatherKit AND Swift Charts | by Daniel Slone

> 이제는 놀랍지도 않은 소제인 것 같습니다. UIKit 은 과연 쓸모없어지는 것인가요 ㅎㅎ Why SwiftUI will make UIKit obsolete | by Ricardo Montemayor

Property Wrappers in SwiftUI | by Ozkan Erdem

RealityKit Meets SwiftUI — Build a Counter Augmented Reality in iOS | by Andronick Martusheff

SwiftUI Renderers and Their Tricks - The SwiftUI Lab

SwiftUI in iOS 16: Using ShareLink for Sharing Content Like Text and Photos | by Simon Ng

How to add Inner Shadows to Text in Swift UI 4.0 | by Liyicky

Implement SwiftUI Navigation With NavigationStack and NavigationSplitView | by Rob Sturgeon

# 뷰 프로그래밍 : UIKit

> 💎 UICalendarView에 대한 소개글입니다 Getting UIKit's UICalendarView from iOS 16 fully functioning in a SwiftUI app | Chris Wu

> 저도 오토 레이아웃을 하다보면 여전히 헷갈리고 허우적거리는 경우가 종종 있습니다. 학습하면서 정리한 것 같은데 그 포인트를 잘 짚어주는 것 같습니다 Overcoming Struggles with Auto Layouts | by Patricia Obregon

> UIKit은 아직 죽지 않았다.는 맥락에서 이번에 바뀐 부분들을 요약해줍니다 iOS 16: Notable UIKit Additions | Swiftjective-C


# 맥과 AppKit

> 맥 앱에 익스텐션을 구현할 때 필요한 ExtensionKit에 대한 설명입니다. 저도 좀 써봐야겠네요 Creating custom extension points for Mac apps with ExtensionKit | Rambo Codes

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

> 💎 NSError 관점에서 스위프트 Error를 설명해주는 글입니다. 에러나 예외를 다루는 것도 비용이긴 한데, 언어에서 쉽게 처리해주다보면 놓치는 부분도 생기는 것 같습니다 Error Handling in Swift iOS: How to Handle Common Errors in Your Code | by Rashad Shirizada

> 💎 앱 시작 시간을 줄이는 노력을 많이 하고 사례도 많아졌습니다. 프로토콜이나 클로저, 다이나믹 프레임워크 등 다양한 기준에서 설명해주는 글입니다 How iOS 16 makes your app launch faster | by Noah Martin

A Brief Intro to Networking With Combine | by Ameen Mustafa


# 개발 환경

> Xcode14에서 바뀐 내용들에 대한 간단한 소개입니다 12 new features that will make things more practical in Xcode14! | by alicanbatur

> 코어 데이터 사용하기 위해 학습하면서 정리한 글이네요. Swift Core Data — The Simple Way | by varun singh

> 2040년에 맥북은 십수년이 지났으니 실시간으로 컴파일하고 바로바로 앱에 반영해서 보여주겠지만, 아직은 그렇지 않으니까 (특히 제대로 안되는 핫로딩 미리보기) 불편하다는 이야기를 길게 써주셨네요. Krzysztof Zabłocki - Hot Reloading in Swift

> Proxyman으로 네트워크 트래픽 분석 방법에 대한 소개글입니다 Quick guide on Proxyman for iOS development | iOS development on tanaschita.com

> Xcode 플러그인 익스텐션이 몇 개 소개됐는데, 그 중에 코드를 여러 줄로 바꿔주는 도구입니다 aheze/Multiliner: An Xcode source extension to expand lengthy lines.

SF Symbol Changes in iOS 16.0. Introduction | by Geoff Hackworth

7 Useful iOS Libraries You Should Use in Your Next ProjectーPart- 4 | by Farhan Tanvir

Using Schemes and .xcconfig files to organize builds delivery in iOS | by Federico Jordán

Xcode Cloud — Continuous Integration and Deployment | by Dharamrajsinh Jadeja

iOS localization from zero to hero | by Iosif Moldovan


# 테스트

> XCTest에 대한 가벼운 소개글입니다. 학습하면서 정리한 글 같은데 시작할 때 참고하시면 좋은 정도입니다 Introduction to XCTest framework | by Rajitha Liyanage

> 테스트에 대해 너무 쉽게 생각하거나 너무 어렵게 생각하는 경우가 많죠. 단순한 사례로 좋다 나쁘다 지루하다 평가하기 어려우니까요. 이 글을 쓴 분은 테스트가 지루하다고 느끼나 봅니다 Is Writing Unit Tests Boring? 4 Reasons You Should | by Evgenii Shishko

How to Write Unit Tests for Combine’s Debounce Method in iOS | by Arek Pituła

# 도구/오픈소스 

> 💎 애플실리콘 맥에 macOS를 가상화해서 여러 버전을 띄워볼 수 있는 도구입니다 insidegui/VirtualBuddy: Virtualize macOS 12 and later on Apple Silicon
> 💎 Swift Regex를 테스트해보고 DSL 코드로 바로 만들 수 있는 사이트입니다 Swift Regex


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