ios
-
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 기반인 만큼 상대적으로 반응성이..
-
iOS/Xcode 14X - 4. Splash screen 추가Language/iOS,AOS 2023. 1. 5. 17:32
Splash screen 이란? 스플래시 스크린(또는 런치 스크린)이란 앱을 구동(Cold start)할 때 보여주는 시작화면을 말한다. 앱의 데이터를 로딩하는 시간 동안 빈 화면을 보여주지 않기 위해 1초에서 2초 정도 노출되며 게임같이 용량이 큰 경우 더 오랜 시간 동안 노출되기도 한다. (참조 사이트에서 퍼옴) 이미지 만들기 이미지는 케이스에 따라 다양한 사이즈가 필요한데, 보통 사이즈별로 직접 만들기 보다는 App Icon Genrator 사이트를 활용한다. 1024x1024 사이즈의 아이콘 이미지를 준비하고 아래 사이트 접속 후 Generate 버튼을 클릭하면 아이템이 만들어 진다. https://appicon.co/ App Icon Generator www.appicon.co Assets 이미..
-
iOS/Xcode 14X - 3. Lottie Animation 추가Language/iOS,AOS 2023. 1. 5. 17:21
Lottie 란? IOS/Android에서 모두 지원 가능한 모바일용 라이브러로서 앱에 쉽게 통합할 수 있는 애니메이션 제작을 위한 인기있는 오픈소스 도구입니다. Lottie를 사용하면 무거운 동영상이나 이미지 파일에 의존하지 않고도 앱에 고품질 애니메이션을 추가할 수 있습니다. 이렇게 하면 애니메이션이 더 가볍고 효율적일 뿐만 아니라 앱 내에서 직접 편집하고 사용자 지정할 수 있습니다. lottie-ios 라이브러리 추가 https://dchkang83.tistory.com/104 를 참조하여 코코아팟으로 설치한다. IOS/Xcode 14X - 2. CocoaPods 추가 CocoaPods란? dependacy management & 많은 xcode 프로젝트 라이브러리 들을 관리한다. (gradle?,..
-
iOS/Xcode 14X - 2. CocoaPods 추가Language/iOS,AOS 2023. 1. 5. 11:18
CocoaPods란? dependacy management & 많은 xcode 프로젝트 라이브러리 들을 관리한다. (gradle?, maven? 등의 역할!!) Xcode에서 라이브러리 관리(Dependency Management)해주는 방법에는 대표적으로 3가지가 있다 CocoaPods(코코아팟) Carthage(카르타고) Swift Package Manager(스위프트 패키지 매니저) 그중에서 우리는 CocoaPods를 사용해서 진행 할 것이다. 코코아팟 설치 $ sudo gem install cocoapods $ pod --version 1.11.3 코코아팟 프로젝트 시작 $ pod init Podfile에 라이브러리 설정 $ vi Podfile 필자는 테스트 중인 라이브러리 추가 (Lottie) ..