letswiftconf / newsletter

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

제90호 (2023년 11월 12일 발행 예정) #102

Closed godrm closed 7 months ago

godrm commented 7 months ago

애플

하드웨어

> AI 분야에서 모델 학습하는 데에도 M2 Max가 꽤 효과적인가 봅니다. 그런데 이제 M3 Max가 나왔자나요! Apple M2 Max GPU vs Nvidia V100, P100 and T4 | by Fabrice Daniel

> 여전히 모바일 기기의 배터리 관리는 완벽하게 자동화되지 못했죠. iOS 17 설정으로 더 오래쓰는 방법을 소개합니다. Change These 12 iOS 17 Settings Right Now For A Superior Battery Life | by Nikhil Vemu

> M3 맥북 출시와 함께 단종된 터치바 맥북에 대한 글입니다. ESC를 비롯해서 사용성에서 나쁜 점이 꽤 많았지만 시도 자체는 흥미로웠습니다 Farewell Apple Touch Bar, Some Of Us Loved You | by Attila Vágó

> 저도 우븐 케이스를 살까 고려하다가 다음에 써보자고 미뤘습니다. 가죽 느낌을 대체한다기 보다는 고급 천 느낌이라 탁월한 점을 못 느꼈었습니다. 사용하시는 분들은 어떠신가요? Fine, Woven | by M.G. Siegler

> M3 iMac은 기존 24인치가 유지됐고 27인치가 나오지 않아서 아쉬운 상황입니다. 그렇지만 M3 iMac도 충분히 좋은 장비일 겁니다 M3 iMac — brilliant but is it in danger? | by David Lewis

> 애플 이벤트 이후에도 매직 마우스는 여전히 뒤집어졌죠 ㅜㅜ 무선 충전을 넣을만큼 개선할 필요성을 못 느끼는 걸까요 Why the Apple Magic Mouse is the worst and best mouse ever made | by Elvis Hsiao

개발 문화

> 💎 스크럼 방식 자체나 활동 자체가 모든 문제를 해결해주지 않겠죠. 결국 중요한 것은 프로젝트를 참여하는 사람들이 책임감을 갖고 서로 신회하면서 실수를 빠르게 전파하고 개선하는 지 공유하는 문화 자체가 아닐까 싶네요 Scrum sucks.. Breaking news: Scrum is bad. | by Matteo Bianchi

> 맥 관련 애플 이벤트 자체보다 아이폰으로 촬영했다는 메이킹 필름까지 공유해서 화제가 됐습니다 Apple’s 1st little Scary Fast trick worked perfectly! | by David Lewis

> iOS 7.2 베타에 저널 앱이 포함되어 있나 봅니다. 조만간 써볼 수 있겠네요! Apple’s Journal App Released! — What’s Inside? | by Nikhil Vemu

> 애플 티비와 M3 패밀리 맥북, 아이맥만 30분만에 소개하고 끝난 애플 이벤트에 대한 이야기입니다. Apple’s Night Moves | by M.G. Siegler

> 효과적인 PR 리뷰 방법에 대해 설명합니다 Effective pull request reviews | Danijela

> Swift Connection 해외 컨퍼런스 영상이 공개된 채널입니다. Swift Connection 2023 - YouTube

> 개발자들이 흥미롭게 관심을 가질만한 티셔츠만 모아둔 글이라니 그냥 지나칠 수가 없네요 ㅎㅎ 어떤 취향이십니까? The Most Hilarious Programmer T-shirts | by The Secret Developer

> 크로스 플랫폼으로 개발할 때의 장단점을 비교하는 글입니다. 결국 여러 기준 중에서 가장 중요한 것을 기준으로 선택해야 하는 게 아닐까요 What is Cross-Platform Development: Pros, Cons & Tools | TMDesign

> iOS 17.1 에 추가된 세세한 기능을 소개합니다. iOS 17.1 Released — 21 New Features You NEED To Know! | by Nikhil Vemu

설계 구조 : 패턴

> 디자인 패턴을 공부하면서 시리즈로 하나씩 정리하고 있나봅니다. 다만 예제 코드가 단순해서 읽기는 쉬운데 정말 어떤 문제를 해결하기 위해서 사용해야 하는지 맥락을 놓치기 쉽습니다 Adapter Design Pattern in Swift | by Kelvin Tan

> TCA 자료도 많아지고 있는 것 같습니다. 특히 ELM 이나 리덕스와 비교해서 설명해주는 부분이 좋네요. 다만 저는 여전히 Store 내 Action 과 State를 구조화하는 것보다 한꺼번에 설명하는 게 좀 불편하네요 Getting Started with The Composable Architecture (TCA) | by Kanagasabapathy Rajkumar

> 또 다른 TCA 예제 설명 글입니다 The Composable Architecture with an Example Project | by Ümit Bozkurt

> 거대 규모 앱과 모듈 의존성 관리에 대한 글인데 엄청 깊이가 있는 건 아니니까 가볍게 읽어보시길 추천드립니다 iOS App Modularization: Strategies for Large-Scale Applications and Dependency Management | by Melissa Zellhuber

> Command Design Pattern in Swift | by Kelvin Tan

언어 : 스위프트

> 🇰🇷 딜라이트룸 개발팀 잘로 스위프트매크로에 대한 소개글입니다 #SwiftMacro; 아직도 반복하니? | by DelightRoom

> 💎 스위프트 5.9에 포함된 Out-of-Process 크래시 핸들링 디버깅 방법을 소개합니다. 맥과 리눅스에서는 크래시덤프를 생성하기 전에 인터액티브한 디버깅을 할 기회를 준다고 하네요. Swift.org - On-Crash Backtraces in Swift

> 시계 애니메이션을 구현하기 위해서 각도를 계산하는 모델에 대한 고민입니다 Calculating a Smooth Clock Hands Animation - David Smith, Independent iOS Developer

> enum 타입으로 범위를 정해서 랜덤 값을 생성하는 방식이라 흥미롭네요 Generating Random Numbers Elegantly in Swift | Swiftjective-C

> 스위프트 6에 대한 로드맵이 공식적으로 언급되기 시작했네요. 우선 6가 나오기 전에 Sendable 프로토콜과 Actor, async/await 관련 버그가 수정된 5.10 버전에 포함된다고 합니다. 그리고 데이터 레이싱 관련 안정성과 ExistentailAny 명식하는 방식 등이 변경될 예정입니다. Progress toward the Swift 6 language mode - Evolution / Announcements - Swift Forums

> 프로토콜을 추상 타입으로 사용할 수 있어서 이런 저런 사용방식이 달라지죠. 컴파일, 런타임 시점에서 어떻게 다른지 비교해주고 있습니다 Reasoning about protocols

> @Sendable 프로토콜에 대한 소개라기 보다는, 그게 뭔데? 왜 필요한 거야? 질문을 해주는 글입니다 Sendable closures | by Steven Curtis

> 이건 당연히 구현 방식의 차이 때문에 성능 차이도 있을 수 밖에 없죠. 그래서 비교 대상이 아닌 것 같은데 굳이 비교하는 것 같은 느낌입니다. Structure Oriented Programming VS Protocol Oriented Programming in Swift | by Boris

> 수학에만 있는 개념을 스위프트로 구현할 때 조금 다른 형태가 필요하기도 한데요 동형Isomorphic 타입을 구현하는 과정을 설명하네요. What Isomorphic types are and why you might need them developing with Swift. | by Maksym Teslia

> Tips to increase your iOS code quality | Medium

> User Defaults reading and writing in Swift - SwiftLee

SwiftUI

> 이제 Admob 광고도 SPM으로 간단하게 SwiftUI 에 넣을 수 있네요 Admob Banner Ad in SwiftUI application | by Jakir Hossain

> 하위 호환성 자체보다 하위 버전에서도 그냥 지나가도록 열어주는 방법이네요 Backport SwiftUI modifiers | Alexito

> 커스텀 Trait을 선언하고 변화를 감지해서 처리하는 과정을 설명합니다 Custom Traits and SwiftUI

> 기존 UIKit 개발하던 분들이 SwiftUI 에서 GeometryReader 만큼 답답한 게 없는 것 같습니다. 축복인가 저주인가 스스로 판단하기 나름이겠죠 ㅎㅎ GeometryReader: Blessing or Curse? | by fatbobman

> 상태값 바인딩 과정에서 모니터링할 것과 하지 않을 것을 명시적으로 구분하는 일이 무척이나 중요한 과정입니다. 가끔 이렇게까지 해야하나 싶긴 하죠 How (not) to monitor SwiftUI @State — Dean’s blog

> 1-2년전부터 Core Data에서 제공하기 시작한 History Tracking 기능을 SwiftData에서 활용하려는 시도를 설명합니다 Using Persistent History Tracking in SwiftData | ITNEXT

> Advanced SwiftUI Animations – Part 7: PhaseAnimator - The SwiftUI Lab

> Combine charts to create stunning designs with Swift Charts | Danijela

> Custom Bottom Tab Bar SwiftUI | by Mobile Apps Academy

> How to integrate SpriteKit with SwiftUI | by Thaís Monteiro

> Mastering TipKit: Advanced | fatbobman

> SwiftUI TabView: User Intent Interception | by Tezov

> SwiftUI: Displaying a Photo Picker | by Chase

> SwiftUI: How to Create an Asynchronous Link Preview | by Tan Yun Ching

> Tap Gesture vs Button

> Using the ARKit coaching view in a SwiftUI AR application

> iOS — How to Integrate Camera APIs using SwiftUI | by Amisha I

UIKit

> 아마 책에 있는 내용을 조금씩 소개하고 있는 것 같은데요, 재사용되는 콤포넌트 이름을 붙일 때 어떻게 어디까지 일반화하는 게 좋은지 설명합니다 Deliver reusable components without making them reusable

> 이게 사소하지만 인터뷰 질문 때문이라기 보다는 렌더링 과정을 이해하고 알아둬야 하는 부분이긴 하죠. iOS Interview Guide: layoutIfNeeded and setNeedsLayout | by Nitin Aggarwal

> 다운샘플링에 대한 일반적이 소개글입니다 iOS: Downsampling for Improved Performance | by Adi Mizrahi

> Swift UIKit Coordinator Pattern: Multiple level coordination: (part 2) | by Ario Liyan

AppKit

비전프로

프레임워크 활용

> 단축어 앱과 연결해서 동작하는 앱을 만들기 위한 과정을 설명합니다 Creating your first app shortcut | Lickability

> CloudKit을 이용해서 동시에 여러 단말에서 하나의 앱 데이터를 동기화하는 과정을 설명합니다 How to sync data between your app running on multiple devices? | by Mark van Wijnen

> 최근 앱 스토어 기능 중에서 구독 방식이 개발사에게 더 도움이 되지만 사용해보고 써볼 수 있도록 오퍼 기능을 넣도록 권장하고 있습니다. 오퍼와 관련된 내용을 설명하는 글입니다 Promotional offers: Increase App Revenue using discounts - SwiftLee

> 간단한 푸시 노티 역할에 대한 설명이네요 The Role of Push Notifications in iOS Apps | by Evangelist Apps

서버사이드

> 오랜만에 Vapor 서버 사이드 글입니다. 웹소켓 방식으로 채팅 서버를 구현하는 예제입니다 Server-side Swift? Why not? | by Drew Althage

접근성

개발 환경

> 💎 Fastlane 관련 소식이네요. 대부분 루비로 작성되었고, 구글에서 시작됐다가 거의 업데이트가 안되고 있어서 올초에 MNF로 저장소를 옮기자는 것을 주장했었는데요. 다행히 구글러들이 나서서 얼마전 저장소를 옮기긴 했습니다. 이와중에 Fastlane를 Swift로 다시 대체하는 프로젝트를 시작했네요. The idea of a Fastlane replacement

> 번들과 타겟에 대해 설명합니다 Bundles and Targets in Swift | by Ario Liyan

> 다국어 지원을 위해서 String Catalogs를 이용해서 로컬라이즈 하는 과정을 설명합니다 Localisation in Xcode 15 | by Jacob Bartlett

> 9월에 Xcode 15 정식 버전이 나왔을 때 문제점을 지적한 글인데, 애플에서 글을 보고 접촉해서 파악하고 개선 사항을 알려주기까지 했다는군요. Xcode 15가 Sonoma에서만 최적화가 된 부분은 좀 아쉽기는 합니다 Why is the new Xcode 15 such hot garbage? | by Stéphane Peter

> Custom Swift Logger in Xcode 15 | by Alessandro Manilii

> Show Callers in Xcode 15

테스트

> iOS — How to write Unit test, UI test for SwiftUI applications | by Jakir Hossain

오픈소스/도구

> CRDT 아이디어를 스위프트로 구현해서 자동머지해주는 라이브러리 소개합니다 Automerge for Swift – Rhonabwy | 깃헙 저장소 automerge/automerge-swift: Swift language bindings presenting Automerge

> 맥용 오픈소스 도구들을 소개합니다. 직접 빌드하더라도 주로 brew로 패키지를 받아서 빌드하면 됩니다 My Top 10 Open Source Mac OS Apps of 2023 | by Erik Santana

> swift-syntax 패키지를 빌드해보니 느려서 최적화를 하는 과정을 설명한 특이한 글이네요. 파트1도 같이 읽어보시길 추천드립니다 Speed Up Swift: Faster SwiftSyntaxMacros Package Compilation Part 2. | by Ruslan Alikhamov

> 엑스코드 프로젝트 열어서 TODO 나 FIXIT을 빠르게 찾도록 도와주는 간단한 맥용 도구입니다 icanzilb/Breadcrumbs: Bugtracker working off source code

디자인

> 구현 내용이 있나 싶었는데 애니메이션 처리 가능한 좌표 형태 그래프를 디자인하는 과정에서 고려사항을 정리해주고 있네요 Animatable Dual Axis Graph - David Smith, Independent iOS Developer

> 하이킹 할 때 오프라인에서 맵을 보기 위해 영역 단위로 다운로드 관리하는 것을 디자인+설계해보는 과정을 소개합니다. Design Evolution: Offline Map Downloader - David Smith, Independent iOS Developer

> 단순히 테마나 설정 변경이 아니라 모바일 앱 사용 경험 전체를 개인화하기 위한 전략을 설명합니다 Mobile App Personalization: Strategies and Importance | TMDesign

> 최신 UI/UI 트렌드를 설명합니다 “2023 UI/UX Design Trends” | by Ai Human

> App Design Inspiration 130 | Best UX Design Agency

> App Design Inspiration 131 | Best UX UI Design Agency

> App Development Inspiration 201 | Android Company

> App Development Inspiration 203 | Iphone Company

godrm commented 7 months ago

제90호 발행했습니다. https://stib.ee/mik9