iOS
-
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 이번에는 조금 더 나아가서, 꼭 이 버튼을 통한 동작이 아니더라도 현재 공유할 데이..
-
Core Transferable 톺아보기iOS 2024. 4. 18. 18:59
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 Core Transferable에 대해 학습해보겠습니다 🙋🏻 이전 Transferable 포스팅에서 Transferable이 어떤 프로토콜이고 실제로 어떻게 쓰이는지 알아봤는데요. Transferable 찍먹하기 안녕하세요. 그린입니다 🍏 이번 포스팅에서는 이전 SwiftUI의 ShareLink를 학습하면서 나온 Transferable이라는 프로토콜에 대해 학습해보려고 합니다 🙋🏻 어떻게 이 주제에 대해 얘기가 나왔는지 green1229.tistory.com 이번에는 조금 더 상위로 올라가서 개념 자체와 좀 더 전송 유형에 세분화된것들을 알아보려고 합니다! 그럼 바로 들어가보겠습니다 🚀 Core Transferable Core Transferable은 Tran..
-
Transferable 찍먹하기iOS 2024. 4. 15. 18:59
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 이전 SwiftUI의 ShareLink를 학습하면서 나온 Transferable이라는 프로토콜에 대해 학습해보려고 합니다 🙋🏻 어떻게 이 주제에 대해 얘기가 나왔는지 아래 포스팅을 참고하면 알 수 있습니다! SwiftUI - ShareLink 안녕하세요. 그린입니다 🍏 이번 포스팅에서는 SwiftUI의 ShareLink에 대해 알아보겠습니다 🙋🏻 사실 예전 포스팅에서 SwiftUI에서 공유 시트를 위한 ActivityView를 사용하는것을 학습한적이 있습니 green1229.tistory.com 그럼 한번 알아볼까요? Transferable 우선, WWDC 2022에서 소개된 프로토콜로 iOS 16.0 이상에서 채택하여 사용할 수 있어요! 정의 자체는 타입이 ..
-
TexfField 시뮬레이터 버그 (Timeout)iOS 2024. 3. 25. 18:41
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 TextField 컴포넌트 사용 시 겪을 수 있는 시뮬레이터의 버그에 대해 알아보고 우회해보겠습니다 🙋🏻 어떤 버그!? 🐛 먼저 언제부터인지 모르겠지만, 포럼에 올라오거나 하는 글들을 살펴보니 Xcode 15, iOS 17로 올려서 시뮬레이터에서 텍스트필드 관련하여 테스트 시 버그가 있습니다. 실 디바이스에서는 발생하지 않는 문제로 아직 현 최신 Xcode에서도 버그가 수정되지 않은 부분으로 보입니다 😭 어떤 버그가 발생하는지 한번 보시죠! 간단하게 SwiftUI로 코드를 작성해볼께요. import SwiftUI ... private struct NameInputView: View { @Binding private var owner: String @Enviro..
-
What's new in Screen Time API (WWDC 22)iOS 2024. 3. 18. 19:00
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 바로 저번에 이어서 WWDC 2022에서 소개된 Screen Time API의 새 기능들에 대해 알아보겠습니다 🙋🏻 사실, 저한테만 새롭고 2년더 지난 WWDC이기도 하고 기능이기도 하지만요 🥲 그래도, 저는 지금 알아보고 있으니 어제 나온 WWDC를 보는것처럼 새롭게 보려합니다! 이전 포스팅에서 WWDC 21에서 나온 Screen Time API가 어떤것이고 어떻게 코드로 구성되는지에 대해 알아봤어요. Meet the Screen Time API (WWDC21) 안녕하세요. 그린입니다 🍏 이번 포스팅에서는 Screen Time API에 대해 알아보려 합니다 🙋🏻 나온지 꽤 되었지만, 이제야 궁금해서 한번 학습해보려고해요ㅎㅎ 학습 레퍼런스는 WWDC를 기준으로..
-
Meet the Screen Time API (WWDC21)iOS 2024. 3. 14. 19:00
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 Screen Time API에 대해 알아보려 합니다 🙋🏻 나온지 꽤 되었지만, 이제야 궁금해서 한번 학습해보려고해요ㅎㅎ 학습 레퍼런스는 WWDC를 기준으로 알아봅니다! Meet the Screen Time API 2021년 WWDC에서 Meet the Screen Time API라는 섹션에서 처음 이 API가 어떻게 사용되는지 소개하고 있습니다. 사실 나온지는 3년전인 2018년에 기능 자체는 나왔죠! 디바이스를 통해 사용자와 가족의 관계를 개선하는데 큰 진전이 있었다고 합니다. 실제로 가장 큰 사용사례이자 원했던 의도도 아이와 관련이 있을겁니다. 자녀들을 둔 부모님들이 자녀의 디바이스에서 앱 사용 시간들을 파악할 수 있고, 또 제한을 걸 수도 있습니다. 이를..