let name: type = valuevar name: type = value값의 타입이 명확하다면 타입은 생략 가능!let name = valuevar name = valuelet constant : String = "차후에 변경이 불가능한 상수 let"var va
Basic Operators 기존에 사용하던 Java와의 차이점은 ..<, ... 같은 범위 연산자 제공 Comparison Opertors 두번의 비교를 한다는 특징이 있다. 즉 (1,"zebra") < (2,"apple") 의 경우 첫번째 값의 비교를 했을 때
미리 정의된 String 값으로 문자열 사용. " "안에 문자열을 써주면 된다.여러 문자열을 사용하려면 """을 통해 사용."""안에서는 명령어 없이 줄바꿈이 일어나지 않는데, 줄바꿈을 하기 위해선 \\을 사용하면 된다.\\0 (null character), \\ (b
swift는 세가지의 기초적인 Collection type인 array,dictionary,sets을 제공한다.위에 언급한 Collection type들은 수정이 가능.addingremovingchanging let으로 할당하게 된다면 수정이 불가능. 사이즈와 cont
swift는 while,if,gaurd,switch,continue,break같은 흐름제어문을 제공. Array,Dictionary,Sets를 쉽게 조회할 수 있는 for-in loop 제공. 복잡한 matching은 where을 통해 표현될 수 있다. For-
함수를 정의할 때 input으로써 취급하는 parameters을 선언할 수 있고, output값으로 취급하는 return type을 정의할 수 있다.각 함수는 이름이 있고, 무슨 역할을 하는지 명시해야 한다.return type은 (->) 로 한다.이름이 지정되지 않은
함수나 메서드가 하나 이상의 argument를 가질 때 이름과 선언없이 함수같은 역할을 하는 짧게 쓸 수 있다.swift library가 제공하는 sorted(by:) 메소드는 사용자가 정의한 closure sorting을 기준으로 배열을 정렬해준다.array.sort
enum 키워드 사용하여 선언north,south,east,west가 enumeration case이다. 새로운 항목들을 더 추가하려면 case를 통해 하면 된다.같은 케이스들을 한 줄에도 나열할 수 있다.열거형을 만들게 되면 하나의 새로운 타입처럼 사용할 수 있다.
Optional Chainging은 nil일 수 있는 옵셔널 타입의 프로퍼티,메서드,서브스크립트를 호출하는 프로세스이다. 만약 옵셔널이 값을 가지고 있다면 호출에 성공하지만 nil이라면 nil을 반환한다. 여러 개의 쿼리를 함께 연결할 수 있으며 전체 체인 중 하나라도
stored properties는 인스턴스의 일부로 상수나 변수를 저장하며, class와 structure에만 제공Computred Properties는 저장하기보다는 계산하는데 쓰이고 class,structure,enum에 제공프로퍼티는 타입 그자체와 연결되어 있다.
메서드는 특정 타입과 연관된 함수이다. 클래스,구조체,열거형은 모두 인스턴스 메서드를 정의할 수 있고 이러한 메서드는 주어진 타입의 인스턴스는 주어진 인스턴스를 사용하기 위해 특수한 기능을 하도록 캡슐화한다.클래스나 구조체,열거형은 메서드를 정의 할 수 있다.c와 ob
클래스는 메서드,프로퍼티, 다른 특성들을 다른 클래스로부터 상속받을 수 있다.상속을 해주는 클래스 : superclass상속을 받는 클래스 : subclass상속은 스위프트의 class 이외의 다른 타입의 collection에는 없는 기능이다.서브클래스는 슈퍼클래스의
값을 저장할 프로퍼티 선언 가능함수적 기능하는 메소드 정의 가능내부 값에 첨자 구문을 사용해 접근 가능생성자를 사용해 초기 상태 설정 가능프로토콜 채택하여 표준 기능 제공 가능한 클래스가 다른 클래스의 특성을 사용하는 상속 사용 가능타입 캐슽팅을 통해 클래스의 인스턴스
클래스,구조체,열거형에서 해당 타입의 element에 접근하기 위해 사용된다.수정이나 검색을 하기위한 개별적인 메서드 없이 인덱스를 통해 값을 얻거나 설정할 수 있다. 예를 들어 somArrayindex나 someDictionarykey로 접근한다.하나의 타입에 대해
애플 공식 문서를 참조하여 작성했습니다!오류 처리는 프로그램의 오류 상태에 응답하고 복구하는 프로세스이다. swift는 런타임에 복구 가능한 오류를 throwing,catching,propagating,manipulating하는 일급 클래스를 제공한다.일부 작업은 항상
Type casting은 다른 슈퍼클래스나 서브클래스로써 인스턴스를 취급하거나 인스턴스의 타입을 확인하는 방식이다. 타입캐스팅은 is,as 연산자로 실행된다. 클래스 및 하위 클래스의 계층과 함께 유형 주조를 사용하여 특정 클래스 인스턴스의 유형을 확인하고 해당 인스턴
열거형은 가끔 특정 클래스와 구조체의 기능을 지원하기 위해 생성된다. 이와 비슷하게 복잡한 타입의 클래스와 구조체를 사용할 때 그 안에서 모든 것을 구현하는 것이 편리할 수 있다. 즉 해당 블록 안에 또 다른 열거형, 클래스, 구조체를 중첩해서 정의할 수 있다는 말이다
Extension은 존재하는 클래스나 구조체,열거형, 프로토콜 타입에 새로운 기능을 더하는 것이다. 원래의 코드에서는 접근할 수 없는 타입을 추가시키는 기능이다. 계산 타입 프로퍼티나 계산 인스턴스 프로퍼티 추가타입 메서드나 인스턴스 메서드 정의새로운 생성자 선언sub
Generic 코드는 내가 정의한 요구사항에 충족하는 어떠한 타입으로 작업하는 융통성있고 재사용가능한 함수나 타입으로 쓰도록 해준다. 중복을 방지하고 명확하게 쓸 수 있다. Generic은 스위프트에서 가장 강력하고 스위프트 표본 라이브러리의 대다수도 generic
제가 듣는 강의 내용 중 Protocol에 관한 내용을 학습했기 때문에 순서를 무시하고 Protocol에 관한 내용 복습 겸 내용을 정리해보겠습니다! Protocol 프로토콜은 특정 일이나 함수에 적합한 요구사항이나 메서드나 프로퍼티의 청사진을 정의하는 것이다.
Opaque 리턴 타입의 함수 또는 메서드는 리턴타입에 대한 정보를 숨긴다. 반환 값은 함수의 반환 유형으로 구체적인 유형을 제공하는 대신 지원하는 프로토콜로 설명된다. 반환 값의 기본 유형은 비공개로 유지될 수 있기 때문에 형식 정보를 숨기는 것은 모듈과 모듈을 호출