애플이 예전에 앱 클립이란 걸 발표했다. 지금은 아무도 안 쓰는 로스트 테크놀로지가 되었지만...
앱 클립은 기본적으로 카메라로 특정 코드를 찍으면 앱의 경량 버전이 다운로드 없이 바로 실행되어서 앱의 몇몇 제한된 기능을 써볼 수 있는 기능인데, 굳이 메리트가 없어서 많이 쓰이진 않고 있다.
나도 어느 날 문득 앱 클립을 만들고 싶어져서 내 앱의 앱 클립을 만들어 봤다.
일단 Xcode의 프로젝트 설정에서 밑의 "+" 버튼을 눌러서 앱 클립 앱을 추가해 준다.
이런 식으로 앱 클립을 추가하면 옆의 TARGETS에 앱 클립이 보일 것이다. 그리고 사이드바에서 앱 클립 폴더를 선택해서 대충 필요한 기능들만 있는 SwiftUI 파일을 만들어준다. 나는 CocoaPods가 사용이 되지 않아서 Xcode 내장 라이브러리 관리자를 사용했다. 그리고 다시 프로젝트 설정으로 들어가서 iOS 앱의 Signing & Capablities 탭에 들어가서 위에 있는 Capablity 추가 버튼을 클릭해주고, Associated Domains 속성을 추가한다.
그리고 저기에 applinks:<본인 앱 도메인>를 입력해준다. 그러면 저 도메인의 https://<본인 앱 도메인>/apple-app-site-association 위치에
{
"appclips": {
"apps": ["<개발자 Team ID>.<앱클립 Bundle Identifier>"]
}
}
가 위치하도록 해준다. 확장자 없이 apple-app-site-association이라는 이름만으로 저장해야 된다. 그리고
앱 스토어 커넥트에서, 새 버전 출시 칸에서 앱 클립 항목에 헤더 이미지, 부제목과 작업을 등록해준다. 그리고 새 버전의 심사가 통과되면, '고급 앱 클립 경험'에서 앱 클립 코드를 얻을 수 있다. 이제 앱 클립 적용 끝이다. 참 쉽죠?
딱히 쓸모는 없지만 간지가 난다.
이게 내 앱 클립 코드다. 아이폰을 가진 사람은 스캔해 보시기 바란다.
sungho.moon@aol.com으로 질문하면 최대한 친절히 답변해 주겠다.