iOS/Swift 소식을 전해드립니다 💁
레츠스위프트 뉴스레터  제60호 2022년 7월 24일
오늘도 풍성한 iOS / Swift 관련 소식을 모은 뉴스레터가 도착했습니다.
애플 아카데미가 있는 포항에서 AsyncSwift 와 서울에서는 렛어스고 오프라인 행사가 있었습니다. 슬슬 오프라인 행사가 다시 부활하고 있습니다. 
레츠스위프트도 이제 준비위원회 모집을 시작합니다 > 2022 준비위원회 신청하기 <
저는 직접적으로 관여하지는 않고 준비위원회 분들을 서포트하는 역할이 될 것 같습니다 :) 

매월 둘째, 넷째주 일요일에 뉴스레터를 발행하고 있습니다. 
누구나 함께하는 뉴스레터 저장소 👉 만약 링크가 깨지는 경우는 저장소 이슈에서 확인하실 수 있습니다.
메일링 리스트 가입은 >가입하기 링크< 주변에 소개해주세요 🤩
주제/분류별 소식들
국/해외 소식들을 비슷한 주제들이 많아서, 다음과 같이 묶어서 정리합니다.
# 하드웨어

> 애플워치에서 저도 모르던 몇 가지 팁이 포함되어 있네요 10 cool Apple Watch tricks you’ll wish you knew earlier | by Nikhil Vemu

> 곧 에어팟 프로2가 나올 분위기죠! The new AirPods Pro 2. The biggest upgrade to Airpods ever! | by Youssef Mohamed


# 일반

> 알프레드 많이 쓰시나요? 알프레드 워크플로우 몇 가지를 소개하고 있습니다. 이번에 5로 올라갔는 데 단축어를 지원하기 때문에 섞어서 자동화하기 좋을꺼 같습니다 10 Top Alfred Workflows To Supercharge Your Productivity | by Nikhil Vemu

> 리액트 네이티브와 스위프트 개발 환경을 비교하는 글입니다. 결론은 장단점을 고려해서 선택하고 꾸준히 목표를 향해 만들라는 정도네요 Best Platform For iOS Development - React Native or Swift? | Nerd For Tech

> 영어로 3rd-Party 제3자 라이브러리에는 파티가 없다는 글입니다. 언제나 선택에 대한 리스크를 감당할 수 있어야 하는 것 같습니다 Third-party libraries are no party at all - Scott Berrevoets


# 스위프트

> 💎 구글에서 C++을 상위 레벨에서 대체하는 Carbon 언어를 만들었다고 발표했습니다. 스위프트와 문법이 상당히 닮아있던데 직접적으로 비교하는 글이 올라왔네요.
애플 API 카본이 사라지니까, 또 다른 탄소가 등장했네요 ㅎㅎ Google Carbon vs. Apple Swift | by Erik Engheim

> 조금 지난 글이지만 액터 모델에 대한 설명입니다 Model of actors in swift | by Timur Cheberda

Sort elements based on a property value using KeyPathComparator

Swift. Serialization of request parameters | by Ace Rodstin

> 간단히 Swift 5.7에 대한 소개글입니다 What’s new in Swift 5.7 | by Md. Ibrahim Hassan


# 설계 구조 : 패턴

> 💎 SwiftUI 앱 구조에 대해서는 여전히 최선의 방법이 무엇인가 찾아가는 과정인 것 같습니다. VIPER 구조가 SwiftUI와 항상 어울리는 것은 아니라는 의견입니다 VIPER For SwiftUI? Please. No.. Or why not everything is a perfect fit. | by Michael Long

> 클린 아키텍처 이야기가 많은데 그 중에 하나로 글 흐름은 동의하기 어려웠습니다. 계층 구조로 나눠도 의존성을 보여주지 못하는 것 같아서요 iOS Clean architecture? My way on a very simple feature | by Wilmer Barrios

> 아키텍처 글들이 아쉬운 점은 이렇게 만들수 있고 이런 역할이다 설명 몇 줄이 전부라서 실제로 그렇게 하기 위해서 고민스러운 부분을 채워주기 부족하다는 것 같습니다 Clean Architecture in iOS | by Pythonians

> 클린 아키텍처에서 뷰 컨트롤러를 다루는 것은 그냥 무시되거나 고민꺼리입니다. 뷰 컨트롤러에 대해 읽어볼 만 합니다 Regular view controller for fixing Clean Swift iOS architecture | by Jim Lai


# 뷰 프로그래밍 : SwiftUI

> 💎 macOS 용 SwiftUI 앱에서 코어 데이터를 활용하는 방법입니다 How to Use Core Data in SwiftUI as a persistent storage for our macOS Ventura app | by Mark van Wijnen

> 내비게이션 경로에 대한 Codable 지원을 고민한 글입니다 Reverse Engineering SwiftUI’s NavigationPath Codability

> DeepLink와 UniversalLink를 차이를 구분해서 설명해주면 좋겠지만 그 외 내용은 나쁘지 않았습니다 Scalable Navigation With Deep Links in SwiftUI | by Riccardo Cipolleschi

> 저도 아직 DocumentGroup 사용해 본적이 없는데 어떤 흐름으로 다룰 수 있는지 설명해줍니다 SwiftUI Field Notes: DocumentGroup – Rhonabwy

> 간결한 샘플 계산기를 만드는 과정입니다 Build the Apple Calculator in SwiftUI | by Ricardo Montemayor

> 개인적으로 Toast UI를 좋아하지는 않지만 스위프트UI로 만들어보는 것 자체는 괜찮을 것 같습니다 Create a Fancy Toast Component Using SwiftUI | by Farhan Adji

> 내비게이션 링크에서 더블클릭 지원하는 방법이라는 데 굳이 이렇게까지 해야하는 건가 싶기도 하네요 How to Make Double Click work on a NavigationLink (SwiftUI)? | by Mark van Wijnen

Multiline TextField in SwiftUI

SwiftUI Smart ViewModifiers | by Emin DENİZ

SwiftUI Split View Configuration

Using the Combine framework with watchOS and SwiftUI | by Ameen Mustafa

# 뷰 프로그래밍 : UIKit

> 💎 Combine에서 RxCocoa처럼 UIControl Publisher를 제공해주지 않는게 아쉬운 부분입니다. 직접 만드는 과정을 보여줍니다 Create Publisher For UIControl | by Kiarash Vosough

> 💎 의존성 컨테이너로 SceneDelegate를 핫 리로딩할 수 있도록 관리하는 방법을 소개합니다 Hot Reloading a SceneDelegate in Swift | by Marco Eidinger

> 오랜만에 Xib를 활용하는 글을 찾아서 공유해봅니다 🙂 Design a Nice Horizontal Sliding Presentation for iOS using Swift 5 | by Margels

> 이번호에 뷰 컨트롤러에 대한 글이 여러 개인데, 그 중에서 가장 상세하게 쓴 글이네요. 뷰 컨트롤러의 재사용성에 대해 강조하고 있습니다 Stop creating new view controllers! Why (and how) you should build a reusable UIViewController subclass | Medium

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

> App Store Connect API를 지원하는 SDK를 오픈소스로 시작했나보네요 App Store Connect API SDK in Swift: Creating Developer Tools - SwiftLee

> 내가 만드는 타입에 FormatStyle을 지원하도록 만드는 방법입니다 Formatting your own types

> iOS 앱 보안 안전성에 대한 고민해볼 수 있는 글입니다. Is your iOS app secure ? | by i.vikas

> URLSession을 사용할 때 놓치기 쉬운 부분을 짚어주는 글입니다 URLSessionConfiguration: Exploring opt-in configurations - SwiftLee

Building a reusable system for complex URL requests with Swift | by Oleg Dreyman

Combine Publishers, Subscriptions, and Subscribers — Under the Hood | by Pedro Alvarez

KVO vs Notification Center. One-to-Many or One-to-One | by Steven Curtis

What’s New in MapKit for iOS 16? | by Ege Sucu


# 서버 사이드

> Swift Cloud 서비스 업체에서 쓴 글이지만 서버 사이드에서 사용할 스위프트 패키지 개념을 간단하게 살펴보는 데 도움이 될 것 같습니다 Deploy server side Swift to Fastly | Swift Cloud

# 개발 환경

> Xcode 파일 템플릿을 수정해서 자동 생성되는 파일 헤더를 바꾸는 방법입니다 How to customize your file header text in Xcode | by Mouna

> Xcode 에서 스크립트로 바로 iTerm을 실행하는 팁입니다 Open your terminal from Xcode

> Xcode 빌드 단계에서 사용하는 Input/Output Files에 대한 예시를 설명해줍니다 What the hell is this “Output Files” in Xcode Build Phases? | by Thongchai Kolyutsakul

5 Tips to Speed Up Xcode Builds — iOS/macOS | by Imad Ali Mohammad

Larger size? | by Agung Pratama

Understanding LLDB print commands for iOS debugging with Xcode | iOS development on tanaschita.com

Using Carthage in your Xcode Projects | by Steven Curtis

# 테스트

> 💎 이전에 프로토콜 때문에 앱이 느려릴 수 있다는 글을 공유했었는 데, 후속으로 앱 실행을 빠르게 도와주는 방법에 대한 글입니다 Emerge Tools Blog | How iOS

iOS App Testing: A Complete Guide(Methods, Tools, & More) | by Ajay Kapoor

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