1. ν λΉ μ°μ°μ
- A = B
- "B κ°μ Aμ ν λΉνλ€"λ μλ―Έμ΄λ€.
- μ°λ³μ μλ κ°μ μ’λ³μ λ³μμ ν λΉνλ€λ μλ―Έμ΄λ€.
let color = "purple"
print(color) // μΆλ ₯κ° : purple
var foodName = "μ¬κ³Ό"
var fruitName = "ν¬λ"
foodName = fruitName
print(foodName) // μΆλ ₯κ° : ν¬λ
// λ³μ μ¬λ¬κ°λ₯Ό νλ²μ μ μΈνκ³ κ°μ ν λΉνλ λ°©λ²
var a = 1, b = 2, c = 3
2. μ μ₯ νλ‘νΌν° ( Stored Property )
- let
- λ³κ²½ν μ μλ μμ(Constant)λ₯Ό μ μΈν λ μ¬μ©νλ€.
let name = "μ² μ"
name = "μν¬" // π¨Error
- var
- λ³κ²½ν μ μλ λ³μ(Variable)λ₯Ό μ μΈν λ μ¬μ©νλ€.
var age = 10
age = 50
3. μ°μ° νλ‘νΌν° ( Computed Property )
- var
- μ°μ° νλ‘νΌν°λ κ·Έ λ κ·Έ λ κ³μ°ν κ°μ μλ €μ£ΌκΈ° λλ¬Έμ letμ λΆκ°λ₯νλ€.
- λ§€λ² κ³μ°νκΈ° λλ¬Έμ κ°μ μ μ₯νμ§ μλλ€.
var x = 10
var y = 20
// sumμ΄ μ°μ° νλ‘νΌν°
var sum: Int {
get {
return x + y
}
set {
sum = x + y
}
}
print(sum)
// μΆλ ₯κ°: 30
// get, set μ€ getλ§ νμν κ²½μ°μλ ν€μλ μλ΅ κ°λ₯
var sum1: Int {
return x + y
}
// μλμ κ°μ΄ λ μΆμ½ κ°λ₯
var sum2: Int {
x + y
}
4. λ¬Έμ 보κ°λ²
- String Interpolation
- \() λ₯Ό μ¬μ©νμ¬ νννλ€.
- λ³μ λλ μμ λ±μ κ°μ λ¬Έμμ΄ λ΄μ λνλ΄κ³ μΆμ λ μ¬μ©
let name = "μ¬ν"
var greeting = "Hello \(name)" // μΆλ ₯κ°: Hello μ¬ν
let height = 180
let myInfo = "My height is \(height)" // μΆλ ₯κ°: My height is 180
5. ν¨μ κΈ°λ³Έ νν
ν¨μ
- κΈ°λ₯μ μν: ν¨μλ νΉμ μμ μ΄λ κΈ°λ₯μ μννλ μ½λμ λΈλ‘μ΄λ€. μ΄ μ½λ λΈλ‘μ νΈμΆλ λ μ€νλλ©°, ν¨μ λ΄μ μ μλ μ½λλ€μ΄ μμ°¨μ μΌλ‘ μ€νλλ€.
- μ¬μ¬μ©μ±: ν¨μλ μ½λλ₯Ό λͺ¨λννκ³ , κ°μ κΈ°λ₯μ λ°λ³΅νμ¬ μ¬μ©ν μ μλλ‘ νλ€. μ΄λ μ½λμ μ€λ³΅μ νΌνκ³ , μ μ§λ³΄μλ₯Ό μ©μ΄νκ² λ§λ€μ΄μ€λ€.
- λ§€κ°λ³μ(Parameter): ν¨μλ μ λ ₯κ°μ λ°μ μ μλ€. μ΄λ¬ν μ λ ₯κ°μ ν¨μμ λ§€κ°λ³μμ μν΄ λ°μλ€μ¬μ§λ€. μ΄ λ§€κ°λ³μλ€μ ν¨μ λ΄λΆμμ μ¬μ©λμ΄ νΉμ ν μμ μ μννλ λ° νμ©λλ€.
- λ°νκ°(Return Value): ν¨μλ μ΄λ€ κ°μ λ°νν μλ μλ€. λ°νκ°μ ν¨μκ° μ€νλκ³ μμ μ΄ μλ£λ νμ νΈμΆ μ§μ μΌλ‘ λ°νλλ€.
- ν¨μ νμ : Swiftμμλ ν¨μλ νλμ νμ μΌλ‘ μ·¨κΈλ μ μλ€. μ΄λ ν¨μλ₯Ό λ€λ₯Έ ν¨μμ λ§€κ°λ³μλ‘ μ λ¬νκ±°λ ν¨μλ₯Ό λ€λ₯Έ ν¨μμ λ°νκ°μΌλ‘ μ¬μ©ν μ μμμ μλ―Ένλ€. μ΄λ₯Ό ν΅ν΄ ν¨μλ₯Ό λμ μΌλ‘ μ‘°μνκ³ μ‘°ν©ν μ μλ€.
λ©μλλ?
ν¨μ(Function)μ λ©μλ(Method)λ μ μ¬ν κΈ°λ₯μ μννλ€.
ν¨μμ λ©μλμ μ°¨μ΄?
- μ μμ μμμ±:
- ν¨μλ λ 립μ μΌλ‘ μ μλμ΄ μμΌλ©°, νΉμ ν κ°μ²΄λ νμ μ μν΄ μμ§ μλ€. μΌλ°μ μΌλ‘ μ μ λ²μμμ μ μλκ±°λ νΉμ λ²μ λ΄μ λ΄μ₯λλ€.
- λ©μλλ ν΄λμ€, ꡬ쑰체, μ΄κ±°ν λ±μ νΉμ ν νμ μ μν΄ μλ€. κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μμ ν΄λΉ κ°μ²΄μ νΉμ ν κΈ°λ₯μ μννκΈ° μν΄ μ¬μ©λλ€.
- νΈμΆ λ°©μ:
- ν¨μλ μ§μ μ μΌλ‘ νΈμΆλλ€. μλ₯Ό λ€μ΄, **addNumbers(5, 3)**μ κ°μ΄ ν¨μ μ΄λ¦ λ€μ κ΄νΈλ₯Ό μ¬μ©νμ¬ νΈμΆλλ€.
- λ©μλλ ν΄λΉνλ κ°μ²΄ λλ νμ μ λν΄ νΈμΆλλ€. μλ₯Ό λ€μ΄, **myObject.increment()**μ κ°μ΄ κ°μ²΄ λλ νμ μΈμ€ν΄μ€ λ€μ λ©μλ μ΄λ¦μ νΈμΆνλ€.
- μμμ±:
- ν¨μλ νΉμ ν κ°μ²΄μ μμ±μ΄λ μνμ μ κ·Όν μ μλ€. ν¨μλ μ£Όμ΄μ§ λ§€κ°λ³μλ₯Ό λ°μλ€μ¬ μμ μ μννκ³ κ°μ λ°ννλλ° μ§μ€λλ€.
- λ©μλλ κ°μ²΄ λλ νμ μ μμ±μ μ§μ μ μΌλ‘ μ κ·Όν μ μλ€. μ΄λ λ©μλκ° ν΄λΉ κ°μ²΄μ μνλ₯Ό λ³κ²½νκ±°λ μμ±μ μ κ·Όνμ¬ μμ μ μννλ λ° μ¬μ©λλ€.
μμ
func ν¨μ_μ΄λ¦(μκ·λ¨ΌνΈ_λ μ΄λΈ: νλΌλ―Έν°_νμ
) -> 리ν΄_νμ
{
// ... μ½λ
}
// λ€μ΄λ° 컨벀μ
μΌλ‘ μΉ΄λ©μΌμ΄μ€λ₯Ό μ¬μ©νλ€ (ex- methodName O / method_name X)
func sayHi(friend: String) {
print("Hi~ \(friend)!")
}
sayHi(friend: "μ¬ν")
func sayHi(to friend: String) {
print("Hi~ \(friend)!")
}
sayHi(to: "μ¬ν")
func sayHi(_ friend: String) -> String {
return ("Hi~ \(friend)!")
}
print(sayHi("μ¬ν"))
// μΆλ ₯κ°: Hi~ μ¬ν!
// νΉμ ν€μ μλ§μ λͺΈλ¬΄κ²λ₯Ό ꡬνλ ν¨μ
func getWeight(height: Int) -> Double {
let weight = (height - 100) * 9 / 10
return Double(weight)
}
'π Today I Learned > Swift λ¬Έλ²' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Swift] μ€ν, ν (2) | 2023.12.06 |
---|---|
[Swift] μ΅μ λ (0) | 2023.12.06 |
[Swift] 쑰건문과 λ°λ³΅λ¬Έ (0) | 2023.12.06 |
[Swift] μ°μ°μ (0) | 2023.12.06 |
[Swift] λ°μ΄ν° νμ (0) | 2023.12.06 |