본문 바로가기

전체 글69

JSON JSON 데이터를 이용해서, UITableView를 만들어 보고 있는데, JSON JSON부르긴 하는데 정작 JSON이 뭔지는 잘 몰라서 한번 뭔지 봐봄. ● JSON (JavaScript Object Notation)XML은 태그로 구성된 마크업 형식을 기본 규격으로 사용 해 플랫폼에 의존적이지 않은 표준 데이터를 제공할 수 있지만, 데이터의 의미를 전달하기 위해 마크업 테그를 사용해 주고 받아야할 데이터 용량이 커짐. 이런 단점을 극복하기 위해 만들어진 경량의 데이터 교환 형식이 바로 JSON. ● JSON (JavaScript Object Notation)의 구조하기 두개의 구조를 기본으로 이루어짐. 1. {Data Key : Value} 형태로 이루어지는 순서 없는 집합형 구조 JSON 객체2. .. 2017. 12. 9.
Swift 클래스, 인스턴스, 객체... 매번 헷갈리는 너. OOP ● 클래스(Class), 인스턴스(Instance) & 초기화(init) Swift에는 객체지향 & 함수지향 특징이 있다고 한다. 그 중에서 객체 지향에서 '객체' 요 친구 어렵지 않은 개념일텐데 참 어렵게 느껴진다. 지금까지 공부하면서, 코딩해보면서 항상 헷갈리는 인스턴스. 그리고 그것과 연관 된 init까지. 매번 같은 걸로 몇 개월째 헤매고 있다. 내가 보기엔 그냥 클래스나 인스턴스나 같은 거 같은데, 다르다. 매우 다르단다. 설명도 정말 많이 들었다.클래스(Class)는 설계도, 청사진, 붕어빵틀, 돈 찍어 내는 도장, 자동차 만드는 설계도, 인체해부도 등이라면,인스턴스(Instance)는 저 클래스에 적혀 있는 대로 만들어낸 '실제', '쓸 수 있는 무언가' 그러니까 설계도 및 청사진 대로 만든.. 2017. 12. 8.
Swift 프로토콜(Protocol) ● 프로토콜(Protocol)?어떠한 객체가 갖추어야할 기능, 속성에 대한 설계도. 프로토콜의 내용은 프로퍼티, 메소드의 단순한 선언 형태로 구성되며, 실질적인 내용은 프로토콜을 이용하는 객체에서 정의. 다른 객체 지향 언어에서의 인터페이스 역할임. 델리게이트 패턴(Delegate Pattern)*을 구현하기 위해 이용되는 것이 프로토콜이라는 객체. 그러니까... 지켜야할 어떤 기준? 가이드라인 같은거 라고 보면 될까나. *델리게이트 패턴(Delegate Pattern): 이벤트를 효율적으로 관리하기 위해 대리자(Delegate)에게 이벤트 처리를 위임하는 것. ● 프로토콜(Protocol) 정의와 구현 방법? 정의protocol 프로토콜명 { //구현 할 프로퍼티 명세 //구현 할 프로퍼티 명세 //구.. 2017. 12. 6.
Swift 오토레이아웃(Autolayout) 디바이스 화면의 크기가 다양해지면서, 여러 기기에서 제대로 보이도록 디자인 해야하게 되었다. 예를 어떤 기기에서는 버튼이 멀쩡하게 보이는데, 다른 기기에서 보이지 않게 되버리면 안되니까. 화면을 예쁘게 유지 되도록 해줄 손쉬운 무언가가 필요 하게 되었다.그게 바로, ● 오토레이아웃(Autolayout)는?각각 다른 화면 크기로 표시 할 때, 제약(Constraint)이라고 하는 규칙을 통해 위치 (x, y)와 크기(w, h)를 지정하고, 이 것들을 기반으로 자동으로 레이아웃을 변경하고 화면에 나오도록 만들어 준다. Leading: 왼쪽Trailing: 오른쪽Top: 위Bottom: 아래Width: 너비Height: 높이centerX: 가로방향 중심cetnerY: 세로방향 중심Baseline: 문자 bas.. 2017. 12. 3.