์ด๊ฒ์ด API๋ก ์ผ๋ง๋ ์คํ ๊ฐ๋ฅํ์ง ํ์คํ์ง ์์ง๋ง ํธ์๋ฅผ ํตํด ์๋ฆผ์ ์์ ํ์ต๋๋ค. ๋ ์ข์ ์ ์ ํธ์๋ฅผ ๋ฐ๊ณ ์ถ์ ์๋ฆผ์ ์ ์ฅ์/์ ํ์ ์ฌ์ฉ์ ์ง์ ํ๋ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ ์ฌ์ฉ์๋ฅผ ์ธ์ฆํ๊ณ ์๋ฆผ์ ๋ณด๋ด๊ธฐ ์ํด ์ ๊ธฐ์ ์ผ๋ก ์ ์๋ฆผ์ ํด๋งํ๋ ์น ์๋ฒ์ ์ ์ฅํด์ผ ํ๋ค๋ ์ ์์ ๋ง์ ์์ ์ด ํ์ํฉ๋๋ค. ์ฅ์น์์ ๋ฐฑ๊ทธ๋ผ์ด๋ ๊ฐ์ ธ์ค๊ธฐ๊ฐ ๋ ์ด์ด ์ข์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ํฐ์ผ์ด ์์ต๋๋ค!
๊ทธ๋๋ ์ด๊ฒ์ ์ข์ํ ๊ฒ์ ๋๋ค.
๊ทธ๋, ๋๋ ๋๋ฅผ ๋๋๋ค. ๋๋ ์ข์ ์์ ์ค๊ฐ ์๋ฃจ์ ์ด ์ฑ์ ๋ฐฐ์ง๋ฅผ ์ฃผ๋ bg ์์ ์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. b ์์ ์ผ๋ก ๋ก์ปฌ ํธ์ ์๋ฆผ์ ์์ฝํ ์๋ ์์ต๋๋ค! ๊ทธ๋ฌ๋ ๊ฐ์ธ์ ์ผ๋ก ํธ์๋ ์ง์ฆ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ ์ด ๋ชจ๋ ๊ฒ์ ์ค์ ์ ๋ฃ์ ์ ์์ต๋๋ค.
ํด๋ง ์๋ฒ๊ฐ ๋ ์ค๋ ์ํ๋๊ฐ์? ๋ฑ ์ด ์ฉ๋๋ก ํ๋ฒ ๋ง๋ค์ด๋ดค์ต๋๋ค ๐ . ๋ด ์ ๊ทผ ๋ฐฉ์์ด ์ผ๋ง๋ ์ ์ ์ ์ธ์ง๋ ํ์คํ์ง ์์ง๋ง ๋ค์ ํ ๋ฒ ์ดํด๋ณด๋ฉด ํฅ๋ฏธ๋ก์ธ ๊ฒ์ ๋๋ค.
๋๋ก๋ (ํด๋ง ์๋น์ค์ ๊ฐ์ด) ์ด๋ค ์๋ฃจ์ ์ด ๊ฐ์ฅ ์ข์์ง ์ดํดํ๊ธฐ ์ํด UX๋ฅผ ๊ณ ๋ คํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค.
๋์๊ฒ ๋๋ตํด์ผ ํ ์ง๋ฌธ์ ์ฌ๋๋ค์ด ๋จ์ผ ์ธ์ ๋์ ์ฑ์์ ๋ณด๋ด๋ ์๊ฐ์ ๋๋ค. ๋์ฒ๋ผ ํ ๋ฒ์ ๋ช ๋ถ ์ ๋๋ฉด ํด๋ง์ด ๊ณผ๋ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋๋ ๊ทธ๊ฐ ๋ฐฐ๊ฒฝ ๊ฐ์ ธ์ค๊ธฐ์ 100% ๋์ํฉ๋๋ค. ๋๋ ์ง๋ ๋ช ์ฃผ ๋์ ์ด๊ฒ์ผ๋ก ์ฒ ์ ํ ํ ์คํธ๋ฅผ ํ๊ณ ๊ทธ๊ฒ์ด ๊ฝค ์ ๋ขฐํ ์ ์๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ํ๋ฃจ์ ๋ ๋ฒ ์ฌ์ฉํ๋ ์ฑ์์ ๊ฑฐ์ ๋งค์๊ฐ ํธ๋ฆฌ๊ฑฐํฉ๋๋ค.
๋๋ ๊ทธ๊ฒ์ด ์คํ ๊ฐ๋ฅํ ์ฅ๊ธฐ์ ํด๊ฒฐ์ฑ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ฑ์ ์ฌ์ฉํ์ง ์์ ๋ ์ ์๋ฆผ์ด ์์ ๋๋ฅผ ์๋ ๊ฒ์ด ๋ชฉํ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ด์จ๋ ์ฑ์ ์ฝ 10๋ถ ๋์๋ง ์ด๋ ค ์์ต๋๋ค(์์ฒญํ ๊ฒฝ์ฐ). ๊ทธ๋ฌ๋ ๋น์ ์ดํ์ง ์์ ๋ ์์คํ ์ ๋ด ์์ ์ ํ ์คํธ์์ ๋ ๋์ ๋ฐฐ๊ฒฝ ์ฐ์ ์์๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.
๋ฐฑ๊ทธ๋ผ์ด๋ ๊ฐ์ ธ์ค๊ธฐ์์ ์ฐพ์ ๋ฉ๋ชจ. (์ ํ ๋๋ฃ์ ์ผ๋ถ)
๋ฐฑ๊ทธ๋ผ์ด๋ ๊ฐ์ ธ์ค๊ธฐ๋ ๋๋ถ๋ถ ๋ฌธ์ํ๋์ด ์์ง ์์ง๋ง ์์ฉ ํ๋ก๊ทธ๋จ ์์ ์๊ฐ ๋ฐ ์๋์ง ์ฌ์ฉ๋๊ณผ ๊ฐ์ ๋ช ๊ฐ์ง ํ์ ๋ณด์์ต๋๋ค.
์ด ํ๊ฒฝ ๋ณ์๋ฅผ ์ถ๊ฐํ๋ฉด ์ฑ์ด Xcode์ ๋๋ฒ๊ทธ ์ฝ์์์ ์์๋ ๋ ๋ง์ ํต๊ณ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ์ ๋ง ์ ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ค์ ๊ทํ์ ์ฑ์ด 400ms ์ด๋ด์ ์์๋ ์ ์์ด์ผ ํ๋ค๊ณ ์ ์ํฉ๋๋ค. ์ ๋ ๊ฐ์ธ์ ์ผ๋ก 2-300ms๋ฅผ ๋ชฉํ๋ก ํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค.
์๋์ง ์ฌ์ฉ๋์ ๋ถ๋ช ํ Xcode ๋๋ Instruments์์ ํ์ธํ ์ ์์ต๋๋ค.
๋ฐฑ๊ทธ๋ผ์ด๋ ๊ฐ์ ธ์ค๊ธฐ API(๋น์ ์ด ์๊ณ ์๋ ๊ฒ์ฒ๋ผ)์๋ ์๋ฃ๋์์ ๋ ํธ์ถํด์ผ ํ๋ completionHandler๊ฐ ์์ต๋๋ค. ์ด์ ์๋ ๊ฑฐ์ ๋ชจ๋ ๊ฒฝ์ฐ์ .newData
๋ก ํธ์ถํ์ต๋๋ค. ์ด๊ฒ์ ์ค์์์ต๋๋ค. ์ด ์์๊ฐ ์ ํํ ์ด๋ป๊ฒ ๋๋์ง ํ์คํ์ง ์์ง๋ง ์๋ฌด ๊ฒ๋ ์์ ๋ .noData
๋ฅผ ํธ์ถํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๊ฐ์ ธ์ค๊ธฐ ๊ฐ๊ฒฉ์ ๊ฐ์ ํฉ๋๋ค.
์ค์ํ ๊ฒ์ ์ด ์์น๋ฅผ ๋ฎ๊ฒ ์ ์งํ๋ ๊ฒ์ ๋๋ค. ์ฑ์ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์คํํ ์ ์๋ค๋ฉด ๋ฐฐํฐ๋ฆฌ๋ฅผ ์ ๊ฒ ์ฌ์ฉํ๊ณ ์๋นํ ๋นจ๋ฆฌ ์๋ฃํ๋ฉด ์์คํ ์ด ๋ฐฑ๊ทธ๋ผ์ด๋ ์๊ฐ์ ๋ ๋ง์ด ์ ๊ณตํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค.
๋ค์ ํ ๋ฒ ์ด๊ฒ์ ๋ด ์์ ์ ์ ํ๋ ํ ์คํธ์ด์ง๋ง ์๋ ๋์ ์ฑ๊ณต์ ์ธ ๋ฐฑ๊ทธ๋ผ์ด๋ ๊ฐ์ ธ์ค๊ธฐ ๊ตฌํ์ ํตํด ์ฌ๋ฌ ์ฑ์์ ์์ ํ์ต๋๋ค.
+1 ๋ชฉํ๋ ์ฑ์ ๋ฐฐ์ง๋ฅผ ์ง์ ํ๊ณ ์ฑ์ ์์ ๋ ์๋ก์ด ๊ฒ์ด ์์ ๋ ์ ํ์ ์ผ๋ก ์๋ฆฌ๋ ๊ฒ์ ๋๋ค. ์ง๊ธ์ b ์์ ์ ๊ณ์ํ๊ฒ ์ต๋๋ค.
๋ฐฐ์ง๊ฐ ์ถ๊ฐ๋์์ง๋ง ๋ก์ปฌ ์๋ฆผ ์ถ๊ฐ๋ฅผ ์ถ์ ํ๊ธฐ ์ํด ์ง๊ธ์ ์ด์ด ๋ก๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ๋ฉ์ง๋ค๊ณ ์๊ฐํ๋ค. ์ด๋ฏธ ํต๋ณด๋ ๋ด์ฉ์ ์ถ์ ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ธ๋ฏธ ๋ณต์กํฉ๋๋ค. ๋ํ "4๊ฐ์ ์๋ก์ด ์๋ฆผ"๊ณผ ๊ฐ์ ๋ฉ์์ง๋ก ์ผ๊ด ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
์๋ฆผ์ repo๋ณ๋ก ๋๋ ์๋ ์์ต๋๊น?
@rnystrom ์์ฃผ ๋ฉ์ ธ์
์ง๋ฌธ: ์ฑ์ด ํ ํ๋ฉด์ ๋ฐฐ์ง๋ฅผ ๊ฐ์ง๊ณ ์์ง๋ง ์ด์์ ๋ :tada: ์์ด์ฝ์ ์ป์๊ณ ์๋ก๊ณ ์นจํ๊ธฐ ์ํด ๋น๊ฒจ์ผ ํ์ต๋๋ค. ์ด๊ฒ์ด ํ์ฌ ์๋ํ๋ ๋ฐฉ์์ธ๊ฐ์?
๋ํ ๋ฐฐ์ง๊ฐ ๊บผ์ ธ ์์ง๋ง ์ฌ์ ํ ํ์๋๊ณ ์์ต๋๋ค ๐
@Sherlouk ๋ ์ค์ /์๋ฆผ/์์ ์๊ฐ์ผ๋ก ๋ ์ ์์ต๋๋ค .. ์๋ฆผ ํ์ฉ์ ์ ํ ์ทจ์ํฉ๋๋ค
์ดํดํ์ง๋ง ์ฑ ์์ ์๋ก์ ์ฌ์ฉ์๊ฐ ํด๋น ์์ค์์ ํด๋น ๊ธฐ๋ฅ์ ๋๋๋ก ํ๋ ๊ฒ์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์๋ฆผ์ ํ์ฉํ๋ ค๋ ๊ฒฝ์ฐ์ ์ ๋ง ์ข์ง ์์ต๋๋ค. ํด๋น ์ค์ ์ ๋ํ ์ธ์ฑ ์ ์ด๊ฐ ๋ ์ข์์ผ ํฉ๋๋ค.
"๋ฐฐ์ง ๋๊ธฐ"์ ๊ฐ์ด ๋งํ๊ฑฐ๋ ์ ์ด๋ ๋ด๊ฐ ํด์ํ๋ ํ ๊ธ๋ ์์ต๋๋ค. ์๋ํ์ง ์์ต๋๋ค.
๋ง์์, ๊ทธ ์ฌ์ด์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ์ฃผ๋ ค๊ณ ํ์ด์ :)
@Sherlouk ๊ทธ๋์ ์ค์ ์์ disBled๋ฅผ ์ฃผ์์ง๋ง ์ฌ์ ํ ๋ฐฐ์ง๋ฅผ ๋ฐ๊ณ ์์ต๋๊น? ์ ์ ์ฅ โโ๊ทธ ์ด์ ๋ฅผ ์ ๊ฒ ๊ฐ์์. ์์ ํฉ๋๋ค.
์ง์ญ ์๋ฆผ์ ๋งค์ฐ ํ์๋ฐ์ ๊ฒ์ ๋๋ค. ์ ๋ ํ์ฌ (์ ๋ฃ) ์ฑ CodeHub๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฆผ์ ๋ฐ์ ๋ค์ ์๋ฆผ์ ํญํ์ง ๋ง๊ณ ๋์ GitHawk๋ฅผ ์ด์ด์ผ ํ๋ค๋ ๊ฒ์ ๊ธฐ์ตํด์ผ ํฉ๋๋ค.
์ง์ญ ์๋ฆผ์ ๊ฒฝ์ฐ +1์ ๋๋ค.
๋๋ ์ค์ ์๋ฒ ์ธก ํธ์ ์๋ฆผ์ ๋ํด ์ ๋์ ์ผ๋ก 100%์ ๋๋ค. GitHub๊ฐ ๋ฉ์์ง ์๋น์ค๊ฐ ์๋๋ผ๋ ๊ฒ์ ์๊ณ ์์ง๋ง ๋ฐ์ ์๊ฐ์ ์ฌ์ ํ โโ์ค์ํ๋ฉฐ ๋น ๋ฅธ ์๋ต์ ์ ํ์ ๋ ๋น ๋ฅด๊ฒ ์งํํ์ฌ ๋ฌธ์ ๋ฅผ ๋ ๋นจ๋ฆฌ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ๋๋ ์ค์ ๋ก GitHub ์์ฒด๊ฐ ์์ง ํธ์ ๊ธฐ๋ฅ์ด ์๋ ๊ณต์ ์ฑ์ ์ ๊ณตํ์ง ์์๋ค๋ ์ฌ์ค์ ๋นํฉํ์ต๋๋ค.
GitHawk ์ ํจ๊ป ์ ์ก
๋ด๊ฐ ์์ํ๋ ์ฃผ์ ๋ฌธ์ ๋ ๋จ์ง ์๋ ์ ํ์ ๋๋ค. ์ฑ์์ ํ์ฑ ์ฌ์ฉ์๊ฐ ๋๋ ๊ฒ๋ง์ผ๋ก๋ ์ด๋ฏธ ๊ฑฐ์ ๋๋ฌํ์ต๋๋ค! ๋ช ๋ถ๋ง๋ค ์๋ฆผ์ ํด๋งํ์ง ์์๋ ๋ฉ๋๋ค! ๊ธฐ์ ์ ์ผ๋ก ๊ทธ๋ ๊ฒ ์ด๋ ต์ง๋ ์์ง๋ง github ์ฑ์ ์ ๊ทธ์ง ์๊ณ ์ด๋ป๊ฒ ์๋ํ๋์ง ์์๋ด์ผ ํฉ๋๋ค!
GitHawk ์ ํจ๊ป ์ ์ก
๋๋ ์๋ฆผ์ ์ํด CodeHub ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๋ป๊ฒ ํ๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๊ธฐ๋ฅ์ ํ์ฑํํ๋ ค๋ฉด ๋น์ฉ์ ์ง๋ถํด์ผ ํ์ต๋๋ค. ๋์ GitHawk๋ฅผ ์ฌ๋ ๊ฒ์ ๊ธฐ์ตํด์ผ ํฉ๋๋ค.
์ฌ๊ธฐ๋ ์คํ ์์ค์ ๋๋ค: CodeHub-Push
GitHawk ์ ํจ๊ป ์ ์ก
์๋ฆผ์ฉ์ผ๋ก ๋ ๋ฒ์งธ github ์ฑ์ ์ค์ ํ ์ ์๋์ง ๊ถ๊ธํฉ๋๋ค. ์ฌ๋๋ค์ด ๋ ๋ฒ ๋ก๊ทธ์ธํด์ผ ํ์ง๋ง ์๋ ์ ํ ๋ฌธ์ ๋ฅผ ์ํํ ์ ์์ต๋๊น?
GitHawk ์ ํจ๊ป ์ ์ก
์๋๋ฉด ์ฐ๋ฆฌ๊ฐ ๊ทธ๊ฒ์ ์๋ํ๊ณ ๊ทธ๊ฒ์ด ๋๋ถ๋ถ์ ๋ฌธ์ ์ธ์ง ํ์ธํ๋ ๊ฒฝ์ฐ์ ๋๊น? ์ด์ ๋ํ ๋ ๋์ ์ถ์ ์ ํธ๋ฆฌํ ์ ์์ต๋๋ค. ํจ๋ธ๋ฆญ์ ์ฌ์ฉํ๊ณ ์ฌ์ฉ์๊ฐ ์๋ ์ ํ์ ์ด๊ณผํ์ ๋ ์ด๋ฒคํธ๋ฅผ ๊ฒ์ํ์ฌ ์ธ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋์ง ์ ์ ์๋ค๋ฉด ์ด๋จ๊น์? ๋ค์ ๋งํด์ ์กด์ฌํ์ง ์๋ ๋ฌธ์ ์ ๋ํ ๋์์ ํด๊ฒฐ์ฑ ์ ์ ์ํ๋ ๊ฒ์ ์๋ฏธ๊ฐ ์์ต๋๋ค!
GitHawk ์ ํจ๊ป ์ ์ก
๋๋ถ๋ถ์ API ํธ์ถ์ ์ด๋์์ ๋ฐ์ํฉ๋๊น? ์ผ๋ถ ๋ฐ์ดํฐ๋ฅผ ์บ์ฑํ์ฌ ์ต์ ํํ ์ ์์ต๋๊น?
GitHawk ์ ํจ๊ป ์ ์ก
CodeHub-Push๋ฅผ ๋ณด๋ฉด( @schrodincat ๊ฐ์ฌํฉ๋๋ค!) ๊ทธ๋ค์ ์ ๊ทผ ๋ฐฉ์์ _per-app_(GitHawk)๊ฐ ์๋๋ผ _per-user_(๋, ๋น์ ๋ฑ)์ธ ๊ฒ ๊ฐ์ผ๋ฏ๋ก ์๋ ์ ํ์ด ๋ฌธ์ ๊ฐ ๋์ง ์์์ผ ํฉ๋๊น?
๋ด๊ฐ ๋ณด์์จ ์๋ ์ ํ ๋ฌธ์ ๋ ์ฌ์ฉ์๋น์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ํ ์ ์๋ ์ผ์ ๋ง์ง ์์ต๋๋ค!
GitHawk ์ ํจ๊ป ์ ์ก
@rnystrom ์ด ๋ณํฉ์ผ๋ก iOS์ GitHawk์์ Github์ ์ ์ฅ์ ์ ๋ฐ์ดํธ์ ๋ํ ํธ์ ์๋ฆผ์ ๋ฐ๊ฒ ๋ฉ๋๊น?
@mesqueeb ์น์ฌ์ดํธ์์ ์๋ฆผ์ ๋ฐ๋ ๋ชจ๋ ๊ฒ.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ง์ญ ์๋ฆผ์ ๋งค์ฐ ํ์๋ฐ์ ๊ฒ์ ๋๋ค. ์ ๋ ํ์ฌ (์ ๋ฃ) ์ฑ CodeHub๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฆผ์ ๋ฐ์ ๋ค์ ์๋ฆผ์ ํญํ์ง ๋ง๊ณ ๋์ GitHawk๋ฅผ ์ด์ด์ผ ํ๋ค๋ ๊ฒ์ ๊ธฐ์ตํด์ผ ํฉ๋๋ค.