post-thumbnail

[HIG] iOS용으로 디자인하기

지난글에서 iPad용으로 디자인하기를 다뤄봤는데, 우리와 가장 밀접하게 닿아있는 것은 iOS라 오늘은 iOS용으로 디자인하기를 살펴보겠다.사람들은 어디에서나 이동 중에도 iPhone을 통해 소통하고, 게임을 플레이하고, 미디어를 보고, 작업을 수행하고, 개인 데이터를

2026년 2월 27일
·
0개의 댓글
·
post-thumbnail

[HIG] iPadOS용으로 디자인하기

오늘은 HIG에서 iPadOS용으로 디자인하기 부분에 대해 살펴보겠다.사람들은 미디어를 감상하고, 게임을 플레이하고, 세밀한 생산성 작업을 수행하고, 창작 작업을 하도록 지원하는 iPad의 성능, 이동성, 유연성을 중요하게 생각한다.iPad만의 특성과 패턴을 사용하여

2026년 2월 26일
·
0개의 댓글
·

[SwiftUI] AVKit - VideoPlayer로 앱에 동영상 넣기

오늘은 앱에 동영상을 넣기 위해 VideoPlayer를 사용해 볼 것이다. 추가로 나는 온보딩 화면에 영상을 넣고 싶어서 그 부분도 구현해 볼 것이다. 애플 공식문서에 아주 간단한 예제가 있어서 바로 이해 가능할 것이다. > ### VideoPlayer 예제 주요

2026년 2월 25일
·
0개의 댓글
·
post-thumbnail

[SwiftUI] animation, withAnimation, transition 비교하기

개발하면서 애니메이션이 필요할 때마다 AI의 도움을 받아서 적용했었는데 이러다보니 항상 개발할 때마다 각 애니메이션 관련 문법을 언제, 어디에, 어떻게 써야 하는지 모른채 사용하는 난관에 빠지게 되었다. 그래서 오늘은 각 애니메이션 관련 문법이 어떤 역할을 하는지 비

2026년 2월 24일
·
0개의 댓글
·
post-thumbnail

[SwiftUI] 자연스러운 애니메이션을 위한 matchedGeometryEffect() 활용

애니메이션은 그 자체로 자연스러운 효과를 주지만, 단순히 나타나고 사라지는(Fade-in/out) 방식은 자칫 사용자의 시선 흐름을 툭 끊어버릴 수도 있다. 단순히 화면을 교체하는 게 아니라 화면의 형태를 유지하면서 자연스럽게 사용자의 시선을 가이드 한다면 사용자에게

2026년 2월 23일
·
0개의 댓글
·
post-thumbnail

[WWDC25] 디자인 기초 구축하기

오늘은 WWDC25 - 디자인 기초 구축하기 영상을 보고 뛰어난 앱을 제작하기 위한 뛰어난 디자인은 무엇인지 살펴볼 것이다. > ### 개발자가 디자인을 알아야 하는 이유? 개인적인 생각으로 개발자가 직접 디자인을 하는 경우는 잘 없겠지만, 그것을 알아야 하는 이유

2026년 2월 22일
·
0개의 댓글
·
post-thumbnail

[SwiftUI] AVAudioRecorder로 녹음 구현하기

앱에서 녹음 기능을 구현하기 위해 AVAudioRecorder 에 대해 알아보려고 한다.AVAudioRecorder는 애플의 AVFoundation 프레임워크에 포함된 클래스로, 기기의 마이크를 통해 들어오는 오디오 신호를 실제 파일로 저장할 때 사용하는 "녹음기 객체

2026년 2월 17일
·
0개의 댓글
·
post-thumbnail

[SwiftUI] SFSpeechRecognizer와 함께 실시간으로 STT 출력하기

오늘은 STT(Speech-To-Text)를 구현해보려고한다. 내 목소리가 실시간으로 텍스트로 변하는 예제를 구현해보겠다.그전에 먼저, SFSpeechRecognizer에 관해 알아야 한다.SFSpeechRecognizer는 iOS에서 음성 인식 프로세스를 관리하는 핵

2026년 2월 17일
·
0개의 댓글
·
post-thumbnail

[SwiftUI] AVSpeechSynthesizer로 TTS(Text To Speech) 구현하기 (2)

이번 글에서는 TTS기능으로 텍스트를 읽어줄 때 해당 단어에 하이라이트 효과를 줘보려고 한다.그러기 위해서는 AVSpeechSynthesizerDelegate 을 알아야 한다.AVSpeechSynthesizerDelegate 프로토콜은 크게 세 가지 카테고리의 이벤트를

2026년 2월 16일
·
0개의 댓글
·

[SwiftUI] AVSpeechSynthesizer로 TTS(Text To Speech) 구현하기 (1)

Apple의 AVFAudio 프레임워크 내 Speech Synthesis는 텍스트를 분석하여 인공적인 음성을 생성하는 강력한 기능을 제공한다. 이 글에서는 공식 문서를 바탕으로 가장 핵심적인 3가지 객체를 활용해 TTS 기능을 구현해 보겠다.1\. AVSpeechUtt

2026년 2월 16일
·
0개의 댓글
·
post-thumbnail

[Swift/UIKit] Scribble Sticker 손글씨 스티커 구현

이번 글에서는 아이패드에서 아이펜슬로 손글씨를 쓸때 Scribble로 텍스트로 바로 변환시키는 예제를 구현해보겠다.과정은 아래와 같이 진행된다.바로 코드로 진행하겠다.}메인 화면이 될 ViewController다.스티커 텍스트 필드가 붙여질 화이트 보드라고 생각하면되는

2026년 2월 15일
·
0개의 댓글
·

[Swift/UIKit] Handwriting recognition 필기체 인식 (2)

이전 글에서 UIScribbleInteraction에 대해 알아봤고 이번 글에서는 UIIndirectScribbleInteraction에 대해 알아보겠다.UITextField나처럼 정식적인 텍스트 입력 UI가 아닌 곳에서도 사용자가 손글씨를 써서 텍스트를 입력할 수 있

2026년 2월 15일
·
0개의 댓글
·
post-thumbnail

[Swift/UIKit] Handwriting recognition 필기체 인식 (1)

아이패드에서 손글씨(애플펜슬)로 쓴 글씨를 자동으로 텍스트로 변환시켜 주는 기능을 넣고 싶어서 Handwriting recognition에 대해 알아보려고 한다.직역하면 필기체 인식이다.아이패드에서 애플펜슬로 텍스트필드에 글씨를 작성하면 자동으로 텍스트로 변환해서 입력

2026년 2월 15일
·
0개의 댓글
·
post-thumbnail

[SwiftUI/UIKit] UIViewControllerRepresentable 알아보기 + 쇼츠처럼 페이지뷰 만들기

UIViewControllerRepresentable는 UIViewController를 SwiftUI 에서 사용가능하게 해주는 프로토콜이다.이 프로토콜을 채택하게 되면이 두 메서드를 필수적으로 구현 해야 한다.makeUIViewController(context:) 메서

2025년 8월 23일
·
0개의 댓글
·
post-thumbnail

[SwiftUI] FCM으로 Remote Notification 보내기

저번글에서 Local Notification을 보냈었는데 이번에는 FCM으로 원격 푸시알림을 보내보려고 한다 !원격 알림은 앱이 실행 중이 아닐때도 앱을 사용하는 기기에 소량의 데이터를 푸시할 수 있다.원격 알림 전달에는 다음과 같은 핵심 구성 요소가 포함된다내 회사의

2025년 8월 19일
·
0개의 댓글
·
post-thumbnail

[SwiftUI] User Notifications으로 Local 푸시알림 보내보기

앱에서 푸시알림을 보내기 위해 Local과 Remote방식이 있다. Local은 앱 내에서 미리 푸시알림 보낼 컨텐츠를 설정하여 보내고 Remote는 원격으로 푸시알림을 보낼 수 있다. 이번 글에서는 Local로 푸시 알림 보내는 예제를 학습해 보겠다.\-> User

2025년 8월 18일
·
0개의 댓글
·
post-thumbnail

[SwiftUI] AVFoundation을 통한 카메라 기능 만들기

AVFoundation은 사진, 동영상, 오디오 등을 재생/캡쳐/처리 하는데 있어 만능 도구라 볼 수 있다.그 중 카메라로 캡쳐하는 기능을 만들거라 AVFoundation Capture subsystem을 사용해보겠다.캡쳐 아키텍처에 대한 이해가 있으면 좋기 때문에 간

2025년 8월 11일
·
0개의 댓글
·

[SwiftUI] NavigationBar 커스텀하기

들어가며 우선, 커스텀 네비게이션 바를 만들게 된 이유는 진행하고 있는 프로젝트에서 디자이너가 네비게이션 바의 디자인 시스템을 만들어놨고, 뷰마다 일일히 네비게이션 바를 만드는 것 보다 커스텀한 ViewModifier을 하나 만들고 재사용하는게 어떨까 싶었다.

2025년 5월 14일
·
0개의 댓글
·

[SwiftUI] 멀티터치 막기

들어가며 멀티터치에 대하여 글을 쓰게된 이유는, 프로젝트를 진행하던 중 멀티터치, 중복터치를 막아야 하는 상황이 있었고 해결한 방법을 공유하기 위해서다. 우선, swiftui 에서는 멀티터치를 지원하고 있는데 멀티터치는 여러개의 콘텐츠를 동시에 탭할때 하나의 콘텐츠만

2025년 4월 30일
·
0개의 댓글
·
post-thumbnail

[SwiftUI/TCA] 토스트 팝업 띄우기

들어가며 진행하고 있는 프로젝트에서 토스트 팝업을 띄우게 되었는데, 토스트 팝업을 띄우는게 처음이라 어떻게 해야할 지 감이 안 잡혔습니다. 토스트는 sheet나 fullscreencover를 이용해서 띄우지 않기 때문에 더 난감했습니다. 그래서 그냥 커스텀 토스트를

2025년 4월 9일
·
0개의 댓글
·