애플의 코어 그래픽스(Core Graphics)는 아이폰과 아이패드에서 2차원 그래픽을 그릴 수 있도록 제공하는 그래픽 라이브러리입니다. 애플의 코어 그래픽스(Core Graphics)는 애플이 제공하는 '쿼츠(Quartz)'라는 그래픽 라이브러리 안에 포함되어 있습니다. 쿼츠(Quartz) 그래픽 라이브러리는 하나의 라이브러리가 아니라 애플의 코어 그래픽(Core Grapic)과 코어 애니메이션(Core Animation)으로 구성되어 있다. class ViewController: UIViewController { @IBOutlet weak var imgView: UIImageView! override func viewDidLoad() { super.viewDidLoad() // Do any addit..
swift 프로퍼티 정리 2 ✅프로퍼티 감시자 프로퍼티 감시자를 사용하면 프로퍼티의 값이 변경됨에 따라 적절한 작업을 수행할 수 있습니다 프로퍼티 감시자는 프로퍼티의 값이 새로 할당될 때마다 호출합니다. 프로퍼티 감시자는 저장 프로퍼티 뿐만 아니라 프로퍼티를 재정의해 상속받은 저장 프로퍼티 또는 연산 프로퍼티에도 적용가능합니다. 상속 받지 않은 연산 프로퍼티에는 프로퍼티 감시자를 사용할 필요가 없으며 할 수도 없습니다. 연산 프로퍼티의 접근자(get)와 설정자(set)를 통해서 프로퍼티 감시자를 구현할 수 있기 때문입니다. 연산 프로퍼티는 상속받았을 때만 프로퍼티 재정의를 통해서 프로퍼티 감시자를 사용합니다. ✅프로퍼티 감시자 종류 willSet - 프로퍼티 값이 변경되기 전에 호출 didSet - 프로..
swift 프로퍼티 정리 1 종류 1.저장 프로퍼티 - 인스턴스의 변수 또는 상수를 의미한다. (클래스, 구조체에서 사용) 2.연산 프로퍼티 - 값을 저장하는것이 아니라 특정 연산을 실행한 결과값을 의미한다. (클래스, 구조체, 열거형에 사용) 3.타입 프로퍼티 - 타입에 사용되는 프로퍼티 참고 프로퍼티 감시자 - 프로퍼티의 값이 변하는 것을 감시한다. 값이 변할때 값의 변화에 따른 특정 작업을 실행한다. (저장 프로퍼티에 적용가능) 저장프로퍼티 var 키워드 - 변수 저장 프로퍼티 let 키워드 - 상수저장 프로퍼티 저장 프로퍼티를 정의할 때 프로퍼티 기본값과 초깃값을 지정해 줄 수 있다. 참고 *구조체의 저장 프로퍼티가 옵셔널이 아닐때 - 구조체는 저장 프로퍼티를 모두 포함하는 이니셜라이저를 자동으로..
swift - 클래스와 구조체 구조체와 클래스 구조체와 클래스는 개발자가 데이터를 용도에 맞게 묶어서 표현하고자 할 때 유용하다. 구조체의 인스턴스는 값 타입이고, 클래스의 인스턴스는 참조 타입이다. struct Person{ var name: String var age: Int } 구조체 인스턴스의 생성 및 초기화 구조체 정의를 하고, 구조체의 인스턴스를 생성하고 초기화 하려면 기본적으로 생성되는 멤버 와이즈 이니셜라이저를 사용한다. 구조체에 기본 생성된 이니셜라이저의 매개변수는 구조체의 프로퍼티 이름으로 자동 저장된다. 인스턴스가 생성되고 초기화 된 후 프로퍼티 값에 접근하고 싶다면 ( . ) 마침표를 사용하면 된다. [참고] 구조체를 상수 let으로 선언하면 인스턴스 내부의 프로퍼티 값은 변경할 수..