일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- combine
- tableView
- uiscrollview
- Human interface guide
- rxswift
- uitableview
- Clean Code
- 리펙터링
- UICollectionView
- Refactoring
- 리펙토링
- SWIFT
- swiftUI
- ios
- collectionview
- clean architecture
- ribs
- Protocol
- 클린 코드
- MVVM
- Observable
- 애니메이션
- UITextView
- HIG
- 스위프트
- Xcode
- swift documentation
- RxCocoa
- map
- 리팩토링
- Today
- Total
목록WKScriptMessageHandler (4)
김종권의 iOS 앱 개발 알아가기
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/yRVKl/btrkcryXw83/CRRkMRYIT9pSmXk5KXosVK/img.png)
1. WKWebView - UIToolBar 사용하여 뒤로가기, 앞으로가기 구현 (goBack(), goForward()) 2. WKWebView - Header 설정, Cookie 설정, access token 전달, deeplink 수신 방법 3. WKWebView - 양방향 통신, WKUserScript, WKScriptMessageHandler 델리게이트를 구현하여 JavaScript interface 사용 방법 Swift -> JavaScript WKUserScript 사용 webView에서 웹페이지로 script를 주입시킬때 사용하는 script WKUserContentController() 인스턴스에 WKUserScript 값을 추가하고, WKUserContentController인스턴스를 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/o1WDx/btrfblba8Ll/wK5L4l9lZA5lKetzXVQ7Xk/img.png)
1. WKWebView 개념1 (UIWebView, AJAX, XHR, 캐시, 쿠키) 2. WKWebView 사용 방법 (웹뷰, 쿠키, WKScriptMessageHandler, WKNavigationDelegate, WKUIDelegate) WKWebView를 사용하기 전 알아야할 기본 개념 URL vs URI 개념 참고 WKWebView 기본 사용 방법 webView초기화: 가끔 viewDidLoad()에서 view를 초기화하여 사용하지만, webView같은 경우 viewDidLoad에서 초기화하지 않고 viewController 블록 내에서 바로 초기화하여 사용하는게 효율적 import WebKit let webView = WKWebView() loadView()를 override하여 webView..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c1zvP7/btreYpyhBs3/tKamF97Obfz8Riy1xxkeWk/img.png)
1. WKWebView 개념 (UIWebView, AJAX, XHR, 캐시, 쿠키) 2. WKWebView 사용 방법 (쿠키, WKScriptMessageHandler, WKNavigationDelegate, WKUIDelegate) WKWebView가 나온 배경 iOS 8 아래 버전에서는 UIWebView를 사용했지만 deprecated되었고 WKWebView를 사용하게끔 애플에서 정의 UIWebView는 iOS 2부터 도입, WKWebView는 iOS 8부터 도입 WKWebView가 개발된 이유는 HTML의 컨텐츠를 표출하기 위해서 탄생 WKWebView와 UIWebView의 차이점 UIWebView WKWebView 프레임워크 의존성 UIKit프레임워크의 일부 WebKit이라는 프레임워크의 일부 웹..
Javascript의 인터렉션 -> iOS에서 받는 방법 javacript에서 특정 이벤트가 발생한 경우 메세지를 iOS에 넘기는 방식 iOS에서 메세지를 파싱하여, 해당 메세지에 관한 이벤트 처리를 하는 방식(뒤로가기, statusBar색상 변경) iOS에서 WKScriptMessageHandler 델리게이트를 구현하여 이벤트를 받는 형태 javasript interface 정의 시그니처 javascript statusBar 색상 변경: changeStatusBarColor webkit.messageHandlers.MyJavacriptInterfaces.postMessage([ action: 'changeStatusBarColor', bgColor: '#FFFFFF' isDarkIcon: true ])..