| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 29 | 30 | 31 |
- UITextView
- Protocol
- HIG
- Human interface guide
- MVVM
- SWIFT
- 애니메이션
- Refactoring
- 스위프트
- map
- swiftUI
- collectionview
- ios
- scrollview
- Xcode
- 리펙토링
- ribs
- tableView
- 클린 코드
- Clean Code
- Observable
- rxswift
- combine
- UICollectionView
- uiscrollview
- uitableview
- clean architecture
- 리팩토링
- RxCocoa
- swift documentation
- Today
- Total
목록WebView (4)
김종권의 iOS 앱 개발 알아가기
Animation 매크로원래는 아래와같은 애니메이션을 구현할땐 애니메이션을 커스텀해야햐하므로 AnimatableData를 사용하여 커스텀해야함코드) 여기서 중요한 점은 드로잉 방향이 내장된 애니메이션에 의해 원하지 않는 방향으로 드로잉 되는데 이것을 제거해주는 코드를 구현하려면 아래처럼 많은 코드가 필요SwiftUI에서는 @Animatable 매크로와 @AnimatableIgnores를 통해 내장된 애니메이션 기능 비화성화도 가능예를 들어, 드로잉 방향이 원하지 않는 방향으로 될때 @AnimatableIgnores를 사용하여 제거WebView와 WebPageWebPage라는 Observable 모델이 생겼고 이 instance를 WebView에 넣어서 사용page instance에서 load하여 url을..
* WKWebView 기초 개념은 이곳 먼저 참고: https://ios-development.tistory.com/700 1. WKWebView - UIToolBar 사용하여 뒤로가기, 앞으로가기 구현 (goBack(), goForward()) 2. WKWebView - cookie 설정, access token 송신, deeplink 수신 방법 3. WKWebView - 양방향 통신, WKUserScript, WKScriptMessageHandler 델리게이트를 구현하여 JavaScript interface 사용 방법 설계 UIViewController를 상속한 BaseViewController를 생성하고, 여기서 ToolBar에 들어갈 뒤로가기, 앞으로가기 UIBarButtonItem 인스턴스 생성..
WebView HTML 및 웹 사이트와 같은 웹 콘텐츠를 앱 내에서 직접 로드하고 표출 애플의 Mail앱은 WebView를 이용하여 메시지에 HTML 콘텐츠를 표출 WebView의 뒤로, 앞으로 탐색이 디폴트로 비활성화 되어있으므로, 사용자가 WebView를 통해 여러 페이지를 방문하는 경우 앞뒤 탐색을 활성화 WebView를 통해 Web Browser 구축을 하지 않도록, 해당 앱에서 WebView는 잠시 머무는 역할로 사용 iOS에서 웹을 탐색하는 방법은 Safari가 존재하기 때문 * 참고 https://developer.apple.com/design/human-interface-guidelines/ios/views/web-views/
https 통신을 허용 설정 info.plist의 "App Transport Security Settings" Allow Arbitrary Loads의 value값을 YES로 설정 WebView 생성 Storyboard에서 WebKit View생성하여 UIViewController에 추가 조건: iOS11+ 클래스 생성 import UIKit import WebKit class MyWebViewController: UIViewController { @IBOutlet weak var webView: WKWebView! override func viewDidLoad() { super.viewDidLoad() loadWebPage("https://www.naver.com/") } private func lo..