iOS ์•ฑ ๊ฐœ๋ฐœ ์ข…ํ•ฉ๋ฐ˜/TIL

1์ฃผ์ฐจ(2) - Swift ๊ธฐ๋ณธ ๋ฌธ๋ฒ• / ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์™€ ๋กœ์ง ์—ฐ๊ฒฐ

yeggrrr๐Ÿผ 2024. 2. 28. 21:02

 




<2์ฃผ์ฐจ ๊ฐ•์˜ TIL>

์˜ค๋Š˜์€ Swift ์–ธ์–ด์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•๊ณผ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์™€ ๋กœ์ง์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ๋‹ค.
Swift ๋ฌธ๋ฒ•์€ [๋‚ด๋ฐฐ์บ ] iOS ๊ฐœ๋ฐœ ์ข…ํ•ฉ๋ฐ˜์— ๋“ค์–ด์˜ค๊ธฐ ์ „์— ์ด๋ฏธ ํ•œ ๋ฒˆ ๊ณต๋ถ€ํ–ˆ๋˜ ๋ถ€๋ถ„์ด์—ˆ์ง€๋งŒ,
ํ•œ ๋ฒˆ ๋” ๋ณต์Šตํ•œ๋‹ค๋Š” ์ƒ๊ฐ์œผ๋กœ ์ง‘์ค‘ํ•ด์„œ ์ˆ˜์—…์„ ๋“ค์—ˆ๋‹ค.โ˜บ๏ธ

์ธํ„ฐํŽ˜์ด์Šค์™€ ๋กœ์ง ์—ฐ๊ฒฐํ•˜๋Š” ๋ถ€๋ถ„ ๋˜ํ•œ ์ด์ „์— ํ•ด๋ณธ ๊ฒฝํ—˜์ด ์žˆ์ง€๋งŒ,
์•„์ง ์™„์ „ํžˆ ์ดํ•ดํ•˜๊ณ  ์žˆ๋Š” ๋ถ€๋ถ„์€ ์•„๋‹ˆ๋ผ์„œ
๊ฐ•์˜๋ฅผ ๋ฉˆ์ถฐ๊ฐ€๋ฉด์„œ, ์ง์ ‘ ํ•ด๋ณด๊ณ  ๋ˆˆ๊ณผ ์†์— ์ต์„ ์ˆ˜ ์žˆ๊ฒŒ ๊ณ„์† ๋ˆŒ๋Ÿฌ๋ดค๋‹ค!




Swift ๊ธฐ๋ณธ ๋ฌธ๋ฒ•




โ–ถ๏ธŽ var & let (๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜)
var๋Š” '๋ณ€์ˆ˜', let์€ '์ƒ์ˆ˜'์ด๋‹ค.
์ด ๋‘ ๊ฐ€์ง€๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์•„๋‘๋Š” ๊ณต๊ฐ„์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

var(๋ณ€์ˆ˜)๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ดํ›„์— ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
๋ฐ˜๋ฉด์—, let(์ƒ์ˆ˜)๋Š” ํ•œ ๋ฒˆ ๊ฐ’์ด ์ €์žฅ๋˜๋ฉด ์ดํ›„์— ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

var panda = "I love Fubao"
let panda = "I love Aibao"

<ํ•ด์„>
var๋ผ๋Š” ๋ณ€์ˆ˜์— "I love Fubao"๋ฅผ ๋‹ด์•˜๋‹ค. 
let์ด๋ผ๋Š” ์ƒ์ˆ˜์— "I love Aibao"๋ฅผ ๋‹ด์•˜๋‹ค.
("=" → "๋Œ€์ž…ํ•œ๋‹ค"๋ผ๋Š” ์˜๋ฏธ)


โ–ถ๏ธŽ ๋ฐ์ดํ„ฐ ํƒ€์ž…(Data Type)
Swift์—๋Š” ๋ฐ์ดํ„ฐ type์ด ์กด์žฌํ•œ๋‹ค.
์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ์ง€๋งŒ, ๋Œ€ํ‘œ์ ์œผ๋กœ String(๋ฌธ์ž์—ด), Int(์ •์ˆ˜), Float(์‹ค์ˆ˜), Bool(์ฐธ/๊ฑฐ์ง“)์ด ์žˆ๋‹ค.

"ํ‘ธ๋ฐ”์˜ค" → String(๋ฌธ์ž์—ด)
27 → Int(์ •์ˆ˜)
3.5 → Float(์‹ค์ˆ˜, ๋ถ€๋™์†Œ์ˆ˜์ )
true,false → Bool(์ฐธ/๊ฑฐ์ง“)

let nickname: String = "Yebao"

"nickname์ด๋ผ๋Š” ์ €์žฅ ๊ณต๊ฐ„์— String์ด๋ผ๋Š” type๋งŒ ๋‹ด์„๊ฑฐ์•ผ" ์ด๋Ÿฐ ์˜๋ฏธ์ด๋‹ค! :-)


โ–ถ๏ธŽ ์ปฌ๋ ‰์…˜(Collection)
๊ฐ™์€ type์˜ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ณ€์ˆ˜๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์€ ๊ฒƒ์ด๋‹ค.
ํฌ๊ฒŒ Array, Dictionary, Set์ด ์žˆ๋‹ค.

โ‘  Array
๋ง ๊ทธ๋Œ€๋กœ ๋ฐฐ์—ด์ด๋‹ค. ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜ ์†์— ๋„ฃ์€ ๊ฒƒ์ด๋‹ค.

var baoFamily: [String] = ["Fubao", "Aibao", "Lebao", "Huibao", "Ruibao"]
let firstBao = baoFamily[0]

baoFamily๋ผ๋Š” ๋ณ€์ˆ˜ ์•ˆ์— 5๊ฐœ์˜ String ํƒ€์ž…๋“ค์„ ๋„ฃ์—ˆ๋‹ค.
Index๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฏ€๋กœ, 1๋ฒˆ์งธ์ธ "Fubao"๋Š” baoFamily[0]์— ํ•ด๋‹นํ•œ๋‹ค.


โ‘ก Dictionary
๋”•์…”๋„ˆ๋ฆฌ๋Š” key๋กœ value์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

var pandaLand: [String: String] = ["Address": "์šฉ์ธ์‹œ", "Name": "Fubao", "Age": "Three"]
let pandaName = pandaLand["Name"]

pandaLand๋ผ๋Š” ๋ณ€์ˆ˜์— [๋ฌธ์ž์—ด:๋ฌธ์ž์—ด] ํ˜•ํƒœ๋กœ ๋„ฃ์—ˆ๋‹ค.
"Address", "Name", "Age"๋Š” "์šฉ์ธ์‹œ", "Fubao", "Three"์˜ key์ด๊ณ ,
"์šฉ์ธ์‹œ", "Fubao", "Three"๋Š” ๊ฐ๊ฐ์˜ value์ด๋‹ค.

๊ทธ๋ž˜์„œ pandaName์ด๋ผ๋Š” ์ƒ์ˆ˜๋Š” pandaLand์— ์žˆ๋Š” "Name"์ด๋ผ๋Š” key์˜ value์ด๋ผ๋Š” ๋œป์ด๋‹ค.
pandaName์€ "Fubao"๊ฐ€ ๋œ๋‹ค.


โ‘ข Set
์ˆœ์„œ๊ฐ€ ์—†๋Š” ๊ณ ์œ ํ•œ ๊ฐ’๋“ค์˜ ์ง‘ํ•ฉ์ด๋‹ค.

var Baos: Set<String> = ["Fubao", "Aibao", "Lebao", "Huibao", "Ruibao"]
let isContainsFubao = Baos.contains("Fubao")

์ด๋ ‡๊ฒŒ ์ˆœ์„œ ์—†์ด ๋‚˜์—ด๋˜์–ด ์žˆ๋‹ค.
Set์˜ ๊ฒฝ์šฐ์—๋Š” ์ค‘๋ณต์ด ๋ฐœ์ƒํ•œ๋‹ค๋ฉด ์ œ๊ฑฐ๋œ๋‹ค.

์œ„์™€ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ๊ฒฐ๊ณผ๊ฐ€ "Fubao"๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— true๋กœ ๋‚˜์˜ฌ ๊ฒƒ์ด๋‹ค.


โ–ถ๏ธŽ ์กฐ๊ฑด๋ฌธ / ์ œ์–ด๋ฌธ
์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์ƒํƒœ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฌธ๋ฒ•์ด๋‹ค.

โ‘  if - else

let conditionA = 10
let conditionB = 20

if conditionA + conditionB == 30 {
        print("๋‘ ๊ฐœ์˜ ํ•ฉ์ด 30์ด์•ผ!")
} else {
        print("๋‘ ๊ฐœ์˜ ํ•ฉ์ด 30์ด ์•„๋‹ˆ์•ผ!")
}
// ๊ฒฐ๊ณผ : ๋‘ ๊ฐœ์˜ ํ•ฉ์ด 30์ด์•ผ!

if ๋Š” true์ผ ๋•Œ ์‹คํ–‰๋˜๊ณ , else๋Š” false์ผ ๋•Œ ์‹คํ–‰๋œ๋‹ค.


โ‘ข switch - case
switch๋ฌธ์€ ๋™์œ„ ์„ ์ƒ์— ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ผ€์ด์Šค๋ฅผ ๋ถ„๊ธฐ ์ฒ˜๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. 
์ฝ”๋“œ๋ธ”๋ก ์•ˆ์—์„œ ์—ฌ๋Ÿฌ ์ผ€์ด์Šค๋“ค์„ ์ฒดํฌํ•˜๊ณ , ํ•ด๋‹น ์ผ€์ด์Šค์— ๋ถ€ํ•ฉํ•˜๋ฉด ์ฝ”๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.

let num = 27

switch num {
case 0:
        print("0์ž…๋‹ˆ๋‹ค.")
case 0...20:
        print("0์—์„œ 20 ์‚ฌ์ด์˜ ์ˆ˜ ์ž…๋‹ˆ๋‹ค.")
case 20...30:
        print("20์—์„œ 30 ์‚ฌ์ด์˜ ์ˆ˜ ์ž…๋‹ˆ๋‹ค.")
default:
        print("30 ์ด์ƒ์˜ ์ˆ˜ ์ž…๋‹ˆ๋‹ค.")
}
// ๊ฒฐ๊ณผ: 20์—์„œ 30 ์‚ฌ์ด์˜ ์ˆ˜ ์ž…๋‹ˆ๋‹ค.

์œ„์™€ ๊ฐ™์ด ๋“ค์–ด์˜ค๋Š” ๋ณ€์ˆ˜์— ๋Œ€ํ•ด์„œ ์ƒ๊ฐํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ผ€์ด์Šค์— ๋Œ€ํ•ด์„œ ๋‹ค๋ค„์ฃผ์–ด์•ผ ํ•œ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ผ€์ด์Šค๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„์„œ ๋‹ค ์ ์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š”
์ด๋ ‡๊ฒŒ default ์ผ€์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋‚˜๋จธ์ง€ ์ผ€์ด์Šค์— ๋Œ€ํ•ด์„œ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฝ”๋“œ๋ฅผ ๋‚จ๊ฒจ์ฃผ๋ฉด ๋œ๋‹ค.

switch๋ฌธ์€ ํ•ญ์ƒ ์ฃผ์–ด์ง„ ๋ชจ๋“  ์ผ€์ด์Šค์— ๋Œ€ํ•ด ์ •์˜ํ•ด์•ผํ•˜๋ฏ€๋กœ 
default๋ฅผ ํ†ตํ•ด ์•„์ง ์ •์˜๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ •์˜ํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ์•„๋ž˜ 1,2๋ฒˆ ์ผ€์ด์Šค๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. (↓โ€ป ์ฐธ๊ณ  โ€ป↓)

โ€ป ์ฐธ๊ณ  โ€ป
<์œ„ ์ƒํ™ฉ ์ด์™ธ์—๋„ default ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ>

1. ์ผ€์ด์Šค๋ฅผ ํŠน์ •ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ (์ •์˜๋œ ์ผ€์ด์Šค ์ด์™ธ์˜ ์˜ˆ์™ธ๋“ค)

2. ์•„์ง ์ •์˜๋  ํ•„์š”๊ฐ€ ์—†๋Š” ์ผ€์ด์Šค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ


โ‘ข for - in (๋ฐ˜๋ณต๋ฌธ)
For๋ฌธ์€ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์—ฌ๋Ÿฌ๋ฒˆ ๋ฐ˜๋ณตํ•ด์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.
์ฝ”๋“œ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด๊ธฐ๋„ ํ•˜๋‹ค.

for baos in ["Fubao", "Aibao", "Lebao", "Huibao", "Ruibao"] {
  // ๊ฐ๊ฐ์˜ baos์— ๋Œ€ํ•ด ์‹คํ–‰๋œ๋‹ค.
}
for nums in 1...5 {
 // 1์—์„œ 5๊นŒ์ง€ ์‹คํ–‰๋œ๋‹ค.
}

 

 

 


 

 

์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์™€ ๋กœ์ง ์—ฐ๊ฒฐ




์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ์€ IBAction๊ณผ IBOutlet์ด๋‹ค. 
๋‘ ๊ฐ€์ง€ ๋ชจ๋‘ UI๋ฅผ ๊ทธ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค! ์•ž์„œ ๊ณต๋ถ€ํ–ˆ๋˜ ์•„์ดํฐ ๋ชจํ˜•์„ ๊พธ๋ฏธ๋Š” ๊ฒƒ์ด๋‹ค.
Storyboard๋กœ ์ง์ ‘ ๊พธ๋ฏธ๊ธฐ, Code๋กœ ์ง์ ‘ ์ž‘์„ฑํ•ด์„œ ๊พธ๋ฏธ๊ธฐ → ๋‘ ๊ฐ€์ง€ ๋ชจ๋‘ ๊ฐ€๋Šฅํ•˜๋‹ค!
๋‘ ๋ฐฉ๋ฒ•์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. 

IBAction๊ณผ IBOutlet ์—ฐ๊ฒฐ ๋ฐฉ๋ฒ•์€ 'drag & drop' ์•„์ฃผ ๊ฐ„๋‹จํ•˜๋‹ค.

์šฐ์„ , optionํ‚ค๋ฅผ ๋ˆ„๋ฅธ ์ƒํƒœ๋กœ ViewController์™€ main.storyboard ๋‘ ํ™”๋ฉด์„ ํ•จ๊ป˜ ๋„์šด๋‹ค.

storyboard์— Button์„ ์ƒ์„ฑํ–ˆ๋‹ค๋ฉด,

Button์— ์ปค์„œ๋ฅผ ๋‘๊ณ  controlํ‚ค๋ฅผ ๋ˆ„๋ฅธ ์ƒํƒœ๋กœ ์ฝ”๋“œ์— drag & drop ์„ ํ•˜๋ฉด ๋œ๋‹ค.




<์ด๋ฒˆ ๊ฐ•์˜ ๋ชฉํ‘œ>

1. ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ ๋™์ž‘ํ•˜๊ฒŒ ํ•˜๊ธฐ
2. ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ํ™”๋ฉด์— ์—…๋ฐ์ดํŠธ ๋˜๋กœ๋ก ํ•˜๊ธฐ
3. ์ฝ”๋”ฉ์„ ์ตœ์†Œํ•œ์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ



 

option ํ‚ค๋กœ ํ™”๋ฉด ๋ถ„ํ• 

IBOutlet์€
์Šคํ† ๋ฆฌ๋ณด๋“œ์— Button์„ ๋งŒ๋“ค๊ณ 

control๋กœ ์œ„์™€ ๊ฐ™์€ ์œ„์น˜์— drag & drop ํ•˜๋ฉด
ํ™”๋ฉด ์™ผ์ชฝ์— ๋ณด์ด๋Š” ์ฐฝ์ด ๋œฌ๋‹ค.
์ž์œ ๋กญ๊ฒŒ Name์„ ์ž…๋ ฅํ•˜๊ณ  connect๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋.

Label๋„ ์ถ”๊ฐ€๋กœ ๋งŒ๋“ค์–ด์„œ ๋ฐ”๋กœ ์•„๋ž˜์— ์—ฐ๊ฒฐํ–ˆ๋‹ค.
์œ„ ํ™”๋ฉด์€ Button๊ณผ Label๋ฅผ ์œ„์— ์„ค๋ช…ํ•œ ๋Œ€๋กœ 
viewcontroller์™€ ์ด ๋‘ ๊ฐ€์ง€๋ฅผ ์—ฐ๊ฒฐํ•ด ๋†“์€ ๊ฒƒ์ด๋‹ค!
(์™ผ์ชฝ์— ์ˆซ์ž ๋ถ€๋ถ„์— ๋™๊ทธ๋ผ๋ฏธ์— ์ปค์„œ๋ฅผ ๊ฐ€์ ธ๋‹ค ๋†“์œผ๋ฉด, ์ž˜ ์—ฐ๊ฒฐ๋๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.)


์ด์ œ Button์„ ๋ˆŒ๋ €์„ ๋•Œ, ์•ก์…˜์ด ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ํ•œ๋‹ค.
IBAction์˜ ๊ฒฝ์šฐ ์ฝ”๋“œ ์•„๋ž˜ ์ชฝ์— ๋ณดํ†ต ๋„ฃ๋Š”๋‹ค.

์œ„์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ Button์„ drag & drop!

์ด๋ฒˆ์—๋Š” Outlet์ด ์•„๋‹ˆ๋ผ Action!
Name ์ž‘์„ฑ!

๊ทธ๋ฆฌ๊ณ  Event๋ฅผ ๋ˆ„๋ฅด๋ฉด,

์ด๋ ‡๊ฒŒ ํด๋ฆญ ๋ฐฉ์‹์— ๋”ฐ๋ฅธ event ๋ฐœ์ƒ์„ ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
์šฐ์„ , ์ปค์„œ๋ฅผ ์•ˆ์ชฝ์— ๋†“๊ณ  ํด๋ฆญ์„ ํ–ˆ๋‹ค๊ฐ€ ๋—์„ ๋•Œ, ๋ฐœ์ƒํ•˜๋Š” 'Touch Up Inside'๋กœ ์„ค์ •ํ•˜๊ณ 
connect ํ•ด๋ณด๊ฒ ๋‹ค!

๊ทธ๋ฆฌ๊ณ  ๋ˆŒ๋ €์„ ๋•Œ, ๋ฌธ๊ตฌ๊ฐ€ ์ถœ๋ ฅ๋  ์ˆ˜ ์žˆ๋„๋ก
print("์•ˆ๋…•ํ•˜์„ธ์š”!!") ๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ๋นŒ๋“œํ•˜๊ณ  ์‹คํ–‰ํ•ด์„œ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด๋ณด๋ฉด??

์•„๋ž˜์™€ ๊ฐ™์ด ์ •์ƒ์ ์œผ๋กœ "์•ˆ๋…•ํ•˜์„ธ์š”!!"๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.


์ด์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ, ํ™”๋ฉด ์ƒ‰์ƒ์ด ๋ฐ”๋€” ์ˆ˜ ์žˆ๊ฒŒ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.
(view.backgroundColor = .์›ํ•˜๋Š” ์ƒ‰์ƒ)

์ด๋ ‡๊ฒŒ ๋นŒ๋“œํ•˜๊ณ  ์‹คํ–‰ํ•ด์„œ, ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด?

์›๋ž˜ white ์ƒ‰์ƒ์ด์—ˆ๋˜ ํ™”๋ฉด์ด blue ์ƒ‰์ƒ์œผ๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค!


์ด๋ฒˆ์—๋Š” ์กฐ๊ธˆ ๋” ๋‚˜์•„๊ฐ€์„œ
๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด, ์œ„์— Label์— ์„ค์ •ํ•œ ๊ธ€์ž๊ฐ€ ์—…๋ฐ์ดํŠธ ๋˜๊ฒŒ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. 

์ฝ”๋“œ: ์„ค์ •ํ•œLabel์ด๋ฆ„.text = "์›ํ•˜๋Š” ๋ฌธ๊ตฌ"

์ด๋ฆ„ ์˜†์— .text๋ฅผ ํ•˜๋Š” ์ด์œ ๋Š”
Label์˜ ํƒ€์ž…๊ณผ "๋ฌธ๊ตฌ" ํƒ€์ž…์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€์ž…์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค!
( → Label์€ UILabel, "๋ฌธ๊ตฌ"๋Š” String )

์ด๋ ‡๊ฒŒ ํ•˜๊ฒŒ ๋˜๋ฉด, 'Label์ด๋ฆ„.text'์˜ ํƒ€์ž…์€ String์ด ๋˜์–ด ๋Œ€์ž…์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค!

์ด๋ ‡๊ฒŒ ๋นŒ๋“œํ•˜๊ณ  ์‹คํ–‰์‹œํ‚จ ํ›„, ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด?

์ด๋ ‡๊ฒŒ ์„ค์ •ํ–ˆ๋˜ ๋ฌธ๊ตฌ๋กœ ๋ฐ”๋€Œ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค!


 


์—ฌ๊ธฐ๊นŒ์ง€ ์˜ค๋Š˜ ๊ฐ•์˜์—์„œ ๋ฐฐ์šด
ํ™”๋ฉด๊ณผ ์ฝ”๋“œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” IBOutlet, IBAction์ด๋‹ค!

์•ž์œผ๋กœ ์–ด๋–ค ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๋“ค์„ ๋ฐฐ์šฐ๊ฒŒ ๋ ์ง€ ๊ถ๊ธˆํ•˜๊ณ  ๊ธฐ๋Œ€๋œ๋‹ค.๐Ÿ˜„
๊ณ„์† ์ด์–ด์„œ ๋ฐฐ์›Œ๋‚˜๊ฐ€๋Š” ๊ฒƒ๋“ค์ด ์Œ“์ด๋ฉด์„œ
๊นŒ๋จน์ง€ ์•Š๋„๋ก ๊ณ„์†ํ•ด์„œ ๋ณต์Šตํ•˜๊ณ  ์ •๋ฆฌํ•ด์•ผ๊ฒ ๋‹ค.






728x90