[Swift] 7. 함수 고급
2020. 9. 15. 20:48
iOS/Swift
함수를 어떻게 다양하게 사용할 수 있을지 공부해봤다. 1. 매개변수 기본값 매개 변수에 기본적으로 전달될 값을 미리 지정해둘 수 있다. 기본값을 갖는 매개변수는 매개변수 목록 중 뒤 쪽에 위치하는 것이 좋다. 매개변수 기본값을 어떻게 사용하는지 다음과 같이 확인할 수 있다. // 매개변수 기본값 func 함수이름 (매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 = 매개변수 기본값 ...) -> 반환타입 { return 반환값 } 말 그대로 변수의 값을 미리 지정해주어 사용한다는 것인데 예를 들어보면 func greeting(friend: String, me: String = "jaynam") { print("Hello \(friend)! I'm \(me)") } // 매개변수 기본값을 가..
[Swift] 6. 함수 기본 (func)
2020. 9. 8. 18:31
iOS/Swift
스위프트에서 기본적으로 함수를 어떻게 사용하는지 알아보았다. 함수의 기본 형태 // 함수 기본 형태 //func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입, ... ) -> 반환타입 { // 함수 구현부 // return //} func sum(a: Int, b: Int) -> Int { return a + b } // 함수 호출 sum(a:3, b: 5) ==================== 출력 결과 ==================== 8 매개변수를 받아서 원하는 타입으로 반환한다. 반환 값이 없다면 Void로 반환한다. Void = () 와 같이 아무것도 없다는 뜻이다. public typealias Void = () // 반환 값이 없는 함수 //func 함수이름(매..
[Swift] 5. 컬렉션 타입 (Array, Dictionary, Set)
2020. 9. 8. 18:12
iOS/Swift
컬렉션 타입에 대해서 공부하려고 한다. 컬렉션 타입에는 Array, Dictionary, Set 이라는 타입이 존재한다. 먼가 파이썬에서 쓰는 것과 많이 비슷해 보인다. 1. Array 순서가 있는 리스트 컬렉션 다음과 같이 선언한다. //MARK: - Array var integers: Array = Array() var doubles: Array = Array() // 그 외 다양한 표현들 var integers: Array = [Int]() var integers: Array = [] var integers: [Int] = Array() var integers: [Int] = [Int]() var integers: [Int] = [] var integers = [Int]() Array의 타입이 In..
[Swift] 4. Any, AnyObject, nil
2020. 9. 7. 15:23
iOS/Swift
0 이라는 숫자는 아무것도 없다고 생각한다. 하지만 프로그래밍에서는 0이라고 하면 아무것도 없는 것이 아닌 숫자 그대로 0 을 의미한다. 그럼 0 이 아닌 없다는 표현을 어떻게 해야할까? 라는 생각이 든다. 그래서 swift 에서는 nil 이란 것을 사용하는 것 같다. 다른 언어에서는 null 이란 것을 주로 사용하는 데 swift 에서는 nil 이라는 것을 사용한다고 한다. 이번에는 Any, AnyObject, nil 이란 것에 대해서 공부했다. 1. Any Swift 의 모든 타입을 지칭하는 키워드 var someAny: Any = 100 someAny = "어떤 타입도 수용 가능" someAny = 123.12 ================= 출력 결과 ================= 100 어떤 ..
[Swift] 3. 기본 데이터 타입
2020. 9. 7. 15:02
iOS/Swift
어떤 프로그래밍 언어를 하더라도 기본적인 데이터 타입이 정해져 있다. 스위프트에서는 어떤 기본적인 데이터 타입을 사용하는지 공부하려고 한다. [ Swift 기본 데이터 타입 ] 1. Bool true와 false 의 값만 가질 수 있는 타입 // Bool: true 와 false 값만 갖음 var someBool: Bool = true print(someBool) someBool = false print(someBool) ================== 출력 결과 ================== true false true나 false 대신 0이나 1의 값을 넣게 되면 Int 타입의 값을 할당할 수 없다는 컴파일 에러가 발생하게 된다. // 컴파일 에러 발생 someBool = 0 print(some..
[Swift] 2. 상수와 변수
2020. 8. 31. 20:10
iOS/Swift
상수와 변수에 대해서 공부하기! 변하지 않는 수와 변하는 수에 대한 선언 1. 상수와 변수 선언하기 상수를 선언할 때에는 let 변수를 선언할 때에는 var 그리고 각 이름과 타입 그리고 상황에 따라 값을 갖는다. // 상수 선언 let 이름: 타입 let 이름: 타입 = 값 // 변수 선언 var 이름: 타입 var 이름: 타입 = 값 2. 상수는 변경할 수 없고 변수는 변경할 수 있다. 상수가 뭐고 변수는 뭐지? 라고 생각할 수 있다. 단순하게 상수는 변하지 않는다고 생각하면 되고 변수는 변한다고 생각하면 된다. let constant: String = "차후에 변경이 불가능한 상수 let" var variable: String = "차후에 변경이 가능한 변수 var" variable = "변수는 이..
[Swift] 1. 명명법, 콘솔 로그, 문자열 보간법
2020. 8. 31. 19:41
iOS/Swift
1. 명명법 - 이름 짓는 법 스위프트에서는 카멜케이스를 사용한다. 카멜 케이스가 무엇이냐면 단어가 합쳐진 부분마다 이니셜을 대문자로 표시하는 것이다. 즉, 각각의 단어를 붙일 때 마다 맨 처음 글자를 대문자로 표시한다는 것이다. ex) NamJay, CamelCase, MacBook 스위프트에서는 Lower Camel Case 와 Upper Camel Case 로 나누어 사용한다. Lower Camel Case는 맨 앞 글자를 소문자로 표기한다는 것이고 ex) namJay, camelCase Upper Camel Case는 맨 앞 글자를 대문자로 표기한다는 것이다. ex) NamJay, CamelCase 예를 들어보았듯이 가장 맨 앞의 글자가 대문자인지 소문자인지에 따라 다르게 부른다는 것이다. 자세한..