목차 Swift의 등장 배경 Swift의 특징 Objective-C와 구별되는 기능 Swift의 프로그래밍 패러다임 🤔 Swift 문법을 한참 공부하다가.. 문득 이런 생각이 들었다. "Swift 언어가 어떤 배경으로 등장했을까?", "다른 언어와 구별되는 Swif
1편 목차1\. Swift의 등장 배경2\. Swift의 특징3\. Objective-C와 구별되는 기능 2편 목차 4\. Swift의 프로그래밍 패러다임4.1. 패러다임에 대한 배경지식4.2. 객체지향 프로그래밍 패러다임4.3. 함수형 프로그래밍 패러다임4.4. 프로
1. 변수 var 2. 상수 let 3. 자료형 var 변수명 : 자료형 = 값 4. 자료형 선언시 주의 사항 > ⭐️ double은 float 저장 공간의 2배다. 오버플로우를 방지하려면 float보다는 double을 쓰자. 물론 double도 오버플로우가
**목차 연산자 조건문 **
**목차 반복문 배열 ** 1. 반복문 1.1. for in 구문 > // print(String(i) + " X " + String(j) + " = " + String(i * j)) //원래는 변수를 String화하여 같이 출력해야 함.
** 목차 딕셔너리 선언하기 딕셔너리 사용하기 2.1. key로 값에 접근하기 2.2. key에 해당하는 요소 삭제하기 2.3. 반복문과 딕셔너리를 같이 사용하기 딕셔너리를 왜 사용할까? ** 1. 딕셔너리 선언하기 > 딕셔너리는 풀네임으로 선언할 수도 있지만 축약형
목차 1\. 함수의 기본 형태2\. 코드 스니핏을 활용해 펑션 작성해보기3\. 함수의 다양한 형태4\. print 함수\++ (추가) 개발자 문서를 보는 방법 3가지펑션 정의하는 방법func 펑션이름(매개변수명 : 자료형) -> 반환값의 자료형💁🏻♂️ 코드 스니핏
목차 scope Argument Label inout 키워드 값/참조에 의한 전달 매개변수, 인자 등의 용어 정리 1. scope > 스코프(scope) : 변수와 상수를 사용할 수 있는 유효한 범위 메모리의 생성/소멸 시점과 관련이 있다. scope가 다르면 같은
Quick Help를 누른다. Quick Help를 누르면 아래와 같이 Xcode 오른쪽에 뷰 하나가 새로 생성된다. 오른쪽 상단 뷰모양을 클릭하면 잠시 접어둘 수도 있다.Search Documentation 클릭시 아래 페이지로 이동하게 된다.
목차 1\. 2진수, 8진수, 10진수, 16진수2\. 16진수를 사용해 숫자를 표현하는 방법3\. 16진수를 사용하는 이유?위의 표에서 보이듯이 이진수는 0과 1의 2개 숫자를, 팔진수는 0~7의 8개 숫자를, 십진수는 0~9의 10개 숫자를, 16진수는 0~9와 A
목차 1\. 클래스를 선언하는 방법2\. 클래스의 인스턴스 생성하기 3\. 클래스의 생성자를 활용해 변수 선언해보기📌 클래스를 사용하는 큰 목적 중 하나는 "재사용"을 위해서다.1) 클래스 이름은 대문자로 시작한다. ex) class Circle2) 변수, 상수, 함
목차1\. 상속 - Subclassing(서브클래싱)2\. 상속 - Overriding(오버라이딩)3\. 예시로 살펴보자Subclassing(서브클래싱) - 슈퍼클래스의 속성들을 그대로 서브 클래스에 이어받는 것Super class(슈퍼클래스) - 상속해주는 클래스,
목차 클래스 vs 구조체 - 공통점과 차이점 class와 struct에서 생성자/소멸자를 호출해보자 1. 클래스 vs 구조체 - 공통점과 차이점 1.1. 공통점 1️⃣ 속성(Property) 정의 가능 : 클래스와 구조체 모두 변수나 상수와 같은 속성(Property
목차 '열거형(Enumeration)'이란? 열거형(Enumeration)의 사용법 2.1. switch-case문과 사용해보기 2.2. 열거형(Enumeration)에 자료형을 지정해보기 1. '열거형(Enumeration)'이란? > '열거형(Enumeratio
목차 변수, 상수, 펑션 변수, 상수, 펑션 < 클래스 < 프레임워크 < 운영체제 따라서 원하는 기능을 사용하고 싶다면 해당 기능을 제공하는 프레임워크를 임포트하여 사용하면 된다. 1.1. 클래스? 관련된 변수, 상수, 펑션을 클래스로 묶어놓으면 관리적인 측면에서
목차 접근 제어(Access Control)란? 접근제어의 종류 2.1. internal 2.2. public, open 2.3. private, fileprivate 1. 접근 제어(Access Control)란? '접근제어(Access Control)'는 코드끼리
1. 프로퍼티(Properties) 종류 Swift에서는 클래스 안에 있는 함수는 '메서드(method)'라 칭하고, 변수는 '프로퍼티(Property)'라고 부른다. Swift의 프로퍼티에는 다섯 종류가 있다. > 1) 저장 프로퍼티(Stored Properties
1. '옵셔널'이란 > - 옵셔널(Optionl)이란 물음표(?)가 붙은 변수이다. '옵셔널' 또는 '옵셔널 변수'라고도 부른다. > - Optional을 직역하면 선택적이라는 뜻이다. > - Optional 변수는 어떤걸까? nill 값을 허용하는 변수이다. 즉,
1. 옵셔널이란 물음표가 붙은 변수가 바로 optional 변수 입니다. Optional 변수는 값이 있을 수도, 없을 수도 있는 변수입니다. 즉, nill일수도 있음을 nill값을 허용하는 변수이다. nill은 타프로그래밍 언어에의 null과 비슷하다고 보면 된다.
1. 옵셔널 체이닝(Optional Chaining) [참고 사이트 2군데 정리하기] https://devxoul.gitbooks.io/ios-with-swift-in-40-hours/content/Chapter-2/optionals.html https://bbigu
'ARC'는 Automatic Reference Counting의 준말이다. 말그대로 자동으로 인스턴스가 현재 참조되고 있는 횟수(Reference Count)를 '숫자로' 카운팅하여 0이될때 힙(Heap) 메모리에서 해제해주는 메모리 관리 방식이다. ARC는 이름에서
참고로 포스팅을 시작하기에 앞서 하나 짚고 넙어갈게 있다. 강한 참조와 강한 순환 참조는 다른 말이다. 이에 대해 궁금하면 👇아래 목차 '1. 강한 참조 (strong)'과 '2. 강한 순환 참조 (Strong Reference Cycle)'를 참고하면 된다. strong vs weak vs unowned 요약된 설명을 보고 싶다면, 목차 '4. str...
1. 클로저를 이해하기 위한 배경지식 1.1. 클로저(Closure)의 종류 > '클로저(Closure)'에는 Named Closure와 Unnamed Closure가 있다. 우리가 그동안 func 키워드를 붙여 선언하였던 함수는 Named Closure이다. 참고
1. 클로저(Closure)의 문법 경량화 클로저를 정식으로 쓰면 아래와 같다. > 하지만 swift 코드를 보면 대부분 경량화(간략화된) 방법으로 많이 사용하는 것을 알 수 있다. 따라서 위의 클로저를 어떻게 경량화하는지 꼭 알고 넘어가야할 필요가 있다. 2
프로토콜은 "규약"이라는 의미를 가지고 있다. 프로토콜은 클래스가 "상속한다"라는 표현을 쓰듯이, 사용할 때 "도입한다", "구현한다"라는 표현을 사용한다. 요약클래스는 하나의 슈퍼클래스만 상속받을 수 있지만, 프로토콜은 여러개 도입(구현) 가능기 때문이다.그렇다면 프