Codable을 이용한 데이터 저장 안녕하세요. 지난 포스팅에서는 사용자 정의 타입을 저장하고 불러오기 위해 저정하고 불러오기 전 NSCoding과 NSKeyed(Un)Archiver를 이용해 아카이빙/언아카이빙을 하는 방법을 알아보았습니다. [ios] NSCoding과 NSKeyed(Un)Archiver를 이용한 데이터 저장 하지만 포스팅의 마지막에도 언급했듯이 모든 프로퍼티에 대해 인코딩과 디코딩을 설정해주어야 하기 때문에 프로퍼티가 많아지게 되면 상당히 번거로운 작업이 될 수 있다는 단점을 언급했습니다. 오늘은 이러한 번거로운 점을 보완하기 위해 Swift4에 새로 등장한 Codable이란 프로토콜에 대해 간단히 알아보고 사용해보는 시간을 갖도록 하겠습니다. Codable Codable은 Encod..
NSCoding + NSKeyed(Un)Archiver 안녕하세요. 오늘은 데이터를 디바이스에 영구적으로 저장하는 방법, 그중에서도 String, Int, Float과 같은 기본 데이터 타입이 아닌 클래스의 인스턴스와 같은 사용자 정의 데이터 타입을 저장하는 방법을 알아보도록 하겠습니다. 이 포스팅을 들어가기 앞서 제가 작성한 UserDefaults를 활용한 데이터 저장법을 먼저 보고 오시면 포스팅을 읽는데 도움이 되실 것 같습니다. UserDefaults를 이용한 데이터 저장 저는 이번 예제에서 해야 할 일들의 목록인 "ToDo List" 을 기록하는 간단한 어플리케이션을 만들며 진행하도록 하겠습니다. 그럼 바로 시작해보도록 하겠습니다 NSCoding UserDefaults를 이용해 바로 저장하던 기본..
스토리보드 없이 CRUD - Remove 안녕하세요. 오늘은 지난 포스팅에서 다루었던 Update에 이어 Remove를 구현해보도록 하겠습니다. 늘 시작에 앞서 말씀드리지만 이전 포스팅을 읽고 오셔야 코드의 전체적인 흐름을 파악하시는데 도움이 되실 겁니다. 그리고 이번 Remove를 구현하는 포스팅에서는 NotificationCenter를 사용할 것이기 때문에 이에 대한 기본적인 사항을 숙지하시고 시작해주시기 바랍니다. 참고로 NotificationCenter에 관해 작성한 포스팅도 있으니 참고하시기 바랍니다. [ios] NotificationCenter 그럼 바로 시작해보도록 하겠습니다. 1. Remove 버튼 먼저 가장 기본적으로 데이터를 삭제할 때 사용할 버튼을 하나 만들어야 합니다. 그리고 이 삭..
.스토리보드 없이 CRUD - Update 안녕하세요. 오늘은 CRUD 중 하나인 데이터를 수정하는 Update를 구현해보는 시간을 갖도록 하겠습니다.역시 이전 CRUD 포스팅들을 읽고 오셔야 코드의 흐름과 의미를 파악하실 수 있으니 다음의 포스팅들을 먼저 읽고 오시는 것을 추천드립니다. 스토리보드 없이 CRUD - Setting 스토리보드 없이 CRUD - List 스토리보드 없이 CRUD - Create Update를 구현하기 위해 저는 Create를 구현할 때 사용했던 EditFriendViewController 를 사용할 것입니다. 그리고 다음의 절차를 통해 코드를 작성해나가도록 할 것입니다. tableView(_:didSelectRowAt:) 구현 Update를 위한 editFriend 클로저 ..
스토리보드 없이 CRUD - Create 안녕하세요. 오늘은 저번 포스팅에 이어서 본격적으로 데이터를 추가시켜주는 Create를 만들어보도록 하겠습니다. 이번 포스팅에서는 클로저에 대한 기본적인 이해가 있으셔야 합니다. 다음의 포스팅들을 참고해주시면 많은 도움이 되실 것입니다. 스토리보드 없이 CRUD - Setting 스토리보드 없이 CRUD - List 클로저 Closure[01] Closure[02] 그럼 본격적으로 시작해보도록 하겠습니다. EditFriendViewController EditFriendViewController에서는 기본적인 데이터를 편집하는 모든 행위를 할 것입니다. 그 행위들에는 데이터를 추가하는 Create도 해당됩니다. 먼저 이전에 해왔던 것과 마찬가지로 View Contr..
스토리보드 없이 CRUD - List 안녕하세요. 오늘은 저번 포스팅에 이어서 스토리보드 없이 CRUD 만들기, 그 중에서도 Create 즉 데이터를 생성하는 부분을 만들어보도록 하겠습니다. 이 포스팅에서는 스토리보드 없이 진행하는 과정이기 때문에 이전 포스팅을 반드시 읽고 와주시기 바랍니다. 스토리보드 없이 CRUD - Setting 그리고 이 시리즈의 포스팅에서는 테이블 뷰를 사용하는데 이에 대한 상세한 설명은 다루지 않고 있습니다. 이와 관련해서는 제가 작성해 놓은 글들을 참고해주시기 바랍니다. Basic TableView - UI Custom TableView 그럼 바로 시작해보도록 하겠습니다. 1. 친구 목록 먼저 이전에 우리는 MainViewController.xib 파일에 하나의 테이블 뷰를..
if-let을 사용할 때 유의해야할 점. 안녕하세요. 오늘은 제가 if-let을 사용할 때 유의해야 할 점에 대해서 알아보도록 하겠습니다. 이 글을 작성하게 된 이유가 제가 if-let을 완벽히 알지 못해 발생한 실수로 에러를 잡는데 많은 시간을 소비했기 때문입니다. 그럼 본격적으로 시작해보도록 하겠습니다. if-let if-let은 옵셔널 타입의 값을 안전하게 추출하기 위해 사용합니다. 기본적인 사용법은 다음과 같습니다. if-let을 사용할 때는 다른 변수명을 사용해도 되지만 추출하려는 변수의 이름과 동일하게 사용해도 상관없습니다. 만일 if-let 구문안에서 값을 바꾸려고 하면 어떻게 될까요? 네 맞습니다. let으로 선언된 값을 바꾸려하기 때문에 당연히 에러가 발생합니다. 그럼 String과 같은..
스토리보드 없이 CRUD - Setting 안녕하세요. 오늘부터 간단한 CRUD 프로젝트를 만들어보도록 하겠습니다. 웬만한 웹 어플리케이션과 모바일 어플리케이션에는 기본적으로 CRUD가 들어가게 됩니다. CRUD의 약자는 다음과 같습니다. C : Create R : Read U : Update D : Delete 즉 데이터를 만들고, 읽고, 수정하며, 삭제하는 행위를 CRUD라고 부릅니다. 오늘은 iOS에서 간단히 CRUD를 구현해보도록 하겠습니다. 하지만 기존의 방식과는 다르게 스토리보드를 사용하지 않고 기능들을 구현해보도록 하겠습니다. 스토리보드를 사용하지 않는 이유는 다음의 링크에서 확인해보시기 바랍니다. Storyboard vs Programatically 그럼 본격적으로 시작해보도록 하겠습니다...
- Total
- Today
- Yesterday
- 부스트코스
- storyboard
- UIControl
- 알고리즘
- nodejs
- iPhone
- Operating System
- 프로토콜
- 백준
- edwith
- notificationcenter
- CRUD
- 운영체제
- 아이폰
- Codable
- 테이블뷰
- 클로저
- oauth2.0
- auto layout
- boostcourse
- 스위프트
- Algorithm
- Protocol
- Swift
- Xcode
- TableView
- UIResponder
- segue
- 오토레이아웃
- IOS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |