Xcode 14.3 (14E222b) 기존 엑스코드 버전에서는 문제가 되지 않지만 새롭게 변경된 Xcode에서 빌드를 하면 코코아 팟 에러가 발생합니다. 다음과 같이 libarclite_iphoneos.a 파일을 찾을 수 없다고 하며 앱을 빌드할 수 없는데 이럴 때는 코코아 팟에 빌드 타깃을 변경해주어야 합니다. File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a 플러터(Flutter) 개발에서도 이와 같은 버그가 많이 생기는 것 같고 이 때 역시 빌드 타깃을 변경해주면 해결되는 것 같습니다. 우선 다음과 같이 PodFile 에..
LaunchOptions 디버깅 아이폰은 안드로이드와 달리 Xcode에서 디버깅을 할 때 일반적으로 앱이 종료된 상태에서 디버깅을 할 수가 없습니다. 즉 최초 실행 시 앱이 빌드된 상태에서 Console 로그도 볼 수 없으니 푸시 노티피케이션 같은 서비스를 최초 실행 할 때 테스트가 힘들 수 있습니다. 그래서 Xcode에서 간단한 스키마 설정으로 디버깅 타임을 미룰 수 있고 푸시나 기타 LaunchOptions 값을 제어해할 경우에 쉽게 디버깅을 할 수 있습니다. ▼ 우선 프로젝트에서 Edit Scheme... 메뉴를 선택합니다. ▼ 다음으로 Run 스키마에 Launch 옵션을 Wait for the executable to be lauched 옵션으로 변경합니다. 이 옵션을 사용하게 되면 앱을 실행하는..
▼ 우선 HapticsManager 라는 클래스를 만들어주고 static let을 선언해서 싱글톤 객체로 만들어줍니다. 이는 햅틱 이벤트를 여러번 사용해도 동일한 객체를 재사용하는 효과를 가져옵니다. ▼ 다음으로 노티피케이션에 대한 함수를 만들어줍니다. ▼ 마지막으로 햅틱 이벤트를 전달하기 위한 함수를 하나 정의합니다. ▼ 이제 햅틱 이벤트를 발생시켜보겠습니다. 햅틱 style의 종류는 다음과 같습니다. light medium heavy soft (iOS 13) rigid (iOS 13) ▼ 다음은 전체 코드입니다.