suvera-dev ๐Ÿฅฆ

Swift ) ๊ธฐ์ดˆ ๋ฌธ๋ฒ• 1์ผ์ฐจ - ์กฐ๊ฑด๋ฌธ ๋ณธ๋ฌธ

Language/Swift

Swift ) ๊ธฐ์ดˆ ๋ฌธ๋ฒ• 1์ผ์ฐจ - ์กฐ๊ฑด๋ฌธ

suvera 2022. 2. 4. 01:35

์ž‘๋…„ 10์›” ๋ถ€ํ„ฐ iOS ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ, ์ด์ œ์„œ์•ผ ๊ธฐ์ดˆ๋ฌธ๋ฒ• ์‹œ์ž‘ํ•˜๋Š”..

๋ฌผ๋ก  ์กฐ๊ธˆ์”ฉ ๊ณต๋ถ€ํ•˜๊ธด ํ–ˆ์ง€๋งŒ ์•„์ง ํ—ท๊ฐˆ๋ฆฌ๋Š” ๊ฐœ๋…์ด ๋งŽ์€ ๊ฒƒ ๊ฐ™๋‹ค ! 

๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ์ธํ”„๋Ÿฐ์—์„œ ๊ฐœ๋ฐœํ•˜๋Š” ์ •๋Œ€๋ฆฌ๋‹˜์˜ ๋ฌด๋ฃŒ ๊ฐ•์˜๋ฅผ ๋ฐœ๊ฒฌ :) 

๋„ˆ๋ฌด ์ž˜ ์„ค๋ช…ํ•ด์ฃผ์‹œ๊ณ  ๊ฐ•์˜๋„ ๊ธธ์ง€ ์•Š์•„์„œ ๊ฐ€๋ณ๊ฒŒ ํ•œ๊ฐœ์”ฉ ๋“ค์–ด๋ณด๋ ค๊ณ  ์‹œ์ž‘ํ–ˆ๋‹ค. ์•„์ขŒ์ขŒ 

์œ ํŠœ๋ธŒ๋กœ ๊ฐ€๋” ๋ดค์—ˆ๋Š”๋ฐ ์ด๋ ‡๊ฒŒ ์ธํ”„๋Ÿฐ์— ์ •๋ฆฌํ•ด์„œ ๋ฌด๋ฃŒ๋กœ ์˜ฌ๋ ค์ฃผ์‹œ๋ฉด.. ๊ฐ์‚ฌํ•  ๋”ฐ๋ฆ„.. 

๊ทธ๋ฆฌ๊ณ  ์—ฐ์žฌ์‹์œผ๋กœ ๊ณ„์† ๊ฐ•์˜๋ฅผ ์˜ฌ๋ฆฌ์‹ค ์˜ˆ์ •์ด์‹  ๊ฒƒ ๊ฐ™๋‹ค !

๋‹ค์Œ ์„น์…˜ ๋ณด๋‹ˆ combine ์ด๋ž‘ concurrency ์ค€๋น„์ค‘์ด์‹ ๊ฑฐ ๊ฐ™๋‹ค ใ…Žใ…Ž

๊ณต๋ถ€ํ•ด๋ณด๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ ๋‚˜์˜ค๋ฉด ๊ผญ ๋“ค์–ด์•ผ์ง€ ..

 

 

[๋ฌด๋ฃŒ] ๊ฐœ๋ฐœํ•˜๋Š” ์ •๋Œ€๋ฆฌ ์Šค์œ„ํ”„ํŠธ ๊ธฐ์ดˆ ๋ฌธ๋ฒ• - ์ธํ”„๋Ÿฐ | ๊ฐ•์˜

“์ด ์ •๋„๋Š” ์•Œ๊ฒ ์ง€” ํ•˜๊ณ  ๋„˜์–ด๊ฐ€๋Š” ๊ฐ•์˜๋Š” ๊ทธ๋งŒ! ์ดˆ๋“ฑํ•™์ƒ๋„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์Šค์œ„ํ”„ํŠธ ๊ธฐ์ดˆ ๋ฌธ๋ฒ•์„ ์ตํ˜€๋ณด์„ธ์š”! iOS ์•ฑ ๊ฐœ๋ฐœ์„ ํ•˜๋Š”๋ฐ ํฐ ํž˜์ด ๋˜์‹ค ๊ฑฐ์˜ˆ์š”!, - ๊ฐ•์˜ ์†Œ๊ฐœ | ์ธํ”„๋Ÿฐ..

www.inflearn.com

 

Swift ๊ธฐ์ดˆ ๋ฌธ๋ฒ• 1์ผ์ฐจ - ์กฐ๊ฑด๋ฌธ

import UIKit

// ๋‹คํฌ๋ชจ๋“œ ์—ฌ๋ถ€
var isDarkMode : Bool = false

if (isDarkMode == true) {
    print("๋‹คํฌ๋ชจ๋“œ ์ž…๋‹ˆ๋‹ค.")
} else {
    print("๋‹คํฌ๋ชจ๋“œ ์•„๋‹™๋‹ˆ๋‹ค.")
}

if (isDarkMode != true) {
    print("๋‹คํฌ๋ชจ๋“œ ์•„๋‹™๋‹ˆ๋‹ค.")
} else {
    print("๋‹คํฌ๋ชจ๋“œ ์ž…๋‹ˆ๋‹ค.")
}

if isDarkMode == true {
    print("๋‹คํฌ๋ชจ๋“œ ์ž…๋‹ˆ๋‹ค.")
} else {
    print("๋‹คํฌ๋ชจ๋“œ ์•„๋‹™๋‹ˆ๋‹ค.")
}

if isDarkMode != true {
    print("๋‹คํฌ๋ชจ๋“œ ์•„๋‹™๋‹ˆ๋‹ค.")
} else {
    print("๋‹คํฌ๋ชจ๋“œ ์ž…๋‹ˆ๋‹ค.")
}


//isDarkMode == true
if !isDarkMode {
    print("๋‹คํฌ๋ชจ๋“œ ์•„๋‹™๋‹ˆ๋‹ค.")
} else {
    print("๋‹คํฌ๋ชจ๋“œ ์ž…๋‹ˆ๋‹ค.")
}

if isDarkMode {
    print("๋‹คํฌ๋ชจ๋“œ ์ž…๋‹ˆ๋‹ค.")
} else {
    print("๋‹คํฌ๋ชจ๋“œ ์•„๋‹™๋‹ˆ๋‹ค.")
}



var title : String = isDarkMode == true ? "๋‹คํฌ๋ชจ๋“œ ์ž…๋‹ˆ๋‹ค" : "๋‹คํฌ๋ชจ๋“œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค."

var title2 : String = isDarkMode ? "๋‹คํฌ๋ชจ๋“œ ์ž…๋‹ˆ๋‹ค" : "๋‹คํฌ๋ชจ๋“œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค."

var title3 : String = !isDarkMode ? "๋‹คํฌ๋ชจ๋“œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค." : "๋‹คํฌ๋ชจ๋“œ ์ž…๋‹ˆ๋‹ค"

print("title: \(title)")

print("title2: \(title2)")

print("title3: \(title3)")

๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ์กฐ๊ฑด๋ฌธ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์“ฐ๋Š” ๋ฐฉ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ๊ฑด๋ฌธ์„ ์“ฐ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค 

 

์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋” ๊ฐ„๊ฒฐํ•ด์ ธ์„œ  

์‹ค์ œ ์กฐ๊ฑด๋ฌธ์ด ์žˆ๋Š” ๋ถ€๋ถ„์— ์ ์šฉํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค ! 

    override var isSelected: Bool {
        didSet {
            iconImageView.alpha = self.isSelected ? 1 : 0.7
            iconBackgroundView.layer.borderWidth = self.isSelected ? 1.5 : 0
            iconBackgroundView.layer.borderColor = self.isSelected ? UIColor.havitPurple.cgColor : UIColor.clear.cgColor
        }
    }

 

isSelected == true ๋Š” isSelected ๋กœ ์งง๊ฒŒ ์“ธ ์ˆ˜ ์žˆ๊ณ , true์ผ ๋•Œ ์†์„ฑ๊ฐ’๋“ค์„ ์ง€์ •ํ•ด์คฌ์Šต๋‹ˆ๋‹ค ! 

Comments