전체 글

전체 글

    [iOS] WKWebView

    오늘은 iOS 앱 내에서 웹화면을 나타낼 수 있게 도와주는 WKWebView에 대해 알아보겠습니다. WKWebView란? WKWebView란 앱 브라우저 같은 즉 사파리, 크롬과 같이 상호작용하는 웹의 컨텐츠들을 보여주는 하나의 객체입니다. UIView를 슈퍼클래스로 삼습니다. 기존에 UIWebView 클래스로 웹화면을 나타냈었는데 iOS8 이후, macOS 10.10 이후 WKWebView로 대체되었다고 합니다. 정말 쉽게 말한다면 웹화면을 가져와 띄워주는 역할을 해주는 클래스라고 보면 되겠습니다. 사용법 일반 뷰컨트롤러를 생성하시고 WebKit View를 화면에 올려줍니다.(Web View는 이전에 삭제되어 사용을 못하는 기능입니다.) 그 다음 주소를 입력해줄 공간 Search Bar를 위에 뒤로가기..

    [iOS] 컬렉션뷰(Collection View)

    오늘은 컬렉션뷰에 대해 이야기 해보고자 합니다. 글에 엉성한 부분이 많습니다. 앞으로 더 공부하면서 다듬고 수정해 나갈 예정입니다. 잘못된 부분은 피드백 주시면 적극 수용하도록 하겠습니다. Collection View란?? 컬렉션 뷰(Collection View)란 중첩된 뷰?를 자유롭게 구성가능한 레이아웃을 이용해 보여주는 것??? 이라고 하는 거 같습니다... 오역 죄송합니다. 여튼 밑에 사진을 보시면 대충 이해가 오실겁니다. 우리가 사진 앱을사용할 때 n x n의 형태로 화면이 구성된 것을 볼 수 있는데 이러한 화면을 우리는 컬렉션 뷰를 사용해 만들 수 있습니다. 만드는 법 먼저 다음과 같이 컬렉션 뷰 컨트롤러(Collection View Controller)를 스토리보드 상에 만들어줍니다. 저 정..

    [iOS] TableViewController - Custom Table View Cell

    오늘은 TableViewController에서 Table View Cell을 직접 만들어보는 Custom Table View Cell에 대해 다뤄보겠습니다!!! Custom Table View Cell이란? 이전포스팅에서 다뤘듯 애플은 기본적으로 우리가 쉽게 사용할 수 있는 테이블뷰 셀을 만들어 두었습니다. 그냥 왼쪽에 타이틀만 추가해주는 Basic, 오른쪽에 Detail로 글자를 더 줄 수 있는 Right Detail 등이 있습니다. 이 것을 우리는 System Cell(Systtem Table View Cell)이라고 부릅니다. 하지만 이 형식만으론 우리가 더 자유롭게 Table View를 만들 수 없죠. 그래서 있는게 Custom Cell(Custom Table View Cell)입니다. 우리가 원..

    [iOS] TableViewController - System Cell

    오늘은 ViewController의 종류중 하나인 TableViewController에 대해 다뤄보고자 합니다. TalbeViewController란? UITableViewController란 UIViewController를 상속받는 서브클래스로 table view를 관리하는데 특화된 ViewController라고 합니다.우리가 아이폰의 설정창에서 흔히 볼 수 있는 화면을 생각하시면 이해가 빠릅니다. 이렇게 한 줄 씩 나누어져? 있는 뷰를 우리가 TableViewContorller라고 부릅니다. 그렇다면 일반 ViewController와의 차이점은 무엇이고 어떻게 만들어지는지 알아봅시다. 1. Table View Controller 이용해서 만들기 그냥 라이브러리에서 Table View Controlle..

    [iOS] 생명주기 + AppDelegate & SceneDelegate

    iOS 13이전에는 AppDelegate가 화면과 함께 앱의 생명주기(Life-Cycle)을 담당했습니다. 하지만 iOS13부턴 Scene Delegate가 도입되면서 어느정도 역할이 분배 되었는데 여기서 무엇이 어떻게 달라졌는지와 생명주기에 대한 내용까지 다뤄보고자 합니다. ABOUT 생명주기(Life- Cycle) 앱은 실행되는 동안 다양한 상태로 변화합니다. 여기서 말하는 상태는 화면에 나타났거나, 화면에서 숨겨지거나 시작했거나 종료됐거나 하는 등을 의미합니다. 앱의 상태변화는 운영체제가 처리하는 영역입니다. 아이폰의 경우 iOS 운영체제가 시스템의 상황에 맞게 발생하는 상황에 맞춰 앱의 상태를 변화시키고 제어합니다. 예를 들면 모바일 게임을 하는 도중 전화가 오면 실행되는 앱이 화면에서 사라지고 ..

    스위프트(Swift) - Raw String

    스위프트에서 큰 따옴표(")나 백 슬래시( \ )를 표현하기 위해선 반드시 앞에 백슬래시를 붙여 주어야한다. 다른 언어는 그런지 모르겠지만 기억상 C언어와 리눅스 또한 그러했다. 그렇다면 도대체 왜 백슬래시(\)를 붙여줘야 하는 걸까? 그 이유는 바로 큰 따옴표(")와 백슬래시( \ )가 문자열의 시작과 끝을 나타내주는 경계 문자(String delimeters)와 이스케이프 문자(Escape characters)로 사용되기 때문이다. 우리가 자주 사용해서 알겠지만 이 두 기호는 자주 쓰이며 어떠한 역할을 한다는 특징을 가지고 있다. 큰 따옴표(")는 문자열의 범위의 경계를 파악하기 위한 기호로 사용되고 백슬래시( \ )는 이스케이프 문자로 문자열 안에서 기능을 처리하기 위해 사용된다 // ""와 \가 ..