공부(Swift 기본 문법) - 1

13022 단어 swiftiOSiOS

상수와 변수

상수

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 : 모든 타입

기본적으로 타입을 명시해 주어야 하고, 명시하지 않아도 타입 추론을 지원한다.

컬렉션 타입

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

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

좋은 웹페이지 즐겨찾기