분류 전체보기(315)
-
bannaviiOS) wkWebView 뽀개기(feat. WKUserContentController)
웹뷰 구동원리에 대해 깊이 이해를 하고싶었습니다. 그래서 개발문서, 블로그 등을 활용하여 WKUserContentController에 대해 정리해보았습니다. WKUserContentController JavaScript 코드와 웹뷰 간의 상호 작용을 관리하고 웹뷰의 내용을 필터링하기 위한 객체. WKUserContentController 객체는 앱과 웹뷰에서 실행되는 JavaScript 코드 사이에 브릿지를 제공합니다. WKUserContentController 객체는 다음의 수행을 도와줍니다. 1. 웹뷰에서 실행 중인 웹 페이지에 JavaScript 코드를 삽입합니다. 2. 앱의 네이티브 코드를 호출하는 사용자 지정 JavaScript 함수를 설치합니다. 3. 웹 페이지가 제한된 콘텐츠를 로드하지 않도..
2022.11.25 -
bannaviiOS) wkWebView 뽀개기(feat. WKWebViewConfiguration)
WKWebViewConfiguration - 웹뷰를 초기화함 - @/link를 구성하는 데 사용되는 속성을 포함합니다.(번역이 이상할 수 있음...) 1. open var processPool: WKProcessPool - 뷰의 웹 콘텐츠 프로세스를 얻기 위한 프로세스풀 - 웹뷰가 초기화되면 새로운 웹 콘텐츠 프로세스가 지정된 풀에서 생성됩니다. - 또는 that pool에 있는 기존 프로세스가 사용됩니다. 2. open var preferences: WKPreferences - 웹뷰에서 사용할 환경 설정 3. open var userContentController: WKUserContentController - 웹뷰와 연결할 사용자 콘텐츠 컨트롤러 입니다. 4. @available(iOS 9.0, *)..
2022.11.24 -
bannaviiOS) wkWebView 뽀개기(feat. WKPreferences)
WKPreferences - 웹 환경 설정을 캡슐화 - 웹뷰와 연결된 환경 설정 개체 1. open var minimumFontSize: CGFloat 포인트 단위의 최소 글꼴 크기를 설정. 기본값은 0 2. open var javaScriptCanOpenWindowsAutomatically: Bool 사용자 상호작용이 없이 javascript가 열릴 수 있는지 여부를 나타내는 부울값. iOS에서 기본값은 NO, OS X에서는 YES 3. @available(iOS 13.0, *) open var isFraudulentWebsiteWarningEnabled: Bool 경고를 표시해야 하는지 여부를 나타내는 부울 값. 피싱또는 맬웨어와 같은 사기성이 의심되는 콘텐츠에 대해 표시 참고) /*! @proper..
2022.11.24 -
bannaviiOS) base64 ? blob ? dataurl?
https://inpa.tistory.com/entry/JS-%F0%9F%93%9A-Base64-Blob-ArrayBuffer-File-%EB%8B%A4%EB%A3%A8%EA%B8%B0-%EC%A0%95%EB%A7%90-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-%EC%89%BD%EA%B2%8C-%EC%84%A4%EB%AA%85#Base64 [JS] 📚 Base64 / Blob / ArrayBuffer / File 다루기 - 이해하기 쉽게 설명 웹 개발을 진행하다 보면 이진 데이터를 다루어야 할 때를 간혹 마주칠 수 있다. 브라우저에선 주로 파일 생성, 업로드, 다운로드 또는 이미지 처리와 관련이 깊고, 서버 사이드인 node.js 에선 파 inpa.tistory.com https..
2022.11.18 -
bannaviiOS) how to Cocoapods to spm migration?(cocoapod to spm)
https://getstream.io/blog/migrate-cocoapods-to-spm/ Migrate Your iOS Project From CocoaPods To Swift Package Manager As of Swift 5 and Xcode 11, Swift Package Manager supports the iOS, macOS, and tvOS build system. This support has also been greatly improved in Xcode 12 with the addition of non-source files, including asset catalogs, storyboards and nibs, core data model getstream.io https://blo..
2022.11.18 -
bannaviiOS) 앱이 메모리에서 해제된 상태에서 푸시가 왔을때 url로 이동하기(Feat. silent push, content-available, Firebase 클라우드 메시징 HTTP 프로토콜)
앱이 메모리에서 해제된 상태에서 fcm push가 왔을때, push를 클릭하면 서버에서 보내준 url을 타고 알림페이지로 이동하는 기능을 구현했다. 근데 테스트를 해보는데 push를 터치해서 앱이 켜지긴 했지만, 알림페이지로 이동하는게 아니라 로그아웃된 화면을 보여주기에 이르렀다. 왜 로그아웃이 된 거지? 디버깅을 시도해봤는데 백그라운드 상태에서 세션유지를 하고있다가 테스크 킬 시키면 디버깅도 안되는 모양이었다. 이때 내가 힌트라고 들었던것이 아래와 같았다. 그래서 정리해본다. 1. silent push 2. apns의 content-available Silent push https://clevertap.com/glossary/silent-push-notifications/ Silent Push Noti..
2022.11.15