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

 님을 위한 iOS / Swift 관련 소식을 모은 뉴스레터가 도착했습니다. 
WWDC가 끝나고 벌써 2주가 되어 갑니다. iOS15나 iPadOS는 베타2가 배포되었습니다. macOS는 역시 한 박자 느리네요. 새로운 버전에서 테스트해보고 계신가요? 저는 아직 업무용 장비에는 설치할 엄두가 나지 않네요 ㅎㅎ 구형 아이패드와 M1 맥북에만 조심스럽게 설치해서 확인해보고 있습니다.
그나저나 북한으로 간 M1 아이맥은 공장으로 잘 돌아갔는지 궁금하네요 😵‍💫

매월 둘째, 넷째주 일요일에 뉴스레터를 발행하고 있습니다. 
누구나 함께하는 뉴스레터 저장소 👉 만약 링크가 깨지는 경우는 저장소 이슈에서 확인하실 수 있습니다.
메일링 리스트 가입은 >가입하기 링크< 주변에 소개해주세요 🤩
주제/분류별 소식들
국/해외 소식들을 비슷한 주제들이 많아서, 다음과 같이 묶어서 정리합니다.
# 애플
WWDC에서 많이 쏟아내서 새로운 공식 소식은 거의 없네요. LA에 오래된 극장을 복원하고 새로운 애플 스토어를 열었다는 소식이 있습니다. 팀 쿡이 직접 갔다는 소식을 본 것 같네요. 국내 뉴스 중에 작년에 이어 제주도중학생이 WWDC 스칼라십에 뽑혔다는 소식도 있습니다.

# 일반
> [영문] 아이폰이 아이패드와 다르게 60Hz 보다 빠르게 처리하지 않는 이유 3가지를 예상해봅니다. 결국 아이폰 판매에 별로 도움이 안된다는 거겠죠?
> [영문] 단순함의 가치. 지난 달 글입니다만 생각해볼 만한 내용이네요.
매킨토시부터 PowerPC, Intel Mac에서 Apple Silicon까지 역사를 거슬러서 다양한 관점에서 이야기합니다.
이번에 나오는 Windows 11과 비교해 보는 것도 재밌을 것 같습니다.

# WWDC 관련
WWDC가 끝나고 행사와 관련된 소식을 따로 모아봤습니다.

> [영어] iOS15 기대되는 점 글1 , 글2
> [영어] iPadOS15 기대되는 점 글1, 글2

# 스위프트
당분간 혼란스럽지만 async/await, Actor나 Structured concurrency 활용한 다양한 사례가 중복되서 올라올 것 같습니다.

> [영어] 스위프트에서 DTO를 따로 선언할 필요 없는 이유를 설명합니다. 도메인 Model과 DTO가 같다면 그대로 써도 되겠죠 :)
> [영어] CGFloat와 Double 타입 자동 호환성에 대한 설명입니다. CGFloat 때문에 warning도 많고, 타입 변환하느냐고 오버헤드도 있었습니다.
제목만 보고 이게 뭔소리인가 싶으실텐데요 SwiftUI에서 특정 요소나 내부 멤버를 찾을 때 상수로 선언하고 쉽게 찾는 방법(SE-0299)를 소개합니다.

# 뷰 프로그래밍 : SwiftUI
[영문] 미디엄에 합류한 Glose 팀에서 미디엄 앱에 SwiftUI와 Apollo GraphQL 기반으로 작업한 내용을 정리해주었습니다.
[영문] SwiftUI 무대 뒤에서 일어나는 일들을 고유한 뷰 - Identity, 데이터 업데이트 - Lifetime, 언제 처리하는지 - Dependencies 관점에서 설명합니다.
[영문] NSAttributedString 에서 독립한(?) Attributed Strings에 대한 설명입니다. 마크다운 처리는 쉬워졌네요.
[영문] 진작 좀 만들어주지 원성이 자자했던 AsyncImage에 대한 소개입니다.
[영문] WYSIWYG 편집기 만들기
[영문] MIDI 메시지 처리하는 앱 구현하기. 기존에 Objective-C로 구현했던 버전을 SwiftUI로 포팅했다고 하네요

# 뷰 프로그래밍 : UIKit
UIKit 자료는 점점 줄어드는 것 같네요. 바뀐 점정도만 올라오고 있습니다.
[영문] iOS15부터 새로워진 UIButton 기능들을 소개합니다. 은근 불편했던 생성 관련해서 빌더 패턴이 바뀌어서 좋아졌네요.

# 개발 환경
세션이나 문서는 없었는데 dynamic linker(dyld) 상으로 새로운 메모리 모델을 지원한다고 하네요.
[영문] 이제 단골 주제입니다만 프로젝트마다 적용하기 까다로운 내용이죠. SPM으로 앱 모듈화하기
[영문] Xcode가 M1 + macOS12 beta1에서 로제타로 동작하지 않는다고 하네요. 버그라서 고쳐질 것 같다고 합니다.

# 테스트
특별히 테스트 관련 내용은 아니지만 여기에 정리했습니다.

# 디자인 
[영문] 영감을 주는 앱 개발 #79 | #80

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