Scope❓Swift에서 Scope는 변수나 상수에 접근할 수 있는 코드의 영역을 의미한다.변수는 코드에서 선언이 되어야, 그 이하의 코드에 접근이 가능하다.상위스코프에서 선언된 변수와 상수에 접근가능하며, 하위스코프에는 접근할 수 없다.기준은 중괄호라고 생각하면 된다. 중괄호 내에서 밖에 변수는 접근이 가능하다.하지만 밖에서 중괄호 내의 변수로 접근은 불가능하다.func greeting1() { print("Hello") var myName = "홍길동" print(myName) print(name) if true { print(myName) print(name) }}greeting1() // 여기까지만 실행하면 name이라..
📌 함수의 오버로딩같은 함수의 이름을 여러 함수가 같이 쓰는 것이다.= 함수의 이름 재사용 재사용하는 이유❓비슷한 기능을 구현할 때 함수의 이름을 여러개 만들면 이름을 전부 외워야한다.함수를 구분해서 실행하는 방법에는 파라미터의 타입을 다르게 입력해서 해당하는 함수를 실행한다.func doSomething(value: Int) { print(value)}func doSomething(value: Double) { print(value)}func doSomething(value: String) { print(value)}func doSomething(_ value: String) { print(value)}func doSomethging(value1: String, value2: I..
📌 함수의 기본 개념함수(Function)은 어떤 기능을 하는 코드 모음이라고 보면 된다. 함수는 항상 2단계로 실행된다.// 1) 함수 정의문func sayhello() { print("Hello, world!") print("Hello, Swift!") print("Hello, what's up, bro!")}// 2) 함수 실행문(call)sayhello()1. 기능을 정의한다.2. 호출한다. (뒤에 소괄호를 붙여서 함수를 실행한다.) 함수를 사용하는 이유❓반복되는 동작을 단순화해서 재사용 가능하다.코드를 논리적 단위로 구분이 가능하다.코드 길이가 긴 것을 단순화해서 사용 가능하다. 📌 함수의 종류함수는 크게 4가지 종류로 나눌 수 있다.1. 인풋(입력)만 있는 경우2. 아웃풋(..
📌 튜플(Tuple)여러 값을 단일 복합 값으로 그룹화하는 방식이다.let http404Error = (404, "Not Found")// http404Error is of type (Int, String), and equals (404, "Not Found")여기서 404, "Not Found" 는 Int와 String을 함께 그룹화하여 제공되는 튜플이다.모든 타입의 튜플을 만들 수 있으며 원하는 만큼 다른 타입을 포함할 수 있다. ( 타입이 특별하게 정해져 있지 않다 ) 데이터의 갯수는 정의하기 나름이다. 튜플의 데이터의 접근var threeValues = ("홍길동", 20, "서울") threeValues.0 // 홍길동threeValues.1 // 20threeValues.2 // 서울 Na..
📌 Switchswitch choice { // 변수(표현식)case "가위": print("가위 입니다.")case "바위": print("바위 입니다.")case "보": print("보 입니다.")default: break}switch문은 변수,표현식을 놓고 case의 값과 변수, 표현식의 값을 매칭시켜 분기처리하는 조건문이다. switch choice { case "가위": print("가위 입니다.")case "바위", "보": print("바위 또는 보 입니다.")default: break}case에 콤마를 사용해서 여러 매칭값을 넣을 수 있다. 주의할 점❗️switch문은 모든 경우의 수를 반드시 다루어야 한다.- 만약 모든 사례를 다루지 않..
타입 애일리어스는 기존에 선언되어 있는 타입, 내가 만든 타입에 새로운 이름을 붙여서 가독성을 높이는 방식이다.// 'Int' 타입에 'Number'라는 새 이름을 부여typealias Number = Int// 이제 'Number'를 'Int'처럼 사용할 수 있습니다let myNumber: Number = 10print("My number is \(myNumber)") 예를 들어 Int 타입에 Number라는 이름을 부여하면 myNumber타입을 원래는 Int 타입으로 선언해야 하지만 Number타입으로 선언할 수 있다. typealias Coordinate = (x: Int, y: Int)let point: Coordinate = (x: 10, y: 20)print("The point is at \(..
Swift의 데이터 타입Int: 정수(Integer)5, 7, -123, 0Float: 실수(부동소수점) Floating-point Number 6자리 소수점 3.14, -14.187Double: 실수(부동소수점) 15자리 소수점 3.14, -14.187Character: 문자(글자 한개)“A”, “a”, “한” , “ ”String: 문자열“안녕하세요”, “스티브 잡스”, “” Bool: 참과 거짓 기타: UInt, UInt64, UInt32, UInt16, UInt8: 0, 그리고 양의 정수Float와 Double은 둘 다 실수타입을 표현하지만 Double은 말 그대로 Float보다 2배의 공간을 가지고 표현하기 때문에 Double이 더 정밀한 숫자를 표현할 수 있기 때문에 Swift는 대부분 D..
변수 ( Variables )프로그램을 동작하는데 첫 단계는 메모리에 값을 저장하는 것이다.Swift에서는 var 키워드를 사용해서 변수를 선언할 수 있다.변수는 변할 수 있는 값을 담는 바구니라고 생각하면 된다.변수,상수는 데이터를 담을 수 있는 바구니라고 생각하면 된다.var a = 3 // 변수를 선언하면서 저장var b = 7 ,를 사용해서 변수를 여러개 한꺼번에 선언을 할 수 있다.var x = 1, y = 2, z = 3 새로운 공간을 만들고 값을 복사해서 저장할 수 있다.var newRoom = bnewRoom에는 7이 저장된다. var number1 = 5var number2 = 7var number3 = number1 + number2각각에 저장된 변수 값을 더해서 새로운 변수에 ..