Language/iOS,AOS
-
카카오 간편 로그인 속도 개선Language/iOS,AOS 2023. 3. 6. 23:55
정리하게된 계기 급하게 네이버, 카카오, 페이스북 간편로그인을 붙히고 테스트 진행중에 유독 카카오만 너무 느리게 로그인이 되었다. 이렇게 느리면 사용자가 어떻게 쓰지..?? 로딩을 더 걸어 줘야 하나?? 결론은 개선 방법이 있었어서 정리해 둔다. 다시 찾기도 싫고 머리가 나빠서 기억도 몬한다.. SceneDelegate 문제의 코드 if let url = URLContexts.first?.url { if (AuthApi.isKakaoTalkLoginUrl(url)) { // MARK: 카카오 로그인 _ = AuthController.handleOpenUrl(url: url) } } // MARK: 네이버 로그인 let instance = NaverThirdPartyLoginConnection.getSha..
-
URI 스킴 적용 (URL Scheme)Language/iOS,AOS 2023. 3. 6. 23:29
URI 스킴 (URI Scheme)란? https://help.dfinery.io/hc/ko/articles/360039757433-%EB%94%A5%EB%A7%81%ED%81%AC-Deeplink-URI%EC%8A%A4%ED%82%B4-%EC%9C%A0%EB%8B%88%EB%B2%84%EC%85%9C-%EB%A7%81%ED%81%AC-%EC%95%B1%EB%A7%81%ED%81%AC-%EA%B5%AC%EB%B6%84%EA%B3%BC-%EC%9D%B4%ED%95%B4 사용법 오픈하고자 하는 앱이 myapp라면 myaapp:// 라는 스킴값으로 이용할수 있습니다. 사용 목적? iOS에서 유니버셜 링크 (Univeral Link)를 적용 하였는데 대표적인 채팅사이트인 카카오에서 안된다.. OTL.. 젝123..
-
Universal link 적용하기Language/iOS,AOS 2023. 3. 2. 09:17
유니버셜 링크 (Univeral Link)란? iOS에서만 작동하는 딥링크의 한 종류로 웹에서 앱을 호출하는 기능이 필요할 때 사용 딥링크 (Deep Link)란? Application 내 특정 페이지에 도달할 수 있도록 하는 링크 유니버셜 링크 특징 url 형태로 동작 하고 ip 및 http 프로토콜에서는 동작하지 않습니다. iOS 9 이상에서만 지원합니다. redirection이 없어야 합니다. 1. AASA (apple-app-site-association 파일 추가 파일명 : JSON apple-app-site-association파일에는 파일 확장자가 없어야 합니다 위치 : .well-known 디렉토리 또는 root 디렉토리에 추가 iOS 13보다 아래인 버전은 따로 옵션을 추가해야한다. (여..
-
iOS 푸시 랜딩 (active, inactive, background)Language/iOS,AOS 2023. 3. 1. 18:19
사용자 단말기에서 푸시 메세지를 받고, 터치해서 원하는 페이지로 이동하는 방식에 대해서 정리해 두자! 필자는 웹뷰를 사용하고 있으니 처리방식에 참고 바랍니다. 푸시 알림 설정은 아래 포스팅을 참고 부탁드립니다. https://dchkang83.tistory.com/150 Xcode Firebase 푸시 설정 Swift 기반에 FCM(Firebase Cloud Messaging) 푸시 알림을 설정해 보자! 1. Capability 설정 Background Modes 추가 Capability -> `+` 추가 -> Background Modes 추가 Background Modes 추가 누르면 아래와 같이 뜬다. 필자는 CHnage Al dchkang83.tistory.com 푸시 알림 핸들링 푸시 알림 핸들..
-
웹뷰 캐시 삭제Language/iOS,AOS 2023. 3. 1. 17:35
iOS에서 usb로 단말기를 연결 한 후 웹뷰를 띄우니고 테스트를 하던중에.. js, css변경을 해도 적용이 안된다.. 아놔.. 그래서 찾아봤다!! 진작에 찾아볼걸..! Utils.swift class Utils: NSObject { ... public static func CoreURLRequest(url: URL) -> URLRequest { var urlRequest: URLRequest if (self.isDebug() == true) { urlRequest = URLRequest(url: url, cachePolicy:NSURLRequest.CachePolicy.reloadIgnoringLocalAndRemoteCacheData, timeoutInterval: 10.0) } else { url..
-
scrollView 확대/축소 방법Language/iOS,AOS 2023. 2. 24. 14:48
웹뷰에서 pdf 일 경우에는 확대/축소 기능이 필요하여 작업을 처리하다보니 아래와 같이 정리하게 되었다. 컴포넌트 별로 이벤트를 제어할 수 있는 방법이 있을거라고 생각하고 레퍼런스를 찾아보았지만 찾지 못했다... 뭔가 맘에 안들지만 일단 하자! 일정이 있으니깐! 화면 확대를 제어할 수 있는 변수 선언 전역으로 확대/축소를 제어할 수 있는 변수를 선언한다. class MainViewController: BaseViewController { // 화면 확대를 제어할 변수 선언 var isPinchGestureRecognizer: Bool = false } 호출되는 Action에 따라서 확대/축소 플래스 갱신 WKWebView형으로 선언된 wkWindowFull 변수에 pdf URL 경로를 가지고 로드한다. ..
-
페이스북 간편 로그인Language/iOS,AOS 2023. 2. 23. 09:51
1. 페이스북 개발자 사이트 앱 등록 (스킵) 페이스북 개발자 사이트 접속 후 앱 등록 https://developers.facebook.com/ Meta for Developers 꿈의 아틀리에 창조 BUCK의 크리에이터와 개발자로부터 Meta Spark를 사용하여 DIOR Beauty를 위한 AR 경험을 설계 및 빌드하는 과정에 대한 비하인드 스토리를 들어보세요. 이제 고급 액세스에 대한 비 developers.facebook.com 앱 등록 2. SDK 설치 코코아팟으로 SDK 설치합니다. 참조 : https://dchkang83.tistory.com/104 iOS/Xcode 14X - 2. CocoaPods 추가 CocoaPods란? dependacy management & 많은 xcode 프로젝..
-
네이버 간편 로그인 연동Language/iOS,AOS 2023. 2. 21. 19:00
1. 네이버 개발자 사이트 앱 등록 (스킵)네이버 개발자 사이트 접속 후 앱 등록https://developers.naver.com/ NAVER Developers네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음developers.naver.com 앱 등록다운로드 URL은 배포전이라면 회사 홈페이지 주소를 링크해 둬도 되고, URL Scheme은 소문자로 구성하는것을 권장한다. (대문자일경우 사파리에서 인증이 잘 안되는 이슈가 있음)XCode 설정시에 URL Scheme 설정을 해주는 부분이 있으니 기억해 두도록 하자. 2. SDK 설치코코아팟으로 S..