Switching View and Passing Data(1) - UI Intro 안녕하세요. 오늘은 어플리케이션을 만드는데 기본 중에 기본인 화면 간 전환과 이에 따른 데이터의 전달에 대해 알아보도록 하겠습니다. 방법들을 나열하고 하나하나 설명하는 것보다는 하나의 간단한 어플리케이션을 만들어보면서 해당 어플리케이션에는 어떤 방법이 사용되었는지를 살펴보면서 알아보는 시간을 갖도록 하겠습니다. 오늘 만들 어플리케이션은 간단한 “친구들의 연락처 리스트” 어플리케이션입니다. 기본으로 내장되어 있는 연락처 어플리케이션의 간단한 버전이라고 생각하시면 될 것 같습니다. 오늘 만들 어플리케이션에 들어가는 방법은 화면 전환에는 segue를 이용한 화면 전환, 데이터 전달에는 unwind segue라는 데이터 전달 방법..
UIViewController Lifecycle 오늘은 UIViewController의 Lifecycle에 대해 알아보는 시간을 갖도록 하겠습니다. View Controller들은 iOS 어플리케이션들에서 중추적인 역할을 하고 여러분이 만드는 모든 어플리케이션의 뼈대를 만듭니다. 그렇기 때문에 View Controller들의 Lifecycle을 이해하는 어플리케이션을 제작하는데 있어서 상당히 중요합니다. 여러분의 어플리케이션이 실행되는 동안 View Controller들이 만들어지고 사라지며 화면을 띄우고 내리는 작업을 수행합니다.이러한 일련의 과정들은 event에 의해 메소드가 호출됨으로써 진행되게 됩니다. 메소드들을 살펴보기 전 Lifecycle의 흐름을 그림을 통해서 살펴보도록 하겠습니다. 그럼 이..
Custom Table View 이전까지는 기본적으로 주어지는 틀의 Table View를 만들어보았다면 이번 포스팅에서는 Cell을 직접 디자인해보는 Custom Table View를 만들어보는 시간을 갖도록 하겠습니다. 이전 포스팅을 바탕으로 작성된 글이기 때문에 처음 접하시는 분들은 아래의 글들을 먼저 읽어보시기 바랍니다. Basic Table View - UI Basic Table View - Code 그럼 본격적으로 시작해보도록 하겠습니다. 1) Basic Table View와의 차이점 Cell Design UITableViewCell.class 먼저 Table View안에 들어가는 Cell의 디자인이 기본적으로 주어지는 것과는 다릅니다. 그렇기 때문에 이러한 커스터마이징 된 Cell의 요소들에 ..
[번역] Retain Cycles, Weak, Unowned in Swift Memory Management, Retain Cycle 그리고 weak, unowned 키워드의 사용법은 약간은 혼란스러운 주제일 수 있습니다. 반대로 이 주제를 이해하는 것은 매우 중요합니다. 왜냐하면 Retain Cycle은 메모리 문제를 일으키는 주된 요인 중 하나이기 떼문입니다. 하지만 걱정하지마세요! 이 글에서는 당신이 필요한 모든 것을 배우게 될 것입니다. 참고 : 이 글은 Swift3과 ios10으로 업데이트 되었습니다. 원본 출처 Contents우리는 스위프트에서 메모리 관리에 대한 기본적인 것 부터 시작해볼 것입니다. 우리는 기본적으로 Retain Cycle이 무엇인지, 그리고 weak과 unowned 키워드를..
Basic Table View - Code 지난 포스팅에서는 기본적은 UI 세팅을 하였다면 이번 포스팅에서는 본격적으로 코드를 작성해보는 시간을 갖도록 하겠습니다. 바로 시작하겠습니다. 1) Data 먼저 우리가 만들 예제 어플리케이션에서 만들 데이터들을 간단하게 코드로 작성해보도록 하겠습니다. 실제 배포되는 어플리케이션에서는 이처럼 데이터를 코드로 작성하지 않고 대부분 서버에서 받아오는 형태이지만 연습 예제이니만큼 이해해주시기 바랍니다. import UIKit class ViewController: UIViewController { var dataList = [[String:String]]() /* Dictionary를 배열로 갖는 데이터 구조. */ var weather:[String] = ["clo..
Basic Table View - UI 안녕하세요! 오늘은 스위프트가 아닌 ios 개발 관련된 포스팅을 해보려합니다. 오늘 이야기해 볼 주제는 바로 TableView입니다. 모바일 어플리케이션 관련 서적이나 블로그들을 보면 기본적으로 다루는 요소 중 하나입니다. 그 만큼 가장 많이 쓰이기도 하는 요소 중 하나입니다. 안드로이드를 공부하시고 계시거나 하셨더라면 RecyclerView 혹은 ListView에 관해서 많이 들어보셨을 것입니다.그와 같이 ios에는 TableView가 존재합니다. 우선 TableView가 무엇인지 모르시는 분들을 위해 간단한 예제들을 통해서 알아보도록 하겠습니다. Intro 위에서 언급했던 것과 마찬가지로 거의 모든 모바일 어플리케이션에는 TableView가 들어가게 됩니다. 카..
Protocol Basic To Advanced 저번 포스팅에서는 프로토콜의 기본적인 개념과 문법들을 살펴보았습니다. 이번 포스팅에서는 스위프트에서 프로토콜에 대한 심화된 내용과 이를 사용하는 이유, 더 나아가 POP (Protocol Oriented Programming)에 대해서도 살펴보는 시간을 갖도록 하겠습니다. 글을 읽기전에 먼저 숙지하고 계셔야할 주제들입니다. protocol - basic extension (추후 업데이트 예정) 만일 당신이 레이싱 게임을 개발한다고 상상해보세요. 당신은 자동차를 운전할 수도 있고 오토바이를 운전할 수도 있으며 심지어는 비행기도 조종할 수 있습니다. 객체지향적인 설계로 이러한 종류의 어플리케이션을 만들게 된다면 공통적인 기능들을 빼서 클래스를 만들고 이를 상속..
Closure - Capture List 저번 포스팅에서는 기본적인 문법부터 다양한 축약형의 문법 그리고 값으로써의 클로저를 알아보았습니다. 이번에는 클로저를 사용하면서 중요한 문법 중 하나인 Capture List에 대해서 알아보도록 하겠습니다. 글을 읽기전에 먼저 숙지하고 계셔야할 주제들입니다. Closure - BasicClosure는 Reference Type이다. 기본적으로 클로저는 Reference Type입니다. 이 포스팅에서는 Reference Type과 Value Type의 차이점을 설명하지 않습니다. 또한 클로저가 매개변수로 값을 넘기는 것이 아닌 단순히 클로저 바깥의 값을 사용할 때는 값을 복사하여 클로저 내부에 저장하고 사용하는 것이 아닌 해당 값을 참조하여 사용하게 됩니다. 이러한..
- Total
- Today
- Yesterday
- Protocol
- 아이폰
- boostcourse
- IOS
- 백준
- oauth2.0
- TableView
- 클로저
- CRUD
- Xcode
- UIResponder
- 알고리즘
- 오토레이아웃
- edwith
- nodejs
- Codable
- 부스트코스
- UIControl
- 스위프트
- notificationcenter
- segue
- iPhone
- 테이블뷰
- 운영체제
- 프로토콜
- Operating System
- storyboard
- Swift
- auto layout
- Algorithm
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |