letswiftconf / newsletter

레츠스위프트 뉴스레터 아카이브
MIT License
448 stars 10 forks source link

제92호 (2023년 12월 10일 발행 예정) #104

Closed godrm closed 7 months ago

godrm commented 7 months ago

애플

> 2023년 앱 스토어 어워드 수상작을 공개했습니다. 네오위즈에서 개발한 P의 거짓이 맥 게임으로 선정된 것이 눈에 띄네요 Apple, 2023년 최고의 앱 및 게임에 수여하는 App Store Award 수상작 공개 - Apple (KR)

> 이제 Xcode 클라우드가 모든 개발자들에게 한 달에 25시간 제공되며, 월 단위 결제로 시간을 늘릴 수 있네요 Xcode Cloud Overview - Apple Developer

하드웨어

> 아이패드를 작업 도구로 선택에서 사용하다가 4년만에 결국 맥으로 돌아왔다는 내용입니다. 확장성이 좋아졌지만 여전히 맥보다 한계를 갖고 있다고 말합니다. 여러분들은 아이패드를 어떻게 활용하고 계신가요? After 4 Years, Apple has Driven me Back to the Mac | by Will J Murphy

> M2 Ultra 맥 스튜디오가 가상 머신 12대를 돌릴 수 있어서 가격대비 나쁘지 않다는 얘기군요. 저기요... 인텔 아이맥쓰는 저도 써보고 싶다구요! Mac Studio — What Is Such a Powerful Device Actually Good For? | by Jakub Jirak

> 아.. 마지막 인텔 아이맥을 쓰고 있는 딱 저의 상황이라 읽지 않을 수 없었습니다. 엄청 대단한(?) 결론이 있는 건 아니지만, 결국 서서히 버려질 것은 틀림없네요 🫠 Should We update our Intel-based Mac to macOS 14 Sonoma? | by Saeed Zarinfam

> 한국은 이번 주에야 M3 맥들이 출시되는 데 벌써 1달 사용기가 올라왔네요. 긴 말이 필요없죠 부럽다 ㅎㅎ The amazing M3 iMac — 1 month later | by David Lewis

개발 문화

> 💎 AI 도구와 페어 프로그래밍한 경험을 바탕으로 앞으로 일하는 방식이 바뀔 것 같다는 얘기로 끝나는군요. 지금 시점에서 많은 개발자들이 고민하는 부분 같네요 Pair Programming with AI | fatbobman

> 젯브레인에서 2023 개발자 생태계에 대해 설문조사한 결과가 공개됐습니다. 그 중에서 몇 가지 항목을 설명하는 글입니다. 스위프트는 작년 7%에서 6%로 더 떨어졌고, 간신히 남아있는 Objective-C는 2%가 됐네요 7 Surprising Coding Facts Revealed By JetBrains 2023 Survey | by Tom Smykowski

> iOS 17 새 기능중에 피해야하는 것은 무엇일가요? 제 경우는 딸아이 화면 거리 주시 기능을 켜놓았더니 바로 항의하더라구요 😬 7 iOS 17 Features You Should Avoid Using on Your iPhone in 2023 | by The Useful Tech

> 한국에서는 무용지물 애플 뉴스+ 서비스지만, 매거진 화면 구성이 실제 잡지와 어떻게 다른가 설명해주는 글입니다 Frustration Using Apple News+ - Sahand Nayebaziz, iOS Developer

> 이 글은 소개하는 게 의미가 있을까 싶긴하지만, 저도 저에게 딱 필요한 사이드 프로젝트 앱을 만드는 입장에서 흥미로웠습니다 Marin's Side Projects 2023

> 2년동안 비전 프로 개발에 참여했던 개발자가 애플스러운 방식에 대해 소회하는 글입니다. 여전히 애플처럼 일하는 회사가 참 드물긴 한 것 같습니다 The Apple Way | Medium

> 젯브레인에서 AppCode를 단종시키고 나서 아쉬웠는 데, VSCode처럼 여러 환경에서 동작가능한 Fleet 에디터에 SwiftUI 플러그인을 설치해서 SwiftUI 개발하는 과정을 설명합니다. 의존성 주입 도구를 사용하면 미리보기도 가능하긴 하네요. 이정도로 가벼운 Xcode가 나오면 좋겠는 데 말이죠 ㅜㅜ iOS development with JetBrains Fleet | by Romain Boisselle

> Top 5 Free Mac Utility Apps I Use Every Day | by appsntips

설계 구조 : 패턴

언어 : 스위프트

> 💎 async/await 방식이 여러 언어에도 구현되어 있어서 스위프트의 그것과 다른 언어를 비교해서 설명해주는 글입니다 The Beauty of Swift Language — Structured Concurrency | by Tim Wang

> 💎 스위프트 컴파일러가 만드는 중간언어 SIL을 csv 파일로 저장한 다음, sqlite3 DB로 변환하고 원하는 지표 데이터를 뽑는 SQL 명령을 만들었네요! 최적화 단계마다 어떤 수치가 달라지는 지 살펴보기 쉽겠군요 Swift: Analyze SIL Optimizations | by Yeskendir Salgara

> 💎 JSON으로 받은 데이터에서 디코딩 처리를 하지 못한 케이스에 대해 안전하게 처리하는 방법을 제안합니다 Handling new Enum cases in Swift. UnknownCaseDecodable protocol | by Vlad Sharaev

> Bool 선언과 구현을 기준으로 설명합니다. @frozen 상태로 @Sendable 하고 1-bit Integer 타입이라는 사실입니다 2 Minute Tips: The Dark Secrets of Bools | by Jacob Bartlett

> withObservationTracking() 으로 AsyncStream을 생성해서 변화하는 값을 관찰하는 방식을 설명합니다. 이거 편리하겠네요 Create an AsyncStream from withObservationTracking() function

> 커스텀 스위프트 매크로를 생성하는 과정을 몇 가지 예제를 통해서 설명해줍니다. 앞으로 이런 매크로가 넘쳐날 것 같은데 편리한 만큼 잃어버리는 게 생길까봐 살짝 걱정도 되네요 Creating custom Swift Macros (with examples SF Symbol / URL validator / iCloud key-value store bind) | by MszPro

> 클로저마다 [weak self]를 처리해야 하는 부분에서 현타(?)를 느낀 개발자가 값을 넘길 때 명시하는 방식을 제안하는 글이네요. 이게 매개변수를 넘기기 전에 고려할 것인가 넘겨받는 곳에서 고민할 것인가도 차이가 있을 것 같네요 Getting to Swift.weak { }, part: 1 | by Scott Yelvington

> 스위프트 에볼루션에 제안된 Typed throws와 관련된 토론입니다. 코어 팀을 떠나고 나서 오랜만에 크리스 래트너가 관심을 갖고 댓글을 남겨서 더욱 관심을 갖고 보게 됐습니다 SE-0413: Typed throws - Evolution / Proposal Reviews - Swift Forums

> Actor 역할과 isolation 동작에 대해 비교적 쉽게 정리한 글입니다 Swift Actors — in depth. Learn, don’t memorize. | by Valentin Jahanmanesh

> 스위프트 오픈소스 프로젝트에 제안할 수 있는 스위프트 에볼루션에 대해 설명하는 글입니다 Swift Evolution: Reading and learning from proposals - SwiftLee

> 스위프트 정규식을 확장해서 쉽게 사용하는 방법입니다 Swift Regex improved with Extension | by Tezov

> 프로토콜과 제네릭 조합할 경우 여러 상황들을 설명합니다. Swift, Protocol and Class generic Chemistry | by Tezov

SwiftUI

> 💎 8배수로 모서리를 깍아보는 예술적인(?) 실험을 설명합니다 The Art of the Corner Radius

> 말 그대로 커스텀 버튼을 만드는 다양한 방법입니다 Custom Buttons in SwiftUI | by M.Abbas

> 맥용 about 화면을 처리하는 방식입니다 How to customize the macOS About Panel in SwiftUI | Daniel Saidi

> 새로 추가된 geometryGroup() 에 대한 소개와 설명입니다 SwiftUI geometryGroup() Guide: From Theory to Practice by fatbobman | The Swift Cooperative

> Gestures in SwiftUI | by Chase

> How to create a Scrollable Gradient Background with SwiftUI | by Roberto Mattos Mendes Camargo

> SFSafariViewController in SwiftUI: Open webpages in-app - SwiftLee

> Scoped animations in SwiftUI | Swift with Majid

> Working with MapKit in SwiftUI | Medium

UIKit

> 뷰 라이프사이클에서 새로 생긴 viewIsAppearing 시점이 왜 필요한가 설명합니다. 특히 뷰 트랜지션을 위해 좌표 계산을 할 때는 꼭 필요한 것 같습니다 From viewWillAppear to viewIsAppearing - Perfecting Your iOS View Transitions

> XIB 방식으로 UICollectionView Cell에 동적으로 높이를 다룰 때 방식을 설명합니다. Swift — UICollectionView + Xib — Dynamic height | by Tezov

AppKit

> iOS에 이어서 macOS에서 Swift 바이너리와 SwiftUI 앱을 조사한 결과입니다. macOS 10.11 El Captitan 시점부터 조사했는 데 꾸준히 늘어나고 있네요. 그렇지만 애플 내부에서 여전히 Objective-C로 개발한 바이너리가 많다는 것도 사실입니다 Apple’s use of AppKit, Catalyst, Swift and SwiftUI in macOS Sonoma

비전프로

프레임워크 활용

> Photos 프레임워크 콜랙을 AsyncStream으로 처리하는 방법이네요 AsyncStream in the real world: wrapping an Apple Photos callback | Damian Mehers

> TCA가 v1.0이 되고 나서 깃헙 스타가 1만개가 넘었다고 하네요. TCA를 매크로와 Observation 프레임워크를 사용하는 방식으로 마이그레이션하면서 베타 프리뷰를 공개했습니다. Observable Architecture Beta!

> 오디오 파일을 읽어서 재생 시간을 수정하는 방법을 간단하게 설명합니다 Stretching an audio file using Swift | Nonstrict

> Play an animation in RealityKit

서버사이드

접근성

> 💎 접근성 지원의 의미와 국가별 현황도 포함되어 있습니다. 참고로 2024년부터는 키오스크와 모바일 앱도 접근성 지원이 법적으로 강제될 예정입니다. 이제 미뤄도 되는 게 아니라 당연히 신경써야 하는 부분입니다 Exploring accessibility regulations and guidelines

개발 환경

> 💎 SPM 없이 스위프트 매크로를 빌드하고 바로 바이너리를 가져오는 방법입니다 How to import Swift macros without using Swift Package Manager

> 💎 CI 도구에서 메모리 릭을 찾아내기 위해서 memgraph 파일을 분석해서 리포트하는 방식을 소개합니다 Automating Memory Leak Detection with CI Integration for iOS | by Tuan Hoang

> 코코아팟으로 여러 모듈로 나눠진 프로젝트를 관리하는 방법을 설명합니다 Cocoapods Multi-Module Project | by Tezov

> 알고 계시겠지만 11월부터 swift.org 사이트 아래 packages 에서 패키지 에코시스템을 인덱싱해서 제공합니다. 자주 사용하는 몇 가지 분류도 있긴 한데 상세한 것은 swiftpackageindex.com 으로 연결됩니다. Swift.org Now With A Community Package Index | by Tom Smykowski

> API key값을 앱 스토어 on-demand 리소스를 활용해서 요청해서 받아서 쓰는 방식을 설명합니다. 저도 이렇게 써본 적은 없는 데 흥미롭네요 Using on-demand resources for securely storing API keys in iOS apps – Augmented Code

> 엑스코드가 생성하는 로그를 분석해서 시각화하는 오픈소스 결과물을 보니 흥미롭네요. 이제 빌드 타임라인도 있어서 이런 도구와 함께 빌드 최적화에 도움이 될 것 같습니다 Visualising the build process of your iOS app with XCLogParser | by Anurag Ajwani

> Introduction to String Catalogs for App Localization in iOS 17 | by Simon Ng

> More MacOS Apps For Developers — Nov/2023 | by Gabriel Bonfim

테스트

> 저는 SwiftUI를 더 잘 다루려면 State를 관리하는 스위프트 코드를 기존보다 더 신경써야 한다고 강조하는 편입니다. 이 글도 그런 관점에서 의존성 주입과 테스팅을 설명하고 있습니다 SwiftUI Deep Dive: Dependency Injection Strategies and Testing Techniques | by Sarim Khan

오픈소스/도구

> SwiftUI 용 여러 화면, 트랜지션 효과를 합쳐놓은 라이브러리입니다. 샘플 링크도 있으니 살펴보시면 좋습니다 EmergeTools/Pow: Delightful SwiftUI effects for your app

> 애플 깃헙 저장소에 올라오던 async-algorithms 저장소가 드디어 1.0으로 태그되었습니다. Rx나 combine으로 제공하는 몇 가지 동작들이 async 방식으로도 충분히 처리 가능해졌습니다 apple/swift-async-algorithms at 1.0.0

> 애플 실리콘에서 동작하는 기계 학습용 array 프레임워크 저장소입니다. 스위프트로 되어 있는 건 아니고 대부분 파이썬 API 들입니다 ml-explore/mlx: MLX: An array framework for Apple silicon

디자인

> 모바일은 특히 크로스 플랫폼이 많은 것 같습니다. 서로 다른 플랫폼에서도 사용자 경험을 이어갈 수 있도록 하려면 어떻게 해야할까요? Cross-Platform Design: Creating Seamless Experiences | TMDesign

> App Development Inspiration 205 | Flutter Company

> App Development Inspiration 206 | React Native Company

> UX Benchmarking: How to Measure & Improve Digital Product | TMDesign

미분류

godrm commented 7 months ago

제92호 발행했습니다 https://stib.ee/96BA