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

 님을 위한 iOS / Swift 관련 소식을 모은 뉴스레터가 도착했습니다. 일요일 뉴스레터와 함께해요 👨‍👧‍👦
Ready. Set. Code. 애플도 WWDC 준비를 시작했네요! 이제 한 달 정도 남았습니다 ㅎㅎ 
지난 2주 동안 모인 소식들을 전해드립니다. 

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

🆕 Swift 5.3 이야기
곧 릴리스될 스위프트 5.3에도 기대되는 기능들이 많이 포함되어 있습니다. 그 중에 몇 가지만 소개해보죠. 
  • SPM에 드디어 리소스를 번들링할 수 있고 SE-0271 로컬라이즈 리소스도 포함할 수 있네요. SE-0278
  • SPM에 바이너리 타깃을 지정할 수 있고 SE-0272 플랫폼에 따라서 조건부로 다른 의존성을 지정할 수도 있네요. SE-0273
  • 트위터에서 조금 논란이 되고 있는 멀티플 후행 클로저를 지원합니다. SE-0279 
  • Enum 타입을 자동으로 Comparable 프로토콜을 구현해주는 기능이 추가됩니다. SE-0266
           제안문서 마지막에 있는 RawValue 타입이 문자열인 경우는 선언을 기준으로 해주는 지 궁금하네요.
  • Enum cases 표현을 프로토콜 witness로 쓸 수 있네요 SE-0280
  • main() 함수 대신에 @main 과 프로토콜로 시작 지점을 지정할 수 있습니다. SE-0281
  • 탈출 클로저 내부에서 캡처 리스트를 활용하면 내부 self 표현을 생략할 수 있습니다. SE-0269
  • 콜랙션에 RangeSet타입으로 표현하는 subranges() 메소드가 추가됐습니다. SE-0270
  • where 절에 제네릭을 선언할 수 있는 방법이 생겼습니다. SE-0267
  • String 문자열에 초기화하지 않고 버퍼를 잡을 수 있는 init 초기화 생성자가 추가됐네요. SE-0263
  • 그 외에도 try-catch-catch 형태를 지원하고 Float16도 추가됐습니다. 

🇰🇷 국내 소식들

[박병일님 블로그] iCloud Drive에 파일 업로드 하기
이번에 데이터 파일을 iCloud Drive에 저장하려고 iCloud에 저장하는 기능을 추가하셨던 경험을 공유해주십니다. 파일은 분명히 저장이 되어 있고 원격 플레이까지 정상적으로 되는데, iCloud Drive에서 폴더와 파일이 보이지 않는 문제를 해결하는 과정을 정리해주셨습니다.
[웨인님 블로그gRPC 사용법 알아보기
말 그대로 사용법이라 (조금 짧아요) gRPC가 무엇인지 설명을 해주는 글이 있다면 함께 읽으면 좋을 것 같네요.

[노수진님 블로그우버 RIBs 유닛 테스트 짜기
국내에도 RIBs를 적용하는 곳이 하나둘씩 늘어나고 있네요. 간단하게 RIBs 구조에서 단위 테스트를 작성하기 위해 설명하고 있습니다.
✈️ 해외 소식들

[해외 블로그 - 베터프로그래밍] 메탈과 가속 기능으로 오디오 시각화하기
메탈로 뭔가 재밌는 거 만들어보고 싶은데 이런 주제는 재밌는 것 같아요.
[해외 블로그] 테스트 피라미드에 대해 설명해줍니다.

Chaos Test처럼 저도 처음 들어보는 이름을 가진 테스트도 있네요. 인수 테스트나 UI 테스트를 포괄하는 개념이라서 더 흥미롭게 읽었습니다.

크리스 래트너가 async-await 관련 선언문을 작성한 지 벌써 2년이 넘어가는 것 같네요. 이 시점에서 Combine과 Future로 어떻게 async-await가 구현 가능한지 설명해줍니다. 어쩌면 올해는 Combine을 업데이트하면서 들어갈 수 있을까요?

다이나믹 프레임워크를 XCFramework로 대체해본 경험을 소개해줍니다.
📌 기타

[기타 - 접근성VoiceOver 같은 iOS 접근성을 위해서 Label 제대로 만드는 방법을 설명해줍니다.
저도 앱 개발하다보면 접근성을 놓치는 경우가 많은데, 이런 자료도 중요한 것 같습니다. 

[도구 - 레트로] 닌텐도 게임보이나 N64 게임을 아이폰에서 실행하는 방법을 알려줍니다. 탈옥이 필요없어서 궁금하신 분들은 안전하게(?) 해볼 수 있을 것 같네요. 

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