iOS/Swift 소식을 전해드립니다 💁
레츠스위프트 뉴스레터  제69호 2022년 12월 11일
벌써 2022년 마지막 12월달이 됐네요. 뜨끈한 국밥이 생각나는 겨울이 됐습니다. 11월말에 추수감사절 연휴가 있어서 그런지 해외 소식도 생각보다 많지 않았습니다. 지난주는 ChatGPT와 관련된 뉴스가 뜨거웠는데, 이번호에도 3개가 포함되어 있습니다. 이제 검색이나 StackOverflow 사이트가 아니더라도 프로토타입 수준의 코드 조각을 쉽게 생성할 수 있는 시대가 되어 가고 있습니다. iOS 개발자들에게도 특이점이 다가오고 있나봅니다
뜨끈한 12월 둘째주 iOS / Swift 관련 소식을 모은 뉴스레터를 시작하겠습니다.
뉴스레터는 매월 둘째, 넷째주 일요일에 뉴스레터를 발행하고 있습니다. 
누구나 함께하는 뉴스레터 저장소 👉 만약 링크가 깨지는 경우는 저장소 이슈에서 확인하실 수 있습니다.
메일링 리스트 가입은 >가입하기 링크< 주변에 소개해주세요 🤩
지난 11월 30일 레츠스위프트 2022 행사가 많은 분들이 도와주셔서 성황리에 마무리되었습니다 🙌
아쉽게도 티켓을 구하지 못한 분들이 많으셔서 저희도 아쉬웠습니다. 곧 홈페이지에 행사 사진과 발표 자료, 발표 영상이 공개될 예정입니다. 조금만 더 기다려주세요 :) 
주제/분류별 소식들
국/해외 소식들을 비슷한 주제들이 많아서, 다음과 같이 묶어서 정리합니다.
# 애플

> 10월부터 하고 있는 Ask Apple 주간이 내일부터 다시 시작됩니다 A new week of Ask Apple starts December 12 - Latest News - Apple Developer

> 앱 스토어 가격 정책이 세분화되고 부가세를 제외하고 가격을 정할 수 있다고 합니다 Apple, 대한민국 개발자를 위한 업데이트 공개 - Apple (KR)

# 하드웨어

> 애플 실리콘이 나오면서 eGPU 지원이 끊난 것에 대한 글입니다 Why Don’t Macs With Apple Silicon Support eGPU? | by Jakub Jirak


# 일반

> 토발즈에게 배우는 5가지 뼈아픈 진실들 - 우리 업계에서 아쉬운 환상에 대한 이야기 같습니다 5 Harsh Truths for Success from Linus Torvalds | by Ugur Yagmur

> 쉘 환경에 대한 시작점으로 좋은 것 같습니다 What the ZSH is ZSH, and what is BASH anyway? An iOS developer’s guide | by Steven Curtis

> iOS 16.2가 며칠내에 배포됩니다. 7가지 새로운 기능을 소개하는 글이네요. (이제 다같이 때창가능한가요) iOS 16.2 Keeps Getting Impressive — 7 More Features! | by Nikhil Vemu


# 스위프트

> 제네릭과 관련된 개념들을 한꺼번에 정리해주는 글이네요. Learn Generics in Swift | by Taha Bebek

> Swinject 같은 프레임워크가 없어도 의존성 주입을 다룰 수 있을까에 대한 주장입니다 When dependency injection blows up in your face | by Jim Lai


# 설계 구조 : 패턴

> Resolver를 활용해서 팩토리 형태 여러 모듈을 등록하는 방법입니다 Factory: Multiple Module Registration | by Michael Long


# 뷰 프로그래밍 : SwiftUI

> 💎 레이아웃 프로토콜을 이용해서 HStack 처럼 동작하도록 만드는 방법을 설명합니다 Building a Wrapping HStack With the SwiftUI Layout Protocol | by Konstantin Semianov

> 그야말로 입코딩(?)이 가능한 시대가 되어 갑니다. ChatGPT로 SwiftUI 코드를 작성한 예시네요 ChatGPT Does SwiftUI | by Michael Long

> ChatGPT로 계산기를 만드는 과정을 설명합니다 ChatGPT is pretty good at SwiftUI | by Hohyeon Moon

> ChatGPT로 요구사항을 설명하면서 앱 프로토타입을 만드는 과정이네요 Prototyping SwiftUI interfaces with OpenAI's ChatGPT

> 간단한 TCA 구조를 학습하면서 샘플을 만드는 과정입니다. 따라해보기는 적당한 것 같습니다 Interactive SwiftUI View Using TCA | by mein

> clipped()로 잘라낸 경우에 경계 외부를 터치해도 처리가 된다는 얘기입니다 clipped() doesn’t affect hit testing – Ole Begemann

> Area chart with a dimming layer up to the current point in time

> How to use FormatStyle to restrict TextField input in SwiftUI

> Sheets in SwiftUI explained with code examples - SwiftLee

> SwiftUI view modifier for paid app features

# 뷰 프로그래밍 : UIKit

> 💎 이 분 블로그 읽을 때마다 생각의 흐름을 잘 정리하는 것 같아서 추천합니다. UIView를 코드로 만드는 의식의 흐름을 정리했네요 View Code’s Handbook for iOS Developers | by Pedro Alvarez


# 맥용

> 맥용 카탈리스트 앱에서 Sparkle 라이브러리를 사용해서 업데이트하는 방법입니다 Configuring App Updates for Mac Catalyst Apps With Sparkle | by Eskil Gjerde Sviggum

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

> 💎 이미지를 암호화하는 과정을 학습하면서 정리했네요. 낯선 용어들이 있지만 어렵지 않은 내용들입니다 Image Encryption in iOS: Part 1 | by Jade

> 💎 에어비엔비에서 성능 개선한 iOS용 Lottie를 업데이트했습니다 Announcing Lottie 4.0 for iOS | by Cal Stephens

> 앱 인텐트를 활용해서 간단한 단축어 만들기입니다 Create a Basic Shortcut using App Intents | Swiftjective-C

> 인도네시아 Binus 애플 아카데미 러너가 메모리 소모 문제를 해결하는 과정을 정리한 글이네요 How I Optimize Memory Consumption for Content-Rich Apps | by Fahri Novaldi

> 자연어 처리 분석 라이브러리를 이용해서 감정 분석하는 앱을 만드는 과정입니다. 애플 예제와 크게 다르지는 않습니다 Using Apple’s Built-in NaturalLanguage Framework For Sentiment Analysis in iOS App Development | by Kevin Jonathan

> iOS Sharing — Send SMS. 3-Steps to Send Out an SMS message | by Myrick Chow


# 개발 환경

> 💎 스위프트 패키지에서 빌드 도구 플러그인 설정하는 방법입니다. 빌드하기 전에 명령을 실행해서 코드를 생성할 때 유용하겠네요 Setting up a build tool plugin for a Swift package – Augmented Code

> 💎 깃헙 액션 워크플로우에서 스위프트로 API를 호출해서 지표를 생성하는 방법을 설명합니다 Collecting Github Action workflow metrics using Swift

> 굳이 번역하면 스레드 사용 버그를 찾는 스레드 소독제(?) - Thread Sanitizer 활용에 대한 소개입니다 Thread Sanitizer: Xcode | by Mamta Sharma

> 앱 스토어 커넥트 서버 API를 연동하기 위한 가이드 문서입니다 Developer guide on the App Store Connect API

# 테스트

> XCTest로 로케이션 정보 시뮬레이트하는 방법을 상세하게 설명합니다 Allow XCTest to simulate location - Testableapple

> dataTile 이라는 디버깅 데이터를 시각화해주는 앱입니다 dataTile | Forget debugging in the console

# 도구/오픈소스 

> UITextView에서 특정한 토큰을 구분해서 다룰 수 있도록 확장한 오픈소스 open-turo/token-text-view: A text view for creating tokenized text.


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