시간 민감형(Time Sensitive) 알림은 아이폰과 아이패드에서 각종 앱의 긴급한 알림을 놓치지 않도록 도와주는 기능입니다. 이 글에서는 시간 민감형 알림의 작동 방식과 이를 활성화하는 구체적인 방법까지 자세히 알아봅니다. 아이폰의 모든 알림이 동일하게 만들어진 것은 아닙니다. 대부분의 알림은 즉각적인 확인이 필요하지 않지만, 일부는 그렇지 않습니다. 문제는 우선순위가 높은 알림을 일반 알림과 구분하기가 쉽지 않다는 점입니다. 그래서 무심코 스와이프해 지워버리는 실수를 저지르기 쉽습니다. 다행히 바로 이런 상황에서 시간 민
새로 구입한 아이폰에는 기본적으로 실제 이름이 포함된 기기 이름이 설정되어 있습니다. Apple ID 가입이나 아이폰 초기 설정 과정에서 별도의 별칭을 사용하지 않았다면, 실제 이름이 그대로 노출되기 쉽습니다. 지금부터 아이폰 이름을 변경하는 방법을 자세히 알려드립니다.이 가이드에서는 아이폰에 연결된 블루투스 액세서리의 이름을 바꾸는 방법도 함께 소개하며, 화면이나 터치스크린이 고장 났을 때도 이름을 변경할 수 있는 방법까지 다룹니다.아이폰 이름을 꼭 변경해야 하는 이유아이폰의 기본 이름에는 실제 이름이 들어 있기 때문에 AirDr
아이폰의 수화기 스피커(이어 스피커)에 문제가 생기면 통화 자체가 어려워질 수 있습니다. 다행히 대부분의 경우 간단한 조치만으로도 문제를 해결할 수 있습니다. 이 글에서는 아이폰 수화기 스피커 소리 문제를 해결하는 11가지 방법을 하나씩 살펴보겠습니다.통화 중 소리가 아예 들리지 않거나, 멀리서 들리는 듯 먹먹하게 들린다면 아래의 문제 해결 팁을 순서대로 따라 해 보세요.1. 통화 볼륨 높이기아이폰의 수화기 스피커는 음소거할 수 없지만, 실수로 볼륨이 너무 낮게 설정되어 있어 소리가 잘 들리지 않는 경우가 많습니다. 통화를 걸거나
아이폰이나 아이패드에서 동영상이 재생되지 않아 곤란했던 적이 있으신가요? 동영상을 재생하려는 앱이 아무 반응이 없거나 빈 화면만 표시되거나, 심한 경우 멈추거나 강제로 종료되는 상황일 수 있습니다. 이 글에서는 이러한 문제를 해결하는 방법을 자세히 알려드립니다.아이폰에서 동영상이 재생되지 않는 원인은 다양합니다. 손상된 다운로드 파일, 호환되지 않는 파일 형식 등 여러 요인이 작용할 수 있죠. 다행히 몇 가지 기본적인 문제 해결 단계만 거치면 대부분의 재생 오류를 쉽게 고칠 수 있습니다.1. 앱 강제 종료 후 다시 실행하기가장 먼저
아이폰을 충전기에 꽂았는데 익숙한 딩 소리가 들리지 않는다면 정말 답답한 일입니다. 혹은 연결이 계속 끊기면서 알림음이 반복해서 울리는 경우도 있죠.충전 포트가 느슨해져서 이어폰, 충전기, 각종 액세서리가 제대로 작동하지 않는다면, 몇 가지 원인과 해결책을 차근차근 확인해볼 필요가 있습니다.1. 포트가 아니라 케이블이 문제일 수 있습니다사실 대부분의 헐거운 포트 사례는 포트 자체의 문제가 아닙니다. 라이트닝(Lightning) 케이블 플러그가 포트 안에서 제대로 고정되지 않아 충전이 되지 않거나 연결이 자꾸 빠지는 것이죠.케이블이
아이폰에 전화가 걸려오는데도 벨소리가 울리지 않아 중요한 연락을 놓친 경험이 있으신가요? 이런 현상은 생각보다 흔하며, 원인도 다양합니다. 이 글에서는 아이폰의 통화 음소거 상태를 해제하고 벨소리를 다시 정상적으로 들을 수 있는 방법을 하나씩 살펴봅니다.아이폰이 걸려오는 전화에 반응하지 않는다면 대부분 무음 모드가 켜져 있는 경우입니다. 무음 모드가 아니라면 iOS의 특정 기능, 설정, 또는 소프트웨어 충돌이 원인일 가능성이 높습니다. 아래 방법들을 순서대로 점검해 보세요.1. 무음 모드 끄기전화 및 FaceTime 통화 시 벨소리
아이폰을 다른 사람에게 잠깐 빌려줄 때, 상대방이 허락받지 않은 곳을 마음대로 뒤지거나 실수로 중요한 정보에 접근할 위험이 있습니다. 바로 이럴 때 안내 액세스(Guided Access)가 큰 도움이 됩니다. 이 글에서는 아이폰의 안내 액세스가 무엇인지, 그리고 어떻게 사용하는지 자세히 알아보겠습니다.아이폰의 안내 액세스란 무엇일까요?안내 액세스는 아이폰에 기본 내장된 iOS 기능으로, 사용자(혹은 다른 사람)를 특정 앱 하나에만 머물도록 잠가두는 기능입니다. 활성화되어 있는 동안에는 홈 화면, 제어 센터, 알림 센터 등 기기의 다
iOS 14에서 처음 선보인 백탭(Back Tap) 기능은 아이폰 뒷면을 두드리는 것만으로 다양한 작업을 빠르게 실행할 수 있게 해주는 강력한 도구입니다. 손전등 켜기부터 스크린샷 찍기, 사용자 지정 단축어 실행까지, 이 유용한 기능을 아직 제대로 활용하지 못하고 있다면 지금부터 확인해 보세요. 이 글에서는 백탭으로 실행할 수 있는 시스템 동작, 접근성 기능, 스크롤 제스처, 그리고 실생활에 유용한 단축어 설정 방법까지 차근차근 살펴봅니다. 아이폰 백탭(Back Tap)이란? 백탭은 iOS 14 이상이 설치된 아이폰에서 사
중요한 알람을 놓치면 정말 답답하죠. 아이폰 알람이 울리지 않는다면 원인을 정확히 파악하고 해결하는 것이 중요합니다. 고장 난 아이폰 알람을 되살릴 수 있는 간단한 방법들을 지금부터 하나씩 소개해 드리겠습니다.알람이 울리지 않는 가장 흔한 원인은 알람 자체가 제대로 설정되지 않았거나, 반복 모드가 꺼져 있거나, 휴대폰에 일시적인 시스템 오류가 있는 경우입니다. 각 원인별로 해결 방법을 자세히 살펴보겠습니다.아이폰 재시동하기알람이 울리지 않았다면 가장 먼저 할 일은 휴대폰을 재시동하는 것입니다. 재시동하면 시스템의 사소한 오류들이 대
함수는 입력값을 받아 어떤 처리를 수행한 뒤 출력을 만들어내는 존재입니다. 함수는 시그니처(signature)와 바디(body)로 구성되며, 같은 입력을 주면 항상 같은 출력을 얻게 됩니다. 이것이 함수(function)의 간단한 정의입니다. 고차 함수(Higher-Order Function)란? 이제 함수를 조금 더 깊이 들여다보겠습니다. Swift에서는 고차 함수(higher-order function)를 활용할 수 있습니다. 다른 함수를 입력으로 받거나 함수를 반환하는 함수를 고차 함수라고 부릅니다. Swift 개발자라면
이 튜토리얼에서는 iOS와 macOS 앱에 바로 적용할 수 있는 맞춤형 강아지 품종 분류 Core ML 모델을 직접 학습시키는 방법을 다룹니다. 튜토리얼이 끝나면 여러분의 모델은 서로 다른 5가지 품종의 강아지를 구분할 수 있게 됩니다.몇 년 전 Apple이 머신러닝·인공지능 스타트업 Turi를 약 2억 달러 이상의 금액으로 인수했다는 사실을 기억하시는 분도 있을 겁니다. Turi는 짧은 시간 안에 고성능 머신러닝 모델을 만들 수 있는 강력한 도구를 제공합니다.이번 튜토리얼에서는 Mac에 Turi Create를 설치하고, Pytho
ARKit은 처음 보면 다소 어렵게 느껴질 수 있지만, iOS 앱 개발 경험이 조금만 있어도 생각보다 어렵지 않습니다.저는 직접 만들어 보며 배우는 스타일이라, ARKit에 익숙해지기 위해 간단한 앱들을 여러 개 만들어 보았습니다. 이 글에서는 간단한 얼굴 추적 앱을 만들면서 배운 내용을 정리해 공유하려 합니다.전체 과정은 크게 3단계로 나눌 수 있습니다.초기 설정 → 가장 먼저 카메라 권한을 요청하고, 기기가 ARKit을 지원하는지 확인합니다.미소 추적 → ARKit으로 미소를 감지하기 시작합니다. 아마 여러분이 이 글을 찾아온
이 글에서는 React Native 앱에 배경 비디오(backgroundVideo)를 구현하는 방법을 알아보겠습니다. React Native를 이제 막 시작했다면, 먼저 React Native로 모바일 앱 개발을 시작하기 위해 알아야 할 것들 관련 자료를 참고하시는 것을 추천합니다.데모: Peleton 홈 화면배경 비디오는 앱 UI에 세련된 효과를 더할 수 있는 훌륭한 요소입니다. 광고를 표시하거나 사용자에게 메시지를 전달하고 싶을 때도 유용하게 활용할 수 있습니다. 지금부터 그 방법을 하나씩 살펴보겠습니다.사전 준비 사항시작하기
한 어머니와 두 아들의 이야기 Swift를 한 가족에 비유해 보겠습니다. Swift라는 어머니에게는 두 아들이 있습니다. 값 타입(Value Type) 참조 타입(Reference Type) 그렇다면 이 둘은 각각 어떤 특징을 지니고 있을까요? 서로 같은 방식으로 동작할까요, 아니면 정반대로 동작할까요? Swift란 무엇인가? Swift는 Apple이 iOS, macOS, watchOS, tvOS, 그리고 Linux와 z/OS를 위해 개발한 멀티 패러다임 프로그래밍 언어입니다. 다른 객체지향 프로그래밍 언어와 마찬가지로 Swi
Xcode로 앱 개발을 처음 시작했을 때, 나는 스토리보드가 일종의 마법이라고 생각했다. 서브뷰를 드래그 앤 드롭으로 원하는 자리에 놓기만 하면 되니 너무나 간단해서, 사람들이 어떻게 스토리보드 없이 뷰를 구성할 수 있는지 도저히 이해할 수 없었다.하지만 언젠가 진정한 마스터 프로그래머가 되려면 뷰를 코드로 직접 구성하는 법을 배워야겠다고 결심하게 된다. 그런데 여기 한 가지 문제가 있었다. 바로 코드로 제약 조건(Constraint)을 작성하는 일이 굉장히 번거롭다는 것.let horizontalConstraint = NSLayo
2014년, 애플은 개발자가 App Store에 앱 미리보기(App Preview)를 등록할 수 있도록 길을 열었습니다. 앱 미리보기는 잠재 사용자에게 다운로드 전에 앱이 어떤 가치를 제공하는지 보여주는 가장 효과적인 수단입니다. 실제로 StoreMaven의 조사에 따르면 앱 미리보기가 있는 앱은 그렇지 않은 앱보다 설치 확률이 무려 3배나 높습니다.하지만 안타깝게도 혼자 앱을 만드는 많은 개발자에게는 전문가를 고용할 예산이 없습니다. 저도 최근 같은 상황에 처했고, 여러 자료를 뒤져본 끝에 무료 도구만으로도 품질 좋은 앱 미리보기
개발자라면 매일 함수를 다루게 됩니다. 함수는 특별한 유형의 관계를 나타내는데, 함수가 받는 모든 입력값은 어떤 출력값과 연결되어 있습니다. 좀 더 일반적으로 표현하면, 함수는 입력값을 하나의 출력값으로 매핑(mapping)하는 규칙이라고 할 수 있습니다.함수 합성(function composition)의 기본 아이디어는 한 함수의 결과에 다른 함수를 적용하는 것입니다. 즉, 여러 함수를 하나의 함수로 결합하는 수학적 개념입니다.함수 합성의 수학적 개념수학적 개념과 함께 자세히 살펴보겠습니다. f와 g가 두 개의 함수라고 할 때,
iOS 개발자라면 개발(Development), QA, 베타(Beta), 프로덕션(Production)처럼 여러 환경을 관리해야 한다는 사실을 이미 잘 알고 있을 것입니다. 환경마다 서버 URL, 앱 아이콘, 각종 설정이 다르게 적용되어야 하죠.특정 환경을 가리키는 새 빌드를 만들 때마다 서버 URL도 함께 변경해야 한다는 점을 늘 염두에 둬야 합니다. 상수 파일에 하드코딩된 플래그 값을 수정하거나 매크로를 사용하는 방식으로 처리할 수도 있지만, 이렇게 하면 코드가 점점 더 복잡해지고 실수할 가능성도 커집니다.잠시 생각해 보면 훨씬
이전 튜토리얼에서는 Particle Xenon 애플리케이션에 블루투스를 추가하는 방법을 다뤘습니다. 이를 통해 nRF Connect나 Light Blue Explorer 같은 테스트 앱으로 온보드 RGB LED를 제어할 수 있었죠.이번 글에서는 한 단계 더 나아가, Particle Mesh 보드의 RGB LED를 직접 제어하는 Swift 앱을 개발해 보겠습니다. 순서대로 따라오시면 약 20분 만에 동작하는 앱을 완성할 수 있습니다!그럼 바로 시작하겠습니다.준비 작업Xcode를 설치합니다. App Store에서 다운로드할 수 있습니다
하나의 제품을 지원하는 디자인 시스템을 만드는 일은 결코 쉽지 않습니다. 확장성을 고려하면 견고함(robust)과 유연성(flexibility)을 동시에 갖춰야 하기 때문입니다. 하지만 도전적인 작업인 만큼, 시각적 측면과 코드 측면 모두에서 좋은 시스템을 구축하는 데 도움이 되는 원칙과 접근법을 다룬 훌륭한 자료들이 이미 많이 공유되어 왔습니다. 이 글에서는 그런 선배들의 지혜를 바탕으로, 아직 많이 알려지지 않은 영역인 SwiftUI로 디자인 시스템을 구축하는 방법에 초점을 맞춰 이야기해 보려 합니다.왜 이 글을 쓰게 되었나뉴욕