본문 바로가기

분류 전체보기

(50)
Swift의 조건문 •if-else•switch 1. if-else 구문 •if-else 구문의 기본 형태 •if 만 단독으로 사용해도 되고, else, else if 와 조합해서 사용 가능 •if 뒤의 조건 값에는 Bool 타입의 값만 위치해야 함 •조건을 감싸는 소괄호는 선택사항 1234567if 조건 { /* 실행 구문 */} else if 조건 { /* 실행 구문 */} else { /* 실행 구문 */}cs •if-else 의 사용 1234567891011121314let someInteger = 100 if someInteger 100 { print("100초과")} else { print("100")} // 100 // 스위프트의 조건에는 항상 Bool 타입이 들어와야 함// someInteger 는 Bool ..
Swift의 함수 고급 1. 매개변수 기본 값 •매개변수에 기본적으로 전달될 값을 미리 지정해 둘 수 있음 •기본값을 갖는 매개변수는 매개변수 목록 중 뒤쪽에 위치하는 것이 좋음 123456789101112func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 = 매개변수 기본값 ...) -> 반환타입 { /* 함수 구현 */ return 반환값} func hello(friend: String, me: String = "Jinun") { print("Hello \(friend)! I'm \(me)")} // 매개변수 기본값을 가지는 매개변수는 호출시 생략 가능hello(friend: "Jason") // Hello Jason! I'm Jinunhello(friend: "Rita", me: "Lee") ..
Swift의 함수 1. 함수 선언의 기본 형태 123456789func 함수 이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환타입 { /* 함수 구현 */ return 반환값} // ex)func sum(a: Int, b: Int) -> Int { return a + b}Colored by Color Scriptercs 2. 반환 값이 없는 함수 1234567891011121314func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> Void { /* 함수 구현 */ return} // ex)func showMyName(name: String) -> Void { print(name)} // 반환값이 없는 경우 Void 생략 가능func showM..
Swift의 컬렉션 타입 (Array, Dictionary, Set) •Array - 순서가 있는 리스트 컬렉션•Dictionary - '키'와 '값'의 쌍으로 이루어진 컬렉션•Set - 순서가 없고, 멤버가 유일한 컬렉션 1. Array •멤버가 순서(인덱스)를 가진 리스트 형태의 컬렉션 타입 •여러가지 리터럴 문법을 활용할 수 있어 표현 방법이 다양함 123456789101112131415161718192021222324252627282930313233343536373839// 1. Array 선언 및 생성var array: Array = Array() // 동일표현var array: Array = [Int]()var array: Array = []var array: [Int] = Array()var array: [Int] = [Int]()var array: [Int]..
Swift의 Any. AnyObject, nil •Any - Swift의 모든 타입을 지칭하는 키워드•AnyObject - 모든 클래스 타입을 지칭하는 프로토콜•nil - '없음'을 의미하는 키워드 1. Any 123456var someAny: Any = 100someAny = "글자"someAny = 321.32 // Any는 Double 타입이 아니기 때문에let someDouble: Double = someAny // 오류 발생cs 2. AnyObject 12345class MainClass {}var someAnyObject: AnyOject = MainClass() // AnyObject는 클래스의 인스턴스만 수용 가능someAnyObject = 122.12 // 오류 발생cs 3. nil •다른 언어의 null 과 유사한 표현 123456/..
Swift의 기본 데이터 타입 1. Bool •true 와 false 만을 값으로 가지는 타입 2. Int, UInt •Int: 정수 타입. 64비트 정수형 •UInt: 양의 정수 타입. 64비트 양의 정수형 3. Float, Double •Float: 실수 타입, 32비트 부동소수형 •Double:: 실수 타입, 64비트 부동소수형 4. Character, String •Character: 문자타입, 유니코드 사용, 큰 따옴표("") 사용 •String: 문자열 타입, 유니코드 사용, 큰따옴표("") 사용 ❖출처: http://blog.yagom.net/제 나름대로 생각을 정리하며 포스팅합니다. 정보전달에 있어 차질이 생기는 것을 우려해 나름대로 확실하게 검증을 하고 포스팅하려고 노력합니다.본 포스팅에 잘못된 정보가 있거나 수정해야..
Swift의 변수와 상수 1. 변수와 상수 선언 •let : 상수 선언 키워드 •var : 변수 선언 키워드 1234567891011// 상수와 변수 선언let 상수이름: 타입 = 값var 변수이름: 타입 = 값 // 값의 타입이 명확할 땐 타입 생략 가능let 상수이름 = 값var 변수이름 = 값 // 활용let constant: String = "상수"var variable: String = "변수"cs 2. 상수 선언 후, 값 할당 •선언 후, 나중에 값을 할당하려는 상수나 변수는 반드시 타입을 명시해야함 1234567let sum: Intlet constA: Int = 100let constB: Int = 200 sum = constA + constB // 선언 후 첫 할당 // sum = constA // 상수의 값을 ..
Swift의 명명 규칙 명명 규칙 카멜(낙타) 표기법을 따릅니다. : 각 단어를 띄어쓰기 대신 대문자로 단어를 구분하는 표기 방식 소문자로 시작 • Lower Camel Case : function, method, variable, constantex) myName, yourName 대문자로 시작 • Upper Camel Case : type(class, struct, enum, extensionex) MyClass, YourClass ❖ Swift 는 모든 대소문자를 구분합니다. ❖출처: http://blog.yagom.net/제 나름대로 생각을 정리하며 포스팅합니다. 정보전달에 있어 차질이 생기는 것을 우려해 나름대로 확실하게 검증을 하고 포스팅하려고 노력합니다.본 포스팅에 잘못된 정보가 있거나 수정해야할 내용이 있다면 댓..