iOS/Swift 소식을 전해드립니다 💁
레츠스위프트 뉴스레터  제71호 2023년 1월 8일
풍성한 iOS / Swift 관련 소식을 모은 뉴스레터가 도착했습니다. 2023년 새해 첫 뉴스레터네요!
얼마전부터 2022년 레츠스위프트 컨퍼런스 영상도 모두 공개되었고, 그날의 현장 소식들을 직접 확인하실 수 있습니다. 2023년 행사를 벌써 참여해서 함께하고 싶다고 말하는 분들이 있어서 든든합니다.
뉴스레터 작업을 시작한 지도 2년이 넘었고, 작년부터는 앱으로 분류 작업을 하면서 검색가능한 데이터 JSON 파일을 만들고 있습니다. 오늘꺼까지 25개 파일을 시작으로 뉴스 앱도 준비해보겠습니다 ㅎㅎ 
매월 둘째, 넷째주 일요일에 뉴스레터를 발행하고 있습니다. 
누구나 함께하는 뉴스레터 저장소 👉 만약 링크가 깨지는 경우는 저장소 이슈에서 확인하실 수 있습니다.
메일링 리스트 가입은 >가입하기 링크< 주변에 소개해주세요 🤩
주제/분류별 소식들
국/해외 소식들을 비슷한 주제들이 많아서, 다음과 같이 묶어서 정리합니다.
# 애플

> 앱 스토어 영수증 사인용 인증서 갱신을 1월 18일부터 진행한다고 합니다 Upcoming changes to the App Store receipt signing certificate - Latest News - Apple Developer


# 하드웨어

> Freeform 앱에 대해 상세한 소감이네요. 기능이 전문적인 프로토타입이나 디자인 도구보다는 확실히 공동작업에 맞춰진 것 같아서 모두 잡는 것은 아닌 것 같습니다. Apple’s Freeform App Is Dangerously Good | by Attila Vágó

> 리눅스 개발자에게 맥북을 사기 전에 물어봐야 할 사항들이라고 합니다 ㅎㅎ Dear Bosses: Ask, before buying a Macbook for Linux Programmers | by Nav


# 일반

> 💎 응용 프로그램들이 점점 기능이 많아지고 복잡해서 거대해지는 흐름을 설명하고, 다시 또 작은 앱으로 바뀌는 역사적인 흐름을 설명하는 긴 글입니다 Breaking Big Applications into Small Applications | by Erik Engheim

> SwiftLee 블로그를 운영하면서 회고글 + 새해 목표에 대해 작성한 글이네요. 우리는 어떻게 하면 좀 더 성공한 개발자라고 할 수 있을까요? Engineering goals: How to become a more successful developer

> iOS 개발자들이 흔히 하는 10가지 실수 Top 10 mistakes swift developers do | by Ravi Ranjan

> PHP 8.2 소개가 있어서 한 번 가져왔습니다 What’s New in PHP 8.2 | by Eugenio Carocci

> 2022년 회고글을 iOS 개발 트렌드로 분야별 정리한 글이네요 iOS development trends in review | Swift with Majid


# 스위프트

> 💎 State와 Binding을 최소 기능만 직접 구현하는 과정을 설명합니다 A minimal implementation of State and Binding with Swift · Whacky Labs

> 이제는 스위프트 언어를 먼저 배운 개발자들이 많아지면서 오브젝티브-C 소개를 해야하는 상황이겠죠? 점차 @objc 런타임을 사용하는 경우가 줄어들고 맥락을 몰라도 되지만 여전히 필요하긴 한 것 같습니다 What is Objective-C? | by Mammadowr

> 프로토콜과 익스텐셜을 사용해서 일반적으로 State Machine을 다루는 방식을 상세하게 설명합니다. Even Better State Machines in Swift | by Markus Kasperczyk

> 커스텀으로 filter와 reduce를 구현하는 예시입니다. 연습해볼 수는 있겠지만 과연 좋은 방법인가는 의구심이 드네요 Implement custom filter and reduce in Swift | by App Developer

> 동시성에서 concurrent 스레드 개수를 제한해서 디버깅을 도와주는 방식을 설명합니다 Limit Swift Concurrency's cooperative pool | Alexito

> 스위프트와 iOS 개발을 배우기 위한 종합적인 가이드네요. 그리고보니 예전에 만든 로드맵을 업데이트할 타이밍인 것 같네요. 올해 꼭 업데이트해야겠어요 Swift Learning Roadmap 2023 — The Ultimate Guide | by Steven Curtis

> Enum explained in-depth with code examples in Swift

> Scripting with Swift | by Christoffer Winterkvist


# 설계 구조 : 패턴

> 💎 LSP 원칙에 대해 설명하고 위반을 감지하는 방법까지 설명해서 골라봤습니다 The Liskov Substitution Principle Isn’t Complex. Just Give It a Try | by Mohamed Mayallo

> 빌더 패턴을 구현한 깔끔한 예제네요 The Builder Design Pattern in Swift | by Steven Curtis


# 뷰 프로그래밍 : UIKit

> 오토레이아웃 DSL을 만들고 연산자와 Result Builder를 활용해서 간결하게 표현하는 방식에 대한 설명입니다 Part 3: Writing an Auto Layout DSL with Swift’s Operator Overloading and Result Builders | by Simeon Rumyannikov

> 상세한 설명이 조금 부족해서 아쉽지만, 렌더링 흐름에 대해 간단하게 이해하는 데 도움이 됩니다 Data-Driven UI with UIKit | by Sidharth Juyal

> 메인 스토리보드를 제거하고 코드로만 앱을 동작하려고 하면 해야하는 작업을 설명합니다 Delete Storyboard (Xcode 14 Edition) | by Steven Curtis

# 맥용 : AppKit

> SwiftUI로 메뉴바 앱을 만드는 과정을 설명합니다 Creating Menu Bar Apps in SwiftUI for MacOS Ventura | by Schurigeln

# 프레임워크

> 콤바인 프레임워크에서 제공하는 기본 타입별로 예제로 설명하는 글입니다 SwiftUI Combine | by Sarim Khan

> Using CallKit — How to Integrate Voice and Video Calling Into iOS Apps | by Amos Gyamfi

# 테스트

> 💎 실제품 앱에서 안전하게 디버깅하기 위한 방법들을 비교하기 Securely debugging your app in production • Sidetrack

> iOS 앱에서 탈옥 여부를 판단할 수 있는 여러 팁과 방식을 소개합니다 Preventing Jailbreak in iOS Apps: Best Practices and Techniques | by Nikhil Vinod

> iOS 개발자가 테스트를 위해 준비하고 고려해야 할 사항들 Testing challenges in a mobile environment

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