(Deep Dive) Protocols
프로토콜 → 일종의 인증서의 개념으로 생각하면 될 것 같다. 프로토콜 정의 protocol Myprotocol { //Define requirements } 프로토콜이란? 어떤 기능에 적합한 특정 메서드, 프로퍼티 및 기타 요구 사항의 청사진을 의미한다. 프로토콜은 클래스, 구조체, 열거형에 의해 채택되며, 프로토콜에 ...
프로토콜 → 일종의 인증서의 개념으로 생각하면 될 것 같다. 프로토콜 정의 protocol Myprotocol { //Define requirements } 프로토콜이란? 어떤 기능에 적합한 특정 메서드, 프로퍼티 및 기타 요구 사항의 청사진을 의미한다. 프로토콜은 클래스, 구조체, 열거형에 의해 채택되며, 프로토콜에 ...
Stack & Queue Stack과 Queue는 데이터에 대한 개념이다 Swift에서는 따로 큐와 스택을 지원하지 않으며, Array등을 사용하여 별도로 직접 구현 할 수 있다. 1. Queue First In First Out (F.I.F.O. / 선입선출) 말그대로 먼저 들어온 값을 먼저 내보내는 구조이다. /...
1주차 과제가 주어졌다. 과제는 다음과 같다. 1. Lv1 물론 Lv1 ~ Lv4까지 있지만. Step by Step으로 하나씩 해보려고 한다. class Calculator { func addOperation (_ x: Int, _ y: Int) -> Int { print(x+y) retu...
Optional 1. Optional과 nil 1. Optional 값이 없을 수 있는 상황에서 Optional을 사용한다. 옵셔널은 ? 로 나타낸다. 다음 두 가지 가능성을 나타낸다. 값이 있고 옵셔널로 래핑해놓은 값을 언래핑 하여 해다 ㅇ값에 엑세스 할 수 있다. 값이 전혀 없다. 옵셔...
연산자 1. 산술 연산자 덧셈 + += 뺄셈 - += 곱셈 * 나눗셈 / 나머지 % var result = 1 + 2 print(resu...
데이터 타입 1. 숫자 1. Int 정수를 표현하는 데이터 타입 -2,147,483,648 ~ 2,147,483,647 사이 숫자를 표현할 수 있다. var age: Int = 18 // Int 타입 참고 링크 https://docs.swift.org/swift-book/documentation/the-swift-progra...
프로퍼티와 출력 1. 할당 연산자 (=) A = B B값을 A에 할당한다. ※ 이때 방향을 잘 확인하도록 하자! let color = "purple" print(color) // 출력값: purple var foodName = "사과" var fruitName = "포도" foodName = fr...
Swift 언어의 특징 안전성(Safe) Swift는 타입에 엄격한 프로그래밍 언어이다 (Type Safe한 언어) 문자열 배열에 다른 타입인 숫자 타입의 값을 담을 수 없다. 타입 안정성을 위해 타입 체크를 해야한다. - Swift는 nil에 엄격한 프로그래밍 언어이다. ...
본캠프가 시작되면서 강의와함께 같이 공부하는 자료가 주어지는데, 해당 글은 강의 내용을 옮겨둔 자료이어서, 강의기간이 끝나고도 다시 해당 글로 리마인드 하기위해 올려둔다.
위와 같이 팁을 계산하는 Tip Calculator 를 만들어 보도록 하자. 디자인 부분은 생략하기 위해, 클론을 하였다. 1. IBOutlets, IBAction 링크하기 이렇게 주어졌기에, 위와 같이 작성을 하자. import UIKit class ViewController: UIViewController { @...