Lower Camel Case: function, method, variable , constantex) someVariableNameUpper Camel Case: type(class , struct , enum , extension ..)대소문자 구분 !print
같은 주제로 연관된 데이터들을 멤버로 구성하여 나타내는 자료형예를 들어 유저마다 포지션을 저장해두어야 한다고 가정해보자. 그럼 String을 통해 저장할 수도 있다.그런데 이렇게 입력 할 때마다 매번 값을 직접 넣다보면 오타가 나거나 실수할 수 있다.(가독성 & 안정성
swift에는 optional 이라는 변수 타입이 있다. 있을지 없을지 모르는 값을 표현하기 위한 방법이다.(React에도 있는 개념이라 마냥 낯설지는 않은듯 ..?ㅎㅋ )어떤 값을 변수에 저장하려고 하는데 그 값이 변수를 선언하는 시점에 있을지 없을지 모르는 경우에
Class와 다르게 상속이 불가능합니다.(인스턴드/타입)메서드,(인스턴드/타입)프로퍼티(클래스와 같음)값타입(value)Swift의 대부분의 큰 뼈대는 모두 Struct(구조체)로 구성되어있다.Int, Double , String 등 데이터 타입연관된 몇몇의 값들을 모
Swift에서는 객체라는 용어 대신에 인스턴스 라는 용어를 사용한다. 한마디로 클래스 타입의 인스턴스를 객체라고 칭하진 않는다.단일 상속만 가능하다.(인스턴스/타입) 메서드, (인스턴스/타입) 프로퍼티 (Struct와 같음)참조타입(=reference type)클래스는
클로저는 일정 기능을 하는 코드를 하나의 블록으로 모아놓은 것을 말한다!함수를 만들어 변수에 할당하고, 해당 변수를 사용하여 해당 함수를 호출하고, 해당 함수를 다른 함수에 매게 변수로 전달 할 수도 있다. 이러한 방식으로 사용되는 함수를 클로저라고 하며 함수처럼 작동
여태까지 우리는 () -> Void를 "매개변수가 없고 , 아무것도 반환하지 않는다" 라는 의미로 사용해왔지만 , 클로저에서 허용되는 모든 매개변수 유형으로 ()에 채울 수 있다.1\. 반환형 없이 이벤트만 전달하는 경우 () -> Void2\. 매개변수로서 데이터를
오늘은 init과 비슷한 convenience init에 대해서 적어보려고 한다!struct와 달리 class 생성시 init을 통해서 모든 프로퍼티를 필수로 초기화를 해줘야한다.그렇다면 convenience init은 뭘까?..init과의 차이점을 상황을 예시로 이해
함수의 마지막 파라미터가 클로저일 때 , 이름 파라미터 값 형식이 아닌 함수 뒤에 붙여 작성하는 문법! 이때 , Argument Label은 생략된다. (클로저를 좀 더 보기 편하게 문법을 변형하는 것 - 경량 문법 중 하나) 1. 파라미터가 클로저 하나인 함수 다
세트는 말 그대로 공통적인 것들을 묶어놓은 것. 배열과 반대로 순서가 중요하지 않고, 유일한 값들로 채우려고 할 때 세트가 유용하다. 또 세트는 집합으로 활용하기에 좋다.세트(Set)는 아래 두 가지 차이점을 제외하면 배열(array)과 같은 값의 모음이다.항목은 어떤
딕셔너리는 요소들의 순서 없이 키와 값의 쌍으로 구성되는 컬렉션 타입이다. 딕셔너리에 저장되는 값을 항상 키와 쌍을 이루게 되는데, 딕셔너리안에는 키가 하나이거나 여러개일 수 있다. 배열과 마찬가지로 값의 모음이지만 정수 위치로 항목을 저장하는 대신 원하는 것을 사용하
map은 자신을 호출할 때 매개변수로 전달된 함수를 실행하여 그 결괏값을 다시 반환해주는 함수이다.map을 사용하기 위해서는 Swift의 collection, sequence 프로토콜을 따르면 가능하다. 따라서 Array, Dictionary,Set,optional 등
✅ 의존성 주입은 swift에서만 등장하는 용어는 아니다.거의 모든 객체 지향 프로그래밍 언어에서 찾아볼 수 있지만 , 아래는 Swift 예시다.객체 지향 프로그래밍에서 Dependency, 의존성은 서로 다른 객체 사이에 의존 관계가 있다는 것을 말한다. 즉, 의존하
Apple에서 2019년 iOS 13 버전부터 사용 가능한 Combine Framework를 공개했다.Combine Framework를 사용하기 위해서는 Publisher와 Subscriber로 데이터를 주고 받는 것에 대한 이해에서 부터 출발한다.먼저 Publishe