swift
-
iOS/WebView/Project - Navigation Controller 추가#4Project/Swift+WebView 2023. 1. 10. 16:58
IOS/Xcode 14X Swift5.7.2 WKWebView 에서 작업 진행 Navigation Controller란? (참조 URL에서 가져옴) 애플 문서에 들어가보면 Navigation Controller를 다음과 같이 정의했습니다. "계층적 내용을 탐색하기 위한 스택 기반 체계를 정의하는 컨테이너 뷰 컨트롤러입니다." 여기서 스택 기반이라고 하는 것은 한마디로 Stack을 쌓아가는 구조입니다. 간단한 예를 들어보면 사파리 브라우저나 크롬을 사용할때 우리는 뒤로가기나 앞으로 가기를 눌러 전 화면에 접근을 할 수 있는데 이것 또한 스택 구조로 이루어져 있죠. Stack : LIFO(Last In First Out)로 역순 탐색을 위한 구조 Stack에서 Push : 데이터 쌓기 Stack에서 Pop ..
-
iOS/WebView/Project - Init,MainView Controller 설정#3Project/Swift+WebView 2023. 1. 10. 16:57
Controllers 패키지 생성 InitViewController 추가 import Foundation import UIKit class InitViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. print("######### Init ViewController - viewDidLoad") } } MainViewController 추가 import Foundation import UIKit class MainViewController: UIViewController { override func viewDidLoad..
-
iOS/WebView/Project - 공통모듈 추가#2Project/Swift+WebView 2023. 1. 10. 14:58
IOS/Xcode 14X Swift5.7.2 WKWebView 에서 작업 진행 디렉토리 생성 프로젝트에 추가 참조 https://dchkang83.tistory.com/101 IOS/Xcode 14X, Swift5.7.2 WKWebView - 2. 공유 모듈 (SwiftUI) 아래와 같이 Swift1, Swift2 등 여러개의 APP에서 공통적인 Swift 소스를 참조하여 사용하려고 한다. 프로젝트 생성 https://dchkang83.tistory.com/97 IOS/Xcode 14X, Swift5.7.2 WKWebView - 기본 Xcode 14.2 기반으로 작성 1. dchkang83.tistory.com
-
iOS/WebView/Project - 작업 계획#0Project/Swift+WebView 2023. 1. 10. 14:55
IOS/Xcode 14X Swift5.7.2 WKWebView 에서 작업 진행 Storyboard로 먼저 작업을 완료하고.! Code로든 SuperEasyLayout 방식이든 추가로 개발하자!! 스토리보드.. 스타일에 안맞음 -_-; 안맞지만.. 기존 개발된거에 영향을 미칠수도 있으니 스토리보드 형태로 개발을 일단 완료해야겠다! 두가지 타입 모두 개발 완료 후 대체 가능하면 그때 바꾸자!! 작업 필수 사항 WKWebView 생성 및 기본 세팅 인터넷 연결 체크 (헬스체크) 브라우저 경고창 처리 (alert, confirm) javascript와 통신하는 방법 window.open()을 처리하는 방법 카메라, 앨범 접근을 위한 권한 처리 기타 등 작업 순서 프로젝트 생성 (스토리보드) 공통모듈 추가 (mi..
-
iOS/Xcode 14X - View Controller 생명주기 (Life Cycle)Language/iOS,AOS 2023. 1. 9. 10:48
View Controller의 생명주기 (Life-CyCle) 이미지 출처 : https://subscription.packtpub.com/book/application-development/9781783550814/6/ch06lvl1sec60/uiviewcontroller-lifecycle-methods Did는 과거 Will은 미래 이벤트 해석 요약 상세 viewDidLoad 뷰가 로드 되었다 뷰 컨트롤러를 생성 이건 뷰 컨트롤러를 만들 때 한 번만 호출합니다. viewWillAppear 뷰가 나타날 것이다 뷰 계층구조에 추가되기 직전 만들어진 뷰 컨트롤러가 뷰 계층 구조에 추가되기 직전에 호출됩니다. 즉 이름 그대로 뷰가 곧 보일 때 호출되는 메서드입니다! viewDidAppear 뷰가 나타났다 뷰..
-
iOS/Xcode 14X - 6. WebView 세팅Language/iOS,AOS 2023. 1. 9. 10:43
WebKit View Main.storyboard -> `+`버튼 클릭 -> WebKit View -> 적절히 배치 (Drag & Drop) ViewController에 연결 추가된 WebKit VIew 크기 조정 -> 화면 오른쪽위 가로줄 많은 아이콘 클릭 클릭 -> Assistant -> Control (^)키 + Drag & Drop -> 연결될 이름 설정 -> Connect 아래와 같이 myWebView로 Outlet이 추가된다. WebView 설정 코드 import Lottie import UIKit import WebKit class ViewController: UIViewController { @IBOutlet weak var myWebView: WKWebView! ... // 뷰가 생성이되..
-
iOS/Xcode 14X - 5. WebView 준비Language/iOS,AOS 2023. 1. 9. 10:00
웹뷰 작업에 앞서 기본적인 지식은 습득하고 가자. 하이브리드앱, 네이티브앱, 웹앱 차이점 한번씩 읽어 보자!https://his-story.tistory.com/163 하이브리드앱, 네이티브앱, 웹앱 차이점 정리! 웹앱? 웹+앱? 하이브리드앱? 웹이랑 앱이 섞인게 하이브리드가 아니고 따로 하이브리드 앱이 있다고? 네이티브앱은 또 뭐지? 네이티브네이티브..원시인 같은 개념인가? 🍧 '웹 앱' ? 웹앱이란, 웹 his-story.tistory.com 하이브리드 앱 장점 하이브리드 앱은 안드로이드 네이티브 앱 개발에 비해서 개발이 비교적 쉽다. 특히 기기간의 호환성을 해결하기가 상대적으로 편하다. 타 웹 사이트 링크로 가는 기능등을 지원하기 위해서 많이 사용된다. 단점 HTML 기반인 만큼 상대적으로 반응성이..