분류 전체보기
-
행 추적하기Xcode 2024. 9. 17. 09:28
안녕하세요. 그린입니다 🍏이번 포스팅에서는 Xcode와 디바이스를 이용해 행을 추적하는 방법에 대해 학습해보겠습니다 🙋🏻 누구나 개발 중 행이 걸린다 즉, 버벅이는 현상을 마주할때가 있습니다.언제 어느 코드에서 이런 성능적으로 행이 걸리는지 추적을 해서 해결해야할 경우가 많죠 🥲WWDC 2022의 Track down hangs with Xcode and on-device detection 섹션에서 Xcode와 디바이스를 통해 이 행을 추적하는 방법에 대해 자세히 설명해주고 있습니다. 그래서 해당 섹션을 같이 학습해봐요 😃 Track down hangs with Xcode and on-device detection - WWDC22 - Videos - Apple DeveloperLearn how ..
-
Swift 6 - @retroactiveSwift 2024. 9. 12. 07:30
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 Swift 6에서 도입된 @retroactive에 대해 알아보겠습니다 🙋🏻@retroactive먼저 retroactive라는 단어 뜻 자체는 소급적이라는 의미를 가지고 있어요. 소급적 임금 적용 등처럼 일상생활에서도 소급적이라는 뜻을 간혹 들어보셨던적이 있을거에요. 소급적이라는 뜻은 지나간 사항에 대해서 지금에서 거슬러 적용시키는것을 의미합니다. 결국 우리가 오늘 알아볼 retroactive 어트리뷰트도 어떤것을 소급적으로 적용시킨다는 의미일거라 먼저 추측해봅니다 🙉 그럼 본격적으로 왜 나왔고 어떤건지 swift-evolution에서의 warning for Retroactive Conformances of External Types 부분을 같이 살펴보시죠 😄 ..
-
SwiftUI - ScaledMetricSwiftUI 2024. 9. 9. 19:10
안녕하세요. 그린입니다 🍏이번 포스팅에서는 이미지 에셋의 크기에 대해 ScaledMetric API를 적용해 다이나믹 타입에 대처하는 방법에 대해 알아보겠습니다 🙋🏻 올해 WWDC 2024에서 Get started with Dynamic Type이라는 세션이 공개되었습니다.해당 세션에서 다이나믹 타입에 대해 전반적으로 소개하며 다루고 있는데요.여기서 ScaledMetric이라는 프로퍼티 래퍼로 우리의 이미지 에셋 크기를 다이나믹 타입을 적용할 수 있다고 소개하고 있어요 😃 그래서 그 ScaledMetric API가 어떤건지 핵심만 정리해봅니다! Get started with Dynamic Type 세션을 정리한 포스팅도 있으니 많은 관심 부탁드립니다 🙇🏻 Get started with Dyn..
-
Meet the Contact Access Button (feat. WWDC 2024)iOS 2024. 9. 5. 19:03
안녕하세요. 그린입니다 🍏이번 포스팅에서는 연락처에 접근하는 버튼에 대해 WWDC 2024 영상을 보며 알아보려고 합니다 🙋🏻 앱에서 새로운 연락처 권한을 부여하는 모드와 앱에서 연락처에 접근 하는 방법에 대해 개선된 포인트들을 살펴볼 수 있어요 😃또한, 연락처 액세스 버튼을 앱에 통합해 필요에 따라서 추가 연락처를 공유하고 연락처 권한 부여에 대해 더 쉽게 제공하는 방법에 대해서 들어볼 수 있습니다.마지막으로, 연락처 보안 기능과 버튼이 앱에 적합하지 않을 경우에 대체하여 사용할 수 있는 API도 다뤄봅니다! 그럼 바로 한번 알아볼까요? 🏃🏻 Meet the Contact Access ButtonLimited accessiOS 18에서부터 제공되는 제한된 액세스 기능에 대해 알아봅니다.iOS..
-
Custom Font Dynamic TypeiOS 2024. 9. 2. 19:00
안녕하세요. 그린입니다 🍏이번 포스팅에서는 커스텀한 폰트에 대해 다이나믹 타입을 적용하는 방법을 알아보겠습니다 🙋🏻 Dynamic Type과 Font우선, 다이나믹 타입은 사용자마다 필요한 텍스트 크기가 다르기에 동적으로 UI를 다루며 가독성을 높여줄때 주로 사용하죠.이전 포스팅에서 다이나믹 타입이 무엇이고 활용을 어떻게 하는지 소개한 바 있습니다. 혹시 다이나믹 타입에 대해 먼저 알고 싶다면 선행으로 보고 와도 좋을것 같아요 😃 Get started with Dynamic Type (feat. WWDC 2024)안녕하세요. 그린입니다 🍏이번 포스팅에서는 다이나믹 타입에 대해 WWDC 2024에서 나온 세션을 학습해보겠습니다 🙋🏻 Dynamic Type은 사용자가 시스템 전반과 모든 앱에서..
-
SwiftUI - AnyLayoutSwiftUI 2024. 8. 29. 18:28
안녕하세요. 그린입니다 🍏이번 포스팅에서는 SwiftUI의 AnyLayout에 대해 학습해보겠습니다 🙋🏻 AnyLayout우선 AnyLayout은 레이아웃 프로토콜의 타입 소거된 인스턴스입니다.여기서 Type erasure란, 컴파일 시간에 알려진 타입 정보의 일부를 런타임에 제거하는 과정을 말하며 주로 제네릭 프로그래밍에서 유용하게 사용됩니다.즉, 구체 타입은 숨기고 더 일반적인 인터페이스를 제공할 수 있죠.AnyLayout도 Any라는것이 붙었으니 구체적인 타입을 숨기고 Layout이라는 인터페이스를 제공함을 추론해볼 수 있습니다. SwiftUI에선 AnyView도 동일한거라고 보시면 됩니다 😃 @frozenstruct AnyLayout 선언 구조 자체는 구조체로 간단합니다. AnyLayout..
-
Get started with Dynamic Type (feat. WWDC 2024)iOS 2024. 8. 26. 19:10
안녕하세요. 그린입니다 🍏이번 포스팅에서는 다이나믹 타입에 대해 WWDC 2024에서 나온 세션을 학습해보겠습니다 🙋🏻 Dynamic Type은 사용자가 시스템 전반과 모든 앱에서 원하는 텍스트 크기를 선택할 수 있는 기능이죠 😃이번 포스팅에서는 주로 이 다이나믹 타입이 어떻게 작동하며, 텍스트 크기 같은 것들을 어떻게 식별하고 조절을 하는지를 중점적으로 알아봅니다. 한번 시작해볼까요? Get started with Dynamic TypeIntroduction동적 UI를 만들면 화면 크기와 방향, 플랫폼에 상관없이 동작하는 인터페이스를 구축할 수가 있죠.사용자마다 선호하거나 필요한 텍스트 크기가 다르기 때문에 동적 UI는 중요한 부분입니다. 다이나믹 타입은 모든 텍스트 크기에서 가독성을 높여줄 ..
-
Demystify explicitly built modules (feat. WWDC 2024)Swift 2024. 8. 22. 19:23
안녕하세요. 그린입니다 🍏이전 포스팅인 Swift 6의 WWDC 2024 영상을 보는 도중 빌드 모듈에 대해 간단히 소개하고 더 딥하게 알아보자고 했던 부분이 있습니다 🙋🏻 What's new in Swift6 (feat. WWDC 2024)안녕하세요. 그린입니다 🍏이번 포스팅에선 WWDC 2024에서 소개한 Swift6의 새로운 기능들에 대해 알아보겠습니다 🙋🏻 먼저, Swift가 그간 10년 동안 발전해온 발자취를 볼까요? 👣 Swift over the yeagreen1229.tistory.com 요기서 요런 얘기를 간단히 했었죠ㅎㅎ 간단히 그때처럼 요약하자면, 빌드 모듈을 기존 묵시적인것에서 명시적으로 선택할 수 있음을 의미합니다.Xcode 16에서부터 이 빌드 설정에서 명시적 모듈..