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

 님을 위한 iOS / Swift 관련 소식을 모은 뉴스레터가 도착했습니다. 미세먼지와 함께 봄날이 왔지만 주변에 확진자 소식과 자가격리 소식도 같이 들립니다 ㅜㅜ 애플 3월 이벤트 루머는 내부 정보원을 찾아내기 위한 페이크였다네요. 4월에 진짜 이벤트가 있다고 합니다. 과연 아이패드 프로가 나올까요? 
새로운 소식을 함께 보시죠.  

매월 둘째, 넷째주 일요일에 뉴스레터를 발행하고 있습니다.  
누구나 함께하는 뉴스레터 저장소 👉 
메일링 리스트 가입은 >가입하기 링크< 주변에 소개해주세요 🤩
지난 뉴스레터에서 홍보한 것처럼 3월 30일 저녁에 뱅크샐러드 iOS 개발자 류성두님과 한빛맹학교 선생님 김찬홍님 모시고 개발자와 사용자 모두를 위한 접근성 주제로 온라인 밋업을 진행합니다. 
주제/분류별 소식들
국/해외 소식들을 비슷한 주제들이 많아서, 다음과 같이 묶어서 정리합니다.
이제 주제/분류별 자료가 엄청 쌓이고 있는데, 지난 자료까지 분류해서 찾아보는 앱을 기획중입니다. 
# 일반
[영문] 요즘 애플 개발 환경과는 좀 먼 이야기지만, 매킨토시 시스템을 오브젝트 파스칼로 개발하던 시절이 있었습니다. 파스칼 언어가 나온지 50년이 되었고, 애플 오브젝트 파스칼 이후에 명성을 이어가고 있는 것은 델파이 Dephi 뿐이네요. 오픈소스로 남은 Free Pascal 라자루스 Lazarus 프로젝트 있긴 합니다만 여전히 제한적입니다. 파스칼 컴파일러 권위자였고 볼랜드에서 델파이를 만들던 앤더스 헤즐버그가 MS로 가서 C# 과 TypeScript를 만든 것도 파스칼이 영향을 준 것이라고 할 수 있겠네요.
> [영문] 구글도 애플처럼(?) 7월1일자로 $1M(USD)보다 매출이 작은 회사는 수수료를 50% 할인한다고 합니다.
> [영문] 플러터가 iOS에서 약간 문제가 있다는 글을 소개했었는데요, 맥을 지원하는 플러터2가 나왔습니다.

# 애플
> [영문] 장루이 가세 월요노트에 애플에 대한 컬럼이 올라왔습니다. 애플 조직 문화에 대해 이야기하고 있습니다. 맨 아래 하드웨어 설계부터 엔지니어링, 디자인과 소프트웨어, 서비스까지 프로젝트 팀으로 움직이는 문화를 잡스의 값진 유산이라고 말이죠. HP나 IBM처럼 크게 실패하고 무너지지 않을까요? 자동차 업계에 영향을 줄 수 있겠지만, 애플 리더십 페이지를 보면서 여전히 다양성이 부족하다고 말합니다. MS나 구글과 직접 비교하는 것은 아니지만, 이사회 멤버나 VP들을 보면 대부분 엘리트 백인만 올라가는 거 아니냐고 할 수도 있습니다.
# 스위프트
이번주도 스위프트 언어 관련 깊이있는 내용이 꽤 있습니다.
> [한글] 지난 뉴스레터에 공유했던 스위프트 참조 타입이 앱 시작시간에 나쁜 이유를 염염(Flip)님께서 번역해주셨습니다. | 원본글
저도 요즘 이런 내용을 정리하고 있는데, 스위프트만 배웠던 분들을 위해서 옵씨 이야기를 해야하는 시점이 된 것 같습니다.
> [영문] 스위프트는 안전하게 동작하도록 명시적으로 fallthrough를 지정하도록 하고 있죠. 간단하지만 fallthrough를 사용해야 하는 경우를 소개합니다.
> [영문] 값 타입을 복사할 경우 컴파일러가 실제로 값이 바뀔 때 메모리를 복사하는 Copy-on-write 최적화에 대한 글입니다. 상대적으로 메모리 크기가 큰 값 타입일 경우에 Box를 두고 수동으로 관리하는 게 필요하다는 취지입니다.
> [영문] 연관값을 가지는 enum에 대한 Codable 제안을 채택하고 나서, 포럼에서 serialization에 대해 개선할 사항을 논의하고 있습니다. 살짝 둘러보니 ByteBuffer나 ASN.1 처럼 가변데이터 표현 방식까지 논의되고 있네요.

# 프레임워크
다양한 프레임워크를 다루는 예제를 소개하는 글들입니다. 

# 개발 환경
[한글] 간만에 블로그를 썼습니다. 스위프트 증분빌드는 어떻게 동작하고 있나 찾아봤습니다. 
[영문] 새로운 빌드 시스템으로 만들었던 llbuild에 이어서 bazel에서 영향을 받은 llbuild2가 나온다고 합니다. gcc 시절에 지원하던 분산빌드가 gRPC 기반으로 가능해질 것 같습니다. M1 맥미니 쌓아놓고 빌드서버를 구성할 수 있는 날이 오겠네요. | llbuild2 저장소 

# 기타 
[영문] iOS 개발자를 위한 리소스 모음 - 디자인 도구, 개발 도구, 앱과 치트 문서, 학습 자료 등을 정리해줬습니다.

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