Closed godrm closed 4 months ago
> 🇰🇷 (애플 행사는 아니지만 레츠스위프트 뉴스레터니까) 레츠스위프트 2024 홈페이지입니다. 차츰 정보가 공개될 것으로 보입니다. 연사와 후원사를 모집한다고 합니다 Let'Swift 2024
> 🇰🇷
> 애플이 M3 아이패드 프로를 지나치고 M4로 간 이유에 대해서 나름의 짐작을 이야기합니다. 솔직한 이유야 애플 내부만 알겠지만 M4 맥북이 없이 M4 나온 시점이 의외이긴 했습니다. Apple Skipped the M3 iPad Pro. Why? | by Michael Swengel
>
> 구글에 대해 외부에 알려진 여러 가지 비밀스러운 사실들인데요. 최근에는 달라진 부분도 많다고 들은 것 같습니다. 그럼에도 복지는 다른 회사들과 여전히 비교가 되고 있습니다 11 Shocking Secrets About Working at Google | by Josef Cruz
> 북매 한정판(?)이지만 웹에서도 애플 맵을 볼 수 있도록 베타 서비스를 오픈했다고 합니다. 한국에서는 지도나 위치 정보 조차 제대로 불 수 없는 애매한 상태라서 잘 체감이 안되긴 합니다. Apple Maps Goes Live on Web to Compete With Google | by Mohsen Nabil
> 전세계적으로 충격을 안겨준 크라우드스트라이크와 마이크로소프트 윈도우즈 블루스크린 장애에 대한 글입니다. 역시 금요일에는 배포하면 안된다.는 진리를 깨닫게 해준 사건으로 끝나지 않기를 바랍니다. Inside The Outages: A Dangerous Null Pointer Exception Deployed On Friday | by Jan Kammerath
> 애플 패스워드 앱이 나오면서 기존에 다른 패스워드 관리 앱을 더 이상 안써도 되는걸까요? 두 개씩 관리하다가 결국 애플 패스워드 앱으로 귀결되는 과정을 설명합니다 One Less Subscription | by Will J Murphy
> WWDC가 지나면 사파리도 새로운 기능들이 추가됩니다. 특히 프라이버시와 효율성의 중간쯤에서 AI 도움 기능은 어디까지 지원할 수 있을까요 Safari’s Major Update,Can AI Fully Revitalize Web Browsing? | by Jacky
> 개발자 베타는 벌써 네 번째지만 공개 베타도 두 번째가 공개됐습니다. 이번 iOS 베타는 꽤나 안정적인 것 같습니다. 적극 추천해봅니다 Should You Bother Installing the iOS 18 Public Beta? | by Carl St. James
> 여러분들은 코드 리뷰를 하시나요? 리뷰 업무는 하루에 얼마나 할 수 있을까요. 생각해볼만한 부분입니다 Why I Stopped Reviewing PRs at Work | by The Secret Developer
> 매우 도발적인 글입니다. OOP는 이제 끝물이니 가르치지 말고 함수형 프로그래밍만 가르치자고 말합니다. 다들 동의하시나요? Stop Teaching OOP Before Functional Programming | Level Up Coding
> iOS 18 베타 사용하면서도 새로운 기능들 써보기는 쉽지 않더군요. 일부 기능에 대해 설정하고 사용할 수 있는 방법을 설명합니다. 플래시 모양 바꾸는 게 가장 신기했습니다 ㅎㅎ iOS 18 Is Way Bigger Than We’ve Expected — 15+ Amazing Features! | by Nikhil Vemu
> Add Personality to Your App Through UX Writing - WWDC24 - Yaacoub
> On Space ships, Morse and floppy disks | by Jurjen Bos
> 애플은 계속해서 작은 모델에 집중하고 있는 것 같습니다. 아무래도 온-디바이스 모델을 위해서 더 다양한 최적화를 하고 있습니다. 어서 써보고 싶지 않으신가요? Apple’s Open-Source Revolution: How Small AI Models are Changing the Game | by Jacky
> OpenAI 에서 음성 관련 모델로 공개한 Whisper 오픈소스 버전을 스위프트로 연결해서 음성을 텍스트로 바꾸는 동작을 구현합니다. Implement Speech to Text using Whisper.cpp in SwiftUI | by Arnav Singhal
> ollama와 SwiftOpenAI 오픈소스를 기반으로 로컬에서 채팅을 주고 받는 동작을 구현한 예제입니다. 모델을 받는 과정이 생략되어 있지만 간단하니까 한 번 정도 해보셔도 좋을 것 같네요 Run LLM’s locally in Swift | by James Rochabrun
> 좋은 아키텍처의 기준은 무엇일까요. 조직에 따라 상황에 따라 비즈니스 규모에 따라서도 달라질 수 있겠습니다만 앱 구조가 점점 복잡해지면서 다양한 아키텍처 이야기가 공유되면 좋겠습니다. Modern Architecture for iOS apps | by Anton Karpov
> 오호 유즈케이스에 대한 글이라서 반갑습니다. 아키텍처 설계할 때 유즈케이스 설계도 하시나요? The Complexities of Clean Architecture Use Cases | by Volodymyr Shcherbyuk
> 💎 some과 any는 비슷한 부분도 있지만 다른 차이점도 있습니다. 근래에 본 글 중에 some과 any를 가장 잘 설명해줘서 추천합니다 Some vs Any | TIL with Mohammad
> 💎
> 의존성을 관리하는 Inject 프로퍼티 래퍼와 의존성 컨테이너를 활용하는 방식을 설명합니다. 아마 학습하면서 정리한 것 같은데 일반적인 의존성부터 정리했으면 좋았을 것 같네요 Dependency Injection Using Property Wrappers in Swift: A Modern Approach | by Darshana Jaisingh
> 스위프트 6부터 데이터 레이스 안전성 검사를 준비하고 계신가요. 어떻게 해결할 수 있는지 몇 가지 방안을 제시해줍니다 Swift 6 | kean.blog
> 💎 번들이나 다운로드한 상태로 파일 경로에서 직접 메모리에 이미지를 불러와야 하는 경우 메모리 사용량 변화를 확인하고 해결하는 과정을 설명합니다. Memory consumption when loading UIImage from disk
> @Entry 매크로를 사용하면 Environment 키로 접근할 수 있도록 매크로 확장이 적용된다고 하네요. 간편해지면서도 한 편으로는 어노테이션이 많아서져 알 수 없는 문제를 만들까 살짝 두렵습니다 Adding values to the SwiftUI environment with Xcode 16’s Entry macro – Donny Wals
@Entry
> 생체 인증을 구현하는 예제 코드입니다. 간단하게 찾아보고 싶을 때 참고하면 좋을 것 같네요 Biometric Authentication in SwiftIUI | by Alessandro Manilii
> 드물게 뉴로모피즘 디자인을 SwiftUI로 보여주는 예제가 등장하네요. 그림자 효과로 구현한 내용을 보여줍니다 Create Neumorphism UI Elements in Swift | Medium
> 사방으로 무한 스크롤되는 페이저 화면을 구현하는 과정을 설명합니다. 이런 화면은 데이터 소스를 어떻게 관라하면 좋을까요 Developing an Infinite Four-Direction Scrollable Pager with SwiftUI | Fatbobman
> 살짝 흔들리는 위글(?) 애니메이션 효과를 구현하는 방식입니다 Exploring SwiftUI: Make SF Symbols Wiggle Wiggle
> List와 Lazy 스택의 성능 차이 때문에 달라지는 부분에 대한 꽤 상세한 설명이 좋았습니다 List or LazyVStack - Choosing the Right Lazy Container in SwiftUI | Fatbobman
> 앱 라이프 사이클 관리를 AppDelegate 아답터로 활용하는 방식을 제안합니다 SwiftUI app lifecycle: issues with ScenePhase and using AppDelegate adaptors · Jesse Squires
> 커스텀 키보드 만들기 예제입니다 SwiftUI: Create App-Specific Custom Keyboard | by Itsuki
> Customizing the appearance of symbol images in SwiftUI
> SwiftUI: Photos App Copy Cat and Deep Dive into PhotoKit (Part 2: Display , Create and Delete Assets) | by Itsuki
> Using SwiftUI in Command Line Tools @ SwiftToolkit.dev
> 저도 맥 앱 개발에 대한 로망이 큰데요. swiftlee 본인의 맥 앱 개발을 위한 여러 가지 경험담과 조각 코드를 설명합니다. Why macOS Development is Perfect for Indie Developers
> 비전 프로용 앱을 모아놓고 찾아보고 구경할 수 있는 사이트가 생겼습니다. 점점 더 새로운 인터페이스를 시도하는 앱들이 많아지고 있는 것 같습니다 Apps For Apple Vision Pro
> 우리는 과연 비전 프로를 즐길 준비가 되었을까요? 기존의 영화도 비전 프로에서는 부족합니다. 개발자들과 함께 앞으로 채워갈 부분이 많은 것 같습니다 Vision Pro — are WE ready?. Your senses are about to be played with | by David Lewis
> 이전에 소개한 적이 있는 것 같은데요 인증서 고정하는 방식을 구현과 함께 설명합니다. Certificate Pinning in iOS (Implementation) | by Steven Curtis
> 피처 플래그를 어디에 보관하고 어떻게 끄거냐 켜도록 구현하고 계신가요. Firebase가 느리긴 하지만 써먹기 나쁜지 않습니다 Implementing iOS Feature Flags Using Firebase | by Steven Curtis
> 모바일 개발 파이프라인을 0원으로 구축하기 위해 Fastlane 으로 앱 스토어에 배포하고 깃헙 액션으로 전체 프로세스를 처리하는 과정을 설명합니다 Mobile Deployment Pipelines for $0 | by Jacob Bartlett
> Xcode 16부터는 코드 완성을 룰 베이스가 아니라 예측하는 코드로 생성해주는 모델이 적용됐습니다. 쓸만하다고 생각하면서도 비교 선택지를 주지 않고 결정되는 코드는 꺼려하게 되는 것 같습니다 AI features in Xcode 16: is it good? — Swift with Vincent
> 스위프트 프로젝트 소스 코드를 빌드하는 과정을 차례차례 설명해주고 있습니다. 여러 운영체제나 아키텍처에 따라 달라질 수 있는 부분도 설명해서 좋네요 Building Swift Executables @ SwiftToolkit.dev
> 앱 스토어에서 IPA 파일 사이즈를 줄여주는 App Thining이 사라지고 스위프트로 만든 앱 크기는 점점 더 커지고 있죠. 어떻게 하면 앱 크기를 줄일 수 있을까요 How to Reduce iOS Mobile App IPA File Size | by Kalidoss Shanmugam
> LLDB 자료도 오랜 만에 보는 것 같습니다. 기본적인 명령들과 브레이크포인트를 활용하는 방식을 설명합니다 Leveling Up Your Debugging Skills with LLDB Commands in Xcode | by Rohit Saini
> @DebugDescription 적극 활용해볼 기회가 생긴 걸까요 Using @DebugDescription in Xcode 16
@DebugDescription
> KMM 디버깅을 도와주기 위한 xcode-kotlin 버전이 2.0으로 올라갔네요. 코틀린 뿐만 아니라 스위프트, 오브젝티브-C까지 같이 디버깅할 수 있다고 합니다 Xcode-Kotlin 2.0 Release — Touchlab
> Custom and Innovative App Design Ideas | TMDesign
> Cutting-edge and Engaging Dashboard Designs | TMDesign
> How to design user-friendly forms | by YLD
제107호 발행했습니다 https://stib.ee/SlYD
애플
> 🇰🇷
(애플 행사는 아니지만 레츠스위프트 뉴스레터니까) 레츠스위프트 2024 홈페이지입니다. 차츰 정보가 공개될 것으로 보입니다. 연사와 후원사를 모집한다고 합니다 Let'Swift 2024하드웨어
>
애플이 M3 아이패드 프로를 지나치고 M4로 간 이유에 대해서 나름의 짐작을 이야기합니다. 솔직한 이유야 애플 내부만 알겠지만 M4 맥북이 없이 M4 나온 시점이 의외이긴 했습니다. Apple Skipped the M3 iPad Pro. Why? | by Michael Swengel개발 문화
>
구글에 대해 외부에 알려진 여러 가지 비밀스러운 사실들인데요. 최근에는 달라진 부분도 많다고 들은 것 같습니다. 그럼에도 복지는 다른 회사들과 여전히 비교가 되고 있습니다 11 Shocking Secrets About Working at Google | by Josef Cruz>
북매 한정판(?)이지만 웹에서도 애플 맵을 볼 수 있도록 베타 서비스를 오픈했다고 합니다. 한국에서는 지도나 위치 정보 조차 제대로 불 수 없는 애매한 상태라서 잘 체감이 안되긴 합니다. Apple Maps Goes Live on Web to Compete With Google | by Mohsen Nabil>
전세계적으로 충격을 안겨준 크라우드스트라이크와 마이크로소프트 윈도우즈 블루스크린 장애에 대한 글입니다. 역시 금요일에는 배포하면 안된다.는 진리를 깨닫게 해준 사건으로 끝나지 않기를 바랍니다. Inside The Outages: A Dangerous Null Pointer Exception Deployed On Friday | by Jan Kammerath>
애플 패스워드 앱이 나오면서 기존에 다른 패스워드 관리 앱을 더 이상 안써도 되는걸까요? 두 개씩 관리하다가 결국 애플 패스워드 앱으로 귀결되는 과정을 설명합니다 One Less Subscription | by Will J Murphy>
WWDC가 지나면 사파리도 새로운 기능들이 추가됩니다. 특히 프라이버시와 효율성의 중간쯤에서 AI 도움 기능은 어디까지 지원할 수 있을까요 Safari’s Major Update,Can AI Fully Revitalize Web Browsing? | by Jacky>
개발자 베타는 벌써 네 번째지만 공개 베타도 두 번째가 공개됐습니다. 이번 iOS 베타는 꽤나 안정적인 것 같습니다. 적극 추천해봅니다 Should You Bother Installing the iOS 18 Public Beta? | by Carl St. James>
여러분들은 코드 리뷰를 하시나요? 리뷰 업무는 하루에 얼마나 할 수 있을까요. 생각해볼만한 부분입니다 Why I Stopped Reviewing PRs at Work | by The Secret Developer>
매우 도발적인 글입니다. OOP는 이제 끝물이니 가르치지 말고 함수형 프로그래밍만 가르치자고 말합니다. 다들 동의하시나요? Stop Teaching OOP Before Functional Programming | Level Up Coding>
iOS 18 베타 사용하면서도 새로운 기능들 써보기는 쉽지 않더군요. 일부 기능에 대해 설정하고 사용할 수 있는 방법을 설명합니다. 플래시 모양 바꾸는 게 가장 신기했습니다 ㅎㅎ iOS 18 Is Way Bigger Than We’ve Expected — 15+ Amazing Features! | by Nikhil Vemu>
Add Personality to Your App Through UX Writing - WWDC24 - Yaacoub>
On Space ships, Morse and floppy disks | by Jurjen Bos인공지능
>
애플은 계속해서 작은 모델에 집중하고 있는 것 같습니다. 아무래도 온-디바이스 모델을 위해서 더 다양한 최적화를 하고 있습니다. 어서 써보고 싶지 않으신가요? Apple’s Open-Source Revolution: How Small AI Models are Changing the Game | by Jacky>
OpenAI 에서 음성 관련 모델로 공개한 Whisper 오픈소스 버전을 스위프트로 연결해서 음성을 텍스트로 바꾸는 동작을 구현합니다. Implement Speech to Text using Whisper.cpp in SwiftUI | by Arnav Singhal>
ollama와 SwiftOpenAI 오픈소스를 기반으로 로컬에서 채팅을 주고 받는 동작을 구현한 예제입니다. 모델을 받는 과정이 생략되어 있지만 간단하니까 한 번 정도 해보셔도 좋을 것 같네요 Run LLM’s locally in Swift | by James Rochabrun설계 구조 : 패턴
>
좋은 아키텍처의 기준은 무엇일까요. 조직에 따라 상황에 따라 비즈니스 규모에 따라서도 달라질 수 있겠습니다만 앱 구조가 점점 복잡해지면서 다양한 아키텍처 이야기가 공유되면 좋겠습니다. Modern Architecture for iOS apps | by Anton Karpov>
오호 유즈케이스에 대한 글이라서 반갑습니다. 아키텍처 설계할 때 유즈케이스 설계도 하시나요? The Complexities of Clean Architecture Use Cases | by Volodymyr Shcherbyuk언어 : 스위프트
> 💎
some과 any는 비슷한 부분도 있지만 다른 차이점도 있습니다. 근래에 본 글 중에 some과 any를 가장 잘 설명해줘서 추천합니다 Some vs Any | TIL with Mohammad>
의존성을 관리하는 Inject 프로퍼티 래퍼와 의존성 컨테이너를 활용하는 방식을 설명합니다. 아마 학습하면서 정리한 것 같은데 일반적인 의존성부터 정리했으면 좋았을 것 같네요 Dependency Injection Using Property Wrappers in Swift: A Modern Approach | by Darshana Jaisingh>
스위프트 6부터 데이터 레이스 안전성 검사를 준비하고 계신가요. 어떻게 해결할 수 있는지 몇 가지 방안을 제시해줍니다 Swift 6 | kean.blogSwiftUI
> 💎
번들이나 다운로드한 상태로 파일 경로에서 직접 메모리에 이미지를 불러와야 하는 경우 메모리 사용량 변화를 확인하고 해결하는 과정을 설명합니다. Memory consumption when loading UIImage from disk>
@Entry
매크로를 사용하면 Environment 키로 접근할 수 있도록 매크로 확장이 적용된다고 하네요. 간편해지면서도 한 편으로는 어노테이션이 많아서져 알 수 없는 문제를 만들까 살짝 두렵습니다 Adding values to the SwiftUI environment with Xcode 16’s Entry macro – Donny Wals>
생체 인증을 구현하는 예제 코드입니다. 간단하게 찾아보고 싶을 때 참고하면 좋을 것 같네요 Biometric Authentication in SwiftIUI | by Alessandro Manilii>
드물게 뉴로모피즘 디자인을 SwiftUI로 보여주는 예제가 등장하네요. 그림자 효과로 구현한 내용을 보여줍니다 Create Neumorphism UI Elements in Swift | Medium>
사방으로 무한 스크롤되는 페이저 화면을 구현하는 과정을 설명합니다. 이런 화면은 데이터 소스를 어떻게 관라하면 좋을까요 Developing an Infinite Four-Direction Scrollable Pager with SwiftUI | Fatbobman>
살짝 흔들리는 위글(?) 애니메이션 효과를 구현하는 방식입니다 Exploring SwiftUI: Make SF Symbols Wiggle Wiggle>
List와 Lazy 스택의 성능 차이 때문에 달라지는 부분에 대한 꽤 상세한 설명이 좋았습니다 List or LazyVStack - Choosing the Right Lazy Container in SwiftUI | Fatbobman>
앱 라이프 사이클 관리를 AppDelegate 아답터로 활용하는 방식을 제안합니다 SwiftUI app lifecycle: issues with ScenePhase and using AppDelegate adaptors · Jesse Squires>
커스텀 키보드 만들기 예제입니다 SwiftUI: Create App-Specific Custom Keyboard | by Itsuki>
Customizing the appearance of symbol images in SwiftUI>
SwiftUI: Photos App Copy Cat and Deep Dive into PhotoKit (Part 2: Display , Create and Delete Assets) | by Itsuki>
Using SwiftUI in Command Line Tools @ SwiftToolkit.devUIKit
AppKit
>
저도 맥 앱 개발에 대한 로망이 큰데요. swiftlee 본인의 맥 앱 개발을 위한 여러 가지 경험담과 조각 코드를 설명합니다. Why macOS Development is Perfect for Indie Developers비전프로
>
비전 프로용 앱을 모아놓고 찾아보고 구경할 수 있는 사이트가 생겼습니다. 점점 더 새로운 인터페이스를 시도하는 앱들이 많아지고 있는 것 같습니다 Apps For Apple Vision Pro>
우리는 과연 비전 프로를 즐길 준비가 되었을까요? 기존의 영화도 비전 프로에서는 부족합니다. 개발자들과 함께 앞으로 채워갈 부분이 많은 것 같습니다 Vision Pro — are WE ready?. Your senses are about to be played with | by David Lewis프레임워크 활용
>
이전에 소개한 적이 있는 것 같은데요 인증서 고정하는 방식을 구현과 함께 설명합니다. Certificate Pinning in iOS (Implementation) | by Steven Curtis>
피처 플래그를 어디에 보관하고 어떻게 끄거냐 켜도록 구현하고 계신가요. Firebase가 느리긴 하지만 써먹기 나쁜지 않습니다 Implementing iOS Feature Flags Using Firebase | by Steven Curtis서버사이드
>
모바일 개발 파이프라인을 0원으로 구축하기 위해 Fastlane 으로 앱 스토어에 배포하고 깃헙 액션으로 전체 프로세스를 처리하는 과정을 설명합니다 Mobile Deployment Pipelines for $0 | by Jacob Bartlett접근성
개발 환경
>
Xcode 16부터는 코드 완성을 룰 베이스가 아니라 예측하는 코드로 생성해주는 모델이 적용됐습니다. 쓸만하다고 생각하면서도 비교 선택지를 주지 않고 결정되는 코드는 꺼려하게 되는 것 같습니다 AI features in Xcode 16: is it good? — Swift with Vincent>
스위프트 프로젝트 소스 코드를 빌드하는 과정을 차례차례 설명해주고 있습니다. 여러 운영체제나 아키텍처에 따라 달라질 수 있는 부분도 설명해서 좋네요 Building Swift Executables @ SwiftToolkit.dev>
앱 스토어에서 IPA 파일 사이즈를 줄여주는 App Thining이 사라지고 스위프트로 만든 앱 크기는 점점 더 커지고 있죠. 어떻게 하면 앱 크기를 줄일 수 있을까요 How to Reduce iOS Mobile App IPA File Size | by Kalidoss Shanmugam>
LLDB 자료도 오랜 만에 보는 것 같습니다. 기본적인 명령들과 브레이크포인트를 활용하는 방식을 설명합니다 Leveling Up Your Debugging Skills with LLDB Commands in Xcode | by Rohit Saini>
@DebugDescription
적극 활용해볼 기회가 생긴 걸까요 Using @DebugDescription in Xcode 16>
KMM 디버깅을 도와주기 위한 xcode-kotlin 버전이 2.0으로 올라갔네요. 코틀린 뿐만 아니라 스위프트, 오브젝티브-C까지 같이 디버깅할 수 있다고 합니다 Xcode-Kotlin 2.0 Release — Touchlab테스트
오픈소스/도구
디자인
>
Custom and Innovative App Design Ideas | TMDesign>
Cutting-edge and Engaging Dashboard Designs | TMDesign>
How to design user-friendly forms | by YLD