λͺ©λ‘π±π iOS (62)
Bibi's DevLog π€π
App Icons - Foundations - Human Interface Guidelines - Design - Apple Developer λ νΉνκ³ κΈ°μ΅μ λ¨λ μμ΄μ½μ κ²½νμ λͺ©μ κ³Ό μ±κ²©μ μ λ¬νλ©°, μ¬λλ€μ΄ λΉμ μ μ± λλ κ²μμ μμ μ κΈ°κΈ°μ μ±μ€ν μ΄μμ νλμ μΈμνλλ‘ λμμ€λλ€. μλ¦λ€μ΄ μ± μμ΄μ½μ λͺ¨λ μ ν νλ«νΌμμ μ¬μ©μ κ²½νμ μ€μν λΆλΆμ΄λ©°, λͺ¨λ μ±κ³Ό κ²μμ λ°λμ νλμ μμ΄μ½μ κ°μ ΈμΌ ν©λλ€. κ° νλ«νΌμ μ± μμ΄μ½μ λν΄ μ΄μ§ λ€λ₯Έ μ€νμΌμ μ μν μ μκΈ° λλ¬Έμ, κ°ν μκ°μ μΌκ΄μ±κ³Ό λ©μμ§λ₯Ό μ μ§νλ©΄μλ μ¬λ¬ ννμ μ μ μ©λλ λμμΈκ³Ό λν μΌμ λ¨κ³λ₯Ό λ§λ€μ΄μΌ ν©λλ€. κ° νλ«νΌμ μν μμ΄μ½μ λ§λλ λ° λμμ΄ λ λ§ν ν νλ¦Ώ λ€μ΄λ‘λλ₯Ό μν΄μλ Apple Desi..
κ΄λ ¨ μ μ₯μ Environmentλ? κ°μ²΄λ₯Ό μμ±ν λ, κ·Έ κ°μ²΄κ° νμλ‘ νλ μμ‘΄μ±μ μ£Όμ ν΄ μ€λ€. μ΄ λ νμν μμ‘΄μ±μ΄ κ°μ²΄ μ μ²΄κ° μλλΌ κ·Έ κ°μ²΄μ λ©μλ μΌλΆλΌλ©΄, κ°μ²΄ μ μ²΄κ° μλλΌ λ©μλ μΌλΆλ§μ μ£Όμ ν΄ μ£Όλ κ²μ΄ μ’μ κ²μ΄λ€. κ·Έλμ 'νΉμ κ°μ²΄κ° νμλ‘ νλ νκ²½' μλ―Έλ‘ ν΄μνμ¬ EnvironmentλΌλ μ΄λ¦μ μ΄ν΄ν΄ 보μλ€. μ¬μ© λ°°κ²½ κ΄λ ¨ PR Environment μ¬μ© μ μλ μμ‘΄μ± μ£Όμ μ νμν μμλ€μ΄ λͺ¨λ λΆλ¦¬λμ΄ μκ±°λ, λ€λ₯Έ κ°μ²΄ λ΄μ μμλ‘ μ‘΄μ¬ν΄ κ°μ²΄ μμ± κ³Όμ μ΄ λ§€μ° λ³΅μ‘νλ€. μλ₯Ό λ€μ΄, μ΄μ λͺ©λ‘λ€μ 보μ¬μ£Όλ IssueViewControllerμμ νμν λ©μλκ° IssueServiceμ λ©μλ μ€ 1κ°λΏμΈλ°, κ·Έ λ©μλλ₯Ό μ¬μ©νκΈ° μν΄ IssueModelμκ² ..
Apple Developer Documentation ===(::) λ μ°Έμ‘°κ° λμΌν μΈμ€ν΄μ€ κ°μ²΄λ₯Ό κ°λ¦¬ν€λμ§λ₯Ό λνλ΄λ Booleanκ°μ λ°νν©λλ€. func === (lhs: AnyObject?, rhs: AnyObject?) -> Bool lhs , rhs : λΉκ΅ν μ°Έμ‘° μ€λͺ μ΄ μ°μ°μλ λ μΈμ€ν΄μ€κ° κ°μ κ°μ΄ μλλΌ, κ°μ κ³ μ μ±(identity)μ κ°μ§κ³ μλμ§λ₯Ό νμΈν©λλ€. κ°μ λμΌμ±μ μν΄μλ, == μ°μ°μμ Equatable νλ‘ν μ½μ νμΈνμμμ€. μλ μμλ μ μν νμ μ μ°Έμ‘° μλ―Έκ° μλ IntegerRef λΌλ νμ μ μ μν©λλ€. class IntegerRef: Equatable { let value: Int init(_ value: Int) { self.value = val..
Identity λμΌμ± λ§ κ·Έλλ‘ λμΌν¨μ μλ―Έ. λ κ°μ²΄κ° μμ ν κ°λ€. “λμΌνλ€” = ν΄λμ€μ μΈμ€ν΄μ€κ° λ©λͺ¨λ¦¬μμ μλ λμΌν κ°μ²΄λ₯Ό κ°λ¦¬ν€κ³ μλ€. μ¦ μ£Όμκ°μ΄ κ°λ€. κ°μ΄ κ°λλΌλ, μλ‘ λ 립μ μΌλ‘ μμ±λμλ€λ©΄ λμΌνλ€κ³ λ³Ό μ μλ€. Swiftμμ… === , !==μ°μ°μλ₯Ό νμ©ν΄ μ°Έμ‘°κ° λμΌνμ§ νμΈν μ μλ€. === λ ν΄λμ€μ λν΄μλ§ μ¬μ©ν μ μλ€ - ꡬ쑰체λ νμ κ³ μ νκ² μ°Έμ‘°λλλ‘ μ€κ³λμκΈ° λλ¬Έ. μ°Έκ³ : ===, !== μ°μ°μ Equality λλ±μ± λ κ°μ²΄κ° κ°μ μ 보λ₯Ό κ°μ§κ³ μλ€. μ°Έμ‘° (κ°μ²΄μ μ£Όμ) κ° λ€λ₯΄λλΌλ, κ·Έ λ΄μ©(κ°)μ΄ κ°μΌλ©΄ λλ±νλ€κ³ νννλ€. λμΌνλ©΄ λλ±νμ§λ§, λλ±νλ€κ³ λμΌν κ²μ μλλ€. Swiftμμ… ==, != μ°μ°μλ₯Ό νμ©ν΄ κ°μ΄ λλ±..
https://developer.apple.com/documentation/swift/array/removefirst() https://developer.apple.com/documentation/swift/array/removelast() removeFirst() : 맨 μμ μμ μ κ±°. O(n) removeLast() : 맨 λ€μ μμ μ κ±°. O(1) λ λ€ λΉ λ°°μ΄μλ μ¬μ© λΆκ°λ₯ removeFirst() μ κ²½μ° O(n) μ΄λ―λ‘ νμ dequeueλ‘ μ¬μ©ν μ μλ€. https://developer.apple.com/documentation/swift/array/removefirst(_:) https://developer.apple.com/documentation/swift/array/remove..
Apple Developer Documentation type(of:) κ°μ λ€μ΄λλ―Ή νμ μ λ°νν©λλ€. μ μΈ func type(of value: T) -> Metatype λ°νκ° λμ νμ (= λ©ννμ metatype μΈμ€ν΄μ€) νλΌλ―Έν° value: λμ νμ μ μ°ΎμΌλ € νλ κ° μ€λͺ μ΄ type(of:) ν¨μλ κ°μ λμ νμ μ μ°ΎκΈ° μν΄ μ¬μ©ν μ μμ΅λλ€. νΉν λμ νμ μ΄ μ μ νμ κ³Ό λ€λ₯Ό λ μ¬μ©ν μ μμ΅λλ€. κ°μ μ μ νμ (static type) μ κ°μ λͺ μλ, μ»΄νμΌ μμ μ νμ μ λ§ν©λλ€. κ°μ λμ νμ (dynamic) μ μ€ν μμ μ κ°μ μ€μ νμ μ λ§νλ©°, κ°μ ꡬ체 νμ μ νμ νμ μ΄ λ μ μμ΅λλ€. μλ μ½λμμ, count λ³μλ IntλΌλ λμΌν μ μ νμ κ³Ό λμ νμ ..
Apple Developer Documentation swapAt(::) 컬λ μ μ μ§μ μΈλ±μ€μ κ°μ κ΅νν©λλ€. mutating func swapAt( _ i: Self.Index, _ j: Self.Index ) νλΌλ―Έν° i : κ΅νν 1 λ²μ§Έ κ°μ μΈλ±μ€ j : κ΅νν 2 λ²μ§Έ κ°μ μΈλ±μ€ μ€λͺ λ νλΌλ―Έν°κ° λͺ¨λ endIndexμ κ°μ§ μμ, 컬λ μ μ μ ν¨ν μΈλ±μ€λ€μ΄μ΄μΌ ν©λλ€. i μ j μ κ°μ μΈλ±μ€λ₯Ό μ¬μ©ν΄ **swapAt(_:_:) λ₯Ό νΈμΆνλ κ²μ μ무 ν¨κ³Όκ° μμ΅λλ€. 볡μ‘λ O(1)
https://developer.apple.com/design/human-interface-guidelines/foundations/materials Materials - Foundations - Human Interface Guidelines - Design - Apple Developer Materials On Apple platforms, a material imparts translucency and blurring to a background, creating a sense of visual separation between foreground and background layers. Materials can combine with vibrancy to add visual interest to ..