공부(Swift 기본 문법) - 1
상수와 변수
상수
Example Code
let a: Int = 100
변수
Example Code
var a: Int = 100
기본 데이터 타입
- Int : 정수형
- UInt : unsigned int, 부호 없는 정수형
- Float : 32bit 부동 소수점
- Double : 64bit 부동 소수점
- Bool : true, false
- Character : 문자
- String : 문자열
- Any : 모든 타입
let a: Int = 100
var a: Int = 100
- Int : 정수형
- UInt : unsigned int, 부호 없는 정수형
- Float : 32bit 부동 소수점
- Double : 64bit 부동 소수점
- Bool : true, false
- Character : 문자
- String : 문자열
- Any : 모든 타입
기본적으로 타입을 명시해 주어야 하고, 명시하지 않아도 타입 추론을 지원한다.
컬렉션 타입
Array
선언
var numbers: Array<Int> = Array<Int>()
추가
numbers.append(1)
삽입
numbers.insert(2, at: 1) // 2를 1번 index에 삽입
삭제
numbers.remove(at: 0) // 0번 index의 값 삭제
축약형 선언
var numbers = [Int]()
var numbers : [Int] = []
Dictionary
선언
var dic: Dictionary<String, Int> = Dictionary<String, Int>()
초기값 지정해서 선언
var dic: [String: Int] = ["Park":1, "Kim":2]
추가/변경
dic["Lee"] = 3 // 기존에 저장되어 있으면 변경, 아니면 추가
삭제
dic.removeValue(forKey: "Park")
Set
var numbers: Array<Int> = Array<Int>()
numbers.append(1)
numbers.insert(2, at: 1) // 2를 1번 index에 삽입
numbers.remove(at: 0) // 0번 index의 값 삭제
var numbers = [Int]()
var numbers : [Int] = []
var dic: Dictionary<String, Int> = Dictionary<String, Int>()
var dic: [String: Int] = ["Park":1, "Kim":2]
dic["Lee"] = 3 // 기존에 저장되어 있으면 변경, 아니면 추가
dic.removeValue(forKey: "Park")
Set은 중복 없고, 순서 없는 리스트
선언
var set: Set = Set<Int>() // Set은 축약형 선언 없음
추가
set.insert(1)
삭제
set.remove(1)
함수 사용법
기본 형태
func 함수명(파라미터 이름: 데이터 타입) -> 리턴 타입 {
return 반환 값
}
함수 선언
func sum(a: Int, b:Int) -> Int {
return a+b
}
함수 호출
sum(a: 1, b: 2)
func 함수명(파라미터 이름: 데이터 타입) -> 리턴 타입 {
return 반환 값
}
func sum(a: Int, b:Int) -> Int {
return a+b
}
sum(a: 1, b: 2)
호출할 때 매개변수 이름을 함께 써줘야 한다.
함수 선언 시 매개변수에 기본 값 지정
func greeting(friend: String, me: String = "Park") {
print("Hello, \(friend)! I'm \(me)")
}
전달인자 레이블
func sendMessage(from myName: String, to name: String) -> String {
return "Hello \(name)! I'm \(myName)"
}
처음에는 이해가 잘 안 됐는데, 함수를 선언할 때랑 호출할 때 매개변수 이름을 따로 쓸 수 있게 하기 위한 목적인 것 같다.
와일드카드 식별자
func sendMessage(_ name: String) -> String {
return "Hello \(name)"
}
매개변수 이름을 생략하고 함수를 호출하기 위해 와일드카드 식별자를 사용할 수 있다.
가변 매개변수
func sendMessage(me: String, friends: String...) -> String {
return "Hello \(friends)! I'm \(me)"
}
sendMessage(me: "Park", friends: "Kim", "Lee", "Choi")
매개변수로 몇 개의 값이 들어올지 모를 때 사용
배열 취급
함수 별로 가변 매개변수는 하나만 사용 가능
출처
패스트캠퍼스, 초격차 패키지 : 30개 프로젝트로 배우는 iOS 앱 개발 with Swift
Author And Source
이 문제에 관하여(공부(Swift 기본 문법) - 1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@tony1803/iOS-공부-Swift-기본-문법저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)