iOS
-
Bring your app to Siri (feat. WWDC 2024)iOS 2024. 10. 7. 18:45
안녕하세요. 그린입니다 🍏이번 포스팅에서는 앱을 Siri로 가져오는 방법에 대해 WWDC 2024 세션을 한번 살펴보겠습니다 🙋🏻 Bring your app to SiriIntroduction앱을 시리와 통합해야하는 이유는 뭘까요?시리를 이용하면 사용자가 기기 어느 화면에서든 앱을 이용해 작업을 수행할 수 있어요.게다가, 신속하게 작업을 수행할 수 있죠. 기존 프레임워크인 SiriKit과 앱 인텐트를 사용해 이를 수행할 수 있습니다. iOS 10부터 SiriKit이 도입되었습니다.개발자는 시스템이 제공하는 인덴트를 통해 사용자가 이미 이용하는 시리 기능을 앱에서도 사용할 수 있게 지원할 수 있어요.음악 재생이나 문자 메시지 보내기 같은 것들을요. 이건 좀 더 뒤에서 한번 보도록 하죠! iOS 1..
-
Genmoji (feat. WWDC 2024)iOS 2024. 10. 4. 18:30
안녕하세요. 그린입니다 🍏이번 포스팅에서는 WWDC 2024에서 소개된 Genmoji에 대해 알아보겠습니다 🙋🏻 Bring expression to your app with GenmojiExpress yourself이모지을 사용해 앱의 표현력을 향상시킬 수 있습니다. 우선 여기서 먼저 짚고 넘어가야할게 용어 정리입니다! 이모티콘과 이모지는 달라요 🤔 이모티콘은 주로 문자나 숫자, 기호를 조합하여 만드는 ^.^, ㅠ_ㅠ, @>>->-- 와 같은것들을 말하며 1980년대부터 텍스트 기반 커뮤니케이션에서 사용되기 시작했습니다.즉, 주로 대부분의 텍스트 기반 플랫폼에서 사용이 가능하죠. 반면, 이모지는 그림형태의 작은 아이콘입니다.🍏🥲🍱와 같은 녀석들이고 1990년대 후반부터 시작되어 2010년에 ..
-
앱 아이콘 구성하기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..