2022. 6. 24. 15:41ใProgramming/Swift
StoryBoard ์์ ์ฐ๊ฒฐ ๊ณ ๋ฆฌ ๋ด๋น
๋ณ์๋ ํจ์๋ฅผ ์ ์ํ ๋ ์์ @IBAction / @IBOutlet ํค์๋
: StoryBoard์์ ๋ฒํผ์ด๋ ๋ ์ด๋ธ๊ฐ์ ์ปดํฌ๋ํธ์ ์ฐ๊ฒฐ
IBAction
- Event๊ฐ ์ผ์ด๋ ๊ฒฝ์ฐ ํธ์ถ๋๋ Action์ ์ ์
- ์ ๋ ฅ์ด ๋ค์ด์์ ๋ ์ด๋ค ํ๋์ ํ ์ง ๋ํ๋ธ๋ค
- ์คํ ๋ฆฌ ๋ณด๋ ์์ ์ ์ธํ ๋ทฐ ๊ฐ์ฒด๊ฐ ํน์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ํธ์ถ๋๋ ํจ์
- ํด๋น View๊ฐ ํน์ ์ด๋ฒคํธ๋ฅผ ๋ฐ์์์ผฐ์ ๊ฒฝ์ฐ ์ทจํ๋ ํ๋ !
IBOutlet
- ๊ฐ์ ์ ๊ทผํ๊ธฐ ์ํ ๋ณ์, ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ
- ์คํ ๋ฆฌ ๋ณด๋ ์์ ์ ์ธํ View ๊ฐ์ฒด๋ฅผ Interface Builder(IB) ๊ฐ ์์๋ณผ ์ ์๊ฒ ๋ง๋๋ ๊ฒ
: ์ฝ๋ ์์์ ์คํ ๋ฆฌ๋ณด๋์ ๋ง๋ ๋ทฐ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ์ฐ๊ฒฐํด์ฃผ๋ ์ญํ ์ ํ๋ค! :)
IB๋ Interface Builder์ ์ฝ์
-> IBAction์ Interface Builder๋ฅผ ํตํด ๋ฐ์์จ ์ ๋ณด๋ก Action์ ์ํํ๊ฒ ๋ค๋ ์๋ฏธ
@๋ ์ปดํ์ผ๋ฌ์๊ฒ ์ด๋ค ์์ฑ์ ๊ฐ๊ณ ์๋ค๊ณ ์ ํ๋ ์ญํ ์ ํ๋ ์์ฝ์ด!
์ปดํ์ผ๋ฌ์๊ฒ @๊ฐ ๋ถ์ ๋ช ๋ น์ด์ ๋ํด ์ด๋ค attribute๊ฐ ๋ถ์ฌ ๋์์์ ๋งํ๋ค.
ex) @IBAction : Interface Builder์ ์ฐ๊ฒฐ๋ Action์ด๋ค.
ex) @UIApplicationMain : App์ Main์ด ์ฌ๊ธฐ์ ์๋ค.
๋ฐ๋ผ์ @IBAction ์ ์์ฑ์ด func์ ์ ์ ์์ ๋ถ์ด์๋ค๋ฉด,
์ด ํจ์๋ Interface Builder์์ ์ฌ์ฉ๋ ์ ์๊ณ , UI๋ก ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค.
@IBOutlet weak var clearButton: UIButton!
@IBOutlet ์ ์ธ ์ -> var ์์ weak ๋ถ์
: weak reference(์ฝํ ์ฐธ์กฐ) ๋ผ๋ ์๋ฏธ
-> weak var๋? ๋ค์ ํฌ์คํ ์
์ถ์ฒ:
https://maivve.tistory.com/176
https://sysong85.tistory.com/86
'Programming > Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ Fileprivate ๋? (0) | 2022.07.21 |
---|---|
๐ฉโ๐ป UUID(Universally Unique IDentifier)๋? (0) | 2022.06.30 |
๐ARC (Automatic Reference Counting) : ์๋ ์ฐธ์กฐ ๊ณ์ฐ (0) | 2022.06.24 |
[Swift UI] View / Some์ด๋? / ContentView / Previews (0) | 2022.06.16 |
[SwiftUI] Geometry Reader (0) | 2022.06.16 |