1년 전부터 ios 앱 개발에 빠져서 이번에 제대로 Swift의 기본부터 공부를 해볼 생각입니다.제가 ios 앱 개발을 하고싶다고 느낀 이유는
Swift 언어는 기본적으로 Camel case를 사용합니다. 즉 대소문자를 구분한다는 뜻이겠죠.Lower Camel Case: 함수, 메서드, 인스턴스 이름은 첫 글자를 소문자로 사용하는 소문자 카멜케이스를 사용합니다.ex) someVariableNameUpper C
이번시간에는 상수와 변수 그리고 데이터 타입에 대해 알아보겠습니다.상수와 변수는 특정 데이터 타입에 해당하는 값의 이름입니다.상수는 한번 값을 설정하면 다음에 변경할 수 없습니다.변수는 생성 후 데이터 값을 변경할 수 있습니다.저런 식으로 선언할 수 있습니다. 하지만
Swift는 많은 수의 데이터를 묶어서 저장하고 관리할 수 있는 컬렉션 타입이 있습니다.오늘 저희가 살펴볼 컬렉션 타입에는 Array, Dictionary, Set 등이 있습니다.하나하나씩 알아가 봅시다.배열이라고도 부르죠. 배열은 같은 타입의 데이터를 일렬로 나열한
튜플은 타입의 이름이 따로 지정되어 있지 않은, 프로그래머 마음대로 만드는 타입입니다.일정 타입의 나열만으로 튜플 타입을 생성해 줄 수 있습니다.1튜플의 각 요소를 이름 대신 숫자로 표현하기 때문에 간편해 보일 수 있지만,차후에 다른 프로그래머가 코드를 본다면 각 요소
Swift의 조건문에서는 if, else 구문과 switch, case 구문이 있습니다.Swift의 조건문 사용시 장점은 다른 언어들과 달리 조건문을 사용 했을 시 ()가 필수였지만, Swift에서는 ()를 사용하지 않아도 된다는게 큰 장점입니다.다른 언어에서 사용하
함수 기본 조건문이나 반복문 같은 Swift의 다른 문법들과 달리 함수에서는 소괄호(())를 생략할 수 없습니다. Swift의 함수는 자유도가 굉장히 높은 문법 중 하나입니다. 기본으로 함수의 이름과 매개변수, 반환타입 등을 사용하여 함수를 정의합니다. 함수선언
Swift의 핵심 개념임 Optional입니다.Optional의 뜻은 값이 있을 수도, 없을 수도 있습니다.nil의 가능성을 명시적으로 표현 해줄 수 있습니다.nil의 가능성을 문서화 하지 않고 코드만으로 충분히 표현할 수 있습니다.전달받은 값이 옵셔널이 아니라면 ni
07) Optional에서 다뤄봤던 것을 가지고 Optional의 값을 꺼내오는 방법과 어떤식으로 활용을 하는지에 대해 다뤄보겠습니다.값을 꺼내는 방법에는 두가지 방법이 있습니다.Optional Binding - 옵셔널 바인딩Force Unwrapping - 강제 추출
구조체 Swift의 구조체는 타입을 정의하는 것이기 때문에 Upper Camel Case를 사용합니다. struct라는 키워드를 사용합니다. 정의 Sample이라는 구조체와 프로퍼티 및 메서드를 예시를 통해 알아봅시다. 프로퍼티와 메서드는 어떤 타입안에 들어있
class는 앞에 배웠던 구조체와 매우 유사합니다.서로 다른 점이 있다면 구조체는 값 타입인 반면,class는 참조 타입입니다.Swift의 class는 다중 상속이 되지 않습니다.<정의>class는 구현부와 같이 프로퍼티와 메서드를 가질 수 있습니다.class에서
열거형은 연관된 항목들을 묶어서 표현할 수 있는 타입입니다.enum은 타입이므로 대문자 카멜케이스를 사용하여 이름을 정의합니다.각 case는 소문자 카멜케이스로 정의합니다.각 case는 그 자체가 고유의 값입니다.코드 설명Weekday를 열거형으로 만들어주었습니다.ca
값 타입 / 참조 타입 지금까지 배웠던 class, struct, Enum을 살펴봅시다. class 단일 상속 (인스턴스/타입) 메서드 (인스턴스/타입) 프로퍼티 참조 타입 Apple 프레임워크의 대부분의 큰 뼈대는 모두 클래스로 구성 struct C 언어 등의
클로저 클로저는 코드의 블럭입니다. 일급 시민(first-citizen)이기 때문에 변수, 상수 등으로 저장할 수 있고, 전달인자로 전달이 가능합니다. 함수는 클로저의 일종으로, 이름이 있는 클로저라고 생각하시면 됩니다. 함수 사용 클로저 사용 앞서 말했듯
조금 더 고급진 문법을 알아보겠습니다.클로저 기본에 대해 공부했던 시간에 코드를 뭉쳐서 표현하기 때문에 많이 어렵다고 느끼셨을껍니다. 그렇기 때문에 손쉽게 사용할 수 있는 방법을 제공합니다.하지만 클로저를 사용할 때 주의점은 너무나 다양한 표현 방법이 있기 때문에 남들