μλ νμΈμ~
μ€λμ Foundation Frameworkμ λν΄μ μ 리ν΄λ³΄λ €κ³ ν©λλ€.
Foundation Framework
- Foundation νλ μμν¬λ Appleμ iOS, macOS, tvOS, watchOS λ±μ μ΄μ체μ μμ μ¬μ©λλ κΈ°λ³Έ νλ μμν¬μ λλ€. Foundation νλ μμν¬λ Objective-C λ° Swift μΈμ΄λ₯Ό μ¬μ©νμ¬ μμ±λμ΄ μμΌλ©°, μ ν리μΌμ΄μ μ κΈ°λ³Έμ μΈ λ°μ΄ν° νμ , 컬λ μ , νμΌ μ μΆλ ₯, λ€νΈμν¬ ν΅μ λ±μ κΈ°λ₯μ μ 곡ν©λλ€.
- Foundation νλ μμν¬λ λ€λ₯Έ νλ μμν¬μ ν¨κ» μ¬μ©λ μ μμΌλ©°, Cocoa Touch νλ μμν¬μ ν¨κ» iOS μ ν리μΌμ΄μ κ°λ°μ νμμ μΌλ‘ μ¬μ©λ©λλ€. Foundation νλ μμν¬λ λͺ¨λ iOS μ ν리μΌμ΄μ μμ νμμ μΌλ‘ μ¬μ©λ©λλ€.
Foundation Frameworkμ μ£Όμ κΈ°λ₯
1. λ°μ΄ν° νμ
Foundation νλ μμν¬μμλ Swiftμμ κΈ°λ³Έμ μΌλ‘ μ 곡νμ§ μλ λ°μ΄ν° νμ λ€μ μ 곡ν©λλ€. μ΄μλ λ¬Έμμ΄(String), λ°°μ΄(Array), μ¬μ (Dictionary) λ±μ΄ μμ΅λλ€. μ΄λ€ λ°μ΄ν° νμ μ Objective-C κΈ°λ°μ Cocoa νλ μμν¬μμ μ¬μ©λλ λ°μ΄ν° νμ λ€κ³Ό μ μ¬νλ©°, Swiftμμλ λμ νΈνμ±κ³Ό μνΈ μ΄μ©μ±(interoperability)μ 보μ₯ν©λλ€.
Foundation νλ μμν¬μμ μ 곡νλ λ°μ΄ν° νμ λ€μ κ°κ° λ€μν λ©μλμ μμ±μ κ°μ§κ³ μμΌλ©°, μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°μ μ²λ¦¬μ μ‘°μμ μ©μ΄νκ² ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, λ¬Έμμ΄(String) νμ μμλ λ¬Έμμ΄μ μ‘°μνκΈ° μν λ€μν λ©μλλ€μ΄ μ 곡λ©λλ€. μ΄λ₯Ό ν΅ν΄ λ¬Έμμ΄μ κΈΈμ΄, μλΈμ€νΈλ§, λμλ¬Έμ λ³ν, νΉμ λ¬Έμμ΄ κ²μ λ±μ μ½κ² μ²λ¦¬ν μ μμ΅λλ€.
2. νμΌ μ²λ¦¬
Foundation νλ μμν¬μμλ νμΌμ μ½κ³ μ°λ κΈ°λ₯μ μ 곡ν©λλ€. νμΌ μ²λ¦¬μλ νμΌ μμ€ν μμ νμΌμ μ°Ύκ³ μ΄κ³ , μ½κ³ μ°λ κΈ°λ₯μ΄ ν¬ν¨λ©λλ€. νμΌ μ²λ¦¬λ₯Ό μν΄μλ νμΌ κ²½λ‘λ₯Ό μ§μ νκ³ , ν΄λΉ κ²½λ‘μ λν μ κ·Ό κΆνμ νμΈν΄μΌ ν©λλ€. Foundation νλ μμν¬μμλ μ΄λ¬ν κΈ°λ₯λ€μ μ½κ² μ²λ¦¬ν μ μλ λ©μλλ€μ μ 곡ν©λλ€.
3. λ€νΈμνΉ
Foundation νλ μμν¬μμλ λ€νΈμν¬ ν΅μ μ μν ν΄λμ€μ ν¨μλ€μ΄ ν¬ν¨λμ΄ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ HTTP, FTP, SMTP λ±μ νλ‘ν μ½μ μ¬μ©ν μ μμ΅λλ€. Foundation νλ μμν¬μμλ URLSession ν΄λμ€λ₯Ό μ¬μ©νμ¬ λ€νΈμν¬ ν΅μ μ μ²λ¦¬ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μλ²λ‘λΆν° λ°μ΄ν°λ₯Ό λ°μμ€κ±°λ, μλ²μ λ°μ΄ν°λ₯Ό μ μ‘ν μ μμ΅λλ€.
4. λ μ§μ μκ°
Foundation νλ μμν¬μμλ λ μ§μ μκ°μ μ²λ¦¬νκΈ° μν ν΄λμ€μ ν¨μλ€μ΄ ν¬ν¨λμ΄ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λ μ§μ μκ°μ νμ± νκ³ , μμμ μ μ©νμ¬ λ¬Έμμ΄λ‘ λ³ννκ±°λ, μκ° κ°κ²©μ κ³μ°νλ λ±μ κΈ°λ₯μ μ 곡ν©λλ€. μ΄λ₯Ό ν΅ν΄ μκ°κ³Ό λ μ§λ₯Ό μ½κ² λ€λ£° μ μμ΅λλ€.
5. μ λ ¬κ³Ό κ²μ
Foundation νλ μμν¬μμλ λ°μ΄ν° νμ μ μ λ ¬κ³Ό κ²μμ μν κΈ°λ₯μ μ 곡ν©λλ€. μ΄λ₯Ό ν΅ν΄ λ°°μ΄(Array)μ΄λ μ¬μ (Dictionary) λ±μ λ°μ΄ν° νμ μ μ λ ¬νκ±°λ, νΉμ κ°μ΄ ν¬ν¨λμ΄ μλμ§ κ²μν μ μμ΅λλ€.
6. μνΈν
Foundation νλ μμν¬μμλ λ°μ΄ν°λ₯Ό μνΈννκ³ λ³΅νΈννλ κΈ°λ₯μ μ 곡ν©λλ€. μ΄λ₯Ό ν΅ν΄ 보μμ±μ΄ λμ λ°μ΄ν° μ²λ¦¬λ₯Ό ν μ μμ΅λλ€. Foundation νλ μμν¬μμλ λ€μν μνΈν μκ³ λ¦¬μ¦μ μ§μνλ©°, μ΄λ₯Ό μ¬μ©νμ¬ λ°μ΄ν°λ₯Ό μμ νκ² λ³΄νΈν μ μμ΅λλ€.
7. μ λμ½λ
Foundation νλ μμν¬μμλ μ λμ½λ(Unicode) λ¬Έμμ΄μ μ²λ¦¬νκΈ° μν κΈ°λ₯μ μ 곡ν©λλ€. μ΄λ₯Ό ν΅ν΄ λ¬Έμμ΄μ μΈμ½λ©κ³Ό λμ½λ©, λ¬Έμμ΄μμ λ¬Έμλ₯Ό μΆμΆνκ±°λ, λ¬Έμμ΄μ κΈΈμ΄λ₯Ό κ³μ°νλ λ±μ κΈ°λ₯μ μ 곡ν©λλ€.
8. λ©λͺ¨λ¦¬ κ΄λ¦¬
λ©λͺ¨λ¦¬ κ΄λ¦¬λ₯Ό μν ν΄λμ€μ ν¨μλ€μ΄ ν¬ν¨λμ΄ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ ARCλ₯Ό μ¬μ©νκ±°λ, μλμΌλ‘ λ©λͺ¨λ¦¬λ₯Ό κ΄λ¦¬ν μ μμ΅λλ€.
9. μ΄μΈμλ
Foundation νλ μμν¬μμλ μμμ μΈκΈν κΈ°λ₯ μ΄μΈμλ λ€μν κΈ°λ₯μ μ 곡ν©λλ€. μ΄μλ λμ μμ±(Random Number Generation), μ± νκ²½ μ 보(App Environment Information), λ‘κΉ (Logging), λ‘μΌμΌ(Locale) λ±μ΄ ν¬ν¨λ©λλ€.
UIKitκ³Ό Foundation
UIKit νλ μμν¬λ Foundation νλ μμν¬μ μμ λ 벨μ μμΉνλ©°, Foundation νλ μμν¬μ ν¬ν¨λ λ§μ κΈ°λ₯λ€μ μ΄λ―Έ λ΄λΆμ μΌλ‘ μ¬μ©νκ³ μμ΅λλ€. λ°λΌμ UIKitμ import νλ©΄ Foundation νλ μμν¬λ μλμΌλ‘ import λ©λλ€.
μ¦, UIKitμμ μ 곡νλ λ€μν ν΄λμ€μ λ©μλλ₯Ό μ¬μ©νκΈ° μν΄μλ Foundationμ λ³λλ‘ import ν νμκ° μμ΅λλ€.
μ°Έκ³ : μ ν κ°λ°μ λ¬Έμ
'iOS > Swift' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Swift] λλ μ€νμμ€μ κΈ°μ¬ν΄λ³΄κ³ μΆλ€ (λΌμ΄λΈλ¬λ¦¬ μμ± λ°©λ²) (0) | 2022.02.08 |
---|---|
[Swift] Moyaλ₯Ό μ¬μ©ν΄λ΄ μλ€. (0) | 2022.02.07 |
[Swift] R.swift SPMμΌλ‘ μ€μΉν΄λ³΄κΈ° (0) | 2022.02.06 |
[Swift] URLSessionμ λν΄μ μμ보μ (0) | 2021.12.24 |
[Swift] Codable ( Decodable & Encodable ) μ λν΄μ (0) | 2021.12.22 |