iOS/Swift 소식을 전해드립니다 💁
레츠스위프트 뉴스레터  제29호 2021년 4월 11일

 님을 위한 iOS / Swift 관련 소식을 모은 뉴스레터가 도착했습니다. 여전히 애플 봄이벤트 소식은 없네요. 신형 아이패드나 신형 맥북과 아이맥 루머가 가득합니다. 스위프트 5.5도 곧 나올 것 같고 iOS 베타는 7까지 올라갔습니다. 무척 기대되는 고요한(?) 순간입니다. 

Swift By Sundell 홈페이지와 뉴스레터를 운영하는 John Sundell이 더 이상 뉴스레터를 발행하지 않겠다고 하네요. 레츠스위프트 뉴스레터도 시작한지 1년이 지났네요. 최소 운영 비용으로 운영하고 있지만, 시간과 노력이 들어가는 만큼 꾸준히 하기 어려운 것 같습니다. 그래도 초기 구독자가 200명 수준이던 인원이 900명 수준으로 늘어났습니다. 조금이라도 도움이 된다면 여러분들도 응원해주세요! 

매월 둘째, 넷째주 일요일에 뉴스레터를 발행하고 있습니다.  
누구나 함께하는 뉴스레터 저장소 👉 
메일링 리스트 가입은 >가입하기 링크< 주변에 소개해주세요 🤩
레츠스위츠프 3월 온라인 밋업 : 모두를 위한 접근성
지난 3월 30일에 뱅크샐러드 iOS 개발자 류성두님과 한빛맹학교 선생님 김찬홍님과 함께 개발자와 사용자 모두를 위한 접근성 주제로 온라인 밋업을 진행했습니다. 발표 자료와 행사 내용은 레츠스위프트 밋업 링크 확인하실 수 있습니다.
앞으로도 종종 온라인 밋업을 진행할 예정입니다.
WWDC21 일정 공개
친절하게 한국 시간으로 표시되는 한글 사이트가 있습니다. 6월 8일 대개봉! 

주제/분류별 소식들
국/해외 소식들을 비슷한 주제들이 많아서, 다음과 같이 묶어서 정리합니다.
# 애플
하지만 한국에서는 나의 찾기 서비스 자체가 안되는 상황이잖아요! 😠

# 일반
> [영문] 썬더볼트4 시대가 온다. 작년에 썬더볼트4 규격이 정해지고 사용가능한 장비들이 나오기 시작했습니다. 같은 커넥터를 가지는 USB-C기반 썬더볼트3, USB4와 비교해주는 글입니다.
M1뿐만 아니라 A시리즈 대부분 애플이 만든 CPU 코어는 ARMv8 구조를 따르고 있습니다. 이제 ARMv9 시대로 들어가고 있죠.
> [영문] 새로운 아이맥이 나온다는 루머는 계속되고 있습니다. 특히 아이맥 프로가 단종되고 더 기다려지는 것 같습니다.

# 스위프트
이제 Swift5.5가 공식 배포가 얼마 남지 않은 것 같습니다. 다들 기다리고 있는 async/await도 포함되고 변화가 꽤 있습니다.
> [영문] Autoclosures 파헤치기 (링크 수정)
확률을 보여주기 위한 슈뢰딩거 변수를 제안했네요. 애플 페이 출시 소식보다 더 진지하게 읽었던 만우절 피치였습니다 🤪
코어 파운데이션부터 이어진 타입 CGFloat는 스위프트에서 타입 변환 오버헤드가 되기도 합니다.
> [영문] 스위프트 콜랙션이 새로 나왔네요. Deque, OrderedSet, OrderedDictionary를 포함합니다. 알고리즘이나 숫자처리 패키지들처럼 표준 라이브러리에 포함되지 않고 별도 패키지로 배포됩니다. 저장소
> [영문] 잘 알려지지 않는 Formatter 타입들
> [영문] 거의 혼자서 스위프트 윈도우 지원을 책임(?)지는 그 분이 윈도우 런타임 WinRT과 연결하는 오픈소스를 공개했습니다.
> [영문] 기초중에 기초 - struct와 class 메모리 관리

# 뷰 프로그래밍 : SwiftUI
# 뷰 프로그래밍 : UIKit
UIKit 자료도 함께 살펴보세요.
엄청 도전적인 제목입니다만 결론은 SwiftUI에 가깝습니다. 아직은 아니지만 천천히 사라지겠죠

# 프레임워크
다양한 프레임워크를 다루는 예제를 소개하는 글들입니다. 
[영문] SPM support for Amplify 드디어 Amplify가 SPM을 지원하네요. 코코아팟에서 이사가보세요.
[영문] 몽고DB에 인수되고 한동안 Realm 업데이트가 없다가 최근에 빠르게 올라가고 있습니다. 멀티 스레드에서 Realm 다루는 방법입니다.
[영문] YAML 다루기

# 개발 환경
[영문] Xcode 리팩토링 메뉴는 여전히 제한적인데요. 그래도 있는거라도 잘써보자는 측면이 강한 글입니다 :)

> [영문] Xcode에 감춰진 내부 디버깅 메뉴. 하지만 왠만하면 하지 말라고 하네요 ㅋㅋ

defaults write http://com.apple.dt.Xcode ShowDVTDebugMenu -bool YES
sudo touch /Applications/Xcode.app/Contents/Developer/AppleInternal/Library/Xcode/AppleInternal.plist

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