개발/iOS

0. Swift 기본 문법

D_Da 2023. 8. 29. 21:15

 

0. Function 의 기본 형태

//반환 값이 없을 경우
//func hello(name: String) -> void {
//or
//func hello(name: String) {
func hello(name: String) -> String {
    return "Hello~" + name
}
hello(name : "soyoung")


//인자가 2개 이상일 경우 ,(콤마)로 구분
func addTwoNumbers(num1: Int, num2: Int) -> Int {
    let sum = num1 + num2
    return sum
}
addTwoNumbers(num1: 23, num2 : 23)


//num2 에 default : 100 값 부여
func addNumbers(num1 : Int, num2 : Int = 100) -> Int {
    let sum = num1 + num2
    return sum
}
addNumbers(num1: 10) //110
addNumbers(num1: 10, num2: 10) //20


//인자가 여러개일 경우
func addArrNumber(num : Int...) -> Int {
    var sum = 0
    for num in num {
        sum = sum + num
    }
    return sum
}
addArrNumber(num: 1,2,3,4,5) // ,(콤마) 로 구분해서 여러 값 작성


//반환 값을 여러개 작성할 시 name, weight
func myInfo() -> (name: String, weight : Int) {
    return ("소영", 40)
}

myInfo().name
myInfo().weight

0-1. Argument Label이 다르면 같은 함수명이여도 사용 가능

아래 캡쳐와 같이 자동완성으로 보여줌

 

_ (언더바) 로 생략이 가능한데, 생략할 경우 못알아 볼 수 있음

func calculate(_ num1: Int, bySecondNumber num2: Int) -> Int {
    return num1 * num2
}

 

1. Swift 함수에서 개발자 문서 확인하는 방법 3가지

   1. 함수를 눌러서 유틸리티를 누르고 ? 아이콘 클릭

   2.option 키를 누른 상태로 함수에 가져다대면 마우스가 ?로 바뀌고 클릭하면 퀵 헬프 보기 가능

   3. xcode 상단 Help -> Developer Documentation 클릭 후 검색