[SwiftUI] function을 다시 공부했습니다!
소개
이번에는 어떤 과제로 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에 관해 눈치챈 점이 있으면 수시로 추기해 나가려고 생각합니다.
Reference
이 문제에 관하여([SwiftUI] function을 다시 공부했습니다!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yuujioka/items/903e0c721c14a21b0d34텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)