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

 님을 위한 iOS / Swift 관련 소식을 모은 뉴스레터가 도착했습니다. 일요일 뉴스레터와 함께해요 👨‍👧‍👦
이번주 WWDC 키노트 보려고 밤새운게 벌써 일주일이 지났네요. 함께보기 온라인 밋업도 즐거운 경험이었습니다. 스칼라십 굿즈를 소개해주신 것도 신기했습니다. 한국에서도 DTK를 신청할 수 있지만, 전파인증 때문에 그런지 아직은 대상 국가가 아니라고 나오더군요. 그럼 지난 2주 동안 모인 소식들을 전해드립니다. 

누구나 함께하는 뉴스레터 저장소 👉
메일링 리스트 가입은 가입하기 링크 주변에 소개해주세요 🤩
💎 WWDC 2020 스페셜

다들 버추얼 WWDC 즐거우셨나요? 지난주에 개발자 포럼을 새롭게 업데이트하더니, 예전보다는 확실히 애플 엔지니어들이 답변을 꽤 충실히 달아주는 것 같습니다. 물론 WWDC 기간이라서 그런지 모르겠지만요. 
1:1 온라인 랩도 예약해두면 짧은 시간이지만 Webex로 화상 미팅을 해주더군요. Facetime으로 할 것 같았는데, 그러면 애플 아이디가 노출되긴 하겠네요 ㅎㅎ 

온라인 행사지만, 다양한 주제가 참 많습니다. macOS 관련 내용도 많고, 스위프트UI로 모든 플랫폼 앱을 다 만들 수 있게 되고 iPadOS는 더 맥과 비슷해졌습니다. 익숙해지기 위해서 베타 버전을 써보고 있는데 예전만큼 버그가 많지는 않아서 쓸만 한 것 같습니다. 

WWDC 기간이니 만큼 세션들도 정리해보겠습니다. 예전에는 세션 번호가 다음과 같은 의미가 있었습니다. 올해도 카테고리가 나눠져있지만, 숫자는 10xxx 형태 5자리로 바뀌어서 기존과 동일하게 분류되지는 않더군요. 
100 Core OS 
200 Core Service 
300 Framework 
400 Development Tools 
500 Media 
600 Graphics 
700 Network, H/W 
800 Design

아래는 주제별로 정리한 세션 목록입니다. 보통은 What's new ... 또는 Introduction , Explore 같은 소개 세션을 먼저 보시고, 그 뒤에 이어지는 deep dive 세션들을 이어서 보는 것을 권장해드립니다. 하지만 많은 영상들을 꾸준히 챙겨보는 건 어려운 일이네요 😔
🇰🇷 국내 소식들
Decode할 때 key 없으면 난감해 하지말고 민소네님을 찾아달라는 그런 블로그였습니다.

편집자 중에 한 분인 y8k님께서 UI 컴포넌트의 문서화를 어떻게할까 고민하다가 Playgrounds로 환경을 구축한 내용입니다.  플레이그라운드를 프로젝트에 넣어서 활용하는 것은 애플도 추천하는 방법일 겁니다 :) 

뉴스레터 또 다른 편집자인 rollmind님께서 UIColor의 테스트를 잘 해보려다 어셈블리로 분석을 해주셨습니다. 파운데이션 클래스들 중에서는 이렇게 대표 클래스로 생성하지만, 실제로는 다른 클래스인 경우가 종종 있으니 조심해야겠습니다. 

좀 더 기술적인 관점에서 애플 실리콘으로 이주에 대해 분석해 준 글입니다. 에플과 IBM, 마이크로소프트, 인텔 등으로 대명사로 PC의 시대가 사라진다는 것에 동의합니다. 

애플 실리콘 맥과 함께 애플이 꿈꾸는 새로운 시대로 들어가는 문 앞에 있다고 생각합니다. 사명을 애플 컴퓨터에서 애플로 바꾸고 이제 본격적으로 새로운 애플 시대를 시작한 것 같습니다.
✈️ 해외 소식들

[베터 프로그래밍]  뷰 드로잉 사이클 분해
뷰를 그리는 사이클에 맞춰서 호출하거나 호출되는 메소드를 정리한 글입니다. 조만간 제가 이와 비슷한 주제로 별도 글을 작성해서 비교해볼 수 있도록 준비해보겠습니다. 

이제 iOS 14가 나올 준비를 하면서 Combine 적용을 슬슬 준비해야 할 텐데, 이와 관련해서 Subscriber를 구현하는 방법을 정리해준 글입니다.

[베터 프로그래밍] Debouncer 구현하기
일정 시간 뒤에 다시 바운스(?)하도록 구현하기 위해서 Debouncer를 구현하는 방법을 설명하고 있습니다. Rx나 Combine을 안 쓰고 Timer로 간단하게 원리에 충실하게 구현하고 있습니다.
Swift 값 타입을 복사할 때 메모리 효율을 위해서 copy-on-write가 동작하는 내용을 간단하게 설명해 주고 있습니다.
벌써 애플 실리콘에 대한 글들이 나오기 시작했습니다. 기대의 글도 있지만 걱정과 우려도 함께 있습니다.
네이티브 앱 개발자들에게는 시뮬레이터가 필요없어서 Xcode가 훨씬 가볍고 빨리지기도 합니다. 다만 인텔 기반 서버 개발자가 애플 실리콘 맥에서 빌드해서 배포하는 환경은 불편할 수 있겠죠.

[기타] 트위터에 올라온 스케치노트 

이 정도로 노트 필기를 잘하는 친구가 있다면, 수업 들을 때 열심히 듣고 이 친구 노트를 보고 공부하면 잘 할 것 같은 느낌이네요. 
#sketchnote 해시태그로 찾아보면 여러 사람이 그린 더 많은 자료가 나옵니다. 
🔜 구인

그 어디보다 리액터킷ReactorKit을 가장 잘 쓰고 있는 (아니 잘 쓸 수 밖에 없는) 스타일쉐어 iOS 팀에서 채용중이라고 합니다. 조만간 작년 레츠스위프트 티타임처럼 온라인으로 스타일쉐어 IOS 팀원들과 랜선 밋업을 추진해보겠습니다. > 채용 안내 링크 <
📲회사에서 iOS 개발자들에게 홍보하고 싶은 내용이 있으신가요? 
news@letswift.kr 로 언제든지 문의해주세요. 
레츠스위프트 뉴스레터
http://letswift.kr
수신거부 Unsubscribe