앱개발 28

10. 옵셔널 - iOS 프로그래밍을 위한 스위프트 기초

- 옵셔널이란?? 값이 있을 수도, 없을 수도 있음을 표현 nil이 할당 될 수 있는지 없는지 표현 // someOptionalParm에 nil이 할당 될 수 있다. func someFunction(someOptionalParam: Int?) { // .... } /// someOptionalParm에 nil이 할당 될 수 없다. func someFunction(someOptionalParam: Int) { // .... } someFunction(someOptionalParam: nil) // someFunction(someParam: nil) - 옵셔널을 쓰는 이유 명시적 표현 1. nil의 가능성을 코드만으로 표현가능 2. 문서/주석 작성 시간 절약 안전한 사용 1. 전달받은 값이 옵셔널이 아니라면..

9. 반복문 - iOS 프로그래밍을 위한 스위프트 기초

for-in while repeat-while - for in 구문 기존 언어의 for-each 구문과 유사하다. Dictionary의 경우 이터레이션 아이템으로 튜플이 들어온다. var integers = [1, 2, 3] let people = ["kdgt": 10, "eric": 15, "mike": 12] for integer in integers { print(integer) } // Dictionary의 item은 key와 value로 구성된 튜플 타입이다 for (name, age) in people { print("\(name): \(age)") } - while 구문 while integers.count > 1 { integers.removeLast() } - repeat-while 구문..

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..