iOS
-
앱 아이콘 구성하기iOS 2024. 9. 23. 19:00
안녕하세요. 그린입니다 🍏이번 포스팅에서는 앱 아이콘을 구성하는것에 대해 정리해보겠습니다 🙋🏻 왜 갑자기 뜬금없이 앱 아이콘 구성하는것을 정리해보려고 하냐면, Xcode 16, iOS 18부터 이제 홈에서 다크 스타일 및 커스텀한 틴트 색상을 지정하여 앱 아이콘의 컬러도 변경해줄 수 있게 되었어요.그럼 그 다크 및 틴트 색상이 어떻게 자동으로 지원되는건지 Xcode에서 앱 아이콘 구성에서 무언가 추가해줘야 하는지 알아보다 이참에 한번 정리해보기로 했습니다 😃 그럼 시작합니다 👟 Configuring your app icon해당 정리는 공식문서를 기반으로 순차적으로 정리했습니다! 앱이 이제 홈 화면에서 사용자화를 시켜 앱 아이콘들도 다양하게 나타낼 수 있게 되었습니다.그렇기에, 앱 아이콘을 다양한..
-
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은 사용자가 시스템 전반과 모든 앱에서..
-
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는 중요한 부분입니다. 다이나믹 타입은 모든 텍스트 크기에서 가독성을 높여줄 ..
-
UIScrollView의 contentInsetAdjustmentBehavioriOS 2024. 7. 18. 08:15
안녕하세요. 그린입니다 🍏이번 포스팅에서는 UIScrollView의 contentInsetAdjustmentBehavior에 대해 알아보고 적용해보려 합니다 🙋🏻 contentInsetAdjustmentBehavior?우선 UIKit 프레임워크에서 제공하는 UIScrollView의 인스턴스 속성인 contentInsetAdjustmentBehavior를 공식문서를 살펴보면 조정된 컨텐츠 오프셋을 결정하기 위한 동작이라고 소개하고 있어요 🤔 조정된 컨텐츠 오프셋?? 이게 대체 뭔말일까요 🤔 해당 인스턴스 속성은 UIScrollView의 get set 프로퍼티로 아래와 같이 정의되어 있습니다. var contentInsetAdjustmentBehavior: UIScrollView.ContentIns..
-
View Snapshot CaptureiOS 2024. 6. 18. 07:20
안녕하세요. 그린입니다 🍏이번 포스팅에서는 뷰 스냅샷을 캡쳐하는 방법에 대해 한번 구현해볼까 합니다 🙋🏻 우선 크게 두가지 방법이 존재해요.하나는, 현재 나타난 전체 화면의 스냅샷을 따서 캡쳐하는 방법과 또 하나는, 원하는 뷰 영역만 캡쳐하는 방법입니다. 그럼 한번 바로 알아볼까요? 전체 화면 캡쳐하기우선 코드부터 볼까요? func takeSnapshot() async throws -> UIImage { return try await MainActor.run { var totalImage: UIImage? guard let keyWindow = UIApplication.shared.connectedScenes .compactMap({ $0 as? UIWindowScene..
-
Haptic FeedbackiOS 2024. 6. 11. 19:30
안녕하세요. 그린입니다 🍏이번 포스팅에서는 iOS에서 Haptic을 사용하는 방법에 대해 알아보겠습니다 🙋🏻 Haptic Feedback우선 햅틱 피드백이라는것은 앱을 통한 인터랙션으로 사람들의 촉각을 자극하고 실제 세계에 대한 친숙함을 제공해줄 수 있는 기능입니다.예를들어, 흔히 많이 사용하는 스위치, 슬라이더, 셀렉션과 같은 컴포넌트들에서 사용자의 반응에 따라 진동이 울리는 햅틱 기능을 통해 확실한 상호작용을 주는것이죠. 특히 요즘에는 VisionOS까지 나왔으니 앱이나 게임 컨트롤러에서 햅틱 피드백이 많이 사용되고 있습니다. 애플에서는 아래와 같이 햅틱 패턴을 올바르게 사용할 수 있도록 몇가지 가이드를 제공하고 있습니다 😃 1️⃣ 시스템에서 제공하는 햅틱 패턴을 적절하게 사용2️⃣ 앱이나 게..
-
UIPasteboard를 통한 클립보드 사용하기iOS 2024. 5. 7. 18:49
안녕하세요. 그린입니다 🍏이번 포스팅에서는 UIPasteboard에 대해 알아보고 해당 클래스를 사용해 실제 클립보드에 텍스트를 저장하고 외부 앱이나 어디서든 이 공유된 데이터를 사용해보는것을 학습해보겠습니다 🙋🏻 우선, 이전 포스팅에서 PasteButton 컴포넌트를 통해 현재 클립보드에 저장된 데이터를 붙여넣기 해보는것을 알아본적이 있어요. SwiftUI - PasteButton안녕하세요. 그린입니다 🍏 이번 포스팅에서는 SwiftUI의 PasteButton에 대해 학습해보겠습니다 🙋🏻 우리가 맥북에서든 아이폰에서든 텍스트를 복사하고 붙여넣는 기능은 아주 흔하게 사용하고green1229.tistory.com 이번에는 조금 더 나아가서, 꼭 이 버튼을 통한 동작이 아니더라도 현재 공유할 데이..