적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

반응형

Swift iOS 앱 개발/Swift 85

[Swift UIKit] All about UIButton()

let button = UIButton() 으로 initialize 해주기 이렇게 선언만 해줬을 때 기본 내장 속성으로는 네모난 투명 배경에 텍스트가 기본이라고 한다. 속성을 바꿔보자면 button.backgroundColor = .black // 버튼 색 바꾸기 button.layer.cornerRadius = 16 // 버튼 원으로 바꾸기 위한 속성. 버튼 크기/2 하면 될듯 button.layer.borderWidth = 1 // 테두리 굵기 설정 button.layer.borderColor = UIColor.white.cgColor // 테두리 색 설정(cgColor) button.setTitle("버튼", for: .normal) // 버튼 텍스트 설정 button.setImage("이미지", ..

[Swift] higher order function?

higher order function을 통해 복잡한 코드를 간결하게 줄일 수 있다. for item in result.prefixes { self.files.append(item.name) } self.files = result.prefixes.map { item in item.name } self.files = result.prefixes.map { $0 } 위 셋은 다 동일한 기능을 수행한다. Higher order function이란? 고차함수란 전달 인자로 함수를 전달받거나, 함수 실행의 결과로 함수를 리턴하는 함수이다. 배열(Array) 타입에는 유용한 고차함수들( sorted / map / filter / reduce )이 제공된다.

[Swift iOS] UIGestureRecognizer 터치 이벤트 제어하기

● UIGestureRecognizer Swift 에서 터치 이벤트를 구현해주는 아주 편리한 헬퍼 클라스!! UIGestureRecognizer 의 subclass 들에는 아래 항목들이 있다. - UITapGestureRecognizer - UIPinchGestureRecognizer - UIRotationGestureRecognizer - UISwipeGestureRecognizer - UIPanGestureRecognizer - UIScreenEdgePanGestureRecognizer - UILongPressGestureRecognizer 1. UITapGestureRecognizer 터치 이벤트 함수는 다음과 같이 작성할 수 있다. @objc func handleTap(sender: UITapGe..

[Swift 용어] Value Type / Reference Type

컴퓨터 프로그래밍을 할 때, 데이터 타입에는 Value Type(값 유형), Reference Type(참조 유형)의 두 가지 종류가 있다. ● Value Type (값 유형) - value type의 instance들은 값이 복사되었을 때, 다른 instance의 값이 변경되어도 원본은 고유의 데이터를 유지한다. (독립적) - swift에서 value type에는 struct, enum, tuple 등이 있다. - 값 복사 시 독립 인스턴스 생성. ● Reference Type (참조 유형) - reference type의 instance들은 데이터의 사본을 '공유'하기 때문에, 데이터가 수정될 경우 원본 값도 함께 바뀐다. - swift에서 reference type에는 class, closure 등..

[Swift 용어] Closures 클로저란?

● Closures 클로저란? 간단하게 말하자면, 특정 함수가 반환되어 사라져도 그 속의 instance들은 소멸되지 않도록 보존해주는 캡쳐본(복사본)이라고 할 수 있다. 1) 클로저는 특정 context에서 모든 상수 및 변수에 대한 참조를 캡쳐하고 저장할 수 있다. * Capturing Values 값 캡쳐 : 클로저는 특정 context의 상수(constants)나 변수(variables)의 값을 캡쳐하여, 원본 값이 사라지더라도 클로저의 body 안에서 그 값을 활용할 수 있도록 해준다. (Swift에서 값을 캡처 할 수 있는 가장 간단한 형태의 클로저는 다른 함수의 본문 내에 작성된 중첩 함수(Nested functions)로, 중첩함수는 외부 함수의 인수 및 외부 함수 내에 정의된 모든 상수나..

728x90
반응형