λͺ©λ‘π±π iOS (62)
Bibi's DevLog π€π
Apple Developer Documentation enumerate μ΄κ±°νλ€ (n, x)μμ μνμ€λ₯Ό λ°νν©λλ€. nμ 0λΆν° μμνλ μ°μμ μΈ integerλ₯Ό μλ―Ένλ©°, xλ μνμ€μ μμλ₯Ό λνλ λλ€. μ μΈ func enumerated() -> EnumeratedSequence 리ν΄κ° μνμ€λ₯Ό μ΄κ±°νλ μμ μνμ€λ₯Ό λ°νν©λλ€. μκ°λ³΅μ‘λ : O(1) μ€λͺ μ΄ μμλ βSwiftβ λΌλ λ¬Έμμ΄μ λ¬Έμλ₯Ό μ΄κ±°νκ³ , λ¬Έμμ΄ μμ κ° λ¬Έμλ₯Ό κ·Έ μ리μ ν¨κ» μΆλ ₯ν©λλ€. for (n, c) in "Swift".enumerated() { print("\(n): '\(c)'") } // Prints "0: 'S'" // Prints "1: 'w'" // Prints "2: 'i'" // Prints "3: ..
[UIKit] UINavigationController Apple Developer Documentation UINavigtaionController ν΄λμ€ κ³μΈ΅μ μΈ λ΄μ©μ νμνκΈ° μν μ€ν κΈ°λ°μ schemeμ μ μν 컨ν μ΄λ λ·° 컨νΈλ‘€λ¬. μ μΈ @MainActor class UINavigationController : UIViewController κ°μ navigation controllerλ νλ μ΄μμ μμ λ·° 컨νΈλ‘€λ¬λ€μ λ΄λΉκ²μ΄μ μΈν°νμ΄μ€λ‘ κ΄λ¦¬νλ 컨ν μ΄λ λ·° 컨νΈλ‘€λ¬μ λλ€. μ΄ μ νμ μΈν°νμ΄μ€μμλ, ν λ²μ μ€μ§ νλμ μμ λ·° 컨νΈλ‘€λ¬λ§ 보μ΄κ² ν μ μμ΅λλ€. λ·° 컨νΈλ‘€λ¬μμ μμλ₯Ό μ ννλ©΄ μλ‘μ΄ λ·° 컨νΈλ‘€λ¬κ° μ λλ©μ΄μ μ μ¬μ©ν΄ μ€ν¬λ¦°μ λ€μ΄μ€λ©°(push), μ΄μ μ λ·° 컨νΈλ‘€..
Learn the order in which the system executes your code at app launch time. Apple Developer Documentation μ± μ€ν μνμ€μ λνμ¬ μ±μ μ€ν μμ μ μμ€ν μ΄ λΉμ μ μ½λλ₯Ό μ€ννλ μμμ λν΄ λ°°μλλ€. κ°μ μ±μ μ€νμ 볡μ‘ν λ¨κ³μ μμ(μνμ€)λ₯Ό ν¬ν¨νλ©°, κ·Έ λλΆλΆμ μμ€ν μ΄ μλμ μΌλ‘ μ²λ¦¬ν©λλ€. μ€ν μνμ€ μ€μλ, UIKitμ μ±μ app delegateμ λ©μλλ₯Ό νΈμΆνμ¬ λΉμ μ΄ μ¬μ©μ μνΈμμ©μ μ€λΉνκ³ , μ±μ΄ μꡬνλ νΉμ μμ λ€μ μνν μ μλλ‘ ν©λλ€. μλμ κ·Έλ¦Όμ μ±μ΄ μ€νλ λ λΆν° μνμ€κ° μλ£λ λ κΉμ§, μ€ν μνμ€μ κ°λ³μ μΈ λ¨κ³λ₯Ό μ€λͺ νκ³ μμ΅λλ€: μ¬μ©μ λλ μμ€ν μ΄ λΉμ μ μ±μ μ€..
subscript(_: default:) (Dictionary) https://developer.apple.com/documentation/swift/dictionary/subscript(_:default:) λμ λ리μμ μ£Όμ΄μ§ ν€μ ν΄λΉνλ κ°μ 리ν΄νκ³ , λ§μ½ ν΄λΉνλ ν€κ° μμΌλ©΄ defaultλ‘ μ§μ λ κ°μ λ°ννλ€. key : λμ λ리μμ μ°Ύμ ν€ keyκ° Hashable μ μ€μν΄μΌ μ¬μ© κ°λ₯ν¨ defaultValue : λμ λ리μ ν΄λΉ ν€κ° μ‘΄μ¬νμ§ μμ λ μ¬μ©ν κΈ°λ³Έκ° λμ λ리μ νΉμ ν€κ° μ‘΄μ¬ν λλ κ·Έ κ°μ 리ν΄νκ³ , μ‘΄μ¬νμ§ μμ λλ default valueλ₯Ό 리ν΄νλ μλΈμ€ν¬λ¦½νΈ. μλ μμλ HTTP μλ΅ μ½λκ° μΈμλμ§ μλ κ²½μ° μ¬μ©ν λ©μμ§λ‘ μλΈμ€ν¬λ¦½νΈλ₯Ό μ¬μ©νλ€: var..
[Swift] μΈμ€ν΄μ€ λΉκ΅ λ°©λ² - is, λ©ν νμ is is : νμ νμΈ μ°μ°μ. μΈμ€ν΄μ€κ° μ΄λ€ ν΄λμ€μ μΈμ€ν΄μ€μΈμ§ (λλ μ΄λ€ ν΄λμ€μ μμν΄λμ€μ μΈμ€ν΄μ€μΈμ§) νμ μ νμΈν΄λ³Ό μ μλ€. ν΄λΉ ν΄λμ€μ μΈμ€ν΄μ€κ±°λ κ·Έ μμν΄λμ€μ μΈμ€ν΄μ€λΌλ©΄ true λ°ν κ·Έλ μ§ μμΌλ©΄ false λ°ν print(latte is Coffee) // true print(latte is Americano) // false λ©ν νμ Meta Type λ©ν νμ : νμ μ νμ . νμ μ체λ₯Ό νλμ νμ μΌλ‘ νν κ°λ₯ .Type : νμ λ€μ λΆμ¬ κ·Έ νμ μ λ©ν νμ λνλ .Protocol : νλ‘ν μ½ λ€μ λΆμ¬ κ·Έ νλ‘ν μ½ νμ μ λ©ν νμ μ λνλ .self : νμ μ κ°μ²λΌ νν κ°λ₯ let intTy..
[Swift] νλ‘ν μ½ Protocol Swift νλ‘κ·Έλλ° - 377μͺ½ ~ νλ‘ν μ½ : νΉμ μν (κΈ°λ₯)μ νκΈ° μν λ©μλ, νλ‘νΌν°, κΈ°ν μꡬμ¬νμ μ²μ¬μ§μ μ μν κ² νλ‘ν μ½μ κΈ°λ₯μ μ μνκ³ μ μν λΏ, μ€μ€λ‘ κΈ°λ₯μ ꡬννλ κ²μ΄ μλλ€. ꡬ쑰체/ν΄λμ€/μ΄κ±°νμ νΉμ νλ‘ν μ½μ μ±ν(adopted)ν΄μ κ·Έ μν μ μν μꡬμ¬νμ ꡬννλ€. μ΄λ€ νμ μ΄ μ΄λ€ νλ‘ν μ½μ μꡬμ¬νμ λ°λ₯΄λ©΄, 'ν΄λΉ νλ‘ν μ½μ μ€μνλ€(conform)'λΌκ³ νννλ€. μ€μννΈμμ νλ‘ν μ½μ μμ ν νλμ νμ μΌλ‘ μ¬μ©λλ€. νλΌλ―Έν°λ 리ν΄νμ μΌλ‘ μ¬μ© κ°λ₯ νλ‘νΌν°, λ³μ, μμμ νμ μΌλ‘ μ¬μ© κ°λ₯ λ°°μ΄ λ± μ»¨ν μ΄λ μμμ νμ μΌλ‘ μ¬μ© κ°λ₯ νλ‘ν μ½ λ§λ€κΈ° : protocol ν€μλλ₯Ό μ¬μ©ν΄ μ μΈ..
[Swift] String.Index (κ·Έλ¦¬κ³ Substring) - λ¬Έμμ΄μ νΉμ λ¬Έμ ꡬνκΈ° μ ν 곡μ λ¬Έμ Swift Standard Library > String > String.Index https://developer.apple.com/documentation/swift/string/index/ Swift Standard Library > Substring https://developer.apple.com/documentation/swift/substring μ€λͺ κ³Ό μμ λ₯Ό μ°Έκ³ ν νλ₯ν κΈ http://seorenn.blogspot.com/2018/05/swift-string-index.html String.Index λ¬Έμμ΄μμ λ¬Έμλ μ½λ μ λμ μμΉ. : μ€μννΈμμ λ¬Έμμ΄μ μΈλ±μ€λ₯Ό νν..
[Swift] .zip(_:_:) : λ μνμ€ ν©μΉκΈ° https://developer.apple.com/documentation/swift/zip(_:_:) λ μνμ€λ‘λΆν° λ§λ μνμ€ μμ λ§λλ λ©μλ func zip( _ sequence1: Sequence1, _ sequence2: Sequence2 ) -> Zip2Sequence where Sequence1 : Sequence, Sequence2 : Sequence 리ν΄κ° νν μμ μνμ€λ₯Ό 리ν΄νλ€. κ° μμ μνμ€1κ³Ό μνμ€2μ μμλ€μ μμνλ€. νλΌλ―Έν° μνμ€1, 2 : κ°κ° zipν 첫 λ²μ§Έ, λ λ²μ¨° μνμ€ λλ 컬λ μ μμλ₯Ό μ§μ μ¬μ©νλ €λ©΄ element.0, element.1 μ²λΌ μ¬μ©ν μ μμ§λ§, ννλ‘ κ° μνμ€λ₯Ό μ΄λ¦λΆμ¬μ..