๐ŸŒฑ SeSAC

[SeSAC] 220707 TIL

taeeekki 2022. 7. 7. 18:43

๐Ÿชด Summary

  1. ๋ณด์กฐ ์ฐฝ
  2. breakpoint
  3. iOS 4๊ณ„์ธต
  4. Xcode์—์„œ Document ํ™•์ธํ•˜๊ธฐ
  5. UILabel - Line/Autoshrink
  6. UITextField - Min Font Size
  7. UIView Background Default Color
  8. ์ž๋ฃŒํ˜•
  9. ์˜ต์…”๋…ˆ
  10. ํด๋ž˜์Šค/๊ตฌ์กฐ์ฒด ์•ˆ์˜ ์‹๊ตฌ๋“ค
  11. ์—ฌ๋Ÿฌ ๊ฐœ์˜ UI ์š”์†Œ ๋™์‹œ ์ œ์–ด
  12. ํ•จ์ˆ˜
  13. IBAction๋„ ์—ฌ๋Ÿฌ ๊ฐœ ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค
  14. iPhone Build

๐Ÿ—‚ Detail

TIL์— ๋„ˆ๋ฌด ๋งŽ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ๋“ค์ด์ง€ ๋ง™์‹œ๋‹ค.

๋ณด์กฐ ์ฐฝ

  • Assistant: ์Šคํ† ๋ฆฌ๋ณด๋“œ์— ๋Œ€ํ•œ ์†Œ์Šค ์ฝ”๋“œ ์—๋””ํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ๋งค์นญํ•ด์คŒ
  • Minimap: ์Šคํ† ๋ฆฌ๋ณด๋“œ ๋˜๋Š” ์†Œ์Šค ์ฝ”๋“œ ์—๋””ํ„ฐ ์ƒ์˜ ์œ„์น˜๋ฅผ ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์Œ

breakpoint

breakpoint๋ฅผ ์ง€์ •ํ•œ ์ƒํƒœ์—์„œ ์‹คํ–‰์„ ํ•˜๋ฉด ์˜๋„์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์ผ์‹œ์ •์ง€ ์‹œํ‚ค๊ฒŒ ๋œ๋‹ค. (์ดˆ๋ฐ˜๋ถ€์— ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋Š”์ง€, ๋˜๋Š” ํ›„๋ฐ˜๋ถ€์— ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š”๋ฐ ์ด์šฉํ•˜๊ฒŒ ๋œ๋‹ค.

์ƒํƒœ๋Š” 3๊ฐ€์ง€์ด๋‹ค.

  • breakpoint ํ™œ์„ฑํ™”
  • breakpoint ๋น„ํ™œ์„ฑํ™”
  • breakpoint ์‚ญ์ œ

Line์— breakpoint๋ฅผ ๊ฑธ ์ˆ˜๋„ ์žˆ๋‹ค.

ํ•œ ๋ฒˆ์— breakpoint๋ฅผ ๋ชจ์•„ ๋ณผ ์ˆ˜๋„ ์žˆ๋‹ค.
ํŒŒ์ผ๋ณ„๋กœ brekpoint๋ฅผ ๋ชจ์•„๋ณด๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.
ํ•œ ๋ฒˆ์— breakpoint๋ฅผ ์‚ญ์ œํ•˜๊ธฐ๋„ ํŽธํ•˜๋‹ค.

ํ•œ Line์”ฉ ๋‹ค์Œ ์‹คํ–‰์„ ์ด์–ด๊ฐˆ ์ˆ˜๋„ ์žˆ๋‹ค.


iOS 4๊ณ„์ธต

Core OS

  • ์ด๋ฏธ ๋‹ค ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ๋“ค์ด ๋“ค์–ด์žˆ๋Š” ์˜์—ญ.
  • ์•„์ดํฐ์ด ๋™์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์†Œํ•œ ์˜ ๊ฒƒ๋“ค์ด ๋“ค์–ด์žˆ์Œ. (๋ฐฐํ„ฐ๋ฆฌ, ์ „์›)

Core Service

  • GPS ์„ผ์„œ, ์กฐ๋„ ์„ผ์„œ(์ž๋™ ๋ฐ๊ธฐ, ํŠธ๋ฃจํ†ค-๋””์Šคํ”Œ๋ ˆ์ด ์ƒ‰ ์˜จ๋„ ๊ด€๋ จ ๋“ฑ), ๊ฐ€์†๋„ ์„ผ์„œ, ๊ทผ์ ‘ ์„ผ์„œ(์ „ํ™”๊ฐ€ ์™”์„ ๋•Œ ํ™”๋ฉด์ด ๊บผ์ง)

Media

  • ์นด๋ฉ”๋ผ, ๋น„๋””์˜ค, ํŒŒ์ผ ๋“ฑ

Cocoa Touch

  • ๊ฐ€์žฅ ์ค‘์š”ํ•˜๊ณ  ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ฒŒ ๋จ
  • Cocoa๋ผ๋Š” ์ด๋ฆ„์€ ์ด์ „์— MacOS์—์„œ ์‚ฌ์šฉํ•˜๋˜ ์ด๋ฆ„
  • Cocoa Touch ์•ˆ์— ๋“ค์–ด์žˆ๋Š” ์ž‘์€ ๋ฐ•์Šค๊ฐ€ ์ค‘์š”ํ•จ (UIKit, Foundation)
  • UIKit์€ ํ™”๋ฉด(UI)๊ณผ ๊ด€๋ จ๋œ ๊ฒƒ๋“ค์„ ๋‹ค๋ฃธ
  • UIKit์•ˆ์— Foundation์„ ๊ตฌํ˜„ํ•ด ๋†ˆ (๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— UIKit๋งŒ importํ•ด๋„ Foundation์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ)
  • Foundation์€ Swift ์ฝ”๋“œ(์–ธ์–ด์ ์ธ ๊ฒƒ๋“ค)๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•จ

Xcode์—์„œ Document ํ™•์ธํ•˜๊ธฐ

  • cmd + shift + 0 : ํ•œ ๋ˆˆ์— ๋ณด๊ธฐ ๋” ์‰ฌ์šด ๊ฒƒ ๊ฐ™๋‹ค.

UILabel - Line/Autoshrink

Lines

  • Lines : ๋ผ์ธ(์ค„) ์ˆ˜ ์กฐ์ •ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ inspector
  • numberOfLines : ๋ผ์ธ(์ค„) ์ˆ˜ ์กฐ์ •ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ code

๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๋ณด๋ฉด ์‚ฌ์‹ค ์ปจํ…์ธ ๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋“ค์–ด์˜ฌ์ง€ ์•Œ๊ธฐ ์–ด๋ ต๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ปจํ…์ธ ์— ๋”ฐ๋ผ์„œ ๋ผ์ธ์„ ์ฆ๊ฐ€์‹œํ‚ฌ ํ•„์š”๊ฐ€ ์žˆ๋Š”๋ฐ ์ด ๋•Œ ์œ„์˜ ์†์„ฑ ๊ฐ’์„ 0์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ๋ผ์ธ ์ˆ˜๋ฅผ ๊ณ„์†ํ•ด์„œ ๋Š˜๋ฆด ์ˆ˜ ์žˆ๋‹ค.

Autoshrink

์ž‘์—…์„ ํ•˜๋‹ค๋ณด๋ฉด ์ปจํ…์ธ ๊ฐ€ ๋Š˜์–ด๋‚จ์— ๋”ฐ๋ผ ํฐํŠธ๋ฅผ ์ค„์ผ ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋Ÿด ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์ด๋‹ค. ์˜์—ญ์ด ๊ฐ€๋“ ์ฑ„์›Œ์กŒ์„ ๋•Œ, ํฐํŠธ ํฌ๊ธฐ๋ฅผ ์ž‘๊ฒŒ ๋งŒ๋“ค์–ด์„œ ์กฐ๊ธˆ ๋” ์ปจํ…์ธ ๋ฅผ ๋งŽ์ด ๋ณด๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด๊ฒŒ ๋””์ž์ธ ์ ์œผ๋กœ ์ข‹์€ ๋ถ€๋ถ„์ธ์ง€ ์ƒ๊ฐํ•ด ๋ณผ ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ํฐํŠธ ํฌ๊ธฐ๋ฅผ ์ค„์ด๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋ณด๊ธฐ ๋ฒ„ํŠผ์„ ๋งŒ๋“ค์–ด ์ปจํ…์ธ  ์˜์—ญ์„ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์ค„์ด๋Š” ๊ฒƒ์ด ๋” ์ข‹์•„ ๋ณด์ธ๋‹ค.


UITextField - Min Font Size

์˜์—ญ์— ์ปจํ…์ธ ๊ฐ€ ๊ฝ‰ ์ฐผ์„ ๋•Œ, ํฐํŠธ ํฌ๊ธฐ๋ฅผ ์ค„์ด๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์˜ˆ์‹œ

  • ๋„ค์ด๋ฒ„ ๋ฐด๋“œ ์•ฑ : ๋ฐด๋“œ ๋ช… ๋งŒ๋“œ๋Š” ๋ถ€๋ถ„
  • ๋งฅ ๋”œ๋ฆฌ๋ฒ„๋ฆฌ : ์š”์ฒญ ์‚ฌํ•ญ ์ ๋Š” ๋ถ€๋ถ„

UIView Background Default Color

view backgroundColor : default color๋กœ ์ง€์ •ํ–ˆ์„ ๋•Œ

View์— background color๋ฅผ default๋กœ ์„ค์ •ํ–ˆ์„ ๋•Œ, Tap Gesture๊ฐ€ ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๋Š” ์ด์œ ๋Š” ๋‹ค์Œ ๋‚ด์šฉ๊ณผ ๊ด€๋ จ์ด ์žˆ๋‹ค.

print(view.backgroundColor)

// nil์ด๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋А ์ •๋„ ํฌ๊ธฐ๊ฐ€ ์žˆ๋Š”์ง€ ์˜์—ญ์„ ์ธ์‹ํ•˜์ง€ ๋ชปํ•œ๋‹ค. (์™œ ์ผ๊นŒ? ๐Ÿ˜ฒ)
// ๊ทธ๋ ‡๋‹ค๋ฉด clear๋ž‘์€ ์–ด๋–ค ์ฐจ์ด๊ฐ€ ์žˆ์„๊นŒ? ์ƒ‰์ด ์•ˆ ๋ณด์ด๋Š” ๊ฒƒ์€ ๋™์ผํ•˜๋‚˜ ์•ฝ๊ฐ„ ๋‹ค๋ฅธ ๊ฒƒ ๊ฐ™๋‹ค.
// ์ƒ‰์„ ํˆฌ๋ช…ํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” clear๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ์ข‹์•„๋ณด์ธ๋‹ค.

์ž๋ฃŒํ˜•

์ž๋ฃŒํ˜•์€ ํฌ๊ฒŒ ๊ธฐ๋ณธ/๊ณ ๊ธ‰์œผ๋กœ ๊ตฌ๋ถ„์ง€์–ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์˜ต์…”๋„์ธ ํƒ€์ž…/์˜ต์…”๋„์ด ์•„๋‹Œ ํƒ€์ž…์œผ๋กœ๋„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ธฐ๋ณธ

  • Int(UInt, Int8, Int16, Int32, Int64), Double, Float, String, Bool
  • Int๋„ ์„ฑ๋Šฅ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค..?

๊ณ ๊ธ‰

  • Array, Dictionary, Set, Tuple

์˜ต์…”๋…ˆ

๊ธฐ๋ณธ ์ž๋ฃŒํ˜• ๋’ค์— ?(๋ฌผ์Œํ‘œ)๋ฅผ ๋ถ™์ด๋ฉด์„œ ๊ฐ’์ด ์žˆ๊ณ  ์—†์Œ(nil)์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

1) nil์— ๋Œ€ํ•œ ๋Œ€์ฒ˜๋ฅผ ์ž˜ ํ•˜์ง€ ๋ชปํ–ˆ์„ ๋•Œ

  • ์•ฑ์ด ์‹คํ–‰ํ•˜๋‹ค๊ฐ€ ์ข…๋ฃŒ๋˜๋Š” ๋ฌธ์ œ(๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ)๋ฅผ ๋งž์ดํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž˜ ์ฒ˜๋ฆฌํ•˜์ž..^^
  • outlet ์—ฐ๊ฒฐ ์‹œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ๋„ ๋‹ค์Œ ์ด์œ ์™€ ๊ฐ™๋‹ค.
  • ๊ฐ•์ œ ํ•ด์ œ ์˜ต์…”๋„์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์—ฐ๊ฒฐ์ด ์ž˜๋ชป๋˜์—ˆ๊ฑฐ๋‚˜ ๋Š๊ฒผ์„ ๋•Œ ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

2) nil์— ๋Œ€ํ•œ ๋Œ€์ฒ˜๋ฅผ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค๋ฉด

  • ๊ฐ•์ œํ•ด์ œ
  • ์˜ต์…”๋„ ๋ฐ”์ธ๋”ฉ (if let, guard let)
  • ์˜ต์…”๋„ ์ฒด์ด๋‹

3) IBOutlet์„ ๊ฐ•์ œ ํ•ด์ œํ•˜์ง€ ์•Š๊ณ  ์˜ต์…”๋„๋กœ ์‚ฌ์šฉํ•ด๋„ ๊ดœ์ฐฎ์„๊นŒ?

๊ดœ์ฐฎ๋‹ค! ๊ทธ๋Ÿฌ๋‚˜ ๋งค๋ฒˆ ๋ถ„๊ธฐ ์ฒ˜๋ฆฌ๋‚˜ ์˜ต์…”๋„ ๋ฐ”์ด๋‹/์ฒด์ด๋‹์„ ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋„ˆ๋ฌด ๋ฒˆ๊ฑฐ๋กœ์šธ ๊ฒƒ์ด๋‹ค.

4) ์˜ต์…”๋„ ์ฒด์ด๋‹์˜ ๋ฌผ์Œํ‘œ(?)๋Š” ์กฐ๊ฑด๋ฌธ์˜ ์—ญํ• ์„ ํ•œ๋‹ค.


ํด๋ž˜์Šค/๊ตฌ์กฐ์ฒด ์•ˆ์˜ ์‹๊ตฌ๋“ค

๊ฐ™์€ ๊ฐœ๋…์ด๋ผ๋„ ๋ถ€๋ฅด๋Š” ์ด๋ฆ„์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค.

  • ๋ณ€์ˆ˜/์ƒ์ˆ˜ (ํƒ€์ž… ์–ด๋…ธํ…Œ์ด์…˜, ํƒ€์ž… ์ถ”๋ก , ํƒ€์ž… ์•Œ๋ฆฌ์–ด์Šค) โžก๏ธ ํ”„๋กœํผํ‹ฐ (ํด๋ž˜์Šค > ํ•จ์ˆ˜ ์•ˆ์— ์žˆ๋Š” ๊ฒƒ์€ ๋ณ€์ˆ˜๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.)
  • ์ž๋ฃŒํ˜•
  • ํ•จ์ˆ˜ โžก๏ธ ๋ฉ”์†Œ๋“œ
  • ์ดˆ๊ธฐํ™” comming soon
  • ์ธ์Šคํ„ด์Šค comming soon

 

์—ฌ๋Ÿฌ ๊ฐœ์˜ UI ์š”์†Œ ๋™์‹œ ์ œ์–ด

๊ณตํ†ต๋˜๋Š” ์ฝ”๋“œ์— ๋Œ€ํ•ด ์š”์†Œ ํ•˜๋‚˜์”ฉ ์ ‘๊ทผํ•˜๋Š” ์ˆ˜๊ณ ๋ฅผ ๋œ ์ˆ˜ ์žˆ๋‹ค.

1. ๋ฐ˜๋ณต๋ฌธ ์‚ฌ์šฉ

let buttonArray: [UIButton] = [sendButton, textColorButton]

for button in buttonArray {
    button.backgroundColor = .blue
    button.layer.cornerRadius = 4
}

2. ์•„์›ƒ๋ › ์ปฌ๋ ‰์…˜ ์‚ฌ์šฉ

@IBOutlet var buttonList: [UIButton]! // - ์—ฐ๊ฒฐ์„ ํ•ด์ฃผ์–ด์•ผ ํ•จ

for button in buttonList {
    button.backgroundColor = .blue
    button.layer.cornerRadius = 4
}

ํ•จ์ˆ˜

ํ•จ์ˆ˜์˜ ์ดํ•ด

( ) : ์†Œ๊ด„ํ˜ธ 
- ํ•จ์ˆ˜ ํ˜ธ์ถœ ์—ฐ์‚ฐ์ž
- ์—ฐ์‚ฐ์ž์˜ ์ผ์ข…์ด๋‹ค.

ํ•จ์ˆ˜ by Apple

์ด๋ฆ„, ๊ธฐ๋Šฅ, ์‹คํ–‰ ํƒ€์ด๋ฐ ๋ฏธ๋ฆฌ ์ •์˜

ํ•จ์ˆ˜ by ์ง์ ‘ (UDF: User Defined Function)

์ด๋ฆ„, ๊ธฐ๋Šฅ, ์‹คํ–‰ ํƒ€์ด๋ฐ ์ง์ ‘ ์ง€์ •

  • ์‹คํ–‰ ํƒ€์ด๋ฐ์„ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ต๋‹ค.
  • ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์‹คํ–‰ ์‹œ์ ์„ Apple์ด ๋งŒ๋“ค์–ด ๋†“์€ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ์ •ํ•˜๊ฒŒ ๋œ๋‹ค. ์ด๋ฅผ ํ˜ธ์ถœ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

IBAction ํ•จ์ˆ˜

  • ์ด ํ•จ์ˆ˜ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ํŠน์ • ์ด๋ฒคํŠธ ์‹œ์ ์— ํ•จ์ˆ˜ ์‹คํ–‰์„ ํ•˜๋ผ๊ณ  ๋ฏธ๋ฆฌ ์ •์˜ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ˜ธ์ถœ์„ ๋”ฐ๋กœ ์•ˆํ•ด์ฃผ์–ด๋„ ๋œ๋‹ค.

ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜

// buttonOutletVariableName: ์™ธ๋ถ€ ๋งค๊ฐœ๋ณ€์ˆ˜, Argument Label
// buttonName: ๋‚ด๋ถ€ ๋งค๊ฐœ๋ณ€์ˆ˜, Parameter Name
// buttonName(Parameter): UIButton(Argument)
// ์•ž์— ์žˆ๋Š” ์ด๋ฆ„์„ Parameter๋ผ๊ณ  ํ•จ.
// ์‹ค์ œ๋กœ ๋“ค์–ด๊ฐ€๋Š” ๊ฐ’์„ Argument๋ผ๊ณ  ๋ถ€๋ฆ„.
// ์™ธ๋ถ€ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฒฝ์šฐ ์‹ค์ œ ๋“ค์–ด๊ฐ€๋Š” ๊ฐ’์˜ ์ด๋ฆ„์ด๊ธฐ ๋•Œ๋ฌธ์— Argument Label์ด๋ผ๊ณ  ๋ถ€๋ฆ„.
// _ : ์™€์ผ๋“œ ์นด๋“œ ์‹๋ณ„์ž
func designButton(buttonOutletVariableName buttonName: UIButton, for title: String, highlightedTitle: String, backgroundColor: UIColor) {
    buttonName.setTitle(title, for: .normal)
    buttonName.setTitle(highlightedTitle, for: .highlighted)
    buttonName.backgroundColor = backgroundColor
    buttonName.layer.cornerRadius = 8
    buttonName.layer.borderColor = UIColor.gray.cgColor
    buttonName.layer.borderWidth = 3
    buttonName.setTitleColor(.white, for: .normal)
    buttonName.setTitleColor(.black, for: .highlighted)
}

์™ธ๋ถ€ ๋งค๊ฐœ๋ณ€์ˆ˜, ๋‚ด๋ถ€ ๋งค๊ฐœ๋ณ€์ˆ˜

func designButton(buttonOutletVariableName buttonName: UIButton, for title: String, highlightedTitle: String, backgroundColor: UIColor)
  • buttonOutletVariableName: ์™ธ๋ถ€ ๋งค๊ฐœ๋ณ€์ˆ˜, Argument Label
  • buttonName: ๋‚ด๋ถ€ ๋งค๊ฐœ๋ณ€์ˆ˜, Parameter Name

์™€์ผ๋“œ ์นด๋“œ ์‹๋ณ„์ž

_ (์™€์ผ๋“œ ์นด๋“œ ์‹๋ณ„์ž)
ํ•ด๋‹น ๊ธฐํ˜ธ๋ฅผ ์จ์„œ ์™ธ๋ถ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค.
๊ด€์Šต์ ์œผ๋กœ ๋ณดํ†ต ํ•˜๋‚˜๋งŒ ์“ฐ๊ณ ๋Š” ํ•œ๋‹ค.

IBAction๋„ ์—ฌ๋Ÿฌ ๊ฐœ ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค

๋‹จ, ํƒ€์ž…๋งŒ ๋งž๋‹ค๋ฉด!

@IBAction func exampleButtonDidTapped(_ sender: UIButton) {
    view.endEditing(true)
}

iPhone Build

์•„์ดํฐ์„ ์—ฐ๊ฒฐํ•ด๋ณผ๊นŒ์š”? ๊ฐœ๋ฐœ์ž ๊ณ„์ • ์—†์œผ๋ฉด ์„œ๋Ÿฝ๋‹ค..