letswiftconf / newsletter

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

제81호 (2023년 6월 18일 발행 예정) #93

Closed godrm closed 1 year ago

godrm commented 1 year ago

애플

> 비전 프로가 발표되고 나서 앞으로 애플이 개발자들을 돕고, 개발자들도 직접 체험할 수 있는 방법을 찾아갈 예정입니다. 아쉽게도 한국에 비전 프로 개발자 랩이 생기지는 않지만요... Work with Apple - visionOS - Apple Developer

하드웨어

> 비전 프로에 대한 여러 글들 중에서 이미 게임의 승자라고 언급하고 있습니다. 가까운 미래에 새로운 하드웨어와 소프트웨어를 만들어 냈는데 과연 대중에게 어떤 평가를 받게 될까요 Apple Has Already Won The Mixed Reality Game | by Attila Vágó

> 이 분은 꽤 까칠한 스타일인데, 그래도 긍정적이지만 역시나 싫은 부분은 확실하게 언급하네요. Apple Has Nailed Vision Pro, but There’s One BIG Challenge | by Mark Ellis

> 요즘 컬트오브맥 사이트는 광고가 많은 한국 뉴스 사이트처럼 바뀌고 있어서 불편하지만, 비전 프로와 공간 컴퓨팅을 소개하는 글입니다 Apple Vision Pro headset ushers in 'spatial computing' | Cult of Mac

> 이 글은 WWDC 이전에 비전 프로가 어떻게 나올지 예상하는 글이었습니다. 비교해보는 것이 재밌을 것 같아서 가져왔습니다. 몇 가지 예상은 적중했지만 몇 가지는 또 전혀 다르네요 How Apple prepared for their Augmented Reality headset | by Jonny Daenen

> 실제로 비전 프로를 착용해본 분들도 꽤 있었는 데 개인적으로 존 그루버 글과 이 글이 가장 좋았던 것 같습니다 My First Immersion in Apple Vision Pro: Heavy, Man! | by David Pogue

> 이 글은 좀 다른 측면에서 비전 프로를 바라봅니다. 당장은 성공 가능성이 낮은 제품을 왜 공개했을까요? 앱 개발자들과 콘텐츠 제작자들에게 소개하기에 적절한 타이밍인 것 같습니다 My opinion on the Apple Vision Pro without really talking about the Apple Vision Pro | by Dirk Songuer

> 새로운 개인용 컴퓨터 시대의 시작이라는 점에 공감을 하지만 아직을 갈 길이 좀 더 먼 것 같다는 데도 동의가 되는 글입니다 Vision Pro: Missing The Big Picture | by Michael Long

개발 문화

> 💎 2000년대부터 어떤 네이티브 맥 앱들을 사용하고, 사람들에게 영향을 주었는지 설명하는 글입니다. 추억의 화면들이 쭈욱 나오네요 ㅎㅎ 뒷 부분에서는 왜 이제는 매력적인 맥 앱들이 사라지나. 애플이 직접 구현해서냐? 공공의적 MS 때문도 아닌데 아이폰 때문인가. VisionOS에서도 괜찮을까 질문을 던집니다 Elegy for the Native Mac App | by Keaton Brandt

> macOS 소노마 기능들인데 위젯이랑 화면 공유시 자동 프리젠테이션 모드가 기대됩니다. 저처럼 강의나 수업이 많으면 잘 쓸꺼 같아요 14 New macOS Sonoma Features That Reimagine How You Use Your Mac | by The Useful Tech

> iOS 17 새로운 기능들입니다. 생각보다 소소한 기능들이 꽤 있네요. 왠지 네임드롭은 유행이 될꺼 같아요. 아참 가장 기대되는 건 티머니 교통카드 기능 같습니다 ㅎㅎ 30 New Sneaky iOS 17 Features That Are Small but Make a Huge Impact | by The Useful Tech

> 코드 리뷰에 대한 베스트 프랙티스를 소개합니다. Code Review Best Practices. Did you know it should be written? | by Steven Curtis

> 아이폰에서 통화중 녹취가 안되는 이유에 대해서 설명하는 글입니다 Here’s Why iPhones Don’t Have Call Recording | by The Evil Geek

> 올 가을부터는 연락처 포스터를 설정하고 공유할 수 있다고 하니 기대됩니다 :) How to create a great Contact Poster in iOS 17 | Cult of Mac

> 아이폰이 나오기 10년전의 스마트폰은 어떤 형태였는지 기억하시나요? 노키아 9110 커뮤니케이터를 소개하는 글이라 가져왔습니다. 그런 비유가 있더군요. 메타 오큘러스가 노키아 커뮤니케이터이고, 비전 프로가 아이폰처럼 될 것인가 Nokia 9110 Communicator, a foldable phone from 1998 — How does it work? | by Dmitrii Eliuseev

> WWDC 세션들을 간단하게 기록해놓은 사이트입니다 WWDC NOTES

> iOS 17 Released — 10 Amazing Features You NEED To Know! | by Nikhil Vemu

설계 구조 : 패턴

> 맥도널드가 그 맥도널드 맞나 눈을 의심했습니다. 맞습니다. 맥도널드 기술 블로그에 올라온 모바일 개발자들이 앱 개선한 이야기를 들어보세요 How Clean Architecture enables McDonald’s to optimize market-specific needs and user experience | by Global Technology

> 이 분 글은 약간 까칠하면서 직설적이라서 흥미로운 것 같습니다. 클린 아키텍처로 구현하려다가 엔티티가 경계를 넘어가고 아답터가 엔티티에 의존하고 뷰모델도 의존하고 이런 상황이 왜 생기는지 설명해줍니다. 다 읽고나면 디아블로4가 하고 싶어집니다! How to fail basic refactor using Clean Architecture | by Jim Lai

> TCA 구조에서 State 변화를 다루기 위한 ReducerProtocol 에 대한 글입니다. ReducerProtocol in The Composable Architecture (TCA) | by Evangelist Apps

> SwiftUI에서 Redux 구조를 구현하기 위해 직접 미들웨어를 구현하면서 설명합니다. TCA 글과 함께 비교해보면서 읽어보시길 추천드립니다 Redux Architecture adaption in SwiftUI | by Anurag Ajwani

언어 : 스위프트

> 💎 WWDC 직전에 공식 홈페이지에 올라온 소식입니다. 이제 오랜 5.x 시대를 마감하고 스위프트 6로 넘어가야 하는 시점입니다. 메이저 업데이트가 되기 전에 적용된 기능을 써보는 방식에 대해 설명해줍니다 Swift.org - Using Upcoming Feature Flags

> 💎 "객체 지향 프로그래밍 - 정확히는 클래스가 참조 방식이라서 메모리가 활용이 비효율적이고 느리다. 그래서 구조체로 캐시가 더 잘 동작하는 ECS라는 방식을 구현하자" 라고 주장합니다. 인스턴스가 힙 메모리에 생기고 그걸 참조하고 다형성으로 동작하기 위해 메소드를 동적으로 디스패치하는 것만이 OOP 전부가 아닙니다. 구조체 연속배열로 만든다고 무조건 성능이 좋아지는 것도 아니구요. 데이터 중심으로 설계하는 것이 객체를 설계하는 것보다 좋으냐 이런 논리가 계속있었지만 스위프트로 설명하는 글은 처음이라 가져왔습니다. Data-Oriented-Design — A Swift Introduction | by Marcel Kulina

> 객체나 계층 간에 여러 통신 방식으로 구현할 수 있는데 클로저를 적극 활용하는 방식으로 개선할 수 있는지 설명합니다. Simplifying communication patterns with closure in Swift | by Khoa Pham

> 이번 WWDC23에서 스위프트 관련 가장 큰 변화는 매크로인 것 같습니다. 프로퍼티 래퍼를 넘어서 다음 단계로 매크로를 어떻게 활용할 수 있는지 잘 설명해주고 있습니다 Swift Macros: Extend Swift with New Kinds of Expressions

> WWDC 2023: What’s New In Swift. It’s getting great! | by Steven Curtis

> What’s new in Swift 5.9? – Hacking with Swift

SwiftUI

> 💎 SwiftUI 에서 값을 관찰하기 위해 Combine 대신 선택한(?) 새로운 파트더 Observation 프레임워크에 대한 소개입니다. 이제 struct냐 class냐 구분없이 @Observable을 사용할 수 있을꺼 같네요 Observable and the Observation Framework | by Nick McConnell

> 다이아몬드 키네틱스 앱 개발팀에서 새롭게 앱을 출시하면서 경험을 공유합니다. 최소 배포 타깃을 고려하고, SwiftUI 기반으로 차트까지 도입했다고 하네요 Building a Brand New iOS App | by Diamond Kinetics Dev Team

> 내용이 없어서 비어있다는 것을 알려주는 화면을 SwiftUI로 만들면서 고려 사항을 정리한 글입니다 ContentUnavailableView: Handling Empty States in SwiftUI

> SwiftUI 라도 여러 화면에서 공통으로 처리하는 원천 데이터는 공유가 필요합니다. ObservableObject냐 EnvironmentObject에 대해 소개하는 글입니다. 이제 Observation 프레임워크를 사용하면 좀 달라지겠네요 Efficient State Management in SwiftUI with SharedModels: A Comprehensive Guide | Medium

> 새로 추가된 inspector modifier에 대한 설명입니다 Inspectors in SwiftUI

> 체중을 기준으로 수준량을 측정해서 물마시기 알림을 주는 앱을 개발한 경험담입니다 Journey of Two Weeks: Developing an iOS App using SwiftUI and HealthKit | by Sarah Octavia

> WWDC23 직전에 SwiftUI 문제를 기록해놓고 바뀌었으면 좋겠다고 쓴 글입니다 Michael Tsai - Blog - SwiftUI Notes Before WWDC 2023

> 이 글 꽤 길고 실무적인 관점에서 SwiftUI 뷰를 단위 테스트할 수 있는지 설명해줍니다 SwiftUI Testing: a Pragmatic Approach | by Luis Recuenco

> ControlGroup in context menus in SwiftUI

> Empower your iOS apps with LiveActivity | by Santosh Botre

> SwiftUI Prefers Semantics | Daniel Saidi

> The New Features of ScrollView in SwiftUI 5 | ITNEXT

> WWDC 2023: What’s New In SwiftUI. Which is nice | by Steven Curtis

> WWDC 2023:Discover Observation in SwiftUI | by Steven Curtis

> What’s new in SwiftUI for iOS 17 – Hacking with Swift

> What’s the difference between @Binding and @Bindable – Donny Wals

> iOS 17 Updates for SwiftUI — Part 2 | by lyvennitha sasikumar

> iOS 17 updates for SwiftUI — Part 1 | by lyvennitha sasikumar

UIKit

> UIKit에 새롭게 추가된 UIContentUnavailableConfiguration에 대한 소개입니다. 그래도 UIKit은 버려지지 않았습니다 How to Handle Empty States Using UIContentUnavailableConfiguration - Swift Senpai

> SwiftUI가 많은 분들에게 관심을 받고 반면에 UIKit 으로 스토리보드나 .xib를 다루면 시대에 뒤쳐지는 것처럼 느껴지는 요즘입니다. 그럼에도 불구하고 인터페이스 빌더(이제는 공식 용어가 없어지고 있지만)에서 뷰를 작성하는 것 자체는 여전히 의미가 있는 것 같습니다 Superpower of Interface Builder no one talks about | by Soumya Mahunt

> Create Loads of CountDown Timers in iOS Swift | by Steven Curtis

> WWDC23 — What’s new in UIKit / SwiftUI | by XCoder

> iOS 17 — What’s New In UIKit | by Alessandro Manilii

AppKit

프레임워크 활용

> 💎 애플이 애플했다! 비전 프로 얘기인가 싶었는데 그건 아니라고 해서 더 궁금했습니다. 우선 Observation 프레임워크 이야기입니다. 왜 하필 SwiftUI가 호환성이 넓어진 지금에 와서 Combine 대신에 새로운 버전에서만 되는 Observation을 내놓았냐는 것이죠. 하위호환성 이게 필요하지만 늘 어려운 선택인 것 같습니다 Apple Has Done It Again | by Michael Long

> 새로운 프레임워크들에 대한 정리 글입니다. Observation으로 Combine이 버려지는 것이냐 논란이 되고 있고, SwiftData 도 환영하는 분위기 입니다. All new frameworks presented at WWDC23

> 여러 종류의 요청을 만들어내는 구조를 소개합니다 Architecting a Code to Create Different Types of URLRequest | by Evangelist Apps

> UIKit에 EKEventEditViewController가 생겨서 캘린더 이벤트를 다룰 수 있습니다. 이 화면을 SwiftUI에서 처리하기 위해서 필요한 것을 설명합니다 EventKitUI Framework in iOS 17 | by joker hook

> 네트워크 경고Path를 확인하고 결과를 보여주는 SwiftUI 화면까지 간단한 예제입니다 Network Path Monitoring

> AppIntents for Widgets | Teabyte

서버사이드

> Vapor로 만든 서버와 클라이언트가 네트워크 관련 코드를 어떻게 공유할 수 있을지 설명합니다 Share Swift Code between Swift On Server Vapor and Client App

접근성

개발 환경

> 새로워진 Xcode 15 기능들 소개입니다. 일단 용량이 작아진 게 눈에 띄고, 코드 완성 추천이 좋아졌다니 기대됩니다. 북마크는 조금 뜬금없지만 이제라도 되는게 어딘가 싶네요 What’s New in Xcode 15 | by Batikan Sosun

> 아주 간단한 팁인데 변수의 변화를 확인하기 위해 Watch를 추가하는 방법입니다 How to Instantly Track a Variable's Value Changes with Xcode Watchpoints

> Xcode 15에서 소소하게 바뀐 것들을 소개해줍니다. 코드 자동 완성도 좋아진 것 같고, 맥락을 좀 더 이해해서 동작하네요. 북마크는 뜬금없지만 환영하긴 합니다. 다른 글과 함께 읽어보세요 Little big improvements in Xcode 15 | Sarunw

> 브레이크포인트를 활용해서 특정 코드를 스킵하는 방식을 설명합니다 Skip code during debugging in Xcode

> 개발자들이 자주 쓰는 diff를 상용화한 칼레이도스코프 새 버전에서 바뀐 부분을 설명하는 글입니다. 개발자들이 로그 분석할 때 도움이 될만한 기능이 포함되어 있네요. 저도 1 쓰다가 3로 업그레이드한 다음에 4는 고민중입니다. Text Filters in Kaleidoscope 4 – Kaleidoscope Blog

> Xcode 소개와 언어의 변화를 애니메이션으로 보여줘서 이해가 잘 됩니다 There are so many cool new features in Swift and Xcode 🤩 — Swift with Vincent

> 이제 UIKit이나 AppKit도 미리보기가 지원된다고 하죠! Xcode Previews with UIKit and AppKit in Xcode 15 | Sarunw

> WWDC 2023: What’s New in Xcode 15 | by Steven Curtis

> WWDC23 - Developer Documentation | Swiftjective-C

테스트

> 페이스북이 만들었던 FBSnapshotTestCase 프로젝트를 이제 우버에서 관리하면서 이름이 IOSSnapshotTestCase로 바뀌었다고 하네요. 뷰 컨트롤러 단위로 UI 테스트가 가능합니다 IOSSnapshotTestCase: A Guide to Snapshot Testing in iOS Projects | by Gabriel Moreira

> Turbo-Boost Your Unit Tests in Xcode and Swift | by Steven Curtis

오픈소스/도구

> 이전에도 소개했던 적이 있는 Sourcery를 활용해서 자동 생성되는 소스 파일을 다루는 방법입닏 Sourcery - generate mocks for iOS projects | Better Programming

> 예전부터 있던 비공식 WWDC 맥용 앱 저장소입니다 insidegui/WWDC: The unofficial WWDC app for macOS

> 스위프트 매크로 관련된 내용들을 모아놓은 저장소입니다 krzysztofzablocki/Swift-Macros: A curated list of awesome Swift Macros

디자인

> App Design Inspiration 111 | Best UI UX Agency

> App Development Inspiration 179 | Best Mobile Company

godrm commented 1 year ago

제81호 발행했습니다. https://stib.ee/30u7