Githawk: apollo-codegen ๋ฌธ์ œ

์— ๋งŒ๋“  2018๋…„ 03์›” 21์ผ  ยท  16์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: GitHawkApp/GitHawk

GitHawk๋ฅผ ์‹คํ–‰ํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ ์–ด๋–ป๊ฒŒ๋“  apollo ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. API.swift์—๋Š” ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋œ ํ›„ ๋‚ด์šฉ์ด ์—†์Šต๋‹ˆ๋‹ค.
์ „ ์„ธ๊ณ„์ ์œผ๋กœ ์•ฑ์— ์žˆ๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ [email protected] ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ €๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•ด ๊ธธ์„ ์žƒ์—ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜•

โ” question

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์•„๋งˆ๋„ 'npm uninstall -g Apollo-codegen'์„ ์‹คํ–‰ํ•˜๊ณ  ์‹ถ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  16 ๋Œ“๊ธ€

screen shot 2018-03-21 at 13 40 45

... ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ์ด์ƒํ•˜๋‹ค

ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ npm install ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ฉ๋‹ˆ๊นŒ?

@rnystrom ์ „์— ์‹œ๋„ํ–ˆ์ง€๋งŒ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๐Ÿ˜•
์•„๋งˆ๋„ ํด๋กœ ์Šคํฌ๋ฆฝํŠธ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

GitHawk ์™€ ํ•จ๊ป˜

์–ด๋–ค ์•„์ด๋””์–ด๋ผ๋„? ๐Ÿ’ก @SD10 @BasThomas

Readme ์˜ ์„ค์น˜ ์ง€์นจ์„ ๋”ฐ๋ž์Šต๋‹ˆ๊นŒ? brew install node ๋ฐ npm install ์˜ ์ถœ๋ ฅ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ฒ˜์Œ์—๋Š” npm install ๋ฅผ ์‹คํ–‰ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋ณต์ œํ•œ ํ›„์—๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋” ๋ช…ํ™•ํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์ด ๋ฌธ์„œ๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

@BasThomas ๋ฌผ๋ก , ์„ค์น˜ ์ง€์นจ์„ ๋”ฐ๋ž์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” master ์—์„œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฐ€์ ธ์˜ค์ž๋งˆ์ž ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. [email protected] ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์ „์—๋Š” ๋ชจ๋“  ๊ฒƒ์ด ์ž˜ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.

Btw, brew install node ๋ฐ npm install ๋Œ€ํ•œ ์ถœ๋ ฅ ์ถœ๋ ฅ:

screen shot 2018-03-22 at 22 02 56
screen shot 2018-03-22 at 22 00 39

@rnystrom API.swift๊ฐ€ ์žˆ์„ ๋•Œ repo์— apollo ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

@jdisho , ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค ์ตœ๊ทผ GitHawk ๋ฅผ ํ•  ์‹œ๊ฐ„์ด ๊ฑฐ์˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค ๐Ÿ˜ญ ๋ฉฐ์น  ์ „์— ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋Š”๋ฐ ์•„ํด๋กœ๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ๋•Œ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ฐฉ๊ธˆ ํŒŒ์ƒ๋œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์šฐ๊ณ  ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ, Xcode๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  npm์„ ์ƒˆ๋กœ ์„ค์น˜ํ•˜์—ฌ ์ž”์ธํ•œ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฌด์—‡์„ ์ƒˆ๋กœ ์„ค์น˜ํ•ฉ๋‹ˆ๊นŒ? ๐Ÿ˜›

@jdisho ํ  ์ •๋ง ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค... ํŒŒ์ผ์ด ๋น„์–ด ์žˆ๊ณ  ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์“ฐ๊ณ  ์žˆ๋‹ค๋ฉด ๋กœ์ปฌ ์„ค์น˜์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

GitHawk ์™€ ํ•จ๊ป˜

์ €์žฅ์†Œ์˜ ๋ณ„๋„ ํด๋ก ์—์„œ ์ง€์นจ์„ ์‹คํ–‰ํ–ˆ๋Š”๋ฐ ๋ฐฉ๊ธˆ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿค”
๊ทธ๋Ÿฌ๋‚˜ Freetime-AppCenter ์ฒด๊ณ„๋งŒ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค(๊ด€๋ จ ์—ฌ๋ถ€๋Š” ํ™•์‹คํ•˜์ง€ ์•Š์Œ). @rnystrom์€ ์–ด๋–ป๊ฒŒ ๋ฉ๋‹ˆ๊นŒ?

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์‹ ์„ ํ•œ npm install ์˜๋ฏธํ–ˆ์Šต๋‹ˆ๋‹ค.

GitHawk ์™€ ํ•จ๊ป˜

@BasThomas AC ์‹œ๋„์—์„œ ๋‚จ์€ ๊ณ„ํš์ด์ง€๋งŒ ์ด๋ฏธ Bitrise๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”๋ฏธ ํ™˜๊ฒฝ ๋ณ€์ˆ˜์™€ ํ•จ๊ป˜ ๊ณต์œ  ์ฒด๊ณ„๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

GitHawk ์™€ ํ•จ๊ป˜

@jdisho npm install ๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ด ํด๋”๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

node_modules/apollo-codegen/

Btw, ์ด๊ฒƒ์€ ์ง€๊ธˆ ๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์–ป๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

screen shot 2018-03-23 at 6 24 04 pm

ํŽธ์ง‘ํ•˜๋‹ค:

์กฐ๊ธˆ ๋” ํ™•์ธ ํ›„.

์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์˜ Apollo Build ์Šคํฌ๋ฆฝํŠธ๋Š” npm ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  "check-and-run-apollo-codegen.sh"๋ผ๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ์ด ์Šคํฌ๋ฆฝํŠธ๋Š” ์‹คํŒจํ•˜๊ณ  npm ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค.

Apollo ์Šคํฌ๋ฆฝํŠธ์˜ ์ตœ๊ทผ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์œผ๋กœ ์ธํ•ด ๊ธ€๋กœ๋ฒŒ ๋Œ€์‹  ๋กœ์ปฌ์— ์„ค์น˜๋œ apollo-codegen ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ npm ์ž์ฒด๋ฅผ ๋‹ค์‹œ ์„ค์น˜ํ•˜๊ณ  ๋กœ์ปฌ ์ €์žฅ์†Œ์— ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

โžœ where npm
/usr/local/bin/npm

@rnystrom ์˜ˆ, ํ•˜์ง€๋งŒ ์ •์ƒ์ ์ธ "GitHawk" ๊ตฌ์„ฑํ‘œ๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค./

GitHawk ์™€ ํ•จ๊ป˜

์•„๋งˆ๋„ 'npm uninstall -g Apollo-codegen'์„ ์‹คํ–‰ํ•˜๊ณ  ์‹ถ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰