컬렉션 뷰 중첩구조 만들기 https://qteveryday.tistory.com/356 : collection view tag 여러 cell 선택하기 기능 구현
확장?Swift를 사용해 코드를 짜다보면, 밑에서 확장을 사용해서 코드를 짠다. 확장이란 결국 말 그래도, 확장하고자 하는 타입을 쓰기 위함이다. 그래서 뒤에 추가로 채택하고자 하는 프로토콜을 추가할 수 있다즉, 원본 코드를 사용할 때 내가 원하는 기능만을 코드로 쳐서
func 이라는 키워드로 생성되는 것은 모두 함수이다!이런 방식으로 사용된다!!func 키우워드로 생성하면 하나의 값으로도 사용이 가능해진다.스위프트에서 함수는 다른 언어들보다 훨\~~씬 다양한 모습으로 존재한다!그러면 메서드는 도대체 뭘까? 클래스, 구조체, 열거형에
Optional?: 값이 있을 수도 있고, 없을 수도 있는 상태옵셔널은 왜 필요할까요?: Swift에서는 nil(값이 없음)을 사용한다. null 과 nil의 차이는?: null은 C에서 사용되는 개념인데, '어떠한 값도 가지지 않고 있다'라는 의미로 빈칸과도 같은 개
UIKit을 공부하다가 궁금해져서 찾아보게 되었다.문법 공부는 Apple 공식문서를 보면서 하는게 좋다고 해서 그렇게 따라가려고 한다~!View의 계층구조: superView, subView, sibiligView로 특정된다. : 우선순위는 superView > sub
offset, inset 차이점에 대한 것: inset은 절대값 같은 개념으로 어떤 기준을 잡고 그 안쪽으로 들어가짐 (left, right, bottom, top의 위치를 잡기 귀찮을 때 쓰면 됨): offset은 아래 오른쪽으로 내려가는 값이기 때문에 bottom,
오늘은 확장에 대한 공부를 해보겠돠~! Object-C에서는 익명 카테고리라고 생각하면 된다고 한다! 항상 코드를 짜면서 왜 extension을 쓰는지? 궁금했습니다! 그래서 정리하고 공부해보겠습니다~ 익스텐션 왜 사용함? : 외부 라이브러리나 프레임워크를 가져다
클로저(Closure)이란? -코드블럭이다. -사용자의 코드 안에서 전달되어 사용할 수 있는 로직을 가진 중괄호 역할 -일급 객체의 역할을 할 수 있다 *일급객체는 전달인자로 보낼 수 있고, 변수 / 상수 등으로 저장 or 전달할 수 있고, 함수의 반환값이 될 수
클로저(Closure)이란? -코드블럭이다. -사용자의 코드 안에서 전달되어 사용할 수 있는 로직을 가진 중괄호 역할 -일급 객체의 역할을 할 수 있다 *일급객체는 전달인자로 보낼 수 있고, 변수 / 상수 등으로 저장 or 전달할 수 있고, 함수의 반환값이 될 수
init : 클래스 구조체, 열거형의 인스턴스를 사용하기 위한 준비과정 (초기화 시키는 것)'''import UIKitimport Foundation/ init(매개변수: 타입, ...){ // 프로퍼티 초기화 // 인스턴스 생성시 필요한 설정을 해주는 코드 작성 }
클로저?참조타입! 코드에서 전달 + 사용할 수 있는 독립 기능 블록, 일급객체의 역할을 한다일급객체 : 전달인자로 보낼 수 있고, 변수 상수 등으로 저장하거나 전달할 수 있고, 함수의 반환값이 될 수 도 있음 /\* 클로저 : named / unnamed가 있다 { (
Generic?타입 의존 x, 범용 코드 작성시 사용중복 피하고, 코드를 유연하게 작성할 수 있다1-1. 제네릭함수func swapTwoInts( a: inout Int, b: inout Int) { let tempA = a a = b b = tempA}f
Combine: 2019년 Apple에서 만든 새로운 프레임워크이다! : 이벤트 처리 Operator을 Combine해서 비동기식 이벤트 처리를 한다고 한다: Combine 프레임워크를 시간 경과에 따라 변경되는 값을 내보내는 Publisher(발행자)과 이를 수신하는