λͺ©λ‘πŸ“±πŸŽ iOS (62)

Bibi's DevLog πŸ€“πŸŽ

[HIG] Foundations - App icons μ•± μ•„μ΄μ½˜

App Icons - Foundations - Human Interface Guidelines - Design - Apple Developer λ…νŠΉν•˜κ³  기얡에 λ‚¨λŠ” μ•„μ΄μ½˜μ€ κ²½ν—˜μ˜ λͺ©μ κ³Ό 성격을 μ „λ‹¬ν•˜λ©°, μ‚¬λžŒλ“€μ΄ λ‹Ήμ‹ μ˜ μ•± λ˜λŠ” κ²Œμž„μ„ μžμ‹ μ˜ 기기와 μ•±μŠ€ν† μ–΄μ—μ„œ ν•œλˆˆμ— μΈμ‹ν•˜λ„λ‘ λ„μ™€μ€λ‹ˆλ‹€. μ•„λ¦„λ‹€μš΄ μ•± μ•„μ΄μ½˜μ€ λͺ¨λ“  μ• ν”Œ ν”Œλž«νΌμ—μ„œ μ‚¬μš©μž κ²½ν—˜μ˜ μ€‘μš”ν•œ 뢀뢄이며, λͺ¨λ“  μ•±κ³Ό κ²Œμž„μ€ λ°˜λ“œμ‹œ ν•˜λ‚˜μ˜ μ•„μ΄μ½˜μ„ κ°€μ Έμ•Ό ν•©λ‹ˆλ‹€. 각 ν”Œλž«νΌμ€ μ•± μ•„μ΄μ½˜μ— λŒ€ν•΄ 살짝 λ‹€λ₯Έ μŠ€νƒ€μΌμ„ μ •μ˜ν•  수 있기 λ•Œλ¬Έμ—, κ°•ν•œ μ‹œκ°μ  일관성과 λ©”μ‹œμ§€λ₯Ό μœ μ§€ν•˜λ©΄μ„œλ„ μ—¬λŸ¬ ν˜•νƒœμ— 잘 μ μš©λ˜λŠ” λ””μžμΈκ³Ό λ””ν…ŒμΌμ˜ 단계λ₯Ό λ§Œλ“€μ–΄μ•Ό ν•©λ‹ˆλ‹€. 각 ν”Œλž«νΌμ„ μœ„ν•œ μ•„μ΄μ½˜μ„ λ§Œλ“œλŠ” 데 도움이 될 λ§Œν•œ ν…œν”Œλ¦Ώ λ‹€μš΄λ‘œλ“œλ₯Ό μœ„ν•΄μ„œλŠ” Apple Desi..

Environment : 객체의 μ˜μ‘΄μ„± ν™˜κ²½ λ§Œλ“€κΈ°

κ΄€λ ¨ μ €μž₯μ†Œ Environmentλž€? 객체λ₯Ό 생성할 λ•Œ, κ·Έ 객체가 ν•„μš”λ‘œ ν•˜λŠ” μ˜μ‘΄μ„±μ„ μ£Όμž…ν•΄ μ€€λ‹€. 이 λ•Œ ν•„μš”ν•œ μ˜μ‘΄μ„±μ΄ 객체 전체가 μ•„λ‹ˆλΌ κ·Έ 객체의 λ©”μ„œλ“œ 일뢀라면, 객체 전체가 μ•„λ‹ˆλΌ λ©”μ„œλ“œ μΌλΆ€λ§Œμ„ μ£Όμž…ν•΄ μ£ΌλŠ” 것이 쒋을 것이닀. κ·Έλž˜μ„œ 'νŠΉμ • 객체가 ν•„μš”λ‘œ ν•˜λŠ” ν™˜κ²½' 의미둜 ν•΄μ„ν•˜μ—¬ EnvironmentλΌλŠ” 이름을 이해해 λ³΄μ•˜λ‹€. μ‚¬μš© λ°°κ²½ κ΄€λ ¨ PR Environment μ‚¬μš© μ „μ—λŠ” μ˜μ‘΄μ„± μ£Όμž…μ— ν•„μš”ν•œ μš”μ†Œλ“€μ΄ λͺ¨λ‘ λΆ„λ¦¬λ˜μ–΄ μžˆκ±°λ‚˜, λ‹€λ₯Έ 객체 λ‚΄μ˜ μš”μ†Œλ‘œ μ‘΄μž¬ν•΄ 객체 생성 과정이 맀우 λ³΅μž‘ν–ˆλ‹€. 예λ₯Ό λ“€μ–΄, 이슈 λͺ©λ‘λ“€μ„ λ³΄μ—¬μ£ΌλŠ” IssueViewControllerμ—μ„œ ν•„μš”ν•œ λ©”μ„œλ“œκ°€ IssueService의 λ©”μ„œλ“œ 쀑 1개뿐인데, κ·Έ λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ IssueModelμ—κ²Œ ..

πŸ“±πŸŽ iOS 2022. 10. 21. 22:15
동일성과 동등성 Identity and Equality (Swift)

Identity 동일성 말 κ·ΈλŒ€λ‘œ 동일함을 의미. 두 객체가 μ™„μ „νžˆ κ°™λ‹€. “λ™μΌν•˜λ‹€” = 클래슀의 μΈμŠ€ν„΄μŠ€κ°€ λ©”λͺ¨λ¦¬μƒμ— μžˆλŠ” λ™μΌν•œ 객체λ₯Ό 가리킀고 μžˆλ‹€. 즉 μ£Όμ†Œκ°’μ΄ κ°™λ‹€. 값이 같더라도, μ„œλ‘œ λ…λ¦½μ μœΌλ‘œ μƒμ„±λ˜μ—ˆλ‹€λ©΄ λ™μΌν•˜λ‹€κ³  λ³Ό 수 μ—†λ‹€. Swiftμ—μ„œ… === , !==μ—°μ‚°μžλ₯Ό ν™œμš©ν•΄ μ°Έμ‘°κ°€ λ™μΌν•œμ§€ 확인할 수 μžˆλ‹€. === λŠ” ν΄λž˜μŠ€μ— λŒ€ν•΄μ„œλ§Œ μ‚¬μš©ν•  수 μžˆλ‹€ - κ΅¬μ‘°μ²΄λŠ” 항상 κ³ μœ ν•˜κ²Œ μ°Έμ‘°λ˜λ„λ‘ μ„€κ³„λ˜μ—ˆκΈ° λ•Œλ¬Έ. μ°Έκ³  : ===, !== μ—°μ‚°μž Equality 동등성 두 객체가 같은 정보λ₯Ό 가지고 μžˆλ‹€. μ°Έμ‘° (객체의 μ£Όμ†Œ) κ°€ λ‹€λ₯΄λ”라도, κ·Έ λ‚΄μš©(κ°’)이 κ°™μœΌλ©΄ λ™λ“±ν•˜λ‹€κ³  ν‘œν˜„ν•œλ‹€. λ™μΌν•˜λ©΄ λ™λ“±ν•˜μ§€λ§Œ, λ™λ“±ν•˜λ‹€κ³  λ™μΌν•œ 것은 μ•„λ‹ˆλ‹€. Swiftμ—μ„œ… ==, != μ—°μ‚°μžλ₯Ό ν™œμš©ν•΄ 값이 동등..