letswiftconf / newsletter

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

제78호 (2023년 4월 23일 발행) #89

Closed godrm closed 1 year ago

godrm commented 1 year ago

애플

하드웨어

> 과연 올해는 애플 실리콘 기반 맥 프로가 나올 차례일까요. 2013년과 2019년 맥 프로가 나왔을 때 WWDC에서 체험 부스가 있었는데 올해 WWDC가 기대됩니다! The Mac Pro 2023 | by Youssef Mohamed

개발 문화

> 고대 유물 유닉스 시절부터 사용하는 터미널 명령어를 소개합니다 7 ‘ancient’ Unix commands you can still use today | by Dmitrii Eliuseev

> AI 도구가 많아질 수록 편해지고 쉽게 해결되는 것이 많아지만, 반면에 더 민감하면서 복잡한 문제들이 생겨나겠죠. 앞으로 더 정신 바짝차리고 살아야겠네요 ㅎㅎ Artificial Intelligence Art and Cooking | by Erik Engheim

> Linear Regression에 대한 일반적인 소개글입니다. 데이터 분석이나 CoreML에서도 활용되는 방식이라 참고하시면 좋겠네요 Mastering Linear Regression: The Definitive Guide For Aspiring Data Scientists | Federico Trotta

> 이제 애플에서 팀쿡이 가장 오래 CEO를 맡은 인물이면서, 많은 사례를 만들어 내고 있죠. 애플이 금융 사업을 이끄는 게 당연한 수순인 것 같기도 합니다 (물론 한국은 9년뒤에나 애플 페이 레이터...) This Is Tim Cook’s Final Form. It’s finally here. Apple Pay Later. | by Andrew Zuo

> 베타로 진행중인 iOS 16.5 관련 소식들입니다 iOS 16.5 is Gonna be Amazing — Here’s Why | by Nikhil Vemu

> macOS 서비스 중에 문장을 요약해주는 summarize 기능이 있습니다. 이게 엄청 오래된 기능이고 개선이 없었는데, ChatGPT와 비교하는 글입니다 macOS has a Summarize feature, but is it comparable to ChatGPT? | by a place of mind

> 성능에 대해 무엇을 기준으로 어떻게 수치를 다뤄야 하는지 설명하는 글입니다. milen.me — Performance: Faster or Fast?

설계 구조 : 패턴

> 🇰🇷 당근마켓 iOS 개발팀에서 오랜만에 기술 블로그를 올려주셨네요. 확장 가능한 모듈의 구조는 회사마다 다르겠지만, 사례가 더 많아지면 좋을 것 같아요 Tuist 를 활용해 확장 가능한 모듈 구조 만들기 | 당근마켓 테크 블로그

> 🇰🇷 모듈화와 아키텍처에 대한 거의 비슷한 주제로 29cm 개발팀도 기술 블로그를 작성해주셨네요. 당근마켓과 공개 경쟁중이신건가요? ㅎㅎ iOS Modular Architecture 를 향한 여정 Part 2 — 프로젝트 모듈화, 레거시와 공존하기 | by Wooseong Kim

> 🇰🇷 오랜만에 블로그에 글을 올리고 소개드립니다. 위에 당근마켓과 29cm 사례가 있는 것처럼 점차 iOS 앱들도 복잡해지고, 복잡도와 유지보수성을 개선하기 위한 모듈화에 관심들이 많으시더군요. 앱 아키텍처 사례가 더 많이 공개되면 좋을 것 같습니다 버터플라이 아키텍처를 소개합니다. iOS 클린 아키텍처에 대한 해석 | by Jung Kim

> The Composable Architecture (TCA) | fatbobman

언어 : 스위프트

> 💎 async / await 방식으로 구현할 때 흔히 하는 실수 3가지. 동작을 충분히 예상하지 못하면 하는 실수라고 할 수 있겠네요 3 mistakes to avoid with async / await — Swift with Vincent

> @backDeployed 기능에 대한 짧은 소개글입니다. @backDeployed feature is available with Swift 5.8 | by Alkin Cakiralar

> 스위프트 성능을 느리게 만드는 실수들 Danger. Don’t Destroy Swift’s Performance with These mistakes | by Steven Curtis

> Equatable 이나 Hashable 프로토콜을 채택하지만, 특별히 제외하고 싶은 경우를 프로퍼티 래퍼로 처리하네요! Generating Hashable and Equatable for functions

> 의존성 주입을 키-패스로 처리하는 컨테이너 다루는 방식이네요 How To Inject Dependencies using KeyPath Like A Pro! | by Chetan Anand

> 언제 Lazy 로딩을 써야 하는걸까요? 느리거나 오래 걸리는 작업에 자주 접근해야 한다면 lazy를 써보자고 제안합니다 Lazy Loading in Swift: A Performance Optimization Technique | by Rashad Shirizada

> Dispatch 라이브러리에 DispatchQueue 말고도 다른 타입을 소개하는 글이네요. Timer나 이벤트 Source, Semaphore를 활용하기 좋은 예시겠네요 Leveraging Grand Central Dispatch (GCD) in Swift for Efficient Concurrency Management | by Kelvin Tan

> 일반적인 의존성 주입에 대해 잘 정리한 글이네요 Mastering Dependency Injection in Swift | by Adrian Borlido

> 스위프트 6에 대한 구현은 일부 포함되어 있기도 하고, 대부분은 6월에 공개될 것으로 보입니다. 미리 써볼 수 있는 옵션으로 소개하는 글이네요 Preparing My App for Swift 6

> 요즘 스위프트 동시성을 보면 반복 흐름 제어를 구조적으로 (안전하게) 처리하는 언어에서 비동기-스레드 흐름 제어를 구조적으로 처리하는 언어로 발달하는 과정을 지켜보는 것 같습니다. Structured Concurrency | by InRhythm

SwiftUI

> 딥링크 다루는 방식 Deeplink URL handling in SwiftUI - SwiftLee

> 클래스나 구조체로 선언된 State 변경에 따라 화면을 다시 그리는 과정에서 불필요한 반복을 줄이기 위한 이해를 돕는 글입니다 How to Avoid Repeating SwiftUI View Updates | Medium

> 코어 그래픽스 API를 매핑해서 다룰 수 있도록 도와주는 Canvas에 관한 소개글입니다 Mastering Canvas in SwiftUI | Swift with Majid

> 스위프트 플레이그라운드에서 코어 데이터를 사용해서 스칼라십에 선정됐다고 하네요. Swift Playgrounds — Use Core Data | by Memoly

> iOS 앱 개발 초기에는 mac과 동일하게 전통적으로 Settings.bundle을 만드는 것과 앱 내부에 설정 화면을 두는 것으로도 싸웠던 것 기억이 나네요. 이제는 설정 페이지는 앱 내부에 있는 게 익숙해진 것 같아요 The Ultimate Guide to Designing and Creating a Stunning Settings Page for Your iOS App with Swift and SwiftUI | by Computer Science Diaries

> 애니메이션에서 특이하게 동작하는 상황에 대한 푸념글(?)이네요 When Matched Geometry Effect Doesn't Work — Chris Eidhof

> Binding: Equatable vs. EquatableBinding | by Cihat Gündüz

> Drag and drop transferable data in SwiftUI | Swift with Majid

> How to Create Amazing Animations with Recursion in SwiftUI — Fractal Tree, Koch Snowflake, and Sierpinski Triangle | by Computer Science Diaries

> How to show a full screen Error View in SwiftUI? | by Ekaterina Temnogrudova

> ImageRenderer in SwiftUI | Swift with Majid

> Presenting Expandable Text Fields In SwiftUI – SerialCoder.dev

> StateObject and ObservedObject | fatbobman

UIKit

> 💎 제목만 보고 뷰 컨트롤러에서 뷰를 어떻게 분리하는 가 궁금했는데, 뷰를 다루는 코드를 어떻게 분리하느냐 정리한 글이네요. 제네릭 뷰 컨트롤러에 뷰를 주입하는 방식을 제안합니다. Separate View from the ViewController in Swift | by Artiom Khalilyaev

> 오랜만에 UIKit 자료들이 있네요. 기본 화면 요소들을 일관성 있는 스타일로 만드는 방법을 제안합니다 UIKit Component Styling in iOS. Objective | by Abhishek Ravi

> Efficient UIKit Shadows. Shadows have never been so much fun | by Steven Curtis

> Working with UIActivityIndicatorView on a UIButton — iOS | Swift Tutorial

AppKit

프레임워크 활용

> 코어 데이터 성능을 높이기 위한 방법을 소개합니다 5 Performance Improvements for Core Data in iOS Apps | by Steven Curtis

> 에미터 노드를 사용하면 재밌는 시각 효과를 많이 만들 수 있죠. 병맛 UI를 원하신다면 추천드립니다 An Autopsy of SKEmitterNode (With a Conversion to SwiftUI) | by Mark Lucking

> 콤바인 프레임워크에 대해 A부터 Z까지 알파벳으로 시작하는 키워드를 하나씩 설명하는 방식입니다 Combine from A to Z | by Kelvin Tan

> 디바이스 기기 정보, 베터리, 회전 등을 구하기 위한 코드 Device Information In Swift | by Artiom Khalilyaev

> 스포티파이 SDK를 활용하는 튜토리얼이네요. iOS Spotify SDK — Swift 5 Tutorial | by Ömer Fırat

> An Introduction to Augmented Reality in iOS Apps using Swift and ARKit | by Computer Science Diaries

> Efficient Data Transfer in iOS Apps: Exploring HTTP Compression

서버사이드

접근성

개발 환경

> 💎 로그인 화면 처리를 하려면 반복해서 입력해야 하는 경우에 스마트 브레이크포인트에 expr으로 값을 주입하는 방식을 소개합니다 Skip typing your login credentials manually with Xcode breakpoints | Danijela

> Xcode 익스텐션에 ChatGPT API를 연결해서 깃헙 코파일럿처럼 사용하는 흐름입니다 ChatGPT integration in Xcode: How to improve your Apps with AI | by Adolfo

> 앱 개발 과정에서 숨기고 싶은 특별한 값들을 빌드 스크립트에서 다루는 방식입니다 Securing Secrets in iOS apps using Xcode build scripts | by Adarsh A

> 여러분들은 프로젝트 파일을 뷰끼리, 뷰컨트롤러끼리, 모델끼리 나누시나요? 아니면 화면 단위로 관련있는 파일을 모으시나요. 어떻게 프로젝트 파일을 구조화할까 설명하는 글입니다 The Best Way To Structure Your iOS Project | by Artiom Khalilyaev

> Xcode Assets — Localization and Directions | by Omar Labib

> Xcode Tip: filter to show modified files only · Jesse Squires

테스트

> 기존에도 비동기 함수들 테스트하기 위해서 핸들러에 expectation을 넣는게 쉽지 않았습니다. async/await 함수와 Task를 단위 테스트로 하려면 actor와 continuation, executor를 고려해야해서 만만치 않네요 Unit testing async/await Swift code - SwiftLee

오픈소스/도구

> 💎 CloudSyncSession 이라는 CloudKit 기반 동기화를 도와주는 오픈 소스를 만들면서 해결한 내용들을 설명하고 있습니다. What I Learned Writing My Own CloudKit Syncing Library

> 여러 플랫폼에서 iMessage를 사용할 수 있도록 전달해주는 BlueBubbles 오픈소스 서비스에 ChatGPT를 붙인 경험을 공유합니다 Building a Chat GPT Bot for iMessage using BlueBubbles | Better Programming

> Cloud 기반 private 채팅 Tact 앱 개발팀에서 CloudKit 기반 코드를 테스트하도록 도와주는 오픈소스 라이브러리를 공개했습니다 CloudKit code from Tact is now available as Canopy open-source library | Tact technology blog

> 일전에 소개했던 CopilotForXcode 오픈소스에 대한 소감글이네요. 그 사이에 개발자들이 기여를 해서 미리보기 창도 생기고 점점 발전하고 있습니다 Copilot for Xcode Works Okay • Christian Tietze

> 특별한 성능이 필요한 Deque를 구현한 사례를 설명하네요 Creating Custom, High-Performance Collection Types with Swift | by Tornike Gomareli

> 이번 호에 유난히 ChatGPT 기반 도구가 많네요. 터미널에서 ChatGPT와 대화하는 명령입니다 How to Use ChatGPT Directly Within macOS Terminal (Homebrew Tool) | by Nikhil Vemu

> Sparkle은 맥에서 앱 업데이트를 도와주는 오픈 소스입니다. 어떻게 다룰 수 있는지 설치부터 테스트까지 상세한 가이드라인입니다 Sparkle :: TrozWare

> 이번에는 iOS 단축어로 ChatGPT API를 연결하는 예제입니다. 저는 직접 단축어로 API 호출해서 해봤는데 이거 은근 편합니다 ㅎㅎ This ChatGPT-Powered iOS Shortcut Will Blow Your Mind | by Nikhil Vemu

디자인

> App Development Inspiration — #174 | by They Make Design

> App Design Inspiration 103 | UX Design Firm

> App Development Inspiration 172 | iOS Mobile Company

> App Development Inspiration 173 | Startup Company

godrm commented 1 year ago

제78호 발행했습니다 https://stib.ee/4LW7