개요지금까지 iOS를 부랴부랴 정리했던 것은 iOS에서 웹뷰를 사용하기 위함이였다! 그래서 iOS에서 강력하게 사용하기를 주장하는 WKWebView에 대해 정리를 해보겠다. 1. WKWebView란?WebKit 프레임워크에 포함된 클래스로, iOS 앱 내에서 웹 콘텐츠를 보여주기 위한 뷰이다. UIWebView원래는 UIWebView라는 것이 있었는데...1) 성능 문제-> 메모리 사용량이 많고, JavaScript 실행 성능이 좋지 않음. 2) 보안 취약점-> 보안 이슈가 존재했다고 함 3) 기능 제한-> 최신 웹 표준을 지원하지 않거나, 네이티브 - 웹 간의 상호작용 기능이 부족함 이러한 문제들 + iOS 8에서 WKWebView를 도입하면서 UIWebView를 deprecated 시켰고,iOS 12..
개요기존 프로젝트에 있던 코드들을 살펴보면서 Alamofire라는게 있었고, 버전을 올리면서 수정해야 할 코드가 됐다. 기존에 쓰던 메서드가 빨간줄로 나오더라... 그래서 Alamofire에 대한 내용도 알고 코드도 그에 맞춰서 수정하려고 정리해본다. 1. Alamofire란?Alamofire는 Swift 언어로 작성된 HTTP 통신을 위한 네트워킹 라이브러리이다. Apple의 내장 URLSession이라는 프레임워크를 기반으로 구축되어, 사용 편의성을 극대화 했다고 한다. 특징1) Swift 친화적인 API-> Swift의 문법과 패턴을 활용한 코드 작성이 가능하고, 메서드 체이닝을 통해 요청 구성부터 응답 처리까지 한 줄로 연결이 가능하다. *메서드 체이닝(Chaining)여러 개의 메서드를 점(.)..
1. 앱의 생명주기(Life Cycle)생명주기에 대해 잘 이해하고 코드를 적어야, 자원 관리나 데이터 저장 등의 측면에서 적절한 시점에 활용할 수 있기 때문에! 중요하다고 생각한다. iOS 앱의 생명주기 과정에서 자신의 상태를 이벤트를 통해 내보내게 되는데, 앱 개발자들이 이 이벤트를 받아 각 생명주기 단계에서 해야 할 일을 코드로 작성하게 된다. iOS에는 5가지 주요 상태를 거친다. 1) Not Running(실행 안 됨)-> 앱이 시작되지 않았거나, 시스템에 의해 완전히 종료돼 메모리에서 제거된 상태이다. 2) Foreground - Inactive(비활성)-> 앱이 포그라운드에 있지만, 사용자 입력을 받지 못하는 정지 상태이다. 3) Foreground - Active(활성)-> 앱이 포그라운드..
개요iOS 개발을 이제 시작해서, 기본적으로 알아야 할 것들에 대해 이것저것 찾아보는데 코코아라는 말이 계속 나와서… 코코아? 미떼 핫초코가 국룰이지. 음 뭘까 일단 얘부터 정리해야겠다는 생각에 코코아, 코코아터치 프레임워크에 대해 알아보자. 1. 코코아 & 코코아 터치 프레임워크1-1. Cocoa코코아는 macOS 운영체제에서 돌아가는 애플리케이션을 만들기 위한 전체적인 프로그램 개발 환경이다!우리가 macOS에서 애용하는 사파리나 파인더 같은 앱들은 모두 이 코코아 기반으로 만들어지게 된다. Objective-C 언어를 기반으로 설계되지만, Swift 언어도 완벽하게 호환할 수 있다. 이러환 환경을 제공해주는 방법으로 코코아와 코코아 터치 프레임워크가 있는데 둘의 차이는 단순히 맥 데스크톱 개발을 위..