iOS
-
iOS) 2편 - 파이어베이스 다이나믹 링크 서비스 대체 기능 구현기iOS 2025. 3. 12. 09:31
기 - [ 승 ] - 전 - 결 1. 다이나믹 링크란?파이어베이스에서 제공해주는 다이나믹 링크란 이런 것이다.예를 들어 a 앱을 사용하다가 친구에게 공유하고 싶은 페이지를 발견했다고 하자. 그리고 공유하기 버튼을 눌러 친구에게 메신저를 통해 링크를 공유했다. "https://www.abc.com/share/sfe23" 링크가 전달되었다. 친구는 공유된 링크를 클릭할 것이고, 이 때 친구의 모바일에 해당 앱이 설치되어 있다면 앱이 바로 실행 되면서 공유한 페이지를 보여줄 것이다. 또한 링크는 브라우저로도 접속이 가능한 링크이어야 한다. 추가로 앱이 설치되어 있지 않다면 앱스토어나 구글 플레이의 해당 앱 설치 화면으로 이동하게 할 수 있다.이 때 공유된 링크가 다이나믹 링크이며, 이 때 이 링크를 클릭/터..
-
iOS) 1편 - 파이어베이스 다이나믹 링크 서비스 대체 기능 구현기iOS 2025. 3. 12. 08:29
[ 기 ] - 승 - 전 - 결1. 계기파이어베이스에서 2025년 8월 25일 다이나믹 링크 서비스가 종료된다고 발표했다. 이 때만 해도 iOS에 대해서 정말 단 하나도 모르는 상태였고, 회사에서 운영 중인 서비스에서 해당 기능을 사용 중이었기에 대체 서비스를 찾아 적용하거나 대대적으로 직접 해당 기능을 구현해야 하는 상황이 되었다.그런데 이게 웬걸, 우리 회사에는 iOS 개발자가 없다. 😵💫 아 원래 있었는데? 아니요 그냥 없어요. 몰라요 그냥 없어요.그리하여 회사에서 나를 iOS 공부를 하라며 맥북을 손에 쥐어주게 되는데,,, 갑작스럽게 손에 쥐어진 iOS 개발자 목걸이
-
Next.js에 apple-app-site-association(AASA) 적용하기iOS 2025. 1. 6. 17:03
프로젝트 구조를 살펴보면api는 스프링 부트, 웹뷰 페이지는 next.js 15, 그리고 그 웹뷰를 ios 앱으로 띄우는 중이다.apple-app-site-association 파일을 웹서버에 적용시켜야 한다는데어떻게 적용 시켜야 하나 여기저기 시도를 많이 했다.결론적으로next.js의 root에 있는 public 디렉토리 하위에.well-known 디렉토리를 만들고 그 하위에 위치시키면 된다.즉 AASA의 위치는 root/public/.well-known/apple-app-site-association이 되겠다.파일은 확장자 없이 json 형태로 작성스프링에도 resource/static 디렉토리 하위에 statis한 파일을 위치 시키면 접속할 수는 있는데api 세팅 상 그렇게 접근을 못 하게 해놔서 ..
-
Associated Domains와 URL Types 차이 (딥링크, universal links 등)iOS 2024. 12. 27. 15:02
파이어 베이스의 다이나믹 링크 서비스가 25년 8월 중에 종료된다고 한다.그래서 비슷한 기능으로 대체해야 하는데알아보니iOS에 universal link 기능이 있다고 한다.구현해 보려고 여기저기 찾아보며 따라 하는 중인데생긴 의문 링크 관련된 영역이Association Domains와 URL Types이렇게 2개가 있다. 차이를 알아보자. --- 1. Associated Domains (Universal Links)TARGETS에서 프로젝트를 선택한 후Signing & Capabilities 탭을 아래로 내리면Associated Domains가 있다.없으면 + 버튼을 눌러서 추가해주면 된다. 이 항목은 Universal Links를 위한 항목이다.표준 HTTPS URL을 사용하여 앱과 웹사이트를 연결하..