Swift 38

8. 조건문 - iOS 프로그래밍을 위한 스위프트 기초

if-else switch - if-else 구문 if-else 구문의 기본 형태 if만 단독으로 사용해도되고, else, else if 와 조합해서 사용 가능하다. if 뒤의 조건 값에는 Bool 타입의 값만 위치해야 한다. 조건을 감싸는 소괄호는 선택사항이다. let someInteger = 100 if someInteger 100 { print("100 초과") } else { print("100") } // 100 // 스위프트의 조건에는 항상 Bool 타입이 들어와야 한다. // someInteger는 Bool 타입이 아닌 Int 타입이기 때문에 컴파일 오류가 발생한다. //if someInteger { } (..

7. 함수 (새롭게 알게된 점) - iOS 프로그래밍을 위한 스위프트 기초

- 전달 인자 레이블 함수를 호출할 때 함수 사용자의 입장에서 매개변수의 역할을 좀 더 명확하게 표현하고자 할 때 사용한다. 전달인자 레이블은 변경하여 동일한 이름의 함수를 중복으로 생성가능하다. func 함수이름(전달인자 레이블 매개변수1이름: 매개변수1타입, 전달인자 레이블 매개변수2이름: 매개변수2타입 ...) -> 반환타입 { /* 함수 구현부 */ return } // 함수 내부에서 전달인자를 사용할 때에는 매개변수 이름을 사용한다 func greeting(to friend: String, from me: String) { print("Hello \(friend)! I'm \(me)") } // 함수를 호출할 때에는 전달인자 레이블을 사용해야 한다 greeting(to: "hana", from:..

6. 함수 기본, 고급 - iOS 프로그래밍을 위한 스위프트 기초

import Swift func sum(a: Int, b: Int) -> Int { return a + b } //반환값이 없는 함수 func printMyName(name: String) -> Void { print(name) } //Void 는 생략이 가능하다. func printYourName(name: String) { print(name) } //매개변수가 없는 함수 func maximumIntegerValue() -> Int { return Int.max } //MARK: - 매개변수 기본값 // 기본값을 갖는 매개변수는 매개변수 목록 중에 뒤쪽에 위치하는 것이 좋다 func greeting(friend: String, me: String = "kdgt") { print("Hello \(fri..

5. 컬렉션 타입(Array, Dictionary, Set) - iOS 프로그래밍을 위한 스위프트 기초

Array - 순서가 있는 리스트 컬렉션 Dictionary - '키'와 '값'의 쌍으로 이루어진 컬렉션 Set - 순서가 없고, 멤버가 유일한 컬렉션 - Array 멤버가 순서(인덱스)를 가진 리스트 형태의 컬렉션 타입 여러가지 리터럴 문법을 활용할 수 있어 표현 방법이 다양합니다. - Dictionary '키'와 '값'의 쌍으로 이루어진 컬렉션 타입 Array와 비슷하게 여러가지 리터럴 문법을 활용할 수 있어 표현 방법이 다양합니다. - Set 중복되지 않는 멤버가 순서없이 존재하는 컬렉션 Array, Dictionary와 다르게 축약형이 존재하지 않음 import Swift //MARK: - Array // 빈 Int Array 생성 var integers: Array = Array() intege..

4. Any, AnyObject, nils - iOS 프로그래밍을 위한 스위프트 기초

Any - Swift의 모든 타입을 지칭하는 키워드 AnyObject - 모든 클래스 타입을 지칭하는 프로토콜 nil - '없음'을 의미하는 키워드 - Any Swift의 모든 타입을 지칭하는 키워드 - AnyObject 모든 클래스 타입을 지칭하는 프로토콜 - nil 없음을 의미하는 키워드 다른 언어의 NULL, Null, null 등과 유사한 표현. Any와 AnyObject 형식 변수에 넣을 수 없는 데이터 타입을 기억해야함.

3. 기본 데이터 타입 - iOS 프로그래밍을 위한 스위프트 기초

- Swift의 기본 데이터 타입 Bool Int, UInt Float, Double Character, String - Bool true와 false만을 값으로 가지는 타입 - Int, UInt Int : 정수 타입. 현재는 기본적으로 64비트 정수형 UInt : 양의 정수 타입. 현재는 기본적으로 64비트 양의 정수형. - Float, Double Float : 실수 타입. 32비트 부동소수형. Double : 실수 타입. 64비트 부동소수형. - Character, String Character : 문자 타입. 유니코드 사용. 큰따옴표("") 사용. String : 문자열 타입. 유니코드 사용. 큰따옴표("") 사용. - 생각해보기 다음 코드에서 integer, floatingPoint, apple..

2. 상수와 변수 - iOS 프로그래밍을 위한 스위프트 기초

- 상수와 변수 선언 let : 상수 선언 키워드 var : 변수 선언 키워드 - 상수 선언 후, 값 할당하기 선언을 한 뒤, 나중에 값을 할당하려는 상수나 변수는 반드시 타입을 명시해야 한다. 3. 생각해보기 다음과 같은 경우에 각 값은 상수와 변수 중 어느 것으로 선언하는 것이 더 좋을지 생각해 보자. var name = "yagom" var numberToAdd = 5 let pi = 3.14159 let maxItemCount = 1000 이름 같은 경우는, 추후에 바뀔 가능성이 있기 때문에 변수로 선언하고, numberToAdd의 경우도 마찬가지로 테스트 케이스가 변하는 경우에는 바뀔 가능성이 있다고 판단하여 변수로 선언한다. 또한, pi는 변하지 않는 수이므로 상수, max값 또한 가능한 최대..

1. 명명법/ 콘솔로그/ 문자열 보간법 - iOS 프로그래밍을 위한 스위프트 기초

- 이름짓기 규칙 Lower Camel Case : function, method, variable, constant ex) somwVariableName (자바와 같음) Upper Camel Case : type (class, struct enum, extension...) ex) Person, Point, Week 이전에 올렸던 Swift 기본 문법에서 언급했지만, 대소문자를 구분한다. - 콘솔로그 print - 단순 문자열 출력 dump - 인스턴스의 자세한 설명까지 출력 - 문자열 보간법 String Interpolation 프로그램 실행 중 문자열 내에 변수 도는 상수의 실질적인 값을 표현하기 위해 사용. \()