분류 전체보기
-
What's new in UIKit (feat. WWDC 2025)UIKit 2025. 6. 21. 20:20
안녕하세요. 그린입니다 🍏이번 포스팅에서는 WWDC 2025에서 발표한 What's new in UIKit 세션에 대해 알아보겠습니다 🙋🏻 New Design System 역시나 Liquid Glass에 대한 소개죠.막대 및 서치, 알림, 팝오버, 스플릿 뷰까지 모두 Liquid Glass가 적용된 디자인이 나왔다는걸 설명해주는 스텝입니다. 이 부분에 대해서는 바로 이전 포스팅에서 아주 상세히 다뤄봤으니 관심이 있다면 참고해주세요 🙏🏻 Build a UIKit app with the new design (feat. WWDC 2025)안녕하세요. 그린입니다 🍏이번 포스팅에서는 WWDC 2025에서 소개된 Build a UIKit app with the new design 세션을 정리해보겠습니다..
-
Build a UIKit app with the new design (feat. WWDC 2025)UIKit 2025. 6. 18. 19:20
안녕하세요. 그린입니다 🍏이번 포스팅에서는 WWDC 2025에서 소개된 Build a UIKit app with the new design 세션을 정리해보겠습니다 🙋🏻 Build a UIKit app with the new designLiquid Glass를 앱에 가져와서 적용하는 방법에 대해 알아보는 세션입니다. Liquid Glass는 반투명하고 역동적이죠.UIKit의 기본적인 컴포넌트들은 새로운 SDK 업데이트를 통해 사용한다면 바로 이런 적용으로 보일 수 있어요. Tab views and split views탭 뷰와 스플릿 뷰에 새 디자인을 적용하고 컨텐츠 위에 띄우는 방법을 보겠습니다.이미 새 버전에서 탭 바와 스플릿 컨트롤러는 Liquid Glass 디자인으로 업데이트 되었어요. 탭 ..
-
What's new in SwiftUI (feat. WWDC 2025)SwiftUI 2025. 6. 11. 18:30
안녕하세요. 그린입니다 🍏WWDC 2025가 막 시작되었어요!그래서, 첫번째 살펴볼 주제로 What's new in SwiftUI 입니다 🙋🏻 Overview사실상 이번 WWDC 2025의 가장 핵심은 Liquid Glass가 아닐까 싶습니다.모든 Apple 플랫폼에서 더 나은 디자인의 앱을 개발할 수 있도록 SwiftUI에서도 새로운 기능들이 소개되었어요.Liquid Glass를 사용해 앱에 디자인을 입히는 방법들이 소개되죠.더욱 향상된 프레임워크와 새로운 툴들을 이용해 성능을 향상시키고 웹 컨텐츠 및 서식 텍스트 편집과 같은 진보된 기능을 통합하는 방법도 살펴볼 수 있습니다.또, 3차원 뷰 레이아웃을 포함해 더 많은 기능들도 다뤄볼 수 있어요. 한번 본격적으로 리캡해볼까요? Make the ne..
-
Logger Caching & PerformanceiOS 2025. 6. 4. 13:15
안녕하세요. 그린입니다 🍏이번 포스팅에서는 Logger 캐싱과 성능에 대해 한번 정리해볼까 합니다 🙋🏻Logger Caching & PerformanceiOS 개발에서 os.Logger를 포함한 로깅 시스템은 앱 진단 및 디버깅에 있어서 핵심적인 역할을 해줍니다. 하지만, 혹시 Logger 인스턴스를 매번 새로 생성하고 있지는 않으신가요? 이번 포스팅에서는 그것을 중심으로 Logger 인스턴스 캐싱이 왜 필요하고 실제로 어떤 성능 차이가 있는지에 대해 한번 분석해보면서 정리해봅니다 😃 Logger를 매번 새로 만든다면?Apple은 iOS 14부터 os.Logger API를 도입하면서 기존의 os_log 기반 로깅을 더 정돈된 방식으로 관리할 수 있게 발전했습니다.이 Logger는 단순한 구조체지만..
-
defer (async throwing contexts)Swift 2025. 5. 30. 09:30
안녕하세요. 그린입니다 🍏오늘 포스팅에서는 async 및 throws 컨텍스트에서 defer를 사용하는 방법에 대해 한번 작성해볼까 합니다 🙋🏻 최근 Swift by Sundell 사이트에서 해당 관련한 포스트를 접하게 되었고 꽤 흥미로운 내용이라 한번 보고 정리해보려고 해요! 해당 원본 아티클을 보시려는분은 요걸 보시면 됩니다 😃 Using Swift’s defer keyword within async and throwing contexts | Swift by SundellHow Swift’s defer keyword can be incredibly useful when working with code scopes that have multiple exit points, such as throw..
-
Lottie vs WebP AnimationiOS 2025. 5. 28. 18:44
안녕하세요. 그린입니다 🍏이번 포스팅에서는 iOS 앱에서 애니메이션을 표현할 때 사용하는 Lottie와 WebP의 성능 차이와 선택 기준들에 대해 정리해보려고 합니다 🙋🏻애니메이션 포맷 선택, 왜 중요할까?모바일 앱에서 애니메이션은 UI/UX를 풍부하게 만드는 핵심 요소입니다.하지만 성능, 용량, 디코딩 방식, 구현 편의성 등의 요소에 따라 포맷 선택은 앱의 사용자 경험과 직결됩니다. 그래서 이번 포스팅에서는 iOS에서 많이 사용하는 Lottie와 WebP 애니메이션을 비교하고, 실제 앱에 적용할 때 고려할 성능적 측면을 집중적으로 다뤄보겠습니다 💡 Lottie vs WebP 애니메이션 포맷 비교포맷타입압축CPU 사용량메모리 사용량재생 유연성용량장점단점LottieJSON벡터벡터 압축낮음매우 낮음자..
-
Server Image Format (feat. JPG, PNG, WebP)iOS 2025. 5. 23. 12:16
안녕하세요. 그린입니다 🍏이번 포스팅에서는 앱에서 서버 이미지를 받아올때 서버 이미지 포맷의 차이와 선택 기준들에 대해 한번 정리해보려고 합니다 🙋🏻Server Image Format모바일 앱에서 이미지는 사용자 경험에 큰 영향을 끼칠 정도로 아주 중요합니다.특히나 서버에서 내려받는 이미지 포맷은 앱의 성능, 용량, 로딩 속도에 직결되기 때문에 그 특성의 차이를 이해하고 상황에 따른 최적의 포맷을 선택하는것이 중요합니다. 그렇기에 본문에서 대표적으로 JPG, PNG, WebP의 차이를 알아보며 각 케이스마다 장단점들을 살펴보겠습니다 😃 Image Format Preview포맷압축 방식투명도 지원애니메이션 지원용량품질 손실특징JPG손실 압축XX적음O사진에 적합PNG무손실 압축OX큼X아이콘, 로고 등..
-
Oblivious HTTP support in Swift (feat. privacy)Swift 2025. 5. 17. 07:49
안녕하세요. 그린입니다 🍏이번 포스팅에서는 SwiftNIO Oblivious HTTP에 대해 알아보려고 합니다 🙋🏻부제를 붙여보자면 Swift에서 구현해보는 프라이버시 보호 HTTP 프로토콜일것 같아요!Oblivious HTTP support in Swift최근 애플을 비롯한 여러 기술 기업들이 프라이버시 중심의 네트워크 아키텍처를 강화하는 추세 속에서, Swift 커뮤니티 역시 이에 발맞춘 새로운 시도들을 내놓고 있어요.바로 SwiftNIO 기반의 Oblivious HTTP 구현이 그 중 하나입니다.이건 사용자의 식별 정보를 서버로부터 숨기기 위한 새로운 HTTP 통신 모델로 사용자 추적을 차단하면서도 HTTP 요청을 안전하게 처리할 수 있도록 설계되었습니다. 핵심 표준: RFC 9292 & RF..