🌱 SeSAC

[SeSAC] 220721 TIL

taeeekki 2022. 7. 21. 23:20

μ˜΅μ…”λ„ 바인딩 (Optional Binding)

μ˜΅μ…”λ„ 바인딩 처리된 μƒμˆ˜μ˜ λ²”μœ„κ°€ 닀름

  • if ~ let
  • guard ~ let

 


 

μΈμŠ€ν„΄μŠ€ ν”„λ‘œνΌν‹° vs νƒ€μž… ν”„λ‘œνΌν‹°

UIKit μš”μ†ŒλŠ” λͺ¨λ‘ ν΄λž˜μŠ€μ΄λ‹€.

μΈμŠ€ν„΄μŠ€ ν”„λ‘œνΌν‹°

  • μΈμŠ€ν„΄μŠ€κ°€ μƒμ„±λœ λ’€, 내뢀에 μžˆλŠ” λ©€λ²„λ‘œμ„œ ν”„λ‘œνΌν‹°μ— μ ‘κ·Όν•  수 μžˆλ‹€.

νƒ€μž… ν”„λ‘œνΌν‹°

  • static ν‚€μ›Œλ“œκ°€ 뢙은 ν”„λ‘œνΌν‹°λŠ” μΈμŠ€ν„΄μŠ€ μžμ²΄μ—μ„œ μ ‘κ·Όν•  수 μ—†λ‹€.

λ³€μˆ˜μ˜ μ’…λ₯˜

  • μ €μž₯, μ—°μ‚°, κ°μ‹œμž ν”„λ‘œνΌν‹°

 


 

μ΄ˆκΈ°ν™”, ν•΄μ œ

  • 화면이 push 될 λ•Œ init(μ΄ˆκΈ°ν™”) 됨. λ©”λͺ¨λ¦¬μ— 올라감.
  • 화면이 pop 될 λ•Œ deinit 됨. λ©”λͺ¨λ¦¬μ—μ„œ 내렀감.

 


 

 

λ¬Έμžμ—΄ 관리

  • νœ΄λ¨Όμ—λŸ¬ 관리

 


 

μ—΄κ±°ν˜•

  • μ—΄κ±°ν˜•μ€ μ΄ˆκΈ°ν™” λΆˆκ°€
  • μΈμŠ€ν„΄μŠ€ μ—†μŒ
  • 그렇기에 ꡬ쑰체, 클래슀λ₯Ό μ‚¬μš©ν•˜λŠ” 상황과 ꡬ뢄 ν•„μš”
  • 컴파일 μ‹œμ μ— μ—λŸ¬ 탐지 κ°€λŠ₯ (μœ μ§€ 보수 μΈ‘λ©΄μ—μ„œ good)
  • 많이 μ‚¬μš©ν•˜λŠ” 편

 


 

ν™”λ©΄ μ „ν™˜

  • modal: (present - dismiss)
  • navigation: (push - pop)