๊ธฐํ : ๋ฐ์ค์
iOS ํด๋ผ์ด์ธํธ : ๋ฐ์๋น ์์ด์ง ์ด์ฌ์
์๋ฒ : ์กฐ๊ฒฝํ
- ์ฌ์ฉ์๊ฐ ์ ํํ ์ทจํฅ ํ๊ทธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ธ์คํํฐ์ ์ถ์ฒํฉ๋๋ค.
- ์ต๊ทผ ๋ณธ ์ํ ๋ฐ ์ฐํ ์ํ๊ณผ ์ฐ๊ด๋ ์ธ์คํํฐ๋ ์ถ์ฒํฉ๋๋ค.
- ์ฅ๋ฅด์ ์ธ๋ถ ํค์๋๋ก ๋ถ๋ฅ๋ ์ธ์คํํฐ์ ์ฐพ์๋ณผ ์ ์์ต๋๋ค.
version 1.0
- SwiftLint : ๋ช ํํ๊ณ ๊น๋ํ ์ฝ๋ ์์ฑ๊ณผ ํ์ ๊ฐ์ ์ฝ๋ ์ดํด๋ฅผ ๋์.
# .swiftlint.yml
disabled_rules:
- leading_whitespace
- trailing_whitespace
included:
line_length:
warning: 99
error: 120
excluded:
- Toonie/Supporting Files/AppDelegate.swift
- Pods
- Toonie/Common/CommonFunction.swift
- xUnique :
project.pbxproj
ํ์ผ์ ์ถฉ๋์ ์ต์ํํ๊ณ ํด๊ฒฐ์ ๋์. - Travis CI : ์๋ ๋น๋ ํ ์คํธ๋ฅผ ํตํด ์์ ์ฑ ์๋ ์ฝ๋ ํตํฉ์ ํจ.
- Kingfisher : ์น ์๋ฒ์ ์๋ ์ด๋ฏธ์ง๋ฅผ ์์ฝ๊ฒ ๊ฐ์ ธ์ค๊ณ , ์บ์ฑ ๋ฑ์ ์ฒ๋ฆฌ๋ฅผ ๊ด๋ฆฌํด์ฃผ๊ธฐ์ํด ์ฌ์ฉํจ.
- Alamofire : ์ค์ ๋ณ๊ฒฝ์ ๋ง์ ์ฝ๋๊ฐ ์ถ๊ฐ๋๋ ๊ธฐ์กด
URLSession
์ ํธ๋ฆฌํ ์๋ฒ ํต์ ๊ตฌ์ถ๊ณผ ์ ์ง๋ณด์๋ฅผ ์ํด ์ฌ์ฉํจ. - Lottie : ํจ์จ์ ์ธ ์ ๋๋ฉ์ด์
ํจ๊ณผ ์ ์์ ์ฌ์ฉํจ.
svg
๋ฒกํฐ ์ด๋ฏธ์ง๋กgif
๋ก ๋ฃ์ ๋๋ณด๋ค ์ ๋ช ํ ํ์ง์ ์ ๊ณตํ ์ ์์. - SnapKit :
NSLayoutConstraint
๋ฅผ ์ฌ์ฉ์ ์ฝ๋์ ์์ด ๋ง๊ณ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๊ธฐ ๋๋ฌธ์, ์งง๊ณ ์ง๊ด์ ์ธ ์ฝ๋๋ก ์ ์ง๋ณด์์ฑ๋ฅผ ๋์ด๊ธฐ ์ํด ์ฌ์ฉํจ. - Google Analytics : ์ฌ์ฉ์๊ฐ ์ด๋ค ํ๋๋ฐฉ์์ ์ทจํ๋ฉฐ ์ด๋ค ์ปจํ ์ธ ์ ๊ด์ฌ์ด ์ ์ผ ๋ง์์ง ๋ถ์ํ๊ธฐ ์ํ์ฌ ์ถ๊ฐํจ.