분류 전체보기(203)
-
[HealthKit] Mental wellbeing in HealthKit - State of Mind 알아보기
State of Mind?오늘 글은 WWDC24에서 watchOS나 visionOS 관련 세션 등을 살펴보다가 우연히 보게 된 내용입니다!바로 Apple의 건강 관리 프레임워크 HealthKit에서 정신 건강 관리 기능을 소개하고 있는 Explore wellbeing APIs in HealthKit 세션을 글의 주제로 다뤄볼까해요.*관련한 세션으로, Enhanced suggestions for your journaling app과 Get started with HealthKit in visionOS 등도 함께 소개합니다.평소 저는 애플워치를 사용하지만, Mindfulness라는 워치용 앱을 사용해 본 적이 한 번도 없었습니다. 여러분은 있으신지요.....?iOS 17부터는 위의 워치앱을 비롯해서, vis..
2025.01.28 -
[Xcode] Group vs Folder 차이점 한 눈에 비교하기 (feat. Xcode 16)
Xcode 16부터 소소하게 바뀐 점이 하나 있어 글로 공유하고자 합니다.원래는 (내 기억이 맞다면) Storyboard 타입의 프로젝트를 생성하면 하단 왼쪽 회색 모양으로 파일이 구성되었고,SwiftUI 타입의 프로젝트를 생성하면 하단 오른쪽 하늘색 모양으로 파일이 구성되었던 것으로 기억하는데,이번 Xcode 16 업데이트 이후부터는 프로젝트 타입과 상관없이 모두 오른쪽 하늘색 모양의 파일이 생성되도록 업데이트가 이루어졌습니다.*Command + Option + N 단축키를 사용해서 디렉토리를 만들 때도 동일하네요.📁 Xcode에서 회색 모양의 디렉토리는 Group, 하늘색 모양의 디렉토리는 Folder라고 부릅니다.즉, Xcode 16부터는 모든 디렉토리의 기본 생성 값을 Folder로 만들게 업데..
2025.01.24 -
[UIPasteboard] 클립보드 복사, 붙여넣기 허용 알림 로직 구현하기
클립보드 (Clipboard)는 데이터를 임시로 저장하는 메모리 공간입니다.보통 텍스트, 이미지, URL 등의 데이터를 복사 (Copy), 잘라내기 (Cut), 붙여넣기 (Paste) 기능으로 앱 간에 공유하고자 할 때 사용되는 임시 저장 공간의 느낌이죠.일반적으로 아래 화면처럼, 외부에서 복사해온 데이터를 내부에서 붙여넣고자 할 때 사용되는데요. 이번 글에서는 해당 기능을 구현하기 위한 로직을 소개해보고자 합니다!*링크 저장 서비스인 에서는 외부에서 복사해온 링크, 즉 URL을 사용자가 손쉽게 저장할 수 있도록 해당 기능을 구현하게 되었습니다. UIPasteboard?💡 An object that helps a user share data from one place to another within y..
2025.01.22 -
[UIAlertController] 강제 업데이트 및 사용성 개선 업데이트 Alert 표출하기
앱을 처음 앱스토어에 배포한 이후, 유지보수를 하다 보면 예상치 못한 버그를 수정하거나, 앱의 기능을 개선하거나, 새로운 기능을 추가하는 등의 앱 업데이트도 지속해서 이루어집니다.앱 업데이트는 보통 아이폰 스스로 진행되거나, 사용자가 App Store에 직접 해당 앱 링크에 접속해서 업데이트를 시켜주는 방식이 있죠.보통은 전자의 방식으로 [설정 - App Store - 자동 다운로드] 설정에 의해 사용자가 별도로 앱 업데이트를 시키지 않아도,핸드폰을 사용하지 않는 새벽 시간대에 (알게 모르게) 업데이트된 앱을 다운로드 받아줍니다.문제는 해당 설정을 OFF 시켜둔 사용자에게 해당되는, 후자의 경우인데요!단순한 기능이 추가된 경우에는 - 업데이트 없이 하위 버전에 해당하는 앱을 사용해도 크게 문제가 되지는 ..
2025.01.22 -
[Swift] Coordinator & Router & Factory Pattern을 사용한 리팩토링 (2) : 코디네이터로 탭바 만들기
[Swift] Coordinator & Router & Factory Pattern을 사용한 리팩토링 (1) : 초기 세팅부터 로그인 화면까지💡 해당 글은 Coordinator Pattern, Router, Factory Method Pattern을 사용한 리팩토링 코드를 설명하는 글입니다!글이 너무 길어져 총 3개로 나누어 글을 올릴 예정이구요, 만약 잘못된 개념이나 개선할 부분mini-min-dev.tistory.com💡 해당 글은 Coordinator Pattern, Router, Factory Method Pattern을 사용한 리팩토링 코드를 설명하는 글입니다!글이 너무 길어져 총 3개로 나누어 글을 올릴 예정이고요, 만약 잘못된 개념이나 개선할 부분, 질문 등이 있다면 댓글로 지적해 주시면..
2025.01.20