letswiftconf / newsletter

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

제114호 (2024년 11월 10일 발행 예정) #127

Closed godrm closed 1 week ago

godrm commented 1 week ago

애플

> 보안 연구용으로 제공하는 PCC를 위해서 가상 연구 환경 VRE를 소개합니다. 공격 수단을 찾아내면 요건에 따라서 다른 보상액을 제안합니다. Blog - Security research on Private Cloud Compute - Apple Security Research

하드웨어

> 애플 워치 울트라2와 가민 시계를 비교하는 글입니다. 회사 근처에 가민 매장이 생겼는데 애플 워치와 또 다르게 기능도 많고 배터리도 훨씬 오래가더라구요 Apple Watch Ultra 2 vs Garmin: Why I made the switch and what I’ve learned | by Lewis J Doyle

> M4 Pro와 Max 칩이 나오면서 CPU 벤치마크 성능 왕좌를 차지했습니다. 주말에 풀린 맥 미니가 인기가 좋다더군요 Apple’s M4 Max Reclaims the CPU Crown | Mac O

> M4 맥 미니에 대해 어떤 점을 고려해야 하는지 설명합니다. 전원 버튼이 하단에 있는 것은 또 다른 논란을 가져다 준 것 같네요 Buying a Mac Mini M4? Don’t Make These 5 Common Mistakes | Mac O

> M4 맥 미니에 대해 흥미로운 것들을 소개합니다. 썬더볼트 5 지원과 작아진 크기, 최소 램 용량과 애플 인텔리전스 등 작지만 강한 맥 미니네요 Here are 10 Interesting Reasons to Choose the Mac Mini M4 | Mac O

> 맥북 프로 라인에 대한 소식입니다. 국내에서는 M4 Max 맥북을 언제쯤 구경할 수 있을까요. M1도 충분히 좋았는데 이제 점점 성능이 충분히 좋은 것 같습니다 How M4, M4 Pro, and M4 Max Redefine Performance to Become The Ultimate Laptop. | by Nov Tech

> 이 시점에서 M3 맥북에어와 M3 맥북프로 비교라서 조용히 넘어가야 할 것 같아요 M3 MacBook Air vs M3 MacBook Pro: The Ultimate Comparison | Medium

> 에어팟 프로2 리뷰 글이 있어서 가져와 봤습니다. 저도 케이스를 잃어버려서 사고 싶은데 계속 밀리고 있네요 ㅎㅎ The Noise-Cancelling Revolution: Why AirPods Pro were the only option for me. | by Simon Theakston

> M4 Max 맥북 프로에서 200b 파마리터를 가지는 LLM 실행할 수 있게 되면서 앞으로 클라우드가 아니라 사내에서 대용량 LLM 서빙하는 게 가능한 시대가 될 것 같네요 The “200b Parameter Cruncher Macbook Pro” Exploring the M4 Max LLM Performance | by Sean Vosler

> 아이패드와 다르게 필기 가능한 전자잉크 리마커블 페이퍼 프로에 대한 리뷰 글입니다. 이전 페이퍼는 구경한 적이 있는데 프로는 아직 구경을 못해봐서 가져와봤습니다 reMarkable Paper Pro Review: Is It Still Too Expensive? | by Mark Ellis

개발 문화

> 애플이 유명 앱 픽셀메이터 제조사를 인수 합병했습니다. 픽셀메이트가 바뀌어서 새로운 이미지 도구가 애플 웍스에 추가되려나요. 피그마에 밀리는 어도비에게 더 나쁜 소식이라는 것에 공감합니다 Apple’s Pixelmator Purchase Spells Bad News For Adobe | by Attila Vágó

> 지난호에서 소개했듯이 플러터를 포크해서 새로운 오픈소스 프로젝트를 시작했고 구글에서 벗어난 것에 대해 많은 개발자들이 환영하고 있습니다. 스위프트는 이런게 힘들겠죠 Flutter Forked! Team Shrinks to 50, Bugs Pile Up. Former Developer Slams Google’s Bias and Company-Wide Issues! | by Dylan Cooper

> 2010년 Polar Rose를 인수해서 페이스 아이디를 개발한 이후로 애플이 합병한 회사 AR, AI 기술을 활용하는 전략을 설명합니다 From Face ID to ARKit: How Many Companies Did Apple Acquire to Recognize Your Face? | by Jacky

> iOS 18 업데이트한 이후에 밤마다 배터리가 쭉쭉 줄어든다는 사례가 많다고 지적합니다. 글의 언급한 것처럼 베타버전 때문만에 그런지 모르겠지만 디바이스에 따라 그러는 경우도 있더군요 iOS 18 Update: A Power Drain Nightmare? | Inspiring Minds

인공지능

> 애플 인텔리전스를 활용한 쓰기도구를 앱에서 동작하도록 하기 위해서 필요한 것을 점검합니다. SwiftUI 와 UIKit 방식 모두를 소개합니다. Exploring Apple Intelligence: Writing Tools

> 애플 인텔리전스에서 사용하는 암호화 PIR과 PNNS 방식에 대한 설명이 포함되어 있습니다 Is AI about to have its HTTPS moment? | by Enrique Dans

> async/await 방식으로 URLSession 요청을 처리하고 데이터 JSON 디코딩하기까지 과정을 설명합니다. 확실히 코드는 간결해지는 것 같습니다 URLSession async await: API Requests & JSON Decoding

설계 구조 : 패턴

> 오랜만에 클린 아키텍처 글을 보네요. 저는 클린 아키텍처를 2차원 계층 구조보다는 3차원 다층 구조로 설명하는 편입니다. 일반적인 아키텍처 보다는 회사에서 각각 사용하는 구조를 공유하는 문화가 생겼으면 합니다 Clean Architecture Layers for iOS Swift Apps | by Steven Curtis

> 스위프트로 쓰는 디자인 패턴 시리즈인가 봅니다. 첫번째로 전략 패턴이네요 Swift Design Patterns in Action: Practical Examples — Part 1 | by Shashank Mishra

> 스위프트로 쓰는 디자인 패턴 시리즈가 바로 이어져있군요. 두번째는 싱글톤과 팩토리 패턴, 빌더 패턴입니다. Swift Design Patterns in Action: Practical Examples — Part 2 | by Shashank Mishra

언어 : 스위프트

> 💎 스위프트 6의 데이터 레이스 문제 해결을 위한 스레드 세이프 처리로 싱글톤 패턴이 필요없어지는 걸까요. 읽어볼만 합니다 The End of Singleton? Why Swift 6 Actors Are the Future of iOS Development | by Vivek Garg

> 💎 KeyPath를 사용하는 다양한 경우에 대해 사례와 함께 설명합니다. 상세한 예시가 포함되서 추천합니다 Comprehensive Guide to Mastering KeyPath in Swift | Fatbobman

> 💎 스위프트 언어의 정체성과 소유권에 대한 우려를 이야기합니다. 스위프트를 만들어놓고 원래 의도나 목적과 다르게 복잡해지고 있다고 말이죠. 저도 어느정도 동의가 되네요. 컴파일러에 애플 의존적인 내용이 하드코딩 되어 있을 정도니까요 Apple is Killing Swift | by Jacob Bartlett

> 스위프트 6의 동시성에 대한 설명이라기 보다는 5.10까지의 동시성을 잘 정리주고 있습니다. Sendable과 Copyable까지만 추가되면 딱 좋겠네요 Concurrency in Swift 6 | by Amir Daliri

> 동시성 문제를 일으키는 형태를 지적합니다. 컴파일도 되고 동작도 하지만 동시성이 문제가 되서 찾기 힘들 수도 있는 안티패턴이라고 할 수 있죠 Problematic Swift Concurrency Patterns | massicotte.org

> JSON 디코딩 과정에서 속성 래퍼로 값을 안전하게 처리하는 방식입니다. 다만 오히려 이 과정에서 값이 바뀌는 것을 인지하기 어려운 순간이 생길 수도 있겠네요 Property Wrapper To Filter Values During JSON Encoding | by Alex Crowe

> 콤바인에서 직접 퍼브리셔를 제공하기 위해서 퍼브리셔 프로토콜을 채택해야 한다면 고려할 사항이 좀 있습니다. 예제 코드가 이미지라서 좀 아쉽네요 Publisher in Protocols | by Alessandro Manilii

> 스위프트 6 동시성에 대해 설명하서면 Sendable도 같이 설명해주는 글이라서 좋습니다 Understanding Concurrency in Swift 6 with Sendable protocol, MainActor, and async-await | by Egzon Pllana

> 액터 모델과 재진입에 대한 설명입니다. Understanding actors in Swift

SwiftUI

> 🇰🇷 타다 iOS 개발팀에서 프리뷰도 효율화하고 SwiftUIRIBs 마이그레이션도 소개해주고 계십니다. 모듈화를 통한 SwiftUI Preview 효율화

> UIKit 시절에도 +extension 쏠쏠했는데 SwiftUI 시대가 되도 크게 다르지 않네요 ㅎㅎ 14 Must-Have SwiftUI Code Extensions | by Jerry PM

> 아직 iOS 18.2 베타를 사용해보지 못했는데요, 신청하고 나서 1-2주 지나면 Image Playground 기능을 활용할 수 있다고 합니다. 지원하도록 예제코드를 만들어서 보여줍니다 Exploring SwiftUI: Playing with Image Playground

> 이 분 블로그 엄청 자주 쓰시네요. 내용도 좋아서 계속 소개하게 되는 것 같습니다. 앱 인텐트 도메인으로 시리와 단축어를 지원하는 방법입니다 SwiftUI: Bring App to Siri/Shortcuts with App Intent Domain | by Itsuki

> HStack 높이를 조정하는 방식에 대한 소개입니다. 재밌네요 SwiftUI: HStack but with wrapping | by Liudas Baronas

> SwiftUI가 제공하는 상태 관리 방식 덕분에 MVVM 구조나 뷰모델이 필요없지 않냐는 논의에 반박하는 글입니다. 저는 꼭 ViewModel 이든 아니든 뷰와 분리해서 구분할 필요는 있다고 생각합니다 Why you can use MVVM with SwiftUI: Debunking the Myth | by Ade Adegoke

> Creating view transitions in SwiftUI

> HandySwiftUI New Types: Essential Views and Types for SwiftUI Development | by Cihat Gündüz

> Mastering Form Validation in SwiftUI: Building a Robust Validation System with Protocols and Type Erasure | by Islam Md. Zahirul

> Our most loved SwiftUI modifiers | by Mobile

> SwiftUI: Customize Text with TextRenderer | by Itsuki

> Using ViewThatFits to Create a More Accessible List Cell in SwiftUI | by Chase

UIKit

AppKit

비전프로

프레임워크 활용

> 새로 구현된 swift-foundation 기준으로 iOS15+ 이상에서 지원하는 Date.RelativeFormatStyle를 대체할 수 있다고 소개합니다 AnchoredRelativeFormatStyle: The Hidden Replacement for Date RelativeFormatStyle | Alejandro M. P.

> 로컬라이즈를 위한 방식도 .strings 에서 .stringdict 를 거쳐서 .xcstring 으로 진화했습니다. SwiftUI에서 쓰기 적합한 방식은 무엇인가 논합니다 Mastering Localization in SwiftUI: A Deep Dive into .strings, .stringsdict, and .xcstring | by pouyasadri

> ObservableObject에서 Observable 매크로로 마이그레이션하는 과정을 설명합니다. 예제는 간단한 숫자 카운트 코드입니다 SwiftUI: Migrate from ObservableObject to Observable Macro | by Itsuki

> DiffableDataSource로 아이템이 고유하다는 것을 ID로 제공할 때 UUID를 사용하기도 하는데요. 제약사항과 대안을 소개하고 있습니다. iOS에 한정된 얘기는 아닙니다 UUID Alternatives for Cloud Apps | by Chris St. John

서버사이드

접근성

> 게임 내에서도 접근성에 대한 고려가 필요하다는 것을 강조합니다. 특히 요즘 게임들이 섬광 효과나 조명 효과 때문에 눈이 민감하게 반응하도록 만들고 발작을 유발한다고 합니다. The Most Overlooked Accessibility Issue in Gaming | by Alex Rowe

개발 환경

> 저도 유럽 스토어에 올라간 앱 때문에 비슷한 작업을 했었습니다. EU 지역에 판매하려면 업체 주소와 연락처를 공개해야 하더군요! Action for iOS European Union Digital Services Act trader requirements | by Ats

> 깃헙 코파일럿도 Xcode 확장이 나왔는데, Cursor AI도 사용할 수 있도록 시도하고 있네요. 아직은 베타지만 Xcode 개발 환경에서도 곧 도움을 받을 수 있을 것 같습니다 Cursor AI for Xcode. alexsidebar AI for xcode | by Jerry PM

> git 명령도 계속해서 발전하고 있어서 더 편하거나 복잡한 기능을 대신 해주시도 합니다. 그런 기능을 위한 최신 명령어들을 소개합니다. Developer Hacks — Modern Command Line Tools and Advanced Git Commands | by Dominik Haitz

> 깃헙 유니버스 행사에서 Xcode에서 사용할 수 있는 코파일럿 확장 도구를 미리보기로 공개했습니다. 아직 설치는 못해봤는데 이번주에 꼭 설치해봐야겠습니다 GitHub Copilot code completion in Xcode is now available in public preview - GitHub Changelog

> SwiftUI 개발하면서 바로바로 변경사항을 적용하는 핫로딩 가능하도록 도와주는 Injection 에 대한 설명입니다. 미리보기와 어떤 점이 다른지 비교해보면 좋을 것 같습니다 Hot Reloading in SwiftUI Made Simple | Medium

> 이건 어디로 분류할까 싶은데 앱 스토어에 긴급 리뷰 요청 보내는 방법을 설명합니다 How to expedite an app review on the App Store

> xcodebuild가 빌드할 때마다 프로비저닝 확인을 위해서 포털 서버에 접속하다보니 Xcode GUI 빌드보다 더 느려서 우회하는 방식을 설명합니다. Why is xcodebuild slower than the Xcode GUI? | by Thomas Ricouard

> Understanding App ID and Bundle ID in iOS Development | by Steven Curtis

> XCConfig: How to Create App Variants | by Ege Sucu

테스트

> 테스트하기 힘들 것들을 LLM 기반 평가로 찾아보자는 내용입니다. 사람보다 빠르게 기계적으로 테스트할 수 있는 방법으로 LLM 기반 테스트를 제안합니다. Testing the Untestable - Allen Pike

> XCTest를 Swift Testing 프레임워크 코드로 변환해주는 맥용 무료 앱입니다. 정규식을 잘 쓰면 치환이 될 것 같기도 하고 그러네요. Testpiler on the Mac App Store

> Swift Testing 방식에서 #require 매크로를 사용하는 방식에 대해 설명합니다. XCTUnwrap()을 대체할 수 있습니다 Using the #require macro for Swift Testing - SwiftLee

오픈소스/도구

> Monarch 라는 마이그레이션 오픈 소스 라이브러리를 소개합니다. 저장 구조나 장소가 바뀔 때마다 마이그레이션 도구가 필요하다고 느끼셨다면 쓸모가 있을 겁니다 Monarch: Minimal, Manageable, Migrations | Build.ms

디자인

> 💎 듀오링고나 펠로톤, 민트 처럼 중독적인 앱에서 습관을 만들기 위해 사용하는 Hook 모델을 설명합니다. 이거 아주 흥미로운 UX 설계 방식이네요 What budgeting apps, Peloton, and Duolingo have in common | by Angele Lenglemetz

> 유료 멤버용 글이라서 많은 분들이 못 보시겠지만, Times New Roman 폰트가 만들어지기 전에 어땠는지 설명하는 글입니다. 시각적인 퍼즐이라고 부를만 한 폰트들도 많았네요 Before Times New Roman, there was something better | by Rita Kind-Envy

> 요즘 파괴적인 UX 때문에 생기는 현상을 언급하면서 '가속주의'라는 UX 시스템의 점진적인 변화로는 개선하기 힘들다고 경고합니다. Deceptive UX as an accelerant for transformation | by Michael F. Buckley

godrm commented 1 week ago

제114호 발행했습니다 https://stib.ee/PJ9F