๊ทธ๋์ ๋๋ฌด ๋ํํด์ก๋ ๋ ์์ ์ ๋ฐ์ฑํ๋ฉฐ ๋ค์ ๊ณต๋ถ๋ ์ด์ฌํ ํ๊ณ , ๊ธ๋ ๋ค์ ๊พธ์คํ ์จ๋ณด๊ณ ์ ํ๋ค. ์ค๋์ fastlane์ ์ด์ฉํด์ TestFlight์ ์๋์ผ๋ก ์
๋ก๋ํ ์ ์๋๋ก ์ธํ
์ ์งํํ๋ค. ๋ ๊ฐ์ ๊ฒฝ์ฐ ํ๋ก์ ํธ ๋ด ๋น๋ ๋ฒํธ ์ฆ๊ฐ์ํค๋ ๋ฃฐ์ ๋ ์ง + ๋น๋ ํ์(ex. 2210041, 2210042, ..., 22100499)๋ก ํ๊ณ ์์ด์ ์คํฌ๋ฆฝํธ์ ๋ณ๊ฒฝ์ด ํ์ํ๋ค. Ruby ๋ฌธ๋ฒ์ ์ ๋ชฐ๋ผ์ ์์นญ์ ํ๋ค๊ฐ ๊ฐ์ฌํ๊ฒ๋ ์ ์ฐ์ฌ์ง ๋ธ๋ก๊ทธ๋ฅผ ๋ฐ๊ฒฌํ์ฌ ์ผ๋ถ๋ง ์์ ํด์ ์คํฌ๋ฆฝํธ๋ก ์ฌ์ฉํ์๋ค. ํ๋ก์ ํธ๋ฅผ ํ๋ค๋ณด๋ฉด ์๋์ผ๋ก TestFilght์ ์
๋ก๋ํ๋ ์์
์ด ๋๋ฌด ๊ท์ฐฎ์ ์์
์ด ๋๋ค. ๊ท๋ชจ๊ฐ ์์ผ๋ฉด ์๊ด์ด ์๊ฒ ์ง๋ง, ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก ์๋ํ๋ผ๋ ์์
์ด ๊ธฐ๋ฅ ๊ฐ๋ฐ ๋งํผ ์ค์ํ ๋ถ๋ถ์ด ๋ ์ ๋ฐ์ ..
swift
๋ค์ ๊ธ์ ๊ฐ๋จํ ์ฝ๋ ์กฐ๊ฐ์ ๋จ๊ธฐ๊ธฐ ์ํ ๊ธ์ด๋ค. ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๊ฑฐ๋ ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด dictionary๋ฅผ ์ฌ์ฉํ๋ ์๊ฐ์ด ์๊ฐ๋ณด๋ค ๋ง๋ค. (..๋ ์์ ์๋ array๋ง ์ฃผ๊ตฌ์ฅ์ฐฝ ์ผ์์ง.. ์ ์ ํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ ์ฌ์ ์์ ์ฐ๋ ๊ฒ๋ ์ค๋ ฅ์ธ ๊ฒ์ ๋ ์ด ๊ฐ์๋ก ๋๋๋ค..) ๋ญ ์ฌํผ dictionary๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์์ ๊ฐ ์๋ง ๋น๋๋ฅผ ๊ณ์ฐํ๋ ๋ถ๋ถ์ด ์๋๊น ์ถ๋ค. ์๋ฅผ ๋ค์ด์ ๋ค์๊ณผ ๊ฐ์ด ์ํ ์ฅ๋ฅด๊ฐ ์๋ค๊ณ ์๊ฐํด๋ณด์. let genres = ["comedy", "romance", "comedy" , "comedy" , "action"] ์ฝ์ด๋ณด๋ฉด ์ฝ๋ฏธ๋ ์ฅ๋ฅด๊ฐ 3ํธ, ๋ก๋งจ์ค ์ฅ๋ฅด๊ฐ 1ํธ, ์ก์
์ฅ๋ฅด๊ฐ 1ํธ ์๋ค๋ ๊ฒ์ ์ด๋ฑํ์๋ ์ ๊ฒ์ด๋ค. ๊ทผ๋ฐ ์ปดํจํฐ๋ ๋ชจ๋ฅธ๋ค. ์์๋ค๋ฉด ๋ฌธ์ ๋ฅผ ์ข ๋ ..
๋ฌธ์ ์ํฉ 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..