ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
ARC ( automatic reference counting ) Retain Cycle & Memory Leak weak Unowned Retain Cycle ์๋๋ฆฌ์ค 1. Delegate 2. Closure
์ค์ํํธ์ ์ปดํ์ผ ๋ฐ ๋น๋๊ณผ์ ์ ์์๋ณด์
lldb ๋๋ฒ๊น ํ๋ ๋ฐฉ๋ฒ
1. ๋ณ์์ ์์ 2. ํ์ ์ง์ (Type Annotation)๊ณผ ํ์ ์ถ๋ก (Type Inference) 2.1 ํ์ ์บ์คํ 2.2 ๋ค์ด์บ์คํ asโ asโ๏ธ 2.3 Any, AnyObject (์ง์) 3. ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ ๊ณ ๊ธ ๋ฐ์ดํฐ ํ์ , Enum
๊ฐํ์ ๊ณผ ์ฐธ์กฐํ์
๋งค๊ฐ๋ณ์์ ์ ๋ฌ์ธ์, ๊ฐ๋ณ ๋งค๊ฐ๋ณ์, ์ ์ถ๋ ฅ ๋งค๊ฐ๋ณ์ inout &, ์ค์ฒฉํจ์
๋งต, ํํฐ, ๋ฆฌ๋์ค
๋ชจ๋๋
class์ struct, enum ์ค ์ ํํ๊ธฐ
||private|fileprivate|internal|public|open| |--|--|--|--|--|--| |๊ฐ์ ํด๋์ค|โ|โ|โ|โ|โ| |๊ฐ์ ํ์ผ||โ|โ|โ|โ| |๊ฐ์ ๋ชจ๋, ํ๋ก์ ํธ|||โ|โ|โ| |๋ชจ๋ ์ธ๋ถ||||โ|โ| |๋ชจ๋ ์ธ๋ถ & ์์ ๊ฐ
@frozen enum Result<Success, Failure> where Failure : Errorapi๋ฅผ ๊ฐ์ ธ์ค๊ณ completion handler๋ก Result๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด์ .success์ .failure ๋ ๊ฐ์ง ๊ฒฝ์ฐ๋ก ์ถ์ฝ์์ผฐ๋คcompletion
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ํ ๊ฐ์ฒด์ ์๋ช ์ฃผ๊ธฐ๊ฐ ์ธ์ ๋๋๋ ๊ฒ์ธ๊ฐ