Closed godrm closed 10 months ago
> (따라쟁이) 애플도 매달 개발자 뉴스레터를 보내주려나 봅니다 ㅎㅎ 이번달 Hello Developer에서는 아무래도 Vision Pro + visionOS 앱을 스토어에 제출하기 위한 내용을 포함하고 있습니다 Hello Developer: 2024년 1월 - 둘러보기 - Apple Developer
>
> 잡스가 복귀하고 애플 이사회 멤버가 됐던 앨 고어 부통령이 은퇴한다는 소식입니다. 애플 이사회도 이제 새로운 시대로 넘어가는 군요 완다 오스틴, Apple 이사회에 합류 - Apple (KR)
> 비전 프로에 대한 우려와 걱정은 예약 판매를 앞둔 지금도 끝나지 않네요. 최저가가 $3499 이지만 세금포함하면 대충 계산해서 500만원 수준이라 엄두가 나지 않는 금액이네요. Can the Apple Vision Pro Survive its Price Tag? | by Michael Swengel
> 당연하게도 모든 사람이 신형 맥북을 사야하는 건 아닐 겁니다. 물론 애플 마켓팅 팀은 그러고 싶겠지만요. 늘 새로운 제품이 나오고 그걸 사야하는 나름의 이유를 찾는 게 우리의 일상일 뿐이죠 Ending the MacBook Pro M3 Upgrade Confusion | by Lewis J Doyle
> 12.9인치 아이패드 프로와 아이패드 미니 두 대를 한꺼번에 다루는 방식들을 기록했네요. 아이패드를 맥북 사이드카로 쓰는 경우는 많이 봤는데, 아이패드 미니를 아이패드 보조 모니터로 쓰는 경우는 흥미롭네요 Exploring the Dual iPad Setup | by Tobias Hedtke
> 💎 Shortcut - 단축어 앱 자주 사용하고 계신가요? 점점 기능이 추가되면서 간단한 프로그래밍이 가능할 정도로 좋아졌습니다. 배포되고 있는 쓸만한 단축어들을 소개합니다 The 11 craziest and most advanced Apple shortcuts I’ve ever seen | by Nikhil Vemu
> 💎
> 💎 Protobuf를 소개한 자료가 있어서 가져와봤습니다. 대부분 HTTP 프로토콜과 JSON 형식의 데이터를 많이 쓰지만 세상에는 많은 프로토콜과 데이터 표현이 있습니다. gRPC와 함께 Protobuf를 학습해보는 것도 추천드립니다 Decoding the Power of Protobuf: A Comprehensive Guide | by Dwen
> 애플이 가장 잘하는 전략이 락인이죠. 뒷부분에 번들 패키지 광고(?)가 포함되어 있지만 macOS를 계속 사용하게 하는 핵심 기능을 설명합니다. 다른 플랫폼에서도 찾아보면 이런저런 기능이 있지만 다같이 얽혀있는 경우는 매우 드무니까요 5 key features that locked me into macOS | by Folutile writes Tech
> 애플이 3개월 전쯤에 공개한 멀티모달 LLM Ferret 모델에 대한 설명입니다. 마이크로소프트나 구글에 비해 잘 드러나지 않고 시리 같은 서비스에 합쳐질려면 시간이 더 필요할 것 같지만 그렇다고 아무것도 안하지는 않고 있네요 Apple Outclasses ChatGPT with Ferret | Towards AI
> 저널 앱에 대한 상세한 설명입니다. 저도 몇 번 안 써봐서 다양한 일기 추천을 받아보지 못했네요. 언제 어떻게 스케줄링을 설정할 수 있는지 비교적 상세하게 설명하고 있습니다 Apple’s All-New JOURNAL App — Everything You Need To Know! | by Aditya Darekar
> 레츠스위프트 뉴스레터를 못 읽어봐서 추천을 안해준 거겠죠. 2024년에 기대되는 매력적인 뉴스레터를 추천해줍니다 Awesome newsletters for iOS and Swift developers in 2024
> 아이패드는 PDF를 다루기 완벽한 기기라는 것은 동의합니다. 문서를 작성하거나 화면을 기록해서 PDF로 만들고, 애플 펜슬로 PDF에 필기하기도 좋구요. Diving Into the Powerful PDF Capabilities of the iPad | by Tobias Hedtke
> 구글 어스 같은 서비스를 개발할 때 기준이 되는 데이터를 다루기 위한 Geospatial Indexing 지리공간 인덱싱이라는 기술에 대해 소개하는 글입니다. Geospatial Indexing Explained: A Comparison of Geohash, S2, and H3 | by Ben Feifke
> 한국 사람들은 이미 다 알고 있는 그 달사진 이야기입니다 ㅎㅎ How Samsung misled consumers with fake moon photos | by Elvis Hsiao
> 애플 피트니스+ 저도 써보고 싶다구요. 한글 더빙 안해도 좋으니까 한국에서도 좀 지원해주면 좋겠습니다 Into 2024 with Apple Fitness+ for the BEST you! | by David Lewis
> 스위프트는 아니고 줄리아로 만든 것이지만 UDP 서버를 직접 만들고 DNS 서비스를 만드는 과정을 소개합니다 Starting My UDP DNS Server | by Emma Boudreau
> 아이폰 매출에 의존도가 높고, 아이폰 발전이 점점 늦어지며 인공지능 분야에서 OpenAI나 구글에 밀리면서 애플이 몰락하는 게 아니냐는 우려 섞인 글입니다 The Fall Of Apple | by Andrew Zuo
> 본격적으로 블로그 서비스들이 시작한 지 20년 정도가 지났고, 미디엄 서비스가 나온지도 10년이 넘었습니다. 점차 기술 블로그를 쓰는 사람들이 많아지고 있다보니 다양한 글이 많아지고 있는 시대입니다. "기술 분야 작가"라고 부를 수 있다면 무엇을 준비하고 글을 써야 하는지 설명합니다 What I write about as a technical writer | by Chris Karvouniaris
> The App Developer Who Cried Antitrust | by Andrew Zuo
> Top 15 Software Development Trends in 2024 | by Serokell
> 간단한 Facade 구현 예제를 포함하는 비교적 짧은 글입니다. 파사드 장단점을 충분히 알기는 어렵지만 어떤 형태로 접근할 수 있는 지 시작하기 좋습니다 Facade Design Pattern in Swift | by Kelvin Tan
> 앱 모듈화는 여전히 iOS 개발자들에게 화두로군요. 그렇지만 계층을 나누면 역할을 분담을 수 있지만, 그것으로 모든 모듈화가 끝나지 않습니다. 계층을 나누더라도 어떤 타입들이 얼마나 주도적인지, 스레드를 다루는 지에 따라 달라질 수 있으니까요 Modular Architecture for Apps | by Jacob Bartlett
> 그 유명한 RIBs 맞습니다. 어렵지 않게 설명한 글입니다 RIB Architecture in iOS Swift | by Shilpesh S
> 💎 이제 병렬 처리를 쉽게 처리하는 async/await 방식으로 멀티 스레드 환경을 다룰 수 있습니다. 액터를 사용하더라도 프로토콜 확장하면 안전하지 못한 상황이 생길 수 있다고 얘기합니다. Exploring Actors and Protocol Extensions | by Lucas van Dongen
> @Observable 매크로 내부에서 다시 ObservationTracked 매크로와 Observation.Observable 프로토콜을 사용하기 때문에 기존보다 더 성능상 이득이 되는 부분을 설명합니다 @Observable Macro performance increase over ObservableObject
@Observable
> 여전히 Observable 매크로에 대한 내용은 계속 나오네요. 중간에 코드를 매칭해서 설명해주는 그림이 깔끔한 글입니다 Observable through Swift Macros | by Can Akyıldız
> 스위프트 에볼루션 포럼에서 Typed throws 제안이 수락된 것을 포함하는 12월 소식입니다 Swift Evolution Monthly: December ‘23 | by Cihat Gündüz
> 문자열 보간법에서 옵셔널 값을 다룰 때 default 값을 지정하는 문법을 제안하는 글입니다. 옵셔널 값을 다루는 방식도 계속해서 개선이 되고 있지만 문자열을 생성할 때도 귀찮은 경우가 많아서 관심있게 지켜보고 있습니다 [Pitch] Default values for string interpolations - Evolution / Pitches - Swift Forums
> Swift Macros: Detailed & Practical Understanding | by Can Akyıldız
> 💎 CocoaMQTT라는 MQTT 프로토콜 오픈소스를 활용해서 메시지 큐 방식으로 안전하게 메시지를 주고 받는 방법을 설명합니다. MQTT 설명이 부족하니까 상세한 자료를 따로 찾아보셔야 합니다 MQTT Using SwiftUI. Introduction | by Byuvaraj
> SwiftUI 컨테이너 뷰에서 이질적인 여러 뷰 종류를 포함할 때 타입을 지운 뷰 - AnyView를 사용하면 성능은 어떻게 될까. 궁금해서 직접 실험해본 개발자가 있네요. 아이폰 11 프로 맥스에서 테스트하고 인스트루먼츠로 측정했다고 하네요 AnyView’s impact on SwiftUI performance – martinmitrevski
> AVPlayerViewController가 SwiftUI를 지원하도록 확장하고 PIP를 구현하는 과정을 설명합니다. Building a SwiftUI App with AVPlayerController and Picture in Picture in Swift | by AutoMagicianAE
> 앱 번들에 여러 아이콘 파일을 포함해서 배포하고, 로직에서 앱 아이콘 바꾸기 어렵지 않습니다 Changing your iOS App Icon programmatically | Medium
> 맵킷은 SwiftUI에서 쓰기 편한 편입니다. 클러스터링까지 고려해서 확대 축소 과정에서 세부 마커를 표시하는 방식을 설명합니다. Coalescing Geographic Locations with SwiftUI & MapKit | by Steven Kish
> 성능 관점에서 SwiftUI 뷰와 데이터 모델의 차이를 비교하는 방식에 대해 설명합니다. 불필요한 의존성을 줄이고 뷰 개수를 제한하고 값비싼 연산을 줄이는 팁도 포함되어 있습니다. Mastering SwiftUI Performance. Understanding Diffing in SwiftUI | by Mallikarjuna C
> Implementing Style: .RectangularBackground in SwiftUI | by Brian Masse
> Unveiling SwiftUI: ViewModifiers | Medium
> 💎 UIKit 기반 앱에서 코어 데이터 대신에 SwiftData를 사용하는 방법을 설명합니다. SwiftData가 주로 SwiftUI에서 사용하지만 UIKit에서도 충분히 활용할 수 있다는 것을 보여줍니다. 저도 개인 앱에서 마이그레이션을 시도해봐야겠습니다 How to Use SwiftData in UIKit Apps | by Simon Ng
> Shared Initialization for AppDelegate and SceneDelegate | by Steven Curtis
> UIKit — setNeedsLayout vs layoutIfNeeded vs layoutSubviews() | by Kanagasabapathy Rajkumar
> visiosOS 관련 소식이 조금 늘어난 것 같네요. 공간 컴퓨터로 보는 3D 공간에서 입체적인 앱 아이콘은 어떤 느낌일까요? 앱 아이콘만 해도 꽤 큰 변화가 될 것 같습니다 Adapting your App Icon to visionOS
> VisionOS에서 앱들은 어떻게 보일까요? 애플 실리콘 맥에서는 시뮬레이터가 동작하기는 하지만, 아무리 봐도 실제 느낌을 모르겠습니다 ㅎㅎ 그래도 애플은 익숙한 화면을 그대로 보여줄 수 있도록 신경을 많이 쓴 것 같습니다 Creating Views in SwiftUI for VisionOS | by Michael Zheng
> 아이폰이나 아이패드처럼 터치 장비에서는 제스처로 접근성 입력을 대신 할 수 있습니다. visionOS에서는 보이스오버와 같은 접근성 기능을 어떻게 활용하게 되는 지 설명합니다. 언제쯤 직접 써볼 수 있을까요 Exploring visionOS Accessibility: VoiceOver Gestures
> 공간 비디오를 만들거나 편집하는 방법을 설명합니다. 공간 비디오(?)는 언제쯤 직접 볼 수 있을까요 ㅎㅎ Reading and Writing Spatial Video with AVFoundation
> 애플이 연말에 공개한 여러 ML 프로젝트 중에서 CoreML 용으로 바꾼 Stable Diffusion 모델을 사용하는 방법을 설명합니다. iOS에서 돌릴 수 있는 작은 모델도 있어서 사용해볼 만한 것 같습니다 How to use Stable Diffusion models in a Swift app
> 구글 Gemini API를 앱에서 사용하도록 설정하는 방법입니다. 이거 해보려고 했는데 저는 아직 성공하지 못했습니다 ㅎㅎ Seamless Synergy: Gemini AI Integration in Your iOS App Using SwiftUI | by Meet Patel
> SwiftData를 배울 수 있는 좋은 예제입니다 SwiftData: a Quickstart | by Alessandro Manilii
> Managing Backpressure in Reactive Streams with Combine: | by Shashidhar Jagatap
> UX로 분류했던 글인데 좀 더 접근성 관점에서 설명하는 것 같아서 바꿨습니다. 버튼을 비활성화하는 것조차 접근성 측면에서 얼마나 나쁜 지 설명해줍니다. 읽으면서 저도 반성하는 내용이었습니다 Never, ever disable buttons — Why not? | by Daniel Berryhill
> 주요한 토큰이나 키를 어디에 저장할 것인가. 질문에 대한 방법을 xcconfig 파일에 저장해보자는 것인데, 암호화하는 게 아니지만 strings 명령에 바로 나오지 않으니까 더 낫다고 끝납니다. 당연히고 이게 최선은 아닙니다 Ensuring Security for Secrets in iOS App | by Gizem Türker
> iOS 앱을 위한 iXGuard 같은 보안툴 선택지가 많지가 않습니다. 개발용 보안툴이 어떤 부분을 도와주는 지 도움이 되는 글입니다 iOS App Security:. A Detailed Guide on iOS App Security | by Yağız Erbay
> 스위프트 동시성을 활용해서 테스트 가능한 화면을 만드는 방식에 대해 소개합니다 Testable SwiftUI views using async/await | by Lazar Otasevic
> OSLog 프레임워크에서 제공하는 OSSignposter 구조체를 활용해서 인스트루먼츠 프로파일링 중에 표지판(?)을 세우는 방법을 설명합니다 Using Swift Signpost to Measure Performance of a Specific Function | by Chase
> 💎 @Observable는 최소 지원 버전이 iOS 17, macOS 14 등 최신 버전만 지원하고 있습니다. 그래서 포인트 프리에서 iOS 13, macOS 10.15 처럼 이전 버전에서도 동작하도록 호환성을 갖는 Perception 오픈소스를 공개했습니다 Perception: A back-port of @Observable
> 💎 분산 컴퓨팅 환경에서 종단끼리 암호화하고 명령을 주고 보낼 수 있도록 도와주는 ockam 이라는 오픈소스 프로젝트가 있습니다. 링크는 ockam 예제 중에 서로 다른 장비를 연결해주는 portal 앱 예시입니다. Encrypted Portals between Macs – built in Swift and Rust | github
> 해킨토시처럼 애플 하드웨어가 아닌 장비에 macOS를 설치하는 OpenCore 프로젝트가 있습니다. 그 프로젝트를 활용해서 새로운 macOS 설치를 지원하지 않는 하드웨어에 최신 버전을 설치하는 방식을 제안합니다 How to install macOS on old and discontinued Macs | by Saeed Zarinfam
> macOS 기본 메뉴바 대신에 SketchBar 라는 앱을 이용해서 마치 리눅스처럼 커스텀 바를 만드는 방식을 제안합니다. 메뉴를 사용하지는 다면 괜찮은 방법일 수 있습니다 Is That Linux? No, It’s SketchyBar and macOS | by Michael Bao
> 💎 이거 꽤 흥미롭네요. 지난 2023년에 관심을 받은 10가지 UX 인터액션을 소개합니다 The 10 best UX interactions of 2023 | by Peter Ramsey
> 💎 이번호에는 풍부한 UX 자료들이 많군요. 이제는 모바일 앱에서 내비게이션 흐름은 과연 정답이 하나일까요? HIG과 매트리얼 가이드 내용도 함께 설명해줘서 좋습니다 Navigation patterns in mobile applications. How to make the right choice? | by Ksenia Toloknova
> 이런 컨셉과 디자인을 보면 구현해보고 싶다는 생각을 막연하게 해봅니다. 막상하면 도망갈 지도 모르겠지만요 Elegant and Playful Application Designs | TMDesign
> Bright and Fantastic App Design Ideas | TMDesign
> Illustrative and Memorable User Experience Design Ideas | TMDesign
> UX/UI Design Trends Going Into 2024 | by Punit Chawla
제94호 발행했습니다 https://stib.ee/uDeA
애플
>
(따라쟁이) 애플도 매달 개발자 뉴스레터를 보내주려나 봅니다 ㅎㅎ 이번달 Hello Developer에서는 아무래도 Vision Pro + visionOS 앱을 스토어에 제출하기 위한 내용을 포함하고 있습니다 Hello Developer: 2024년 1월 - 둘러보기 - Apple Developer>
잡스가 복귀하고 애플 이사회 멤버가 됐던 앨 고어 부통령이 은퇴한다는 소식입니다. 애플 이사회도 이제 새로운 시대로 넘어가는 군요 완다 오스틴, Apple 이사회에 합류 - Apple (KR)하드웨어
>
비전 프로에 대한 우려와 걱정은 예약 판매를 앞둔 지금도 끝나지 않네요. 최저가가 $3499 이지만 세금포함하면 대충 계산해서 500만원 수준이라 엄두가 나지 않는 금액이네요. Can the Apple Vision Pro Survive its Price Tag? | by Michael Swengel>
당연하게도 모든 사람이 신형 맥북을 사야하는 건 아닐 겁니다. 물론 애플 마켓팅 팀은 그러고 싶겠지만요. 늘 새로운 제품이 나오고 그걸 사야하는 나름의 이유를 찾는 게 우리의 일상일 뿐이죠 Ending the MacBook Pro M3 Upgrade Confusion | by Lewis J Doyle>
12.9인치 아이패드 프로와 아이패드 미니 두 대를 한꺼번에 다루는 방식들을 기록했네요. 아이패드를 맥북 사이드카로 쓰는 경우는 많이 봤는데, 아이패드 미니를 아이패드 보조 모니터로 쓰는 경우는 흥미롭네요 Exploring the Dual iPad Setup | by Tobias Hedtke개발 문화
> 💎
Shortcut - 단축어 앱 자주 사용하고 계신가요? 점점 기능이 추가되면서 간단한 프로그래밍이 가능할 정도로 좋아졌습니다. 배포되고 있는 쓸만한 단축어들을 소개합니다 The 11 craziest and most advanced Apple shortcuts I’ve ever seen | by Nikhil Vemu> 💎
Protobuf를 소개한 자료가 있어서 가져와봤습니다. 대부분 HTTP 프로토콜과 JSON 형식의 데이터를 많이 쓰지만 세상에는 많은 프로토콜과 데이터 표현이 있습니다. gRPC와 함께 Protobuf를 학습해보는 것도 추천드립니다 Decoding the Power of Protobuf: A Comprehensive Guide | by Dwen>
애플이 가장 잘하는 전략이 락인이죠. 뒷부분에 번들 패키지 광고(?)가 포함되어 있지만 macOS를 계속 사용하게 하는 핵심 기능을 설명합니다. 다른 플랫폼에서도 찾아보면 이런저런 기능이 있지만 다같이 얽혀있는 경우는 매우 드무니까요 5 key features that locked me into macOS | by Folutile writes Tech>
애플이 3개월 전쯤에 공개한 멀티모달 LLM Ferret 모델에 대한 설명입니다. 마이크로소프트나 구글에 비해 잘 드러나지 않고 시리 같은 서비스에 합쳐질려면 시간이 더 필요할 것 같지만 그렇다고 아무것도 안하지는 않고 있네요 Apple Outclasses ChatGPT with Ferret | Towards AI>
저널 앱에 대한 상세한 설명입니다. 저도 몇 번 안 써봐서 다양한 일기 추천을 받아보지 못했네요. 언제 어떻게 스케줄링을 설정할 수 있는지 비교적 상세하게 설명하고 있습니다 Apple’s All-New JOURNAL App — Everything You Need To Know! | by Aditya Darekar>
레츠스위프트 뉴스레터를 못 읽어봐서 추천을 안해준 거겠죠. 2024년에 기대되는 매력적인 뉴스레터를 추천해줍니다 Awesome newsletters for iOS and Swift developers in 2024>
아이패드는 PDF를 다루기 완벽한 기기라는 것은 동의합니다. 문서를 작성하거나 화면을 기록해서 PDF로 만들고, 애플 펜슬로 PDF에 필기하기도 좋구요. Diving Into the Powerful PDF Capabilities of the iPad | by Tobias Hedtke>
구글 어스 같은 서비스를 개발할 때 기준이 되는 데이터를 다루기 위한 Geospatial Indexing 지리공간 인덱싱이라는 기술에 대해 소개하는 글입니다. Geospatial Indexing Explained: A Comparison of Geohash, S2, and H3 | by Ben Feifke>
한국 사람들은 이미 다 알고 있는 그 달사진 이야기입니다 ㅎㅎ How Samsung misled consumers with fake moon photos | by Elvis Hsiao>
애플 피트니스+ 저도 써보고 싶다구요. 한글 더빙 안해도 좋으니까 한국에서도 좀 지원해주면 좋겠습니다 Into 2024 with Apple Fitness+ for the BEST you! | by David Lewis>
스위프트는 아니고 줄리아로 만든 것이지만 UDP 서버를 직접 만들고 DNS 서비스를 만드는 과정을 소개합니다 Starting My UDP DNS Server | by Emma Boudreau>
아이폰 매출에 의존도가 높고, 아이폰 발전이 점점 늦어지며 인공지능 분야에서 OpenAI나 구글에 밀리면서 애플이 몰락하는 게 아니냐는 우려 섞인 글입니다 The Fall Of Apple | by Andrew Zuo>
본격적으로 블로그 서비스들이 시작한 지 20년 정도가 지났고, 미디엄 서비스가 나온지도 10년이 넘었습니다. 점차 기술 블로그를 쓰는 사람들이 많아지고 있다보니 다양한 글이 많아지고 있는 시대입니다. "기술 분야 작가"라고 부를 수 있다면 무엇을 준비하고 글을 써야 하는지 설명합니다 What I write about as a technical writer | by Chris Karvouniaris>
The App Developer Who Cried Antitrust | by Andrew Zuo>
Top 15 Software Development Trends in 2024 | by Serokell설계 구조 : 패턴
>
간단한 Facade 구현 예제를 포함하는 비교적 짧은 글입니다. 파사드 장단점을 충분히 알기는 어렵지만 어떤 형태로 접근할 수 있는 지 시작하기 좋습니다 Facade Design Pattern in Swift | by Kelvin Tan>
앱 모듈화는 여전히 iOS 개발자들에게 화두로군요. 그렇지만 계층을 나누면 역할을 분담을 수 있지만, 그것으로 모든 모듈화가 끝나지 않습니다. 계층을 나누더라도 어떤 타입들이 얼마나 주도적인지, 스레드를 다루는 지에 따라 달라질 수 있으니까요 Modular Architecture for Apps | by Jacob Bartlett>
그 유명한 RIBs 맞습니다. 어렵지 않게 설명한 글입니다 RIB Architecture in iOS Swift | by Shilpesh S언어 : 스위프트
> 💎
이제 병렬 처리를 쉽게 처리하는 async/await 방식으로 멀티 스레드 환경을 다룰 수 있습니다. 액터를 사용하더라도 프로토콜 확장하면 안전하지 못한 상황이 생길 수 있다고 얘기합니다. Exploring Actors and Protocol Extensions | by Lucas van Dongen>
@Observable
매크로 내부에서 다시 ObservationTracked 매크로와 Observation.Observable 프로토콜을 사용하기 때문에 기존보다 더 성능상 이득이 되는 부분을 설명합니다 @Observable Macro performance increase over ObservableObject>
여전히 Observable 매크로에 대한 내용은 계속 나오네요. 중간에 코드를 매칭해서 설명해주는 그림이 깔끔한 글입니다 Observable through Swift Macros | by Can Akyıldız>
스위프트 에볼루션 포럼에서 Typed throws 제안이 수락된 것을 포함하는 12월 소식입니다 Swift Evolution Monthly: December ‘23 | by Cihat Gündüz>
문자열 보간법에서 옵셔널 값을 다룰 때 default 값을 지정하는 문법을 제안하는 글입니다. 옵셔널 값을 다루는 방식도 계속해서 개선이 되고 있지만 문자열을 생성할 때도 귀찮은 경우가 많아서 관심있게 지켜보고 있습니다 [Pitch] Default values for string interpolations - Evolution / Pitches - Swift Forums>
Swift Macros: Detailed & Practical Understanding | by Can AkyıldızSwiftUI
> 💎
CocoaMQTT라는 MQTT 프로토콜 오픈소스를 활용해서 메시지 큐 방식으로 안전하게 메시지를 주고 받는 방법을 설명합니다. MQTT 설명이 부족하니까 상세한 자료를 따로 찾아보셔야 합니다 MQTT Using SwiftUI. Introduction | by Byuvaraj>
SwiftUI 컨테이너 뷰에서 이질적인 여러 뷰 종류를 포함할 때 타입을 지운 뷰 - AnyView를 사용하면 성능은 어떻게 될까. 궁금해서 직접 실험해본 개발자가 있네요. 아이폰 11 프로 맥스에서 테스트하고 인스트루먼츠로 측정했다고 하네요 AnyView’s impact on SwiftUI performance – martinmitrevski>
AVPlayerViewController가 SwiftUI를 지원하도록 확장하고 PIP를 구현하는 과정을 설명합니다. Building a SwiftUI App with AVPlayerController and Picture in Picture in Swift | by AutoMagicianAE>
앱 번들에 여러 아이콘 파일을 포함해서 배포하고, 로직에서 앱 아이콘 바꾸기 어렵지 않습니다 Changing your iOS App Icon programmatically | Medium>
맵킷은 SwiftUI에서 쓰기 편한 편입니다. 클러스터링까지 고려해서 확대 축소 과정에서 세부 마커를 표시하는 방식을 설명합니다. Coalescing Geographic Locations with SwiftUI & MapKit | by Steven Kish>
성능 관점에서 SwiftUI 뷰와 데이터 모델의 차이를 비교하는 방식에 대해 설명합니다. 불필요한 의존성을 줄이고 뷰 개수를 제한하고 값비싼 연산을 줄이는 팁도 포함되어 있습니다. Mastering SwiftUI Performance. Understanding Diffing in SwiftUI | by Mallikarjuna C>
Implementing Style: .RectangularBackground in SwiftUI | by Brian Masse>
Unveiling SwiftUI: ViewModifiers | MediumUIKit
> 💎
UIKit 기반 앱에서 코어 데이터 대신에 SwiftData를 사용하는 방법을 설명합니다. SwiftData가 주로 SwiftUI에서 사용하지만 UIKit에서도 충분히 활용할 수 있다는 것을 보여줍니다. 저도 개인 앱에서 마이그레이션을 시도해봐야겠습니다 How to Use SwiftData in UIKit Apps | by Simon Ng>
Shared Initialization for AppDelegate and SceneDelegate | by Steven Curtis>
UIKit — setNeedsLayout vs layoutIfNeeded vs layoutSubviews() | by Kanagasabapathy RajkumarAppKit
비전프로
>
visiosOS 관련 소식이 조금 늘어난 것 같네요. 공간 컴퓨터로 보는 3D 공간에서 입체적인 앱 아이콘은 어떤 느낌일까요? 앱 아이콘만 해도 꽤 큰 변화가 될 것 같습니다 Adapting your App Icon to visionOS>
VisionOS에서 앱들은 어떻게 보일까요? 애플 실리콘 맥에서는 시뮬레이터가 동작하기는 하지만, 아무리 봐도 실제 느낌을 모르겠습니다 ㅎㅎ 그래도 애플은 익숙한 화면을 그대로 보여줄 수 있도록 신경을 많이 쓴 것 같습니다 Creating Views in SwiftUI for VisionOS | by Michael Zheng>
아이폰이나 아이패드처럼 터치 장비에서는 제스처로 접근성 입력을 대신 할 수 있습니다. visionOS에서는 보이스오버와 같은 접근성 기능을 어떻게 활용하게 되는 지 설명합니다. 언제쯤 직접 써볼 수 있을까요 Exploring visionOS Accessibility: VoiceOver Gestures>
공간 비디오를 만들거나 편집하는 방법을 설명합니다. 공간 비디오(?)는 언제쯤 직접 볼 수 있을까요 ㅎㅎ Reading and Writing Spatial Video with AVFoundation프레임워크 활용
>
애플이 연말에 공개한 여러 ML 프로젝트 중에서 CoreML 용으로 바꾼 Stable Diffusion 모델을 사용하는 방법을 설명합니다. iOS에서 돌릴 수 있는 작은 모델도 있어서 사용해볼 만한 것 같습니다 How to use Stable Diffusion models in a Swift app>
구글 Gemini API를 앱에서 사용하도록 설정하는 방법입니다. 이거 해보려고 했는데 저는 아직 성공하지 못했습니다 ㅎㅎ Seamless Synergy: Gemini AI Integration in Your iOS App Using SwiftUI | by Meet Patel>
SwiftData를 배울 수 있는 좋은 예제입니다 SwiftData: a Quickstart | by Alessandro Manilii>
Managing Backpressure in Reactive Streams with Combine: | by Shashidhar Jagatap서버사이드
접근성
>
UX로 분류했던 글인데 좀 더 접근성 관점에서 설명하는 것 같아서 바꿨습니다. 버튼을 비활성화하는 것조차 접근성 측면에서 얼마나 나쁜 지 설명해줍니다. 읽으면서 저도 반성하는 내용이었습니다 Never, ever disable buttons — Why not? | by Daniel Berryhill개발 환경
>
주요한 토큰이나 키를 어디에 저장할 것인가. 질문에 대한 방법을 xcconfig 파일에 저장해보자는 것인데, 암호화하는 게 아니지만 strings 명령에 바로 나오지 않으니까 더 낫다고 끝납니다. 당연히고 이게 최선은 아닙니다 Ensuring Security for Secrets in iOS App | by Gizem Türker>
iOS 앱을 위한 iXGuard 같은 보안툴 선택지가 많지가 않습니다. 개발용 보안툴이 어떤 부분을 도와주는 지 도움이 되는 글입니다 iOS App Security:. A Detailed Guide on iOS App Security | by Yağız Erbay테스트
>
스위프트 동시성을 활용해서 테스트 가능한 화면을 만드는 방식에 대해 소개합니다 Testable SwiftUI views using async/await | by Lazar Otasevic>
OSLog 프레임워크에서 제공하는 OSSignposter 구조체를 활용해서 인스트루먼츠 프로파일링 중에 표지판(?)을 세우는 방법을 설명합니다 Using Swift Signpost to Measure Performance of a Specific Function | by Chase오픈소스/도구
> 💎
@Observable
는 최소 지원 버전이 iOS 17, macOS 14 등 최신 버전만 지원하고 있습니다. 그래서 포인트 프리에서 iOS 13, macOS 10.15 처럼 이전 버전에서도 동작하도록 호환성을 갖는 Perception 오픈소스를 공개했습니다 Perception: A back-port of @Observable> 💎
분산 컴퓨팅 환경에서 종단끼리 암호화하고 명령을 주고 보낼 수 있도록 도와주는 ockam 이라는 오픈소스 프로젝트가 있습니다. 링크는 ockam 예제 중에 서로 다른 장비를 연결해주는 portal 앱 예시입니다. Encrypted Portals between Macs – built in Swift and Rust | github>
해킨토시처럼 애플 하드웨어가 아닌 장비에 macOS를 설치하는 OpenCore 프로젝트가 있습니다. 그 프로젝트를 활용해서 새로운 macOS 설치를 지원하지 않는 하드웨어에 최신 버전을 설치하는 방식을 제안합니다 How to install macOS on old and discontinued Macs | by Saeed Zarinfam>
macOS 기본 메뉴바 대신에 SketchBar 라는 앱을 이용해서 마치 리눅스처럼 커스텀 바를 만드는 방식을 제안합니다. 메뉴를 사용하지는 다면 괜찮은 방법일 수 있습니다 Is That Linux? No, It’s SketchyBar and macOS | by Michael Bao디자인
> 💎
이거 꽤 흥미롭네요. 지난 2023년에 관심을 받은 10가지 UX 인터액션을 소개합니다 The 10 best UX interactions of 2023 | by Peter Ramsey> 💎
이번호에는 풍부한 UX 자료들이 많군요. 이제는 모바일 앱에서 내비게이션 흐름은 과연 정답이 하나일까요? HIG과 매트리얼 가이드 내용도 함께 설명해줘서 좋습니다 Navigation patterns in mobile applications. How to make the right choice? | by Ksenia Toloknova>
이런 컨셉과 디자인을 보면 구현해보고 싶다는 생각을 막연하게 해봅니다. 막상하면 도망갈 지도 모르겠지만요 Elegant and Playful Application Designs | TMDesign>
Bright and Fantastic App Design Ideas | TMDesign>
Illustrative and Memorable User Experience Design Ideas | TMDesign>
UX/UI Design Trends Going Into 2024 | by Punit Chawla