π λΌ-μ΄ν/π ν°-μμ΄-μ
μ€λμ λ°°μ #103
κ°λ°νλ νμ΄
2021. 12. 28. 02:02
2021.12.27 μ€λμ λ°°μ
μ€λ ν μΌ.
- μκ³ λ¦¬μ¦ νκΈ°
- κΈ°μ λ°ν μ€λΉ (Method Dispatch)
- μμμ μ°κΈ°
μ€λ μλ‘ λ°κ²¬ν κ².
- μ€μννΈ μ»΄νμΌλ¬λ inliing μ΅μ νλ₯Ό νλ€. ν¨μ λ΄λΆκ° κ°λ¨νλ€λ©΄ ν¨μ νΈμΆμ ν¨μλ‘ μ μλ‘ κ΅μ²΄ν΄μ μ½μ€ν λΉμ©μ μ€μ΄λκ².
- Whole Module Optimization μ΅μ μ ν€λ©΄ μ»΄νμΌ ν λ λͺ¨λλ¨μλ‘ μ»΄νμΌν΄μ internalλ‘ μ μΈλ λ©μλλ€λ λͺ¨λ λ΄μ μ€λ²λΌμ΄λ©νλ λ©μλκ° μλ€λ©΄ Static Dispatchλ‘ μΆλ‘ ν μ μλ€.
- enclosing scopeλ μμ μ κ°μΈλ μ€μ½νλ₯Ό λ§νλ€. κ·Έλμ privateμ΄ μ μ λΈλ‘ λ΄λΆμμμ μ κ·Όλ§ νμ©νλ€κ³ λ§νλ©΄ μλλ€.
- nested νμ μ΄ μλ private classμ fileprivate classλ ν¨κ³Όκ° λμΌνλ€. classμ enclosing scopeκ° file μ΄λκΉ.
μ€λ λλ κ².
- μ€μννΈλ μ§μ§ μ¬λ°λ μΈμ΄μΈλ° μ§μ§ μ΄λ ΅λ€.. λ΄λΆ ꡬνμ΄ κ³΅κ°λμ§ μμ λΆλΆλ€μ΄ μμ΄μ κ·Έλ°λ―..
λ΄μΌμ κ³ν.
- Existential Container μ 리
- μκ³ λ¦¬μ¦ νκΈ°
- μμμ μ°κΈ°
μ€λμ κ°μ¬.
- μ€λμ νμλ³΄λ€ λ¬Έμ κ° μμ£Ό μ‘°κΈ λ μ νλ Έμ΄μ! κ°μ¬ν©λλ€~!