[SwiftUI] function을 다시 공부했습니다!

6347 단어 iOSSwiftSwiftUI

소개



이번에는 어떤 과제로 function을 사용하는데 있어서 집착하는 곳이 많았기 때문에, 이 기회에 다시 배우기로 했으므로 정리해 보았습니다!

환경



·/macOS Big Sur 11.3
· SwiftUI : 2.0
· Xcode : 12.4

function의 기본 사용



Swift에서 함수를 사용하는 경우 주로 "함수 이름", "임시 인수", "유형"을 지정하여 사용합니다.
   func 関数名 (仮引数: ) -> () {
        コード.....
    }

라고 이런 느낌이 전통인가.
또 함수명, 가인수명 모두 로워 캬멜 케이스로 쓰는 것이 추천되고 있습니다.
(카멜 케이스에 대해서는 이쪽을 봐 주세요.)

가수명이나 형태는 옵션이므로 생략하는 것도 가능합니다. 즉 최소 구현은
   func 関数名() {
        コード.....
    }

됩니다.

그럼 즉시 SwiftUI에서 사용해 봅시다.

오류가 나왔습니다! 이것은 SwiftUI에서는 View를 코드로 생성시키기 때문에, View를 기재하는 부분이 있습니다만, 그 중에서 funnc는 사용하지 말아주세요, 라고 하는 에러입니다.

그래서 이렇게 View 밖에 써주면 OK!

그런 다음 함수를 사용해 보겠습니다.
   @State var showHogeText = false
 func hogehoge () {
        self.showHogeText.toggle()
    }
   Button(action: {
                hogehoge()
            }) {
                Text("hogehogeボタン")
            }
            Text(showHogeText ? "ボタンを押した後" : "ボタンを押す前")
                .foregroundColor(showHogeText ? .red : .black)
        }
    }


위의 코드를 실행하면 Gif와 같은 View를 생성 할 수 있습니다.

값을 반환하는 return



위와 같이 값을 돌려주지 않는 함수는 가인수나 형태를 생략 하는지 -> ()로 하는지, -> void로 합니다.
여기서는 값을 반환하는 것도 시도해 보겠습니다.
    func num (n: Int) -> Int {
        total += n
        return Int(total)
    }

이 같은 값을 반환할 때는 return을 사용합니다.
그리고 위의 함수를 사용하는 방법은
  struct funcTtaining: View {
    @State var total = 0

    var body: some View {
        VStack{
            Button(action: {
                total = num(n: 1)
            }) {
                Text("ボタン")
            }
            Text("\(String(total))")
        }
    }
}

에서 사용할 수 있습니다.
여기에서 버튼을 누르면 num 함수의 가인수 n에 1이 지정되어 있기 때문에 그 1이 함수 내에서 total에 더해지고, 더해진 total이 return으로 반환되고, button 내의 action으로 total에 전달됩니다. 되는 흐름이 됩니다.


요약



function의 기본적인 사용법을 정리해 보았습니다.
이 기사는 계속 function에 관해 눈치챈 점이 있으면 수시로 추기해 나가려고 생각합니다.

좋은 웹페이지 즐겨찾기