CollectionView가 뭘까? Coordinates with a data source and delegate to display a scrollable collection of cells. Each cell in a collection view is a UICollectionViewCell object. Collection views support flow layout as well a custom layouts, and cells can be grouped into sections, and the sections and cells can optionally have supplementary views. 스위프트 공식 문서에서는 여러 개의 데이터를 관리하고 커스텀 레이아웃으로 표현하는 객체라고 나와..
IBOutlet IBOutlet은 스토리보드 상에 선언한 View 객체를 IB(Interface Builder)가 알아볼 수 있게 만드는 것. 스토리보드에서 생성하고자 하는 객체를 클릭 후 control을 누른 상태로 코드를 작성하는 곳에 끌어 넣으면 됨. IBAction IBActiond은 스토리보드 상에 선언한 View 객체가 특정 이벤트가 발생했을 때 호출되는 함수. IBoutlet과 다르게 preview 창에서 생성하고자 하는 객체를 클릭 후 control을 누른 상태로 코드를 작성하는 곳에 끌어 넣으면 됨. 간단한 예제 import UIKit class ViewController: UIViewController { let emojiArr = ["🐶", "🙀"] @IBOutlet weak var ..
프로퍼티 (Properties) ✅ 프로퍼티는 클래스, 구조체, 열거형과 관련한 값이다. 저장 프로퍼티 (Stored Properties) 값을 저장하고 있는 프로퍼티 ⚠️ 클래스와 구조체에서만 사용 가능하다. 계산된 프로퍼티(Computed Properties) 값을 저장하고 있지 않고 특정하게 계산한 값을 반환해 주는 프로퍼티 ⚠️ 클래스, 구조체, 열거형 모두 사용 가능하다. 저장 프로퍼티 (Stored Properties) struct Eplteam { var team1: String var team2: String } let eplTeam1 = Eplteam(team1: "LiverPool", team2: "Chelsea") ✔️ 위의 예제와 같이 let, var 키워드를 이용해서 변수로 선언해..
스위프트에서 클래스와 구조체는 많은 공통점이 있다. 클래스와 구조체 둘 다 다음과 같은 기능이 가능하다. 값을 저장하기 위한 프로퍼티 정의 기능을 제공하기 위한 메소드 정의 subscript 문법을 이용해 특정 값을 접근할 수 있는 subsscript 정의 초기 상태를 설정할 수 있는 initializer 정의 기본 구현에서 기능 확장 특정한 종류의 표준 기능을 제공하기 위한 프로토콜 순응(conform) 구조체로는 가능하지 않고 클래스만 가능한 기능은 아래와 같다. 상속 (Inheritance) : 클래스의 여러 속성을 다른 클래스에 물려 줌 타입 캐스팅 (Type casting) : 런타임에 클래스 인스턴스의 타입을 확인 소멸자 (Deinitializers) : 할당된 자원을 해제(free up) 시..