iOS/Swift 소식을 전해드립니다 💁
레츠스위프트 뉴스레터  제50호 2022년 2월 27일
벌써 2022년 2월이 지나가고 있네요. 레츠스위프트 뉴스레터가 딱 2년이 넘었고, 3월에는 애플 이벤트가 있다는 루머가 있습니다. 어떤 제품이 나올지 기대가 되네요. 어떤 제품을 기다리고 계신가요? 
이번호부터는 뉴스레터를 만들기 위한 맥 앱을 만들어서 분류하고 있습니다. 소소한 단순 작업이 줄어들었습니다. 앞으로는 뉴스레터 데이터도 같이 저장소에 올리고, 렛츠스위프트 뉴스레터 앱에서도 볼 수 있도록 해볼까 합니다. 조금씩 만들고 소식 전해드리겠습니다😎
그러면 풍성한 iOS / Swift 관련 소식을 모은 뉴스레터를 같이 살펴보시죠!

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

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

# 국내
K사에 근무중이신 개발자분께서 UIView와 NSLayoutConstraint을 전체적이며, 구조적으로 파악하기 쉬운 구현이 가능한 DSL 라이브러리를 만드셨네요. 구경한 번 해보세요 https://github.com/ioskrew/SwiftLayout
  • generic type 특히 tuple같은 경우 Mirror를 활용하여 배열로 치환하는 방법
  • resultBuilder 다양한 조건
  • NSLayoutConstraint의 조건과 제한
이와 관련해서 조만간 블로그도 기대해보겠습니다 ㅎㅎ 

# 애플

> 인앱 구매에서 구독 모델도 가족 공유가 허용됩니다  Enable Family Sharing for your subscriptions - Discover - Apple Developer


# 하드웨어

> 새로운 5G 칩이 얼마나 배터리를 아껴줄까에 대한 글입니다 New 5G chip could mean even better battery life for iPhone 14

> 애플이 에어태그를 활용할 진짜 이유에 대한 글입니다. 아주 강력한 이유는 아니지만 애플이 가장 잘하는 것 중에 하나죠 Apple’s Real Plan Behind AirTags | by Will Bapst


# 일반

> 과연 한국 자동차 회사가 애플카를 만들게 될까요? Apple tasks South Korean firm with building autopilot chips for its first car

> realityOS에 대한 루머가 나왔었는데, VR/AR에 대한 기대가 높아지고 있는 것 같습니다 Apple VR/AR headset takes big step toward production

> 애플 개발자 문서의 아쉬운 부분을 지적하고 있습니다. 이건 애플 직원분들께 권해드립니다 (아.. 뉴스레터를 안 보시겠구나) Apple Developer Documentation’s Simple, Fundamental Design Flaw | by Mike Sand

> 5 Best macOS Apps for Your Productivity | by Abhinav Chandoli

> 유닉스 타임스템프가 2038년도에 끝나게 되는데 무엇을 준비해야 하는가에 대한 글입니다  The End of Unix Time: What Will Happen? | Better Programming

> 이전에 Mac Catalyst 관련 저장소 모음을 소개해 드린 적이 있는데, 그 저장소 운영하는 개발자의 글입니다.  Where Mac Catalyst Falls Short

> 4 Update Is Much Bigger Than We’ve Expected — 7 More Changes! | by Nikhil Vemu

> 코드로 다이어그램을 그리는 방식들을 소개해주고 있습니다 Code-based Diagramming | by alpha

> 코드리뷰 방식에 대해 잘 정리가 된 글이네요 Krzysztof Zabłocki - Code-Review best practices

> 리뷰와 리팩토링에 대한 글도 같이 읽어보세요  Code refactoring | Better Programming

> 리젝을 피하는 방법을 정리했네요 How to Avoid App Store Rejections – RevenueCat

> 앱 스토어의 문제에 대해 이야기 합니다 The App Store has a 'Too Big To Fail' problem | Mobile Dev Memo by Eric Seufert


# 스위프트

> 메모리 관리에 대한 글입니다. Swift Memory Management | by Payal Kandlur

> Memory Management Part 1: Regions, Types and Leaks | by Yahya Saddiq

> 동적 링크와 정적 링크의 트레이드 오프에 대한 글입니다. 꽤 길지만 정리가 잘 되어 있습니다 Dynamic Linking Is Bad For Apps And Static Linking Is Also Bad For Apps // -dealloc

> Concurrency (Grand Central Dispatch) in Swift | by Arda Ersoy

> Swift Concurrency: Dispatch Semaphore | by Nasir Ahmed Momin

> What is Multithreading? Complete Guide | Better Programming

> Range 범위와 관련된 하위 타입과 동작 방식에 대해 상세하게 소개하는 글입니다. 이 분 글들이 깊이 있는 내용이 많네요 How ranges work in Swift | by Pavel Plotnikov

> Client-side design patterns for API errors | by Eric Silverberg

> TaskGroup as a workflow design tool

> 스위프트 Class는 root class가 없어도 선언할 수 있습니다만, 그럼에도 불구하고 NSObject를 사용하면 좋은 점을 이야기하고 있습니다. Why do we ever need to inherit from NSObject? | by Steven Curtis


# 뷰 프로그래밍 : SwiftUI

> UIPilot 이란 라이브러리로 내비게이션을 쉽게 하는 방법을 소개합니다 SwiftUI — Complex navigation made easier with UIPilot | by Jimmy Sanghani

> 깃헙 페이지에 DocC 문서 - 정적 홈페이지 구축하기  Publishing DocC Documentation as a Static Website on GitHub Pages

> Segmented Control in SwiftUI | by DevTechie

> LazyVGrid in SwiftUI | by DevTechie

> SwiftUI Converter Supporting All Controls | by Md. Ibrahim Hassan

> Add Custom Popovers to Your iOS App | Better Programming

> Augmented Performance in SwiftUI & RealityKit | by George Barmpas

> @StateObject vs. @ObservedObject: The differences explained - SwiftLee

> 리덕스 구조로 액션과 스테이트를 다루는 방법입니다 Redux-like state container in SwiftUI | Swift with Majid

> Using Custom Build Scripts and Environment Variables in Xcode Cloud

> Observable Structs in SwiftUI | Swiftjective-C

> 4 Ways to Build the Same Interface in SwiftUI | by Mark Lucking

> SwiftUI Tutorial: Working with Form | by Arc Sosangyo

> Neumorphic Animated Toggle in SwiftUI | by Sarah

> How to Display Alerts on iOS | Better Programming

> Creating Bar Chart in SwiftUI | by DevTechie

> SwiftUI Stack Custom Center Alignment

> MEGA 앱 개발팀이 왜 SwiftUI로 작업하는 지 정리한 글입니다. 점차 전면 도입하는 회사들이 생기는 것 같네요  6 reasons why the MEGA iOS team are fully embracing SwiftUI | by MEGA

> How to use the Redacted View Modifier in SwiftUI with useful extensions

> How to render text with a color gradient in SwiftUI | Sarunw

> Playing Videos in SwiftUI & AVKit | by DevTechie

> SwiftUI: Dynamically Filtering FetchRequest | by Bartolomeo Sorrentino

# 뷰 프로그래밍 : UIKit

> UITableView & UITableViewCell Without Storyboard — Swift 5 | by Daniel Kioko

> 이미지 캡처할 때 이미지를 감추는 방법에 대한 소개입니다 Protecting ImageView content on iOS | by Pavel Serdziukou

> 뷰 컨트롤러를 다루는 코디네이터를 구현하는 예시입니다 A simple Coordinator Pattern for iOS App | by Tomasz Załoga


# 개발 환경

> The best registries for your Swift Package | by Marco Eidinger

> 깃헙 액션에 xcodeproj 관련 액션이 업데이트됐습니다 action-xcodeproj-spm-update · Actions · GitHub Marketplace

> Tips for getting the most out of DocC – Rhonabwy

> 스위프트 패키지에 dylib 임베딩시키는 방법입니다 Embedding a dylib in a Swift Package

> 특이하게 Rust로 개발한 라이브러리를 스위프트에서 사용하기 위한 과정을 설명해줍니다  From Rust to Swift | by Tomislav Markovski

> onmyway133/Swiftlane: 🚀 Build utilities in pure Swift

> 대부분 알고 있으실텐데요, 처음 보는 곳이 있는지 둘러보세요 Useful iOS Developer Tools and Resources | Medium

> Xcode Cloud 사례도 점점 늘어나고 있네요 Setting up Xcode Cloud for Automated Builds, Tests and Distribution

> Generating xcodeproj’s with Xcodegen | by Anurag Ajwani

> Xcode 팁을 모아놓은 사이트입니다. 그 중에 하나를 링크했습니다 Show View Frames | Xcode Tips

> SPM에서 숨겨놓을 파일을 다루는 방법에 대한 소개입니다 Hiding Secrets From Git in SwiftPM | by Cihat Gündüz

> Setting up Jazzy for your Swift app project on Apple Silicon (M1) | by Raphael Haase


# 디자인 

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