분류 전체보기 (351) 썸네일형 리스트형 128 ~ 134. Initializer and Deinitializer (생성자와 소멸자) Initializers 열거형, 구조체, 클래스는 모두 설계도의 역할을 한다. 이들을 이용해 생성한 것을 인스턴스라고 한다. 새로운 인스턴스를 생성하는 것을 초기화라고 한다. 이 초기화를 담당하는 것이 initializer이다. initializer는 모든 속성을 기본값으로 초기화해서 인스턴스를 기본 상태로 만드는 역할을 한다. 인스턴스가 초기화 되었다라는 것은 initializer가 동작을 완료했을 때 인스턴스의 모든 속성이 기본값을 가졌다는 의미이다. 만약 기본값을 가지지 않은 속성이 있다면 초기화에 실해파고 인스턴스가 생성되지 않는다. 초기화를 하는 방법은 두가지이다. 속성을 생성함과 동시에 초기화 하기 class Position { var x = 0.0 var y = 0.0 } 이 경우 initi.. 122 ~ 127. Inheritance and Polymorphism (상속과 다형성) Inheritance (상속) 코드의 중복 문제와 유지보수의 편의성을 위해 공통적인 속성을 공유하는 방식이다. 예외도 있지만 대부분의 상속관계에 있는 클래스들은 Class Hierarchy(클래스 계층)를 구성한다. 클래스 계층에서 가장 상위에 있는 클래스를 Base Class 혹은 Root Class라고 한다. 그 다음 클래스들은 이 베이스 클래스를 상속 받고, 이러한 관계에서 상위에 존재하는 클래스는 Super Class 혹은 Parent Class , 하위에 존재하는 클래스를 Subclass 혹은 Child Class 라고 부른다. 따라서 정리하면 베이스 클래스 아래로는 하나 이상의 서브클래스가 존재하지만 위로는 수퍼클래스가 존재하지 않는다. 여러개의 서브클래스가 하나의 수퍼클래스를 상속 받는 것은.. 118 ~ 121. Method and Subscript (메소드와 서브스크립트) Instance Method (인스턴스 메소드) 메소드는 특징 형식에 속한 함수이다. Syntax func name(parameters) -> ReturnType { code } instance.method(parameter) 구현 위치와 인스턴스를 통해 호출한다는 점을 빼면 함수와 동일하다. 클래스, 구조체, 열거형에서 구현 할 수 있다. 인스턴스 메소드는 특성 인스턴스와 연관된 기능을 구현한다. class Sample { var data = 0 static var sharedData = 123 func somethig() { print(data) } func call() { somethig() } } Sample.something 메소드는 Sample.data 속성을 호출하지만 Sample.call .. 109 ~ 117. Property (속성) Stored Property (저장속성) 형식 내부에 변수와 상수를 선언하면 속성이 된다. 이러한 속성을 저장속성(stored property)라고 한다. Syntax Variable Stored Property var name: Type = DefaultValue Contant Stored Property let name: Type = DefaultValue 클래스와 구조체에서 생성할 수 있으며, 저장속성은 인스턴스에 해당한다. 따라서 저장속성이 생길 때마다 새로운 메모리 공간을 요구한다. 문법에서 보듯 일반적인 변수와 상수를 선언하는 방식과 동일하다. 또한, 선언과 함께 초기화하는 경우 형식추론을 통해 형식을 생략하는 것도 가능하다. 다른 요소에 의존적인 값이라면 생성자를 통해 초기화 하는 것도 가능.. 076 ~ 080. Accessory View, Self Sizing and Custom Cell Accessory View // // AccessoryViewController.swift // TableViewPractice // // Created by Martin.Q on 2021/09/07. // import UIKit class AccessoryViewController: UIViewController { @IBOutlet var accTable: UITableView! @IBAction func editAction(_ sender: Any) { accTable.setEditing(!accTable.isEditing, animated: true) } override func viewDidLoad() { super.viewDidLoad() } } extension AccessoryViewCon.. RICOH GR IIIx (리코 GR 3x) 공개, 가격. 서론 코로나가 창궐하기 시작하고, 졸업을 앞두고 있던 2020년 여름. 가정사와 개인사에 잘 풀리지 않는 졸업작품으로 인한 스트레스를 견딜 수 있었던 건 졸업 이후의 행복한 계획들이었다. 여행을 가자! 난 내 곁에 누굴 두기 전 혼자서 서울을 거닐며 맛집을 둘러보고, 혼자서 기다리던 영화를 보고선 아래층에 있던 패밀리 레스토랑에 들러 저녁을 먹고, 혼자서 다니는 게 조금 뻘쭘한 경우도 있었지만 조용하고, 일정에 쫓기지 않는 그런 시간을 보내는 사람이었다. 친구와 소중한 사람과 떠날 수 있는 여행이 물론 재밌겠지만 혼자만의 사색을 마음껏 할 수 있는 건 혼자 떠나는 여행 밖에는 없었다. 작은 가방에 물병 하나, 우산 하나, 작은 카메라 하나 간소하게 들고, 내가 본 것, 생각한 것을 남기고 그런 걸 해 보.. 070 ~ 075. Table View, Multi Section, Separator and Table View Cell Table View TableView는 목록을 표시할 때 사용한다. TableView에는 Cell이 존재하고, 위의 화면엔 표시한 것을 포함해 9개의 Cell이 존재한다. Cell의 너비는 TableView의 너비와 같고, 따라서 수평으로 두 개의 Cell을 나란히 배치할 수 없다. 또한 스크롤 방향은 상하로 고정이다. 별도로 가로 스크롤을 설정할 수는 있지만, 해당 기능을 더 간편하게 구현할 수 있는 CollectionView를 더 많이 사용한다. Cell들이 모여있는 그룹을 Sction이라고 한다. TableView는 하나 이상의 Section을 가질 수 있고, 각각의 Section에는 Cell이 포함되지 않을 수 있다. TableView는 Sextion과 Cell을 2차원 배열로 관리한다. 따라서 .. AliExpress 주문 취소하기. 서론 AliExpress(알리)에선 1111 광군절 같은 큰 할인 외에도, 매월 말이면 카드사와 연계한 꽤나 큰 폭의 할인을 진행한다. 대충 금액 별 할인 쿠폰과 위와 같은 카드사 자동 할인이 겹쳐져 30~40달러 정도의 큰 할인을 받을 수 있다. 그래도 매 할인마다 뭘 사기엔 잔고가 남아나질 않을 테니 급하지 않은 물건들을 장바구니에 잔뜩 담아두고, 금액이 찼을 때 할인 기간을 노려서 구매를 하는 편이다. 이번엔 구입한 것들은 납땜 용품으로, 인두기와 솔더윅 등등의 일체다. 앱가격 기준으로 129달러지만 웹에서 보면 130달러 좀 넘는 금액으로, 최종 결제는 100달러에 맞게 결제를 진행했다. 문제는 모바일로 결제를 진행하다가 코드 입력란을 못 찾아서(다시 보니 결제버튼 위에 있었다.) 웹으로 결제를 .. 104 ~ 108. Structure and Class Structures and Classes (구조체와 클래스) 애플은 많은 형식을 제공하지만 모든 형식을 제공하진 않는다. 따라서 개발자 스스로가 형식을 새로 만들어야 할 필요가 있을 수 있는데, 이때 필요한 것이 구조체와 클래스이다. 열거형까지 포함해 이들을 User defined type 이라고 부르거나 Custom data type이라고 부른다. User Defined Type / Custom Data Type Enumeration Structure Class Programming Paradigm 프로그래밍 언어들은 저마다의 규칙을 가지고 있고, 이를 프로그래밍 패러다임이라고 한다. 현대의 언어들은 여러 패러다임 중 두가지 이상을 구현할 수 있는 mUlti-Paradigm 언어이고, 스위프트도 마찬가.. 098 ~ 103. Enumeration (열거형) Enumeration Types (열거형) 연관된 상수들을 하나의 그룹으로 묶은 자료형을 열거형이라고 한다. 이때 열거형에 포함되게 된 상수들은 상수라고 표현하지 않고 Enumeration Case혹은 줄여서 case라고 부른다. 열거형과 열거형에 포함된 케이스는 독립적인 이름을 가진다. 열거형은 코드의 가독성과 안정성을 증가하기 위해 사용한다. 워드 프로세서를 만든다고 가정했을 때 문단 정렬을 위해 다음과 같이 선언한다. 왼쪽 정렬은 0, 가운데 정렬은 1, 오른쪽 정렬은 2이다. let left = 0 let center = 1 let right = 2 var alignment = center1 결과 1 가운데 정렬을 선택했을 때 동작은 정상적으로 가능하지만 결과인 1이 정확히 무엇을 정의하는지 알기.. 이전 1 ··· 28 29 30 31 32 33 34 ··· 36 다음