๋ค์ ๊ธ์ ๊ฐ๋จํ ์ฝ๋ ์กฐ๊ฐ์ ๋จ๊ธฐ๊ธฐ ์ํ ๊ธ์ด๋ค. ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๊ฑฐ๋ ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด dictionary๋ฅผ ์ฌ์ฉํ๋ ์๊ฐ์ด ์๊ฐ๋ณด๋ค ๋ง๋ค. (..๋ ์์ ์๋ array๋ง ์ฃผ๊ตฌ์ฅ์ฐฝ ์ผ์์ง.. ์ ์ ํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ ์ฌ์ ์์ ์ฐ๋ ๊ฒ๋ ์ค๋ ฅ์ธ ๊ฒ์ ๋ ์ด ๊ฐ์๋ก ๋๋๋ค..) ๋ญ ์ฌํผ dictionary๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์์ ๊ฐ ์๋ง ๋น๋๋ฅผ ๊ณ์ฐํ๋ ๋ถ๋ถ์ด ์๋๊น ์ถ๋ค. ์๋ฅผ ๋ค์ด์ ๋ค์๊ณผ ๊ฐ์ด ์ํ ์ฅ๋ฅด๊ฐ ์๋ค๊ณ ์๊ฐํด๋ณด์. let genres = ["comedy", "romance", "comedy" , "comedy" , "action"] ์ฝ์ด๋ณด๋ฉด ์ฝ๋ฏธ๋ ์ฅ๋ฅด๊ฐ 3ํธ, ๋ก๋งจ์ค ์ฅ๋ฅด๊ฐ 1ํธ, ์ก์
์ฅ๋ฅด๊ฐ 1ํธ ์๋ค๋ ๊ฒ์ ์ด๋ฑํ์๋ ์ ๊ฒ์ด๋ค. ๊ทผ๋ฐ ์ปดํจํฐ๋ ๋ชจ๋ฅธ๋ค. ์์๋ค๋ฉด ๋ฌธ์ ๋ฅผ ์ข ๋ ..
IOS
๋ฌธ์ ์ํฉ UIToolbar ์ธ์คํด์ค๋ฅผ ์ฝ๋๋ก ์์ฑํด์ฃผ๊ณ ๋ ์ด์์์ ์ก์์ฃผ๋ ค๊ณ ํ๋ฉด ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ง๋๊ฒ ๋๋ค. ๋๋ ๊ธฐ๋ฅ์ด ์ ๋๋ ๊ฒ๋ณด๋ค ์ด ๋ฉ์์ง ๋ณด๋ ๊ฒ์ด ๋ ์ซ๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ // โ let toolbar = UIToolbar() // ๐ข let toolbar = UIToolbar( frame: CGRect( origin: .zero, size: CGSize(width: 100, height: 44) ) ) Size๋ ๊ฐ๋ณ๊ฒ ์๋ฌด ๊ฐ์ด๋ ๋ฃ์ด์ฃผ๋ฉด ๋๋ ๋ฏ ํ๋ค.
URLSession ์๋ 3๊ฐ์ง๋ฅผ ์ ๊ธฐ์ตํด๋ณด์ - URLSession - URLSessionDataTask - Response, CompletionHandler URLSessionDataTask - ์์ฒญ์ ํ๋ ํ๋ํ๋(Task) - ์ผ๋ฐ ํต์ , ๋ฐฑ๊ทธ๋ผ์ด๋ ๋ค์ด๋ก๋, ์ํฌ๋ฆฟ ๋ชจ๋ ๋ฑ ๋ชฉ์ ์ ๋ฐ๋ผ ๋ค์ํ Task๋ก ์ข
๋ฅ๊ฐ ๋๋๋ค. URLSessionDelegate - + å๋ก ๋ฌด์ธ๊ฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค. - ์ค๊ฐ ์ค๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ผ๋ง๋ ๋ฐ์์๋์ง ํ์ธํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค. - ex. ์นด์นด์คํก ์ฌ์ง 10์ฅ ํ ๋ฒ์ ์ ์ฅ (๋ค์ด๋ก๋ ๋ฒํผ์ ๋๋ฅด๋ฉด ํ ์ฅ์ฉ ๋ค์ด๋ก๋ ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.) - ์ผ๋ฐ ํต์ ์์๋ ์๋๊ฐ ๊ต์ฅํ ๋น ๋ฅธ ํธ์ด๊ธฐ ๋๋ฌธ์ Delegate๊น์ง ์ฌ์ฉํ ํ์๊ฐ ์๋ค. URLSes..
URL ๋ถ์ ๊ตฌ์กฐ URL์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. scheme://[userinfo@]host[:port][/path][?query][#fragment] scheme ํด๋น ๋ถ๋ถ์๋ ์ฃผ๋ก ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค. ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ์ ์๋ก ๋ค์ด๋ณด๋ฉด ์ฃผ๋ก http ๋๋ https ํ๋กํ ์ฝ์ด ์์นํ๋ค. ํ๋กํ ์ฝ์ด๋ ์ด๋ค ๋ฐฉ์์ผ๋ก ์์์ ์ ๊ทผํ ๊ฒ์ธ๊ฐ๋ฅผ ์ ํ ์ฝ์ ๋๋ ๊ท์น์ด๋ผ๊ณ ํ ์ ์๋ค. htttps๋ http์ ๊ฐ๋ ฅํ ๋ณด์์ ์ถ๊ฐํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. userinfo URL์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ํฌํจํด์ ์ธ์ฆ์ ํ ์ ์๋๋ฐ, ๊ฑฐ์ ์ฌ์ฉํ์ง ์๋๋ค. host ๋๋ฉ์ธ ์ด๋ฆ ๋๋ IP ์ฃผ์๊ฐ ์์นํ๊ฒ ๋๋ค. port http๋ ๊ธฐ๋ณธ์ ์ผ๋ก 80 ํฌํธ ๋ฒํธ๋ฅผ ์ฌ์ฉํ๊ณ , https๋ 44..
๋ ์ด์์ ์ด์ ๋ทฐ์ ๋ํด์ ๋ฌ๋ผ์ง๋ ๊ฒ์ ๊ฑฐ์ ์๋ค. ๋ ์ด์์ ์ง๋ ๊ฒ์ ๊ฑฐ์ ๋์ผํ๊ณ , ๊ณ ๋ คํด์ผ ํ ๋ถ๋ถ์ Dynamicํ๊ฒ ๋ค์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๊ณ ๊ด๋ฆฌํ ์ ์์์ง๋ฅผ ๊ณ ๋ฏผํ๋ ๊ฒ์ด ๋ ์ข์ ๊ฒ ๊ฐ๋ค. Realm, TableView ๊ฐฑ์ , TableView ๋ก๋ Realm ์ญ์ ์ ๋ฌธ์ ๋ฐ์ func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? { let favorite = UIContextualAction(style: .normal, title: "์ญ์ ") { action, view, completio..
๋ฐฑ์
/๋ณต๊ตฌ ๊ฐ์ธ ์ ๋ณด ๋ฌธ์ ๋ ๋๊ฒ ๋ฏผ๊ฐํ ๋ฌธ์ ๋ค. ๋ฐ์ดํฐ์ ๋ํ ์ฑ
์์ ์ด๋ ์ ๋ ์ฌ์ฉ์์๊ฒ ๋๊ธด๋ค. 1. ๋ก์ปฌ - ์๋ฒ ์์ฒด ์๋ฒ ์๋ ํํฐ (google drive, dropbox) : ์ฌ์ฉ์๊ฐ ๊ฐ์ง๊ณ ์๋ ํด๋ผ์ฐ๋ ๊ณ์ ์ ๊ฐ์ธ ๋ฐ์ดํฐ ์
๋ก๋, ๋ง์ด ์ฌ์ฉํ๋ ๋ฐฉ์, ๋ถํธํ๊ณ ์ด๋ ค์ด ์ ์ด ๋ ๋ง์ ํ์ผ ์ฑ : share activity ์ด์ฉํด์ ์ธ๋ถ๋ก ๋ฐฑ์
ํ์ผ ์ ์ก(mac, kakao, email, ...), ๋ํดํธ ๊ธฐ๋ณธ ์ฑ, ์์ดํฐ ์ ์ ์๊ฒ๋ 100ํผ์ผํธ ๋์ 2. ๋ฐฑ์
document - archive.zip(image, realm) ์์ฑ - activity view controller ๋ง์ฝ์ ์์ดํฐ์ ์ ์ฅ ๊ณต๊ฐ์ด ์๋ ๊ฒฝ์ฐ์๋ ์ด๋กํ ๊น? (์ฌ์ฉ์์๊ฒ ์๋ฆผ์ ์ฃผ๋ ๋ฐฉ์์ผ๋ก ๋์ฒ) ๋ฐฑ์
ํ์ผ์ด ์๋..
Document Directory ๊ฐ๊ฐ์ ์ฑ์ ๋ชจ๋ Sandboxํ ๋์ด ์๋ค. ๊ฐ์ ๊ณ ์ ์ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ ๋ป์ด๋ค. ๋ฐ์ด๋๋ฆฌ๋ Container๋ค๋ก ์ด๋ฃจ์ด์ ธ ์๋๋ฐ ํฌ๊ฒ Bundle Container, Data Container, iCloud Container๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ทธ ์ค์์ Documents ๋๋ ํฐ๋ฆฌ๋ Data Container ์์ ์์นํด ์๋ค. Documents ๋๋ ํฐ๋ฆฌ๋ ์ญ์ , ๋ณ๊ฒฝ๋์ด๋ ๋ฌด๋ฐฉํ๊ณ ์ฌ์ฉ์๊ฐ ๋ค๋ฃจ๋ ์ปจํ
์ธ ์ ๊ด๋ จ๋ ํ์ผ๋ค๋ง ์ ์ฅํ๋ค. Realm์ ๊ธฐ๋ณธ์ ์ผ๋ก Document ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ๋ค. FileManager ์์์ ๊ฐ์ ๊ณ ์ ํ ๊ณต๊ฐ์ ๊ฐ์ง๊ณ ์๋ค๊ณ ํ๋๋ฐ, ๊ทธ ๊ณ ์ ํ ๊ณต๊ฐ์ ์ ๊ทผํ๊ธฐ ์ํด FileManager๋ผ๋ ํด๋์ค๋ฅผ ์ด์ฉํ ์ ์๋ค. ์๋๋ Docum..
JSON "JSON์ ํํ์ ๋ถ๊ฐํ๋ค." ์๋ก ๋ค๋ฅธ ํ๋ซํผ(์๋ฒ, ํด๋ผ ...)์ฌ์ด์์ ์ด๋ป๊ฒ ํต์ ํ ์ ์์๊น๋ผ๋ ์๊ฐ์์ ๋ฐ์ดํฐ ํ์์ ํต์ผ์ฑ์ด ํ์ํ๋ค๋ ๊ด์ ์ด ๋์จ๋ค. ์ค์ ๋ก ๋ณด์ฌ์ง๋ ๋ฐ์ดํฐ๋ String์ ์งํฉ์ด๋ค. Realm Local DB ์์ฒด์์ ์กฐํ ์์ฒด๋ ํฌ๊ฒ ์๋์ ์ฑ๋ฅ์ ๊ฑฑ์ ํ์ง ์์๋ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฑํ ์์๋๋ก ์ ๋ ฌ์ด ๋๋ค. Filter(ํํฐ) ๊ธฐ๋ฅ ๊ตฌํ ๋ค์ 2๊ฐ์ง ๋ฐฉ์์ ์ฌ์ฉํ ์ ์๋ค. Realm filter query ๊ธฐ๋ฐ NSPredicate ๊ธฐ๋ฐ (Apple) Lazy var ์ฌ์ฉ์ ๋์ ๋ฐ๋์ ๋ณด์ด๋ ๋ทฐ์ ๊ฒฝ์ฐ ๊ตณ์ด lazy var๋ฅผ ์ด์ฉํด์ ์ง์ฐ ์ ์ฅํ๋ ๊ฒ์ ๊ทธ ๋ชฉ์ ์ ๋ถํฉํ์ง ์๋ค. ์คํ๋ ค ์ฝ๋๋ฅผ ํด์ํ ๋ ์๋ชป๋ ํด์์ ์ ๋ํ ์ ์๋ค. UIBu..