Ace: iOS ํ˜ธํ™˜์„ฑ

์— ๋งŒ๋“  2011๋…„ 01์›” 11์ผ  ยท  160์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: ajaxorg/ace

Ace๋Š” ์ž…๋ ฅ๋งŒ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด IOS ์žฅ์น˜(iPad, iPhone)์—์„œ ์ด์ƒ์ ์ธ ํŽธ์ง‘๊ธฐ๊ฐ€ ๋  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ถˆํ–‰ํžˆ๋„ ๊ฐ€์ƒ ํ‚ค๋ณด๋“œ๋Š” ACE์™€ ํ•จ๊ป˜ ํ‘œ์‹œ๋˜์ง€ ์•Š์œผ๋ฉฐ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ bespin์„ ์œ„ํ•œ ํŒจ์น˜๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค.
@gissues :{"์ฃผ๋ฌธ":96.27329192546586,"์ƒํƒœ":"๋ฐฑ๋กœ๊ทธ"}

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

์–˜๋“ค ์•„! ๋ฐฉ๊ธˆ iOS์˜ ์ผ๋ถ€ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” pull ์š”์ฒญ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์™ธ๋ถ€ ํ‚ค๋ณด๋“œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ข‹์€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์Œ์— ๋“œ์…จ๋‹ค๋ฉด ๋‚˜๋จธ์ง€ ๋ฌธ์ œ๋Š” ์ˆ˜์ •์„ ์ƒ๊ฐํ•ด๋ณผ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„์š” :)

https://ipad-undo.gomix.me ์—์„œ ์ž‘๋™ ์ค‘์ธ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฆ๊ธฐ๋‹ค!

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

์šฐ๋ฆฌ๋Š” ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ ๊ณง ์ฒ˜๋ฆฌ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ œ์•ˆ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

ํŒจ์น˜๋ฅผ ์ฐพ์•„์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

iOS(ํŠนํžˆ iPad) ์ง€์›์—๋„ ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ ๋ฉด์—์„œ ์ง„ํ–‰ ์ƒํ™ฉ์— ๋Œ€ํ•œ ์†Œ์‹์„ ๋“ค์„ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.

ipad ๋ธŒ๋žœ์น˜๋ฅผ ์ฒดํฌ์•„์›ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„์ง ์™„๋ฒฝํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ์ ์–ด๋„ ํƒ€์ดํ•‘์€ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์Šคํฌ๋กคํ•˜๋ ค๋ฉด ๋‘ ์†๊ฐ€๋ฝ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ipad ๋ถ„๊ธฐ๋ฅผ ๋ˆˆ์น˜์ฑ„์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ํ•œ๋ฒˆ ๋ณผ๊ฒŒ์š”!

ipad ๋ถ„๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‚ค๋ณด๋“œ๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋งˆ์Šคํ„ฐ ๋ถ„๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ‘œ์‹œ๋˜์ง€๋งŒ ์ปค์„œ ์œ„์น˜์— ๋ฒ„๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. :/

๋‚ด๊ฐ€ ํ•œ ๋ง์€ ์žŠ์–ด! ํ‚ค๋ณด๋“œ๊ฐ€ ์•ˆ๋ณด์—ฌ์„œ ์ข‹๋„ค์š”! ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ ํ›จ์”ฌ ์นœ์ˆ™ํ•˜๊ณ  ๊ณต๊ฐ„์„ ๋œ ์ฐจ์ง€ํ•˜๋Š” ๋‚˜๋งŒ์˜ ํ‚ค๋ณด๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. :์˜ํ˜•)

iOS 4.3์„ ์‹คํ–‰ํ•˜๋Š” iPad์—์„œ ํ…Œ์ŠคํŠธ ํ˜„์žฌ ๋งˆ์Šคํ„ฐ๊ฐ€ ํ‚ค๋ณด๋“œ ๋˜๋Š” ์‚ฝ์ž… ์ง€์ ์„ ํ‘œ์‹œํ•˜์ง€ ๋ชปํ•˜๊ณ  ์ˆ˜์ง์œผ๋กœ ์Šคํฌ๋กคํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(ํ…์ŠคํŠธ๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์˜์—ญ๋ณด๋‹ค ๋„“์€ ๊ฒฝ์šฐ ๋‘ ์†๊ฐ€๋ฝ์œผ๋กœ ์ˆ˜ํ‰์œผ๋กœ ์Šคํฌ๋กคํ•  ์ˆ˜ ์žˆ์Œ).

iPad ๋ถ„๊ธฐ๋Š” 2์›” 3์ผ ์ดํ›„๋กœ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค... ํ…Œ์ŠคํŠธํ•ด๋ณด๋‹ˆ ์„ธ๋กœ ์Šคํฌ๋กค์ด ๋‘ ์†๊ฐ€๋ฝ์œผ๋กœ ์ž‘๋™ํ•˜์ง€๋งŒ(์˜ˆ!) ๋งค์šฐ ๋Š๋ฆฝ๋‹ˆ๋‹ค. ํŽธ์ง‘๊ธฐ์— ํฌ์ปค์Šค๋ฅผ ๋‘๊ณ  ํ™”๋ฉด ํ‚ค๋ณด๋“œ๋ฅผ ํŒ์—…ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ฐฝ์ด ํ‚ค๋ณด๋“œ์— ๋งž๊ฒŒ ์œ„๋กœ ์Šคํฌ๋กค๋  ๋•Œ ์‚ฝ์ž… ์ง€์ ์ด ํŽธ์ง‘๊ธฐ์—์„œ ๋‚ ์•„๊ฐ€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

ํŽธ์ง‘๊ธฐ ์ฃผ๋ณ€์„ ๋‘๋“œ๋ฆฌ๋Š” ๊ฒƒ์€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํŽธ์ง‘ ์ค‘์ธ ์ค„ ๋‚ด์—์„œ ํƒญ์„ ์ •๋ ฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์œ„์˜ ๋‹ค๋ฅธ ์ค„์„ ํƒญํ•˜๋ฉด ์ดˆ์ ์ด _์žƒ์–ด๋ฒ„๋ฆฐ_ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ณ  ํ‚ค๋ณด๋“œ๊ฐ€ ๋‹ซํž™๋‹ˆ๋‹ค. ๋ฌธ์„œ ๋์—๋งŒ ํฌ์ปค์Šค๋ฅผ ๋†“์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ธ๋กœ๋กœ ์Šคํฌ๋กคํ•  ๋•Œ ์‚ฝ์ž…์ ์ด ํ•œ ์ค„์”ฉ ์œ„/์•„๋ž˜๋กœ ์ ํ”„ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์ž…๋ ฅ์„ ์‹œ์ž‘ํ•˜๋ฉด ์ƒˆ ๋ฌธ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ๋ฌธ์„œ ๋์œผ๋กœ ๋‹ค์‹œ ์ ํ”„ํ•ฉ๋‹ˆ๋‹ค.

(์ผ๋ฐ˜ Firefox 4์˜ iPad ๋ถ„๊ธฐ์—๋„ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐฝ์˜ ์Šคํฌ๋กค ์œ„์น˜์— ๋Œ€ํ•ด ๊ฐ€์ •ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ด๋ฉฐ, ํŽธ์ง‘๊ธฐ์—์„œ ํŽธ์ง‘๊ธฐ์— ๋งž๋„๋ก _window_๋ฅผ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•œ ๊ฒฝ์šฐ ํŽธ์ง‘๊ธฐ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์บ๋Ÿฟ์ด ์ž˜๋ชป๋œ ์œ„์น˜์— ๋†“์ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋ณด์ด๋Š” ๊ณต๊ฐ„.)

ipad ๋ธŒ๋žœ์น˜์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

๋ถˆํ–‰ํžˆ๋„. ์ด ๋ถ„๊ธฐ๋Š” ํ˜„์žฌ ํ™œ์„ฑ ๊ฐœ๋ฐœ ์ค‘์ด ์•„๋‹™๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ๋ถ€ํ™œ์‹œํ‚ฌ ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

์ฃฝ์€ ์Šค๋ ˆ๋“œ๋ฅผ ๋˜์‚ด๋ ค์„œ ์ฃ„์†กํ•˜์ง€๋งŒ iOS ์ธก๋ฉด์—์„œ ์–ด๋–ค ์ง„์ „์ด ์žˆ์—ˆ์Šต๋‹ˆ๊นŒ?

๋‹น์—ฐํžˆ ์ด์— ๋Œ€ํ•œ ๊ด€์‹ฌ์ด ๋œจ๊ฒ๋‹ค. ๋‚ด๊ฐ€ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด๊ณ 

+1

iPad๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์›น ๊ธฐ๋ฐ˜ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋” ์ด์ƒ ์›น ๊ธฐ๋ฐ˜ ๊ตฌ์„ฑ ์š”์†Œ์ธ IMO๋ผ๊ณ  ๋ถ€๋ฅผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์„ ๋‘ ๋ฒˆ์งธ. ์ง€๊ธˆ์€ iPad๋กœ ๊ธ€์„ ์“ฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ACE๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

+1 iPad์—์„œ๋„ ๋งค์šฐ ์‹œ๊ธ‰ํ•˜๊ฒŒ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ธด๊ธ‰์„ฑ์— +1

iOS๋„ ์ง€์›ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ณง ์ง€์›ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ๋œ๋‹ค๋ฉด ์•‰์•„์„œ ์ง์ ‘ ํ•ด๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฝ”๋“œ์—์„œ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋Š” ์œ„์น˜์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ์™€ ์–ด๋–ป๊ฒŒ ์ž˜๋ชป๋˜๊ณ  ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์ •๋ณด๊ฐ€ ์žˆ์œผ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋™์˜ํ•จ - ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ด๋ฅผ ์™„๋ฃŒํ•˜๊ธฐ ์œ„ํ•ด ํ‚ฅ์Šคํƒ€ํ„ฐ ๊ธฐ๊ธˆ์— ๊ธฐ๋ถ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

2012๋…„ 4์›” 7์ผ ํ† ์š”์ผ ์˜คํ›„ 2์‹œ 53๋ถ„, Joe
๋‹ต์žฅ@reply.github.com
์ผ๋‹ค:

iOS๋„ ์ง€์›ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ณง ์ง€์›ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ๋œ๋‹ค๋ฉด ์•‰์•„์„œ ์ง์ ‘ ํ•ด๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฝ”๋“œ์—์„œ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋Š” ์œ„์น˜์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ์™€ ์–ด๋–ป๊ฒŒ ์ž˜๋ชป๋˜๊ณ  ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์ •๋ณด๊ฐ€ ์žˆ์œผ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/ajaxorg/ace/issues/37#issuecomment -5006423

๊ทธ ๋นŒ์–ด๋จน์„ ํ‚ค๋ณด๋“œ๋ฅผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๊ฐ€์ ธ์˜ฌ ๋ฐฉ๋ฒ• ์ด

์‚ฌ์‹ค์ด ์•„๋‹ˆ๋‹ค. ์š”์†Œ๋ฅผ ํŽธ์ง‘ ๊ฐ€๋Šฅํ•œ ์ฝ˜ํ…์ธ ๋กœ ํ• ๋‹นํ•˜๊ณ  ํฌ์ปค์Šค๋ฅผ ์ฃผ๋ฉด ํ‚ค๋ณด๋“œ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๋˜ํ•œ ๊ทธ๊ฒƒ์„ ์ž‘๋™์‹œํ‚ค๊ธฐ ์œ„ํ•ด textreas์™€ ํ…์ŠคํŠธ ์ž…๋ ฅ์œผ๋กœ ํŠธ๋ฆญ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด ์‚ฌ์ดํŠธ์—์„œ ์‚ฌ์šฉ ์ค‘์ธ Ace ๋ฒ„์ „๋„ ํ‚ค๋ณด๋“œ์— ๋‚˜์™€ ์žˆ๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

@PlayMyCode ๋งŒ์•ฝ ๋‚ด๊ฐ€ ios.showKeyboard() ์™€ ๊ฐ™์€ ๊ฒƒ์„ ํ˜ธ์ถœํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ด ์‚ฌ์‹ค์ธ๋ฐ, ์ด๊ฒƒ์€ ๋‹น์‹ ์ด ๋งํ•œ ๋ชจ๋“  ๊ฒƒ์ด ๋น ๋ฅธ ์ˆ˜์ •์ž…๋‹ˆ๋‹ค...

๊ทธ๋ƒฅ ๊ทธ๋ ‡๊ฒŒ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ฝ˜ํ…์ธ ๋ฅผ ํŽธ์ง‘ํ•  ์ˆ˜ ์—†๊ฑฐ๋‚˜ ํ…์ŠคํŠธ ์ž…๋ ฅ์ด ์•„๋‹Œ ๊ฒฝ์šฐ ํ‚ค๋ณด๋“œ๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋ฌธ์ž๋Š” ์•„๋ฌด๋ฐ๋„ ๊ฐ€์ง€ ์•Š์œผ๋ฉฐ ํ‚ค๋ณด๋“œ์—์„œ ์ž…๋ ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ‚ค๋ณด๋“œ๊ฐ€ ํ‘œ์‹œ๋˜๋ ค๋ฉด ํ‚ค๊ฐ€ ์–ด๋”˜๊ฐ€๋กœ ์ด๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์ด ๊ฐˆ ๊ณณ์ด ์—†์œผ๋ฉด ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์ด ๊ฐˆ ๊ณณ์ด ์žˆ์œผ๋ฉด ๋‚˜ํƒ€๋‚  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•ดํ‚น์ด ์•„๋‹ˆ๋ผ ํ…์ŠคํŠธ ์ž…๋ ฅ์ด ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

@PlayMyCode - ๋ฌธ์ž๋Š” ์ด๋™ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ˜๋“œ์‹œ ํ…์ŠคํŠธ ์ž…๋ ฅ์ด ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ "์ด๋™"ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‚ค ๋ˆ„๋ฅด๊ธฐ ๋ฆฌ์Šค๋„ˆ ์„ธํŠธ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋ฌธ์ž๋ฅผ ๊ฐ€์ ธ์™€ ์›ํ•˜๋Š” ๊ณณ์— ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ..

@hjwp ๋งž์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์š”์†Œ๊ฐ€ ํฌ์ปค์Šค๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์š”์†Œ์— ์ด๋ฒคํŠธ๋ฅผ ๋ณด๋‚ด์ง€ ์•Š๊ณ  ๋งŽ์€ ์š”์†Œ๊ฐ€ ํฌ์ปค์Šค๋ฅผ ๋ฐ›์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์บ”๋ฒ„์Šค๋Š” ํƒญ ์ธ๋ฑ์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ฃผ์š” ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค(๋˜๋Š” ์ ์–ด๋„ ์ง€๊ธˆ Chrome์—์„œ ์ด๊ฒƒ์„ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค). iOS๋Š” ๋˜ํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ํŽธ์ง‘ ๊ฐ€๋Šฅ์œผ๋กœ ์„ค์ •ํ•œ ๊ฒฝ์šฐ์—๋งŒ ์บ”๋ฒ„์Šค์šฉ ํ‚ค๋ณด๋“œ๋ฅผ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค.

์–ด๋Š ์ชฝ์ด๋“  ์ด๊ฒƒ์€ ํ•™๋ฌธ์  ๋…ผ์Ÿ์ด์—ˆ์Šต๋‹ˆ๋‹ค. iOS ์ง€์›์ด ์ค‘์š”ํ•˜๋ฉฐ ์†”๋ฃจ์…˜์ด ํ•ดํ‚น๊ณผ ๋„ˆ๋ฌด ๋น„์Šทํ•ด ๋ณด์ธ๋‹ค๊ณ  ํ•ด์„œ ๋ฌด์‹œ๋˜์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค(๋ฌผ๋ก  ๋” ๋‚˜์€ ๋Œ€์•ˆ์ด ์—†๋Š” ๊ฒฝ์šฐ ์ œ์™ธ).

์ˆจ๊ฒจ์ง„ ํ…์ŠคํŠธ ์ž…๋ ฅ์— ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ํ‚ค๋ฅผ ๋ˆ„๋ฅผ ๋•Œ ์ด๊ฒƒ์„ ์ง€์šฐ๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

๋„ค, ๊ทธ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ๋งŽ์€ WYSIWYG๊ฐ€ ์ž‘๋™ํ•˜๋Š”์ง€์ž…๋‹ˆ๋‹ค.

2012-04-09, ์˜ค์ „ 4:56, "Andrรฉ Fiedler"
๋‹ต์žฅ@reply.github.com
์ผ๋‹ค:

์ˆจ๊ฒจ์ง„ ํ…์ŠคํŠธ ์ž…๋ ฅ์— ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ํ‚ค๋ฅผ ๋ˆ„๋ฅผ ๋•Œ ์ด๊ฒƒ์„ ์ง€์šฐ๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?


์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/ajaxorg/ace/issues/37#issuecomment -5024068

Ace์˜ ์ด์ „ ๋ฒ„์ „์€ ์›๋ž˜ ์ž…๋ ฅ ์•„๋ž˜์— ํ…์ŠคํŠธ ์˜์—ญ์ด๋‚˜ ์ž…๋ ฅ ์š”์†Œ๋ฅผ ๋ฐฐ์น˜ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๊นŒ? ๊ทธ ์ ‘๊ทผ ๋ฐฉ์‹์€ ํ‚ค๋ณด๋“œ๋ฅผ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค.

์›๋ž˜ Ace์˜ ์ด์ „ ๋ฒ„์ „์€ ํ•ญ๋ชฉ ์•„๋ž˜์— ํ…์ŠคํŠธ ์˜์—ญ ๋˜๋Š” ์ž…๋ ฅ ์š”์†Œ๋ฅผ ๋ฐฐ์น˜ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

ace์˜ ์ƒˆ ๋ฒ„์ „๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.
์Šคํฌ๋กคํ•˜๋Š” ๋™์•ˆ ํ…์ŠคํŠธ ์˜์—ญ์ด ์ปค์„œ์™€ ๋™๊ธฐํ™”๋˜์ง€ ์•Š์ง€๋งŒ ์ˆ˜์ •ํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.
๋‚˜๋Š” ipad์—์„œ ace๋ฅผ ๋ณด์ง€ ๋ชปํ–ˆ์ง€๋งŒ ์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ ํƒ€์ดํ•‘ํ•˜๊ณ  ์ปค์„œ๋ฅผ ์›€์ง์—ฌ์„œ ์ž‘๋™ํ•˜์ง€๋งŒ ํ…์ŠคํŠธ๋ฅผ ์„ ํƒํ•  ์ˆ˜์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ๋” ์ค‘์š”ํ•œ ๊ฒƒ์€

  • Android ๋ธŒ๋ผ์šฐ์ €์˜ ace๋Š” ๋งค์šฐ ๋Š๋ฆฌ๊ณ  fennec์€ ์กฐ๊ธˆ ๋” ๋‚ซ์ง€๋งŒ ์—ฌ์ „ํžˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค( ์—ฌ๊ธฐ์„œ ๋” ๊ธด ๊ฐ„๊ฒฉ์œผ๋กœ setTimeout์„ ์‚ฌ์šฉํ•˜๋ฉด ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์ง€๋งŒ ํ™•์‹คํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Œ)
  • ๊ธฐ๋ณธ ํ‚ค๋ณด๋“œ ๋ฐ ์ž๋™ ์™„์„ฑ ์ œ์•ˆ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์™„์ „ํžˆ ์“ธ๋ชจ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค(๋”ฐ๋ผ์„œ ๊ธฐ๋ณธ ํ‚ค๋ณด๋“œ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋Œ€์‹  ์‚ฌ์šฉ์ž ์ •์˜ ํ‚ค๋ณด๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ข‹์€ ์ƒ๊ฐ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค).
    ์ „๋ฐ˜์ ์œผ๋กœ ๋‚˜๋Š” ace๊ฐ€ ์•„์ง ํƒœ๋ธ”๋ฆฟ์—์„œ ์œ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ •์˜ ํ‚ค๋ณด๋“œ ์†Œ๋ฆฌ๊ฐ€ ์ข‹์Šต๋‹ˆ๋‹ค!

๋‚˜๋Š” ์ปค์Šคํ…€ ํ‚ค๋ณด๋“œ์— ๋Œ€ํ•ด ํšŒ์˜์ ์ด๋‹ค. ํ›Œ๋ฅญํ•˜๊ณ  ์„ธ๋ จ๋œ ํ‚ค๋ณด๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์‚ฌ์†Œํ•œ ์ผ์ด ์•„๋‹ˆ๋ฉฐ ๊ทธ ์ž์ฒด๋กœ ํฐ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋˜ํ•œ ์ˆœ์ˆ˜ HTML ํ‚ค๋ณด๋“œ๊ฐ€ ๋‚ด์žฅ ํ‚ค๋ณด๋“œ๋ณด๋‹ค ๋Š๋ฆด ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ๋‹ค์–‘ํ•œ ํ™”๋ฉด ํฌ๊ธฐ์™€ ๋‹ค์–‘ํ•œ ๋ ˆ์ด์•„์›ƒ ๋ฐฉํ–ฅ์—์„œ ์ž˜ ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‚˜๋Š” iPhone์—์„œ iPad ํ‚ค๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์ง€ ์•Š์œผ๋ฉฐ iPad์—์„œ iPhone ํ‚ค๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ํ‚ค๋ณด๋“œ๊ฐ€ ์žˆ๋Š” ๋ฐ์—๋Š” ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์—‡๋ณด๋‹ค ์•„์ดํŒจ๋“œ์™€ ์•„์ดํฐ์˜ ๋ชจ๋“  ๊ฒƒ์ด ์—์ด์Šค๋ฅผ ์ œ์™ธํ•˜๊ณ  ํ•˜๋‚˜์˜ ํ‚ค๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ, ์‚ฌ์šฉ์ž๋Š” ์ด๋ฏธ ์›ํ•˜๋Š” ํ‚ค๋ณด๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ๋งŽ์€ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž ์ง€์ •๋ฉ๋‹ˆ๋‹ค(์˜ˆ: ๋ถ„ํ•  ํ‚ค๋ณด๋“œ๋กœ ์„ค์ •).

๋‚ด ๊ถŒ์žฅ ์‚ฌํ•ญ์€ ํ‚ค๋ณด๋“œ๊ฐ€ ์ž‘๋™ํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ง€์ • ํ‚ค๋ณด๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ๋ณด๋‹ค ์ž‘์—…๋Ÿ‰์ด ์ ์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ–ฅํ›„ ๋ณ„๋„์˜ ๋ฌธ์ œ๋กœ ๋งž์ถคํ˜• ํ‚ค๋ณด๋“œ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•˜์‹ญ์‹œ์˜ค. ๋˜ํ•œ ํŠน์ • ์žฅ์น˜์—์„œ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์™€ ๊ฐ™์ด ์‚ฌ์šฉ์ž ์ง€์ • ํ‚ค๋ณด๋“œ์— ๋Œ€ํ•œ ๋Œ€์•ˆ์œผ๋กœ ์„ ํƒ์ ์œผ๋กœ OS ํ‚ค๋ณด๋“œ๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์‚ฌ์ดํŠธ๋Š” ๋˜ํ•œ ํŠน์ • ์ž…๋ ฅ์—์„œ ์ž๋™ ์™„์„ฑ ๋ฐ ์ž๋™ ๋Œ€๋ฌธ์ž ์‚ฌ์šฉ์„ ๋Œ ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค: http://davidbcalhoun.com/tag/javascript

Ace๊ฐ€ iframe ๋‚ด์— ๋ฐฐ์น˜๋œ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž ์ •์˜ ํ‚ค๋ณด๋“œ๋„ ์ „์ฒด ํ™”๋ฉด ๋„ˆ๋น„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๊ทน๋‹จ์ ์ธ ๊ฒฝ์šฐ์ฒ˜๋Ÿผ ๋“ค๋ฆด ์ˆ˜ ์žˆ์ง€๋งŒ JSFiddle๊ณผ JS.do.it ๋ชจ๋‘ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ์˜ iframe ๋‚ด์— ํŽธ์ง‘๊ธฐ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฉฐ, ์ œ๊ฐ€ ์ง์ ‘ ํ•ด๋ณด๊ณ  ์‹ถ์€ ์ž‘์—…์ž…๋‹ˆ๋‹ค.

@PlayMyCode -

@PlayMyCode - ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ง€์ • ํ‚ค๋ณด๋“œ๊ฐ€ ์œ„ํ—˜ํ•˜๊ฒŒ ๋“ค๋ฆฝ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋˜ํ•œ ๊ทธ๊ฒƒ์„ ์ œ์•ˆํ•œ ์‚ฌ๋žŒ๋“ค์ด iOS API๋กœ ์ž‘์—…ํ•œ ๊ฒฝํ—˜์ด ๊ฑฐ์˜ ๋˜๋Š” ์ „ํ˜€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‚ด๊ฐ€ ํ‹€๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. @cranic์ด ios.showKeyboard() ์— ๋Œ€ํ•ด ๋งํ•œ ๋Œ€๋กœ ํ•˜๋ฉด ๊ธฐ๋ณธ API์—๋Š” ๊ทธ์— ์ƒ์‘ํ•˜๋Š” ๊ฒƒ์ด ์—†์Šต๋‹ˆ๋‹ค... ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ฒƒ์€ UITextInput์—์„œ becomeFirstResponder ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ œ์–ด ...ํ•˜์ง€๋งŒ ๋‚œ ํƒˆ์„ ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์•„๋งˆ๋„ ์•ฝ๊ฐ„์˜ ๋…ธ๋ ฅ ์œผ๋กœ ์™„์ „ํžˆ ๊ฐ€๋Šฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค contenteditable ์„ค์ •๋œ ์š”์†Œ์— ์ดˆ์ ์„ ๋งž์ถ”๋Š” ๋ฐฉํ–ฅ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. iOS 5.0๋ถ€ํ„ฐ contenteditable ๊ฐ€ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ํ˜ธํ™˜ ๊ฐ€๋Šฅํ•œ ์›น ์ฝ˜ํ…์ธ  ๋งŒ๋“ค๊ธฐ ์˜ ๋งจ ๋์„ ์ฐธ์กฐํ•˜์„ธ์š”.

iOS์—์„œ ํ‚ค๋ณด๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ € ๋‚ด๋ถ€์— ์ฝ”๋“œ๋ฅผ ํŽธ์ง‘ํ•˜๊ธฐ ์œ„ํ•œ JavaScript๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. CodeMirror, ์˜ˆ๋ฅผ ๋“ค์–ด http://codemirror.net/mode/r/index.html ์—์„œ ๋ฐ๋ชจ(iPhone์—์„œ ์ž‘๋™) ๋ฐ codemirror.net ์ฐธ์กฐ ์ผ๋ฐ˜์šฉ. ๊ทธ๋ ‡๋‹ค๋ฉด ace์—์„œ iOS ์ง€์›์„ ๋„์šธ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@bertoltmeyer , CodeMirror๋Š” ํ…์ŠคํŠธ ์˜์—ญ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฏ€๋กœ iOS ํ‚ค๋ณด๋“œ๋ฅผ ์—ด ์ˆ˜ ์žˆ๊ณ  ace๋Š” ํ›จ์”ฌ ๋” ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค...

@cranic ์‹ค์ œ๋กœ Codemirror2๋Š” ace์™€ ๋งค์šฐ ์œ ์‚ฌํ•˜๋ฉฐ ๋™์ผํ•œ textareas
Codemirror2๊ฐ€ ipad์—์„œ ์ž‘๋™ํ•˜๋Š” ๊ฒฝ์šฐ ace ์ˆ˜์ •, ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ต์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ˆ˜์ฒœ ๋ช…์˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ฝ”๋”ฉ์— RStudio๋ฅผ ์‚ฌ์šฉํ•˜๋Š” R ํ†ต๊ณ„ํ•™์ž์˜ ๊ด€์ ์—์„œ ๊ธ€์„ ์“ฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. RStudio๋Š” ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” R์šฉ IDE์ด๋ฉฐ ace๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ace๊ฐ€ iOS๋ฅผ ์ง€์›ํ•œ๋‹ค๋ฉด RStudio Server๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ด์ƒ์ ์ธ ์„ธ์ƒ์—์„œ ์ €๋Š” ์ œ ์•„์ดํŒจ๋“œ์—์„œ RStudio ์„œ๋ฒ„์— ์•ก์„ธ์Šคํ•˜๊ณ  ๊ฑฐ๊ธฐ์—์„œ ๋ชจ๋“  ์ฝ”๋”ฉ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜(๊ทธ๋ฆฌ๊ณ  ์ˆ˜์ฒœ ๋ช…์˜ ๋‹ค๋ฅธ R ์‚ฌ์šฉ์ž)๋Š” ๋” ์ด์ƒ ๋‚ด ๋žฉํ†ฑ์„ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ง„์ง€ํ•˜๊ฒŒ, iOS์— ๋Œ€ํ•œ ace์˜ ์ง€์› ๋ถ€์กฑ์€ ๋‚ด๊ฐ€ ์—ฌ์ „ํžˆ ๋žฉํ†ฑ์„ ๋“ค๊ณ  ๋‹ค๋‹ˆ๋Š” _์œ ์ผํ•œ_ ์ด์œ ์ด๋ฉฐ ๋‚˜์™€ ๊ฐ™์€ ์‚ฌ๋žŒ๋“ค์ด ๋งŽ์ด ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋งŒ์•ฝ ๋‚ด๊ฐ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋งํ•œ๋‹ค๋ฉด ๋‚˜๋Š” ์ด๊ฒƒ์„ ์ตœ์šฐ์„ ์œผ๋กœ ์ž‘์—…ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ €๋Š” js๋กœ ์ฝ”๋”ฉํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ œ๊ฐ€ ์ •๋ง๋กœ ๋งํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์ œ๋ฐœ ๋ˆ„๊ตฐ๊ฐ€ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ์ฃผ์‹ค ์ˆ˜ ์žˆ๊ฒŒ ํ•ด๋‹ฌ๋ผ๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ํ•œ์ˆจ์„ ์‰ฌ๋‹ค. ๋‚˜(๋ฐ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค)๋Š” ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ํ‚ฅ์Šคํƒ€ํ„ฐ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ด, ๋‚˜๋Š” ์ฝ”๋“œ๋ฅผ ๊ฐ„๋žตํ•˜๊ฒŒ ์‚ดํŽด๋ณด์•˜์ง€๋งŒ ๋‚ด๊ฐ€ ๋ณด๋Š” ๋ชจ๋“  ๊ฒƒ์€ div s; canvas ์–ด๋””์— ์žˆ์Šต๋‹ˆ๊นŒ?

ace๋Š” canvas ์‚ฌ์šฉํ•œ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค.

2f6a6ce7e0992a2eccbb8a517aa2d6f4954f1214๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ณด๊ธฐ์—์„œ ์Šคํฌ๋กค๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

btw. ๊ฐ€์ƒ ํ‚ค๋ณด๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๋˜ ๋‹ค๋ฅธ ์ด์œ 

RStudio ๋ฅผ iPad์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก iOS์— ace๋ฅผ ๋„์ž…ํ•˜๋ ค๋Š” ์—ด์˜์™€ ๊ด€๋ จํ•˜์—ฌ

๋‚˜๋Š” ์ด๊ฒƒ์ด iPad์—์„œ๋„ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋‹ค์šด์ŠคํŠธ๋ฆผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ _๋งŽ์€_ ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ฐ๋ฐœ์ ์œผ๋กœ, ๊ทธ๋ž˜์„œ ๋‚˜๋ฅผ ์œ„ํ•ด ์ด๊ฒƒ์€ ๋งŽ์€ ๋‹ค๋ฅธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค).

์ด๋ฅผ ์œ„ํ•ด ์œ ์‚ฌํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ์‹œ์ž‘ํ•ฉ๋‹ˆ๊นŒ? ๋‚˜๋Š” ๊ธฐ๊บผ์ด
์ง€๊ธˆ ๋‹น์žฅ ํŒŸ์— 100๋‹ฌ๋Ÿฌ๋ฅผ ๋„ฃ์–ด๋ผ
์ธํ„ฐํŽ˜์ด์Šค ์ธก๋ฉด์—์„œ - iOS(ssh ํด๋ผ์ด์–ธํŠธ)์˜ ํ”„๋กฌํ”„ํŠธ์—๋Š” ํ›Œ๋ฅญํ•œ ํ‚ค๋ณด๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ‘œ์ค€ iOS ๋ ˆ์ด์•„์›ƒ๋ณด๋‹ค sysadmin/ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋” ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

2012๋…„ 5์›” 10์ผ ๋ชฉ์š”์ผ ์˜ค์ „ 5์‹œ 34๋ถ„, Rui Carmo <
๋‹ต์žฅ@reply.github.com

์ผ๋‹ค:

๋‚˜๋Š” ์ด๊ฒƒ์ด iPad์—์„œ๋„ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค - ๊ทธ๊ฒƒ์€ _lot_์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค
๋‹ค์šด์ŠคํŠธ๋ฆผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋Šฅ
RStudio, ํ•˜์ง€๋งŒ ACE๊ฐ€ ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์›น ๋„๊ตฌ์—์„œ ์‚ฌ์šฉ ์ค‘์ด๋ผ๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.
์‚ฐ๋ฐœ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๋‚˜๋ฅผ ์œ„ํ•ด ์ด๊ฒƒ์€ ๋งŽ์€ ๋‹ค๋ฅธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค).


์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/ajaxorg/ace/issues/37#issuecomment -5612400

@velniukas kickstarter์˜ ์ข‹์€ ์•„์ด๋””์–ด์ž…๋‹ˆ๋‹ค. ์ €์™€ ๊ฐ™์€ ์‚ฌ๋žŒ๋“ค์ด ๊ทธ๋Ÿฌํ•œ ํ”„๋กœ์ ํŠธ์— ๊ธฐ๋ถ€ํ•œ๋‹ค๊ณ  ํ•ด๋„ ๋†€๋ผ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ถˆํ–‰ํžˆ๋„ ์ˆ˜์ • ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์— ์‹œ๊ฐ„์„ ํ• ์• ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์ง€๊ธˆ ๋‹น์žฅ์€
์ผ๋ถ€ ํ˜‘๋ ฅ์ž.

2012๋…„ 5์›” 10์ผ ๋ชฉ์š”์ผ ์˜ค์ „ 8์‹œ 1๋ถ„, Mike Lawrence <
๋‹ต์žฅ@reply.github.com

์ผ๋‹ค:

@velniukas kickstarter์— ๋Œ€ํ•œ ์ข‹์€ ์•„์ด๋””์–ด์ž…๋‹ˆ๋‹ค.
(๋‚˜์™€ ๊ฐ™์€) ์†Œ์ˆ˜์˜ ์‚ฌ๋žŒ๋“ค์ด ๊ทธ๋Ÿฌํ•œ ํ”„๋กœ์ ํŠธ์— ๊ธฐ๋ถ€ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.


์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/ajaxorg/ace/issues/37#issuecomment -5615069

๋˜ํ•œ ace iOS ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ํ‚ฅ์Šคํƒ€ํ„ฐ ํ”„๋กœ์ ํŠธ์— ์ตœ์†Œ 200๋‹ฌ๋Ÿฌ๋ฅผ ํˆฌ์žํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. R ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ด๋ฅผ ์œ„ํ•ด ๊ฝค ๋งŽ์€ ๋ˆ์„ ๋ชจ์„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” js๋ฅผ ์ถฉ๋ถ„ํžˆ ๋งํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋”ฉ์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์—†์ง€๋งŒ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ํ‚ฅ์Šคํƒ€ํ„ฐ๋ฅผ ์‹œ์ž‘ํ•œ๋‹ค๋ฉด R ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ธฐ๊ธˆ ๋งˆ๋ จ์„ ๋„์šธ ์˜ํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. @velniukas , ์ž ์žฌ์  ํ˜‘๋ ฅ์ž๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ๊ทธ๋Ÿฌํ•œ ํ”„๋กœ์ ํŠธ ์„ค์ •๊ณผ ๊ด€๋ จํ•˜์—ฌ ์—ฐ๋ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค - ํ‚ฅ์Šคํƒ€ํ„ฐ ์„ค์ •์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ - ์ €์—๊ฒŒ ์˜คํ›„๋ฅผ ๋ณด๋‚ด์ฃผ์„ธ์š”

๊ฑด๋ฐฐ
์Šคํ‹ฐ๋ธŒ
10xEngineer.me

2012๋…„ 5์›” 10์ผ ๋ชฉ์š”์ผ ์˜คํ›„ 2:59 Bertolt Meyer <
๋‹ต์žฅ@reply.github.com

์ผ๋‹ค:

๋‚˜๋Š” ๋˜ํ•œ ace iOS์šฉ ํ‚ฅ์Šคํƒ€ํ„ฐ ํ”„๋กœ์ ํŠธ์— ์ตœ์†Œ 200๋‹ฌ๋Ÿฌ๋ฅผ ํˆฌ์žํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
ํ˜ธํ™˜์„ฑ. ๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ๊ฝค ๋งŽ์€ ๊ฒƒ์„ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค.
R ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ด๋ฅผ ์œ„ํ•œ ๋ˆ. ์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
js๋ฅผ ์ถฉ๋ถ„ํžˆ ๋งํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋”ฉ์„ ํ•˜์ง€๋งŒ
๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ํ‚ฅ์Šคํƒ€ํ„ฐ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด R ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๊ธฐ๊ธˆ ๋งˆ๋ จ.
@velniukas , ์ž ์žฌ์  ํ˜‘๋ ฅ์ž๋ฅผ ์‹๋ณ„ํ•˜๊ณ 
๊ทธ๋Ÿฌํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จํ•˜์—ฌ ๊ทธ๋“ค์—๊ฒŒ ์—ฐ๋ฝํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?


์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/ajaxorg/ace/issues/37#issuecomment -5619266

๋ˆ์˜ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ์ด๋ฅผ ์œ„ํ•œ ์ถฉ๋ถ„ํ•œ ๊ฐœ๋ฐœ ๋Šฅ๋ ฅ์˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

์ €๋„ ์••๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋•Œ๋•Œ๋กœ ๋ˆ์€ ์‚ฌ๋žŒ๋“ค์ด ์—ฌ์œ  ๋Šฅ๋ ฅ์„ ๊ฐ–์ถ”๋„๋ก ๋™๊ธฐ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ;-)

์‚ฌ์‹ค ์ด๊ฒƒ์€ ์–ด๋ ค์šด ์ผ์ด๊ณ  ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ›Œ๋ฅญํ•œ ์ธ์žฌ๋ฅผ ๊ณ ์šฉํ•˜์—ฌ ์ด๋ฅผ ์ œ๋Œ€๋กœ ์ˆ˜ํ–‰ํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๊ฒƒ์€ ์šฐ๋ฆฌ ๋ชจ๋‘์˜ ์ž‘์€ ๊ฐ€๊ฒฉ์ž…๋‹ˆ๋‹ค.

๋‚ด iPhone์—์„œ ๋ณด๋‚ธ

2012๋…„ 5์›” 10์ผ 22:18 Jan [email protected] ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

๋ˆ์˜ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ์ด๋ฅผ ์œ„ํ•œ ์ถฉ๋ถ„ํ•œ ๊ฐœ๋ฐœ ๋Šฅ๋ ฅ์˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.


์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/ajaxorg/ace/issues/37#issuecomment -5626268

ํ•œ ๊ฐ€์ง€ ์˜ต์…˜์€ vWorker.com์— ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ์ž‘์—…์— ๋Œ€ํ•œ ์„ค๋ช…์„ ๊ฒŒ์‹œํ•˜๊ณ  ์ž…์ฐฐ์„ ์š”์ฒญํ•˜์—ฌ ์ด ์ž‘์—…์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž ์ˆ˜์™€ ๋น„์šฉ์„ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์„ธ์ƒ์— ์ด ์Šค๋ ˆ๋“œ์˜ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ตฌ๋… ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ์–ผ๋งˆ๋‚˜ ์ข‹์„๊นŒ...

@Gozala ๋Š” ํŽ˜์ด์ง€ ํ•˜๋‹จ์—์„œ ์•ˆํ…Œ๋‚˜๋ฅผ ์ฐพ๊ณ  :)

ipad ํ…Œ์ŠคํŠธ๊ฐ€ ์žˆ๋Š” ์‚ฌ๋žŒ์ด http://c9.io/nightwing/ace/workspace/kitchen-sink.html
๊ทธ๊ฒƒ์€ ime์— ๋Œ€ํ•œ ๊ฐœ์„ ์ผ ๋ฟ์ด์ง€๋งŒ ipad์—์„œ๋„ ํƒ€์ดํ•‘์„ ๊ฐœ์„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@nightwing ํ‚ค๋ณด๋“œ๊ฐ€ iPad์—์„œ ํŒ์—…๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@nightwing ์˜ค ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค :D ๋‹น์‹ ์ด ๋‚ด ํ•˜๋ฃจ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค!

@nightwing ์ด๋ฒˆ ์ฃผ์— ์ƒŒํ”„๋ž€์‹œ์Šค์ฝ”์— ์˜ฌ ๋•Œ @fjakobs ์—๊ฒŒ ์ด ์‚ฌ์‹ค์„ http://c9.io/gjtorikian/ace/workspace/build/kitchen-sink.html ๋ณธ์ฒด์— contenteditable ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ

ํ•˜์ง€๋งŒ ํƒ์ƒ‰์ด ์ž‘๋™ํ•˜์ง€ ์•Š์•„ ๋ถ„๋ช…ํžˆ ๋” ์–ด๋ ต์Šต๋‹ˆ๋‹ค. {row: 0, column: 0} ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋ญ”๊ฐ€๋ฅผ ํ•  ๊ฐ€์ง€๊ณ  ์ถ”์ธก <textarea> ์˜ ์ฒซ ๋ฒˆ์งธ ์ž์‹์˜ ๊ทธ ace_editor ์ปค์„œ ์ผ์ข…์˜ ์—ญํ• ์„ ๋ณด์ธ๋‹ค.

iOS ํ˜ธํ™˜์„ฑ +1

@javruben ํฌํฌ์—์„œ 2011๋…„ 1์›” 15์ผ ์ปค๋ฐ‹์— ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค. ์•„๋งˆ๋„ ์ž‘๋™ํ• ๊นŒ์š”?
https://github.com/javruben/ace/commits/master

@Gozala "์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์•Œ๋ฆผ ๋น„ํ™œ์„ฑํ™”" ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด ํŽ˜์ด์ง€์˜ ๋์—์„œ ์•Œ๋ฆผ์„ ์ˆ˜์‹  ๊ฑฐ๋ถ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

R ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ตฌ์„ฑ์›์˜ ์ด์ „ ์˜๊ฒฌ์„ ์ฐธ์กฐํ•˜์—ฌ Ubuntu์— R-Studio ์„œ๋ฒ„ ๋ฒ„์ „ 0.96.228์„ ์„ค์น˜ํ•˜๊ณ  Wireshark๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋“ค์–ด์˜ค๋Š” ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ๊ฒ€์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. Safari๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ iPad์—์„œ R-Studio ์„œ๋ฒ„์— ์„ฑ๊ณต์ ์œผ๋กœ ๋กœ๊ทธ์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ํ‚ค๋ณด๋“œ๊ฐ€ ํ…์ŠคํŠธ ์ƒ์ž(์˜ˆ: ๊ฒ€์ƒ‰์šฉ)์™€ R-console์ด ํฌํ•จ๋œ ๋ธŒ๋ผ์šฐ์ € ์ฐฝ ๋ชจ๋‘์—์„œ ์ œ๋Œ€๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” R ์ฝ˜์†”์ด ํฌํ•จ๋œ ์ฐฝ์— ์ž…๋ ฅํ•  ๋•Œ Return ํ‚ค๋ฅผ ๋ˆ„๋ฅผ ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. iPad ๋ธŒ๋ผ์šฐ์ €๊ฐ€ FIN, ACK๋ฅผ ์ „์†กํ•˜์—ฌ R-Studio ์„œ๋ฒ„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์„ธ์…˜์„ ์žฌ์„ค์ •ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์›์ธ์ด ๋ฌด์—‡์ธ์ง€ ์•„์„ธ์š”?

์ด์— ๋Œ€ํ•œ ๋ชจ๋“  ์—…๋ฐ์ดํŠธ - ๋ฌธ์ œ๋ฅผ ์ดํ•ดํ•˜๋Š” ์ ์ ˆํ•œ ๊ฐœ๋ฐœ์ž๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ํ˜„์ƒ๊ธˆ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์ฐฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

ACE๊ฐ€ ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ €, ํŠนํžˆ ํƒœ๋ธ”๋ฆฟ์—์„œ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์„ ๋ณด๊ณ ์ž ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ๋ชฉ๋ก์— ๋‹ค๋ฅธ ์ด๋ฆ„์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‚ฌ์†Œํ•œ ์ž‘์—…์ด ์•„๋‹ˆ๋ผ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚˜๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ์‹ถ์ง€๋งŒ ์ด๋ฅผ ์ˆ˜ํ–‰ํ•  JavaScript ์ ˆ๋‹จ์ด ์—†๋Š” ์‚ฌ๋žŒ๋“ค์ด ์ด ์ผ์ด ์ผ์–ด๋‚˜๋„๋ก ๋•๊ธฐ ์œ„ํ•ด ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋„์›€์ด ๋œ๋‹ค๋ฉด ํ‚ฅ์Šคํƒ€ํ„ฐ ํ”„๋กœ์ ํŠธ์— ๋ˆ์„ ํˆฌ์žํ•  ์˜ํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

/cc @javruben

๋‚ด๊ฐ€ ์ด ์ž‘์—…์„ ๋งˆ์ง€๋ง‰์œผ๋กœ ํ–ˆ์„ ๋•Œ(1๋…„ ์ „์ธ ๊ฒƒ์€ ํ‹€๋ฆผ์—†๋‹ค) ๋‚˜๋Š” ์•„์ดํฐ์—์„œ ํ…Œ์ŠคํŠธํ–ˆ๊ณ  ํ‚ค๋ณด๋“œ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋„๋ก ํ–ˆ๋‹ค. ํƒ€์ดํ•‘์€ ์ž‘๋™ํ–ˆ์ง€๋งŒ ์ปค์„œ๊ฐ€ ์˜คํ”„์…‹๋˜์—ˆ๊ณ  \n์„ ์‚ฝ์ž…ํ•˜๋ฉด ๋‘ ๊ฐœ๋ฅผ ์‚ฝ์ž…ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๊ฒฐํ•ด์•ผ ํ•  ๋ฌธ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ํ‘œ์‹œํ•  ํ‚ค๋ณด๋“œ
  2. ๋ชจ๋“  ์ž…๋ ฅ ์ƒํ˜ธ ์ž‘์šฉ์„ ํ…Œ์ŠคํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  3. ํ„ฐ์น˜ ์ด๋ฒคํŠธ๋กœ ์„ ํƒ
  4. ๋น ๋ฅด๊ฒŒ ์Šคํฌ๋กคํ•˜๋ ค๋ฉด ๊ฐ€์ƒ ๋ทฐํฌํŠธ ์—†์ด ์ƒˆ ๋ Œ๋”๋Ÿฌ๋ฅผ ๊ตฌํ˜„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  5. ์–ธ์–ด ๋ชจ๋“œ(๋™์ )์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ‚ค์— ๋” ๋น ๋ฅด๊ฒŒ ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์งœ ํ‚ค๋ณด๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ž‘์—… ์ค‘ ํ•˜๋‚˜๋ฅผ ๋„์šธ ์˜ํ–ฅ๊ณผ ๋Šฅ๋ ฅ์ด ์žˆ๋‹ค๋ฉด ์˜๊ฒฌ์„ ๋งํ•˜์‹ญ์‹œ์˜ค. ๋‚ด๊ฐ€ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฃจ๋ฒค,

iOS ๊ฐœ๋ฐœ์ž๋Š” ์—†์ง€๋งŒ ์ œ ์›น ๊ฐœ๋ฐœ์ž ์ค‘ ํ•œ ๋ช…์ด
๋ฉ€์ง€ ์•Š์€ ๋ฏธ๋ž˜์— ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์•ฝ 2-3์ฃผ.

๋ฌธ์•ˆ ์ธ์‚ฌ
์Šคํ‹ฐ๋ธŒ

2012๋…„ 8์›” 1์ผ ์ˆ˜์š”์ผ ์˜ค์ „ 1:09, Ruben Daniels <
๋‹ต์žฅ@reply.github.com

์ผ๋‹ค:

๋‚ด๊ฐ€ ์ด ์ž‘์—…์„ ๋งˆ์ง€๋ง‰์œผ๋กœ ์ˆ˜ํ–‰ํ–ˆ์„ ๋•Œ(ํ™•์‹คํžˆ 1๋…„ ์ „)
์•„์ดํฐ๊ณผ ๋‚˜๋Š” ํ‚ค๋ณด๋“œ๊ฐ€ ํ‘œ์‹œ๋˜๋„๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ์ด ์ž‘๋™ํ–ˆ์ง€๋งŒ ์ปค์„œ๊ฐ€
์˜คํ”„์…‹๋˜๊ณ  \n์„ ์‚ฝ์ž…ํ•˜๋ฉด ๋‘ ๊ฐœ๋ฅผ ์‚ฝ์ž…ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๊ฒฐํ•ด์•ผ ํ•  ๋ฌธ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ํ‘œ์‹œํ•  ํ‚ค๋ณด๋“œ
  2. ๋ชจ๋“  ์ž…๋ ฅ ์ƒํ˜ธ ์ž‘์šฉ์„ ํ…Œ์ŠคํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  3. ํ„ฐ์น˜ ์ด๋ฒคํŠธ๋กœ ์„ ํƒ
  4. ๋น ๋ฅธ ์Šคํฌ๋กค์„ ์œ„ํ•ด์„œ๋Š” ์ƒˆ๋กœ์šด ๋ Œ๋”๋Ÿฌ๊ฐ€ ์—†์ด ๊ตฌํ˜„๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    ๊ฐ€์ƒ ๋ทฐํฌํŠธ
  5. ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ‚ค์— ๋” ๋น ๋ฅด๊ฒŒ ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์งœ ํ‚ค๋ณด๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ์–ธ์–ด ๋ชจ๋“œ(๋™์ )

์ด ์ค‘ ํ•˜๋‚˜๋ฅผ ๋„์šธ ์˜ํ–ฅ๊ณผ ๋Šฅ๋ ฅ์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€์„ ๋‹ฌ์•„์ฃผ์„ธ์š”.
์ž‘์—…. ๋‚ด๊ฐ€ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/ajaxorg/ace/issues/37#issuecomment -7404954

์ข‹์€ ์†Œ์‹! ๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ์—ฌ์ „ํžˆ๋ณด๊ณ  ์žˆ๊ณ  ํฅ๋ถ„ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๋งํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
์ด๊ฒƒ. ์ €๋Š” iPad๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š” ๋†€๋ผ์šด ๊ธฐํšŒ๋ฅผ ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚œ ์ •๋ง
๋‚ด ์ปดํ“จํ„ฐ์— Mac์ด ์žˆ์„ ๋•Œ ํด๋ผ์šฐ๋“œ์—์„œ ์ฝ”๋“œ๋ฅผ ๊ฐœ๋ฐœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์†๋. ๋‚˜๋Š” ๋‚ด ๋„๊ตฌ ์„ธํŠธ์— ๋„ˆ๋ฌด ์ง‘์ฐฉํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐœ๋ฐœ ๋Šฅ๋ ฅ์ด
๋‚ด iPad๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋“  ๊ฒƒ์ด ๋ฐ”๋€๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
๋†€๋ผ์šด ์ผ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค! ๋‚ด๊ฐ€ ๋„์šธ ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”.

2012๋…„ 7์›” 31์ผ ํ™”, ์˜คํ›„ 8์‹œ 2๋ถ„, velniukas <
๋‹ต์žฅ@reply.github.com

์ผ๋‹ค:

๋ฃจ๋ฒค,

iOS ๊ฐœ๋ฐœ์ž๋Š” ์—†์ง€๋งŒ ์ œ ์›น ๊ฐœ๋ฐœ์ž ์ค‘ ํ•œ ๋ช…์ด
๋ฉ€์ง€ ์•Š์€ ๋ฏธ๋ž˜์— ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์•ฝ 2-3์ฃผ.

๋ฌธ์•ˆ ์ธ์‚ฌ
์Šคํ‹ฐ๋ธŒ

2012๋…„ 8์›” 1์ผ ์ˆ˜์š”์ผ ์˜ค์ „ 1:09, Ruben Daniels <
๋‹ต์žฅ@reply.github.com

์ผ๋‹ค:

๋‚ด๊ฐ€ ์ด ์ž‘์—…์„ ๋งˆ์ง€๋ง‰์œผ๋กœ ์ˆ˜ํ–‰ํ–ˆ์„ ๋•Œ(ํ™•์‹คํžˆ 1๋…„ ์ „)
์•„์ดํฐ๊ณผ ๋‚˜๋Š” ํ‚ค๋ณด๋“œ๊ฐ€ ํ‘œ์‹œ๋˜๋„๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ์ด ์ž‘๋™ํ–ˆ์ง€๋งŒ ์ปค์„œ
~์˜€๋‹ค
์˜คํ”„์…‹๋˜๊ณ  \n์„ ์‚ฝ์ž…ํ•˜๋ฉด ๋‘ ๊ฐœ๋ฅผ ์‚ฝ์ž…ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๊ฒฐํ•ด์•ผ ํ•  ๋ฌธ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ํ‘œ์‹œํ•  ํ‚ค๋ณด๋“œ
  2. ๋ชจ๋“  ์ž…๋ ฅ ์ƒํ˜ธ ์ž‘์šฉ์„ ํ…Œ์ŠคํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  3. ํ„ฐ์น˜ ์ด๋ฒคํŠธ๋กœ ์„ ํƒ
  4. ๋น ๋ฅธ ์Šคํฌ๋กค์„ ์œ„ํ•ด์„œ๋Š” ์ƒˆ๋กœ์šด ๋ Œ๋”๋Ÿฌ๊ฐ€ ๋‹ค์Œ ์—†์ด ๊ตฌํ˜„๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    ใ…
    ๊ฐ€์ƒ ๋ทฐํฌํŠธ
  5. ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ‚ค์— ๋” ๋น ๋ฅด๊ฒŒ ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์งœ ํ‚ค๋ณด๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ์–ธ์–ด ๋ชจ๋“œ(๋™์ )

๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ๋„์šธ ์˜ํ–ฅ๊ณผ ๋Šฅ๋ ฅ์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€์„ ๋‹ฌ์•„์ฃผ์„ธ์š”.
์ด๊ฒƒ๋“ค
์ž‘์—…. ๋‚ด๊ฐ€ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/ajaxorg/ace/issues/37#issuecomment -7404954


์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/ajaxorg/ace/issues/37#issuecomment -7414813

๋Ÿฌ์Šคํ‹ฐ ์ž๋ฅด์Šค
http://LeVo.us
[email protected]
m:404-510-1134

์ €๋„ ๊ธฐ๋Œ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์›น์—์„œ ์ฝ”๋“œ ํŽธ์ง‘์ด ํ•„์š”ํ•œ ์•ฑ ๋งŒ๋“ค๊ธฐ. ์ด๊ฒƒ์ด ๋‚ด๊ฐ€ ํ˜„์‹ค ์„ธ๊ณ„๋กœ ๊ทธ๊ฒƒ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์„ ๋ง‰๋Š” ์œ ์ผํ•œ ๊ฒƒ์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@velniukas ์ด์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ์ด ๊ธฐ๋Šฅ์„ ์š”์ฒญํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋„ˆ๋ฌด ๋งŽ๊ณ  ๋„์›€์„ ์ค„ ์˜ํ–ฅ์ด ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์ด ๊ฝค ๋งŽ์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ •๋ฆฌํ•˜๊ณ  ํ•ด๋ณด์ž!

@tzikis +1

์ด๊ฒƒ์€ '๊ผญ ์žˆ์–ด์•ผ ํ•˜๋Š”' ๊ธฐ๋Šฅ ์ค‘ ์ฒซ ๋ฒˆ์งธ๊ฐ€ ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์™œ์š”? iPad ํ˜ธํ™˜์„ฑ์ด ์—†์œผ๋ฉด ACE์˜ ์‹ ๋ขฐ์„ฑ์ด ์™„์ „ํžˆ ํ›ผ์†๋˜๊ณ  ์ด๋Ÿฌํ•œ ์ˆ˜์ค€์˜ ์ง€์›์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๊ณ  ์ œ๊ณตํ•˜๋Š” ๊ฒฝ์Ÿ ํ”„๋กœ์ ํŠธ์— ์ทจ์•ฝํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํšŒ์‚ฌ๋กœ์„œ ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ์ „ํ™˜์„ ๊ณ ๋ คํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์ด ๋ฌธ์ œ๋Š” 2๋…„ ์ „์— ์ฒ˜์Œ ์ œ๊ธฐ๋˜์—ˆ์œผ๋ฉฐ ์‚ฌ๋ผ์งˆ ๊ธฐ๋ฏธ๊ฐ€ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@emeraldspy ๋‚˜๋Š” ๋‹น์‹ ์ด ์ด ์ƒํ™ฉ์— ๋Œ€ํ•ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ฃฝ์€ ์ •์งํ•จ์— ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ˜„์‹ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ์˜ณ์Šต๋‹ˆ๋‹ค! ACE์˜ ๋ชจ๋ฐ”์ผ ์ง€์›์€ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ์‚ฌ์‹ค, ์šฐ๋ฆฌ๋Š” 2์ฃผ ์ „์— ์ด ๋…ธ๋ ฅ์— ๋Œ€ํ•œ ์ง€์›์„ ์œ„ํ•ด ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ „ํ™”๋ฅผ ๊ฑธ์—ˆ์Šต๋‹ˆ๋‹ค.

https://c9.io/site/blog/2012/09/the-ace-editor-hits-v1-0/

๋ธ”๋กœ๊ทธ์—์„œ ์ฐธ์กฐํ•œ ๋ฌธ์ œ ๋ชฉ๋ก:

https://github.com/ajaxorg/ace/issues?milestone=2&state=open

์‘๋‹ต? ์ œ๋กœ. Cloud9์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๋™์•ˆ ์šฐ๋ฆฌ๋Š” ์ด ๋…ธ๋ ฅ์— ํ’€ํƒ€์ž„์œผ๋กœ ์ „๋…ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ ์ง„์ ์ธ ๊ฐœ์„ ๋งŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๊ฐ€ ๋ญ˜ ํ•  ์ˆ˜ ์žˆ์ง€? ์ด ์ƒํ™ฉ์—์„œ _๋‹น์‹ ์€_ ๋ฌด์—‡์„ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์šฐ๋ฆฌ๋Š” ๋” ๋งŽ์€ ๊ณต๊ฐœ ๋ผ์ด์„ ์Šค๋ฅผ ๋งŒ๋“ค์–ด ๋ชจ๋ฐ”์ผ ์ง€์›์— ๋” ๋งŽ์€ ๊ธฐ์—ฌ๋ฅผ ํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž์ง€๋งŒ ์•„์ง ์‹คํ˜„๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ACE๊ฐ€ ์ •๋ง ํŠน๋ณ„ํ•œ ํ”„๋กœ์ ํŠธ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉฐ ์•ž์œผ๋กœ ๋” ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ํƒ์›”ํ•œ ์„ฑ๋Šฅ๊ณผ ์ •๊ตํ•œ ๊ธฐ๋Šฅ ์„ธํŠธ์˜ ํ˜œํƒ์„ ๋ฐ›๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋‹จ์ˆœํžˆ ๋ชจ๋ฐ”์ผ ์ง€์›์„ ์ œ๊ณตํ•˜๋„๋ก _๊ฐ•์ œ_ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ํšจ๊ณผ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ์•„์ด๋””์–ด๋ฅผ ์ƒ๊ฐํ•ด ๋ƒˆ์Šต๋‹ˆ๋‹ค.

  • ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์ „๋…ํ•˜๋Š” ์ฃผ๋ง ํ•ด์ปคํ†ค์„ ์ฃผ์ตœํ•ฉ๋‹ˆ๋‹ค.
  • ACE๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ฐœ๋ฐœ ๋ฆฌ์†Œ์Šค๋ฅผ ์ „๋‹ดํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ํšŒ์‚ฌ์™€ ์ง์ ‘ ํ˜‘๋ ฅ
  • ํ™๋ณด ์ž๋ฃŒ(ace.ajax.org์™€ ๊ฐ™์€)๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ์ด ์ž‘์—…์„ ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์ด ํ”„๋กœ์ ํŠธ๋Š” "๋ฐฉ๊ด€์ž ํšจ๊ณผ"๋กœ ๊ณ ํ†ต๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ACE์— ๋Œ€ํ•œ ๋†’์€ ์ˆ˜์ค€์˜ ๊ด€์‹ฌ์ด ์žˆ์–ด์„œ ๋ˆ„๊ตฐ๊ฐ€๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์š”์ฒญ์„ ๊ตฌํ˜„ํ•  ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ˜„์‹ค์€ ์†Œ์ˆ˜์˜ ์‚ฌ๋žŒ๋“ค๋งŒ์ด ๊ธฐ์—ฌํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ๊ธฐ์—ฌ์™€ ๋ฒ„๊ทธ ์ˆ˜์ •์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค! ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ๊ธฐ์—ฌ๋Š” ์ข…๋‹จ ๊ฐ„ ๋ชจ๋ฐ”์ผ ์ง€์›์— ์ถ”๊ฐ€๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ Android๋งŒ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ธ€์„ ์ฝ๋Š” ์—ฌ๋Ÿฌ๋ถ„ ๋ชจ๋‘๊ฐ€ ์•„์ด๋””์–ด๊ฐ€ ์žˆ๋‹ค๋ฉด ์—ฌ๊ธฐ์— ๊ธฐ์—ฌํ•ด ์ฃผ์‹ญ์‹œ์˜ค. ์šฐ๋ฆฌ๋Š” ์ด ์ž„๋ฌด๊ฐ€ "๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ฒ˜๋ฆฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค"๋ผ๊ณ  ์กฐ์šฉํžˆ ์†์‚ญ์ด๋Š” ์†Œ๋ฆฌ๋กœ ์ฃฝ๊ธฐ๋ฅผ ์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋™๊ธฐ๊ฐ€ ๋ถ€์—ฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ ์Šค์Šค๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ์ž์›์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ ๋Š” ๋‹น์‹ ์˜ ์ง€์›์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค !

๊ทธ๋ž˜์„œ ์ด๋ฏธ ์กฐ์น˜๋ฅผ ์ทจํ•ฉ์‹œ๋‹ค! ๊ทธ๋ฆฌ๊ณ  ์ด ๋…ธ๋ ฅ์— ์ž์‹ ์˜ ๊ฐœ๋ฐœ์ž๋ฅผ ์ „๋‹ดํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์ €์—๊ฒŒ ์ง์ ‘ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•˜์‹ญ์‹œ์˜ค. ์ œ ์ด๋ฉ”์ผ์€

๋งคํŠธ

์šฐ๋ฆฌ๋Š” ํ•„์š”ํ•œ ์ž‘์—…์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ–ˆ๊ณ  ๋ช‡ ๊ฐ€์ง€
์ด๊ฒƒ์„ ๋‚˜์ค‘์— ๋กœ๋“œ๋งต์— ๋„ฃ๋Š” ๊ฒฐ๋ก :

  1. ํƒ์ƒ‰์ด ๊นŒ๋‹ค๋กœ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  2. DOM ์ฒ˜๋ฆฌ๋Š” ๋ชจ๋ฐ”์ผ์—์„œ ์–ด๋ ต๊ณ  ๋Š๋ฆฝ๋‹ˆ๋‹ค.
  3. ํƒœ๋ธ”๋ฆฟ ํ™”๋ฉด ํ‚ค๋ณด๋“œ๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž‘์—…์— ์ ํ•ฉํ•˜์ง€ ์•Š๊ฒŒ ์„ค์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ์ด์ „๋งŒํผ ๋ชจ๋ฐ”์ผ์ด ํ•„์š”ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. mac airs ๋ฐ ultrabooks,
    ํ›จ์”ฌ ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ํƒœ๋ธ”๋ฆฟ๋ณด๋‹ค ์™„์ „ํ•œ ์ปดํ“จํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ๋‹ค๋‹ˆ๋ฉฐ
    ํ‚ค๋ณด๋“œ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž‘์—…์šฉ

์šฐ๋ฆฌ๋Š” ์ด ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ ๊ฐœ๋ฐœํ•˜๋ฉด ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ์ด
์ด๋Ÿฌํ•œ ๋ฌธ์ œ ์ค‘ ์ผ๋ถ€๋ฅผ ์šฐํšŒํ•˜๋Š” ๋ฐ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
์ด ๋ฌธ์ œ๋ฅผ ๋…ผ์˜ํ•˜๊ธฐ ์œ„ํ•ด ์ €์—๊ฒŒ ์ง์ ‘ ์—ฐ๋ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋ฌธ์•ˆ ์ธ์‚ฌ
์Šคํ‹ฐ๋ธŒ
http://10xEngineer.me
์Šค์นด์ดํ”„: steve_messina

2012๋…„ 10์›” 3์ผ ์ˆ˜์š”์ผ ์˜ค์ „ 3์‹œ 48๋ถ„์— Matt [email protected]์ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

@emeraldspy https://github.com/emeraldspy ์ฃฝ์€ ์ •์ง์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค
๋‹น์‹ ์€ ์ด ์ƒํ™ฉ์„ ๋ฐ›์•„๋“ค์ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์‹ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ์˜ณ์Šต๋‹ˆ๋‹ค! ์ด๋™ํ•˜๋Š”
ACE์˜ ์ง€์›์€ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์šฐ๋ฆฌ๋Š” 2์ฃผ ๋™์•ˆ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ „ํ™”๋ฅผ ๊ฑธ์–ด
์ด ๋…ธ๋ ฅ์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•˜๊ธฐ ์ „์—:

https://c9.io/site/blog/2012/09/the-ace-editor-hits-v1-0/

๋ธ”๋กœ๊ทธ์—์„œ ์ฐธ์กฐํ•œ ๋ฌธ์ œ ๋ชฉ๋ก:

https://github.com/ajaxorg/ace/issues?milestone=2&state=open

์‘๋‹ต? ์ œ๋กœ. Cloud9์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋™์•ˆ ์šฐ๋ฆฌ๋Š” ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์ด ๋…ธ๋ ฅ์— ์ „๋…ํ•˜์‹ญ์‹œ์˜ค. ์šฐ๋ฆฌ๋Š” ์ ์ง„์ ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
๊ฐœ๋Ÿ‰. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๊ฐ€ ๋ญ˜ ํ•  ์ˆ˜ ์žˆ์ง€? ์ด ์ƒํ™ฉ์—์„œ _๋‹น์‹ ์€_ ๋ฌด์—‡์„ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?
์šฐ๋ฆฌ๋Š” ๋” ๋งŽ์€ ๊ณต๊ฐœ ๋ผ์ด์„ ์Šค๋ฅผ ๋งŒ๋“ค์–ด ๋” ๋งŽ์€ ๊ฒƒ์„ ์–ป์„ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž์Šต๋‹ˆ๋‹ค.
๋ชจ๋ฐ”์ผ ์ง€์›์— ๋Œ€ํ•œ ๊ธฐ์—ฌ๊ฐ€ ์žˆ์ง€๋งŒ ์•„์ง ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ACE๊ฐ€ ์ •๋ง ํŠน๋ณ„ํ•œ ํ”„๋กœ์ ํŠธ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉฐ ๋” ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.
์•ž์œผ๋กœ๋„ ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ๊ณผ ์ •๊ตํ•œ
๊ธฐ๋Šฅ ์„ธํŠธ. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋‹จ์ˆœํžˆ ๋ชจ๋ฐ”์ผ์— ๊ธฐ์—ฌํ•˜๋„๋ก _๊ฐ•์ œ_ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์ง€์›ํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ํšจ๊ณผ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ์•„์ด๋””์–ด๋ฅผ ์ƒ๊ฐํ•ด ๋ƒˆ์Šต๋‹ˆ๋‹ค.

  • ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์ „๋…ํ•˜๋Š” ์ฃผ๋ง ํ•ด์ปคํ†ค์„ ์ฃผ์ตœํ•ฉ๋‹ˆ๋‹ค.
  • ACE๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ฐœ๋ฐœ์ž๋ฅผ ์ „๋‹ดํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ํšŒ์‚ฌ์™€ ์ง์ ‘ ์ž‘์—…
    ์ž์›
  • ์ด๋ฅผ ์œ„ํ•ด ํ™๋ณด ์ž๋ฃŒ(ace.ajax.org ๋“ฑ)๋ฅผ ์žฌ์ž‘์—…ํ•˜์‹ญ์‹œ์˜ค.
    ๋” ๋งŽ์€ ์•ˆ๊ตฌ์— ์ž‘์—…

์ด ํ”„๋กœ์ ํŠธ๋Š” "๋ฐฉ๊ด€์ž ํšจ๊ณผ"๋กœ ๊ณ ํ†ต๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๊ฑฐ๊ธฐ
ACE์— ๋Œ€ํ•œ ๊ด€์‹ฌ์ด ๋„ˆ๋ฌด ๋†’์•„ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์„
์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์š”์ฒญ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์‹ค์€ ์†Œ์ˆ˜์˜ ์‚ฌ๋žŒ๋“ค๋งŒ
๊ธฐ์—ฌํ•˜๋‹ค. ๋ฌผ๋ก  ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ๊ธฐ์—ฌ์™€ ๋ฒ„๊ทธ ์ˆ˜์ •์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค! ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ๋“ค
๊ธฐ์—ฌ๋Š” ์ข…๋‹จ ๊ฐ„ ๋ชจ๋ฐ”์ผ ์ง€์›์— ํ•ฉ์‚ฐ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ
Android๋งŒ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ธ€์„ ์ฝ์œผ์‹œ๋Š” ๋ชจ๋“  ๋ถ„๋“ค์ด ์•„์ด๋””์–ด๋ฅผ ๊ฐ€์ง€๊ณ  ๊ณ„์‹œ๋‹ค๋ฉด ๋งŽ์€ ์ฐธ์—ฌ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.
์—ฌ๊ธฐ. ์šฐ๋ฆฌ๋Š” ์ด ์ž„๋ฌด๊ฐ€ "๋‹ค๋ฅธ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€
์กฐ์‹ฌํ•ด"๋ผ๊ณ  ์นญ์–ผ๊ฑฐ๋ฆฝ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋™๊ธฐ๊ฐ€ ๋ถ€์—ฌ๋œ
์ด ๋ชจ๋“  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์†Œ์Šค์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” _๋‹น์‹ ์˜ ์ง€์›์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค_!

๊ทธ๋ž˜์„œ ์ด๋ฏธ ์กฐ์น˜๋ฅผ ์ทจํ•ฉ์‹œ๋‹ค! ๊ทธ๋ฆฌ๊ณ  ์ €์—๊ฒŒ ์ง์ ‘ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด์‹œ๋ ค๋ฉด
์ด ๋…ธ๋ ฅ์— ์ž์‹ ์˜ ๊ฐœ๋ฐœ์ž๋ฅผ ํ—Œ์‹ ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜์‹ญ์‹œ์˜ค.
์ด๋ฉ”์ผ์€ [email protected]์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ €๋Š” ๊ฑฐ์˜ ํ•ญ์ƒ irc.freenode.net์—์„œ #ace์— ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐ€์ž!

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ Gi tHubhttps://github.com/ajaxorg/ace/issues/37#issuecomment -9084281์—์„œ ํ™•์ธํ•˜์„ธ์š”.

๊ณ ๋งˆ์›Œ ์Šคํ‹ฐ๋ธŒ! Skype์— ๋‹น์‹ ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๋Œ€ํ™”์˜ ๊ฒฐ๊ณผ(๊ทธ๋ฆฌ๊ณ  ๊ธฐ์—ฌํ•˜๊ณ ์ž ํ•˜๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ์˜ ํ–ฅํ›„ ๋Œ€ํ™”)์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ๊ณต๊ฐœ ํฌ๋Ÿผ(prob GitHub)์— ์—…๋ฐ์ดํŠธ๋ฅผ ๊ฒŒ์‹œํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@mattpardee ์—…๋ฐ์ดํŠธ๋ฅผ ๊ฒŒ์‹œํ•  ๊ฒƒ์ธ์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. codebender ํŒ€์„ ๋Œ€์‹ ํ•˜์—ฌ @emeraldspy์— ๋Œ€ํ•œ ๋‹ต์žฅ์—์„œ ์ œ์•ˆํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ํ•ด์ปคํ†ค์— ์ฐธ์—ฌํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์”จ๋ฐœ ์ด๊ฑฐ๋งŒ ํ•˜์ž

@tzikis ๊ต‰์žฅํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Steve์™€ ์˜ต์…˜์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๊ณ  ์žˆ์ง€๋งŒ ์ „๊ตญ ์ฃผ๋ง Google ํ–‰์•„์›ƒ ํ•ด์ปคํ†ค์€ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์™„๋ฒฝํ•œ ๋ฐฉ๋ฒ•์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์˜ต์…˜์„ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์† ์ง€์ผœ๋ด ์ฃผ์„ธ์š”!

์—…๋ฐ์ดํŠธ: ๋…ผ์˜ ์ค‘์ธ ๋‚ด์šฉ์„ ๋ณด๋‹ค ๋ช…ํ™•ํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด Steve๋Š” ๋ชจ๋ฐ”์ผ ์ง€์›์˜ ์„ฑ๋Šฅ์— ๋Œ€ํ•œ ์—ฐ๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์œผ๋ฉฐ ๋ชจ๋ฐ”์ผ ํด๋ผ์ด์–ธํŠธ์˜ ์„ฑ๋Šฅ์„ ์‚ดํŽด๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ ์ฃผ๋ง์— ํ•ด์ปคํ†ค์„ ํ•˜๋ฉด ์ฒ ์ด ๋œจ๊ฑฐ์šธ ๋•Œ ์•ž์œผ๋กœ 2์ฃผ ์•ˆ์— ํ•ด์ปคํ†ค์„ ๋‹จ๋ จํ•  ์˜ํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ƒ์ ์œผ๋กœ๋Š” @nightwing ๋ฐ ํ˜‘๋ ฅ ํ•˜์—ฌ ๋ชจ๋ฒ” ์‚ฌ๋ก€์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ง€์นจ์„ ์ œ๊ณตํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ณง ์ด์— ๋Œ€ํ•ด ๋” ๋งŽ์€ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.

์ €๋Š” ACE๋ฅผ XML ํŒŒ์ผ์˜ ๊ตฌ๋ฌธ ํ˜•๊ด‘ํŽœ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(์ฝ๊ธฐ ์ „์šฉ, ํŽธ์ง‘ ๋ถˆ๊ฐ€).
๋ชจ๋“  ๊ฒƒ์ด ์ž˜ ์ž‘๋™ํ•˜์ง€๋งŒ ๋ชจ๋ฐ”์ผ ์žฅ์น˜์—์„œ ์Šคํฌ๋กคํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ์‹œ์ž‘๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์Šคํฌ๋กค๋ง์€ ์ฝ”๋“œ ๋ผ์ธ์˜ ๋ถ€๋ถ„ ๋ Œ๋”๋ง์œผ๋กœ ์ธํ•ด ACE์—์„œ ํฐ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.
์ ์–ด๋„ ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฒƒ์€ iOS ๊ธฐ๊ธฐ์—์„œ (๋‹ค์†Œ๋‚˜๋งˆ) ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ „์ฒด ์ค„์„ ๋ Œ๋”๋งํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ ์–ด๋„ ์ค‘์†Œ ๊ทœ๋ชจ ํŒŒ์ผ์˜ ๊ฒฝ์šฐ)
๊ทธ๋ฆฌ๊ณ  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋˜ํ•œ ํ•ด์ปคํ†ค์—์„œ ํ˜‘์—…ํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋ณด์ž!

๊ทธ๋ƒฅ ๋จธ๋ฆฌ ์œ„๋กœ. ํ•ด์ปคํ†ค์€ ์‚ฌ์†Œํ•œ ์ด๋ฒคํŠธ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋  ๊ฒƒ์ด๋‹ค
๋ˆ„๊ฐ€ ํƒ‘์Šนํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋”ฐ๋ผ ์ตœ์†Œ 3์ฃผ.
ํ•ด๊ฒฐํ•ด์•ผ ํ•  ๋ฌธ์ œ:

  • div ๊ตฌ์กฐ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜์—ฌ ์„ฑ๋Šฅ ํ–ฅ์ƒ
  • ํ‚ค๋ณด๋“œ/์ปค์Šคํ…€ ํ‚ค๋ณด๋“œ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
  • ํ•ญํ•ด

์•„๋งˆ๋„ ๋‹ค์Œ ๋ผ์ธ์„ ๋”ฐ๋ผ ํ‚ค๋ณด๋“œ๊ฐ€ ์žˆ๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์†”๋ฃจ์…˜์œผ๋กœ ๊ฐˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋›ฐ์–ด๋‚œ iOS ํ”„๋กฌํ”„ํŠธ๊ฐ€ ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2012๋…„ 10์›” 4์ผ ๋ชฉ์š”์ผ ์˜คํ›„ 9์‹œ 30๋ถ„์— avillegasn [email protected]์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

์ €๋Š” ACE๋ฅผ XML ํŒŒ์ผ์˜ ๊ตฌ๋ฌธ ํ˜•๊ด‘ํŽœ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(์ฝ๊ธฐ ์ „์šฉ,
ํŽธ์ง‘).
๋ชจ๋“  ๊ฒƒ์ด ์ž˜ ์ž‘๋™ํ•˜์ง€๋งŒ ๋ชจ๋ฐ”์ผ ์žฅ์น˜์—์„œ ์Šคํฌ๋กคํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ์‹œ์ž‘๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์Šคํฌ๋กค๋ง์€ ACE์—์„œ ํฐ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.
์ฝ”๋“œ ๋ผ์ธ์˜ ๋ถ€๋ถ„ ๋ Œ๋”๋ง์œผ๋กœ ์ธํ•ด.
์ ์–ด๋„ ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฒƒ์€ iOS ๊ธฐ๊ธฐ์—์„œ(๋‹ค์†Œ ์ ๊ฒŒ) ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ „์ฒด ๋ผ์ธ์„ ๋ Œ๋”๋งํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ ์–ด๋„
์ค‘์†Œํ˜• ํŒŒ์ผ)
๊ทธ๋ฆฌ๊ณ  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋˜ํ•œ ํ•ด์ปคํ†ค์—์„œ ํ˜‘๋ ฅํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋ณด์ž!

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ Gi tHubhttps://github.com/ajaxorg/ace/issues/37#issuecomment -9141191์—์„œ ํ™•์ธํ•˜์„ธ์š”.

์•ˆ๋…•ํ•˜์„ธ์š” @velniukas์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ํ•ด์ปคํ†ค์„ ์กฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด SF์— ์žฅ์†Œ๋ฅผ ์ •ํ•˜๋Š” ๊ณผ์ •์— ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ง€๊ธˆ๋ถ€ํ„ฐ ์•ฝ 4์ฃผ๋ฅผ ์˜ˆ์ƒํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. @nightwing ๊ณผ @fjakobs์˜ ์•ˆ๋‚ด ์ž๋ฃŒ๋ฅผ ๋ชจ์•„ ํ™๋ณด ์‚ฌ์ดํŠธ๋ฅผ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ฉฐ์น  ๋™์•ˆ ๊ทธ๊ฒƒ์„ ์œ ์ง€ํ•˜๋Š” ์•„์ด๋””์–ด๋ฅผ ์ถ”๊ตฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋‚ ์€ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ๊ธฐ๋Šฅ์„ ๋‹ค๋ฃจ๋Š” ๋ฐ ์ „๋…ํ•˜๊ณ  ๋‘ ๋ฒˆ์งธ ๋‚ ์€ ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ•˜๋‚˜์˜ ์‘์ง‘๋ ฅ ์žˆ๋Š” ์กฐ๊ฐ์œผ๋กœ ํ†ตํ•ฉํ•˜๋Š” ๋ฐ ์ „๋…ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ๊นŒ์ง€ ํ™์ฝฉ, ์•”์Šคํ…Œ๋ฅด๋‹ด, ๊ทธ๋ฆฌ์Šค, ์•„๋ฅด๋ฉ”๋‹ˆ์•„, SF ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ด€์‹ฌ์„ ๊ฐ–๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์ด ์•„์ด๋””์–ด๋ฅผ ๊ตญ์ œ ํ•ด์ปคํ†ค(์•„๋งˆ๋„ ์ตœ์ดˆ์˜ ํ•ด์ปคํ†ค)์œผ๋กœ ํ™๋ณดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@nightwing ์€ ๋ฐ์Šคํฌํ†ฑ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ฐ€์ƒ ๋ Œ๋”๋Ÿฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹๊ณผ ๊ตฌ๋ณ„๋˜๋Š” ๋ณด๋‹ค ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚œ ๋ชจ๋ฐ”์ผ ๊ตฌํ˜„์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ชจ๋‘์—๊ฒŒ ๊ทธ์˜ ์ง€๋„๋ฅผ ๊ณ„์† ์•Œ๋ฆฌ๊ณ  ๊ณง ์ฃผ๋ง์„ ์ •ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ œ ํŒ€ 5-7๋ช…์˜ ๊ฐœ๋ฐœ์ž๋Š” SF, ํ”„๋ผํ•˜, ์šฐํฌ๋ผ์ด๋‚˜, ๋Ÿฌ์‹œ์•„, ์ธ๋„, ๋ชจ์Šคํฌ๋ฐ”, ํ™์ฝฉ์— ์žˆ์Šต๋‹ˆ๋‹ค. 4
์ง€๊ธˆ๋ถ€ํ„ฐ ๋ช‡ ์ฃผ๊ฐ€ ์šฐ๋ฆฌ์—๊ฒŒ ์™„๋ฒฝํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋กœ์ปฌ ์Šคํƒ€ํŠธ์—… ๊ฐœ๋ฐœ์ž๋ฅผ ์ •๋ฆฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
์šฐ๋ฆฌ๊ฐ€ ์˜์ œ์™€ ๊ฑฐ์นœ ์ž‘์—…์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์—ฌ๊ธฐ ํ™์ฝฉ์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ
์ ์–ด๋„ 2์ฃผ ์ „์—. ์•„๋งˆ๋„ ์ฝ”์›Œํ‚น ์ŠคํŽ˜์ด์Šค ์ค‘ ํ•˜๋‚˜๋ฅผ ํ›„์›ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด๊ฒƒ์„ ์œ„ํ•ด.

์Šคํ‹ฐ๋ธŒ
http://10xEngineer.me

2012๋…„ 10์›” 5์ผ ๊ธˆ์š”์ผ ์˜ค์ „ 12์‹œ 35๋ถ„์— Matt [email protected]์ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @velniukas https://github.com/velniukas.

์šฐ๋ฆฌ๋Š” ์กฐ์ •์„ ์œ„ํ•ด SF์˜ ์žฅ์†Œ๋ฅผ ์ •ํ•˜๋Š” ๊ณผ์ •์— ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•ด์ปคํ†ค; ์šฐ๋ฆฌ๋Š” ์ง€๊ธˆ๋ถ€ํ„ฐ ์•ฝ 4์ฃผ๋ฅผ ์˜ˆ์ƒํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ํ•ฉ์น˜๊ณ ์žˆ๋‹ค
@nightwing https://github.com/nightwing์˜ ์•ˆ๋‚ด ์ž๋ฃŒ ๋ฐ
@fjakobs https://github.com/fjakobs ๋ฐ ํ™๋ณด ์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ
๊ทธ๊ฒƒ. ์šฐ๋ฆฌ๋Š” ๋ฉฐ์น  ๋™์•ˆ ๊ทธ๊ฒƒ์„ ์œ ์ง€ํ•˜๋Š” ์•„์ด๋””์–ด๋ฅผ ์ถ”๊ตฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ๋ฒˆ์งธ
๋งŽ์€ ๊ธฐ๋Šฅ์„ ๋‹ค๋ฃจ๋Š” ๋ฐ ์ „๋…ํ•˜๋Š” ๋‚ , ๊ทธ๋ฆฌ๊ณ  ๋‘ ๋ฒˆ์งธ๋กœ
์ด๋Ÿฌํ•œ ๋ณ€ํ™”๋Š” ํ•˜๋‚˜์˜ ์‘์ง‘๋ ฅ ์žˆ๋Š” ์กฐ๊ฐ์œผ๋กœ ํ•จ๊ป˜ ๋ฐ”๋€๋‹ˆ๋‹ค.

์ง€๊ธˆ๊นŒ์ง€ ํ™์ฝฉ, ์•”์Šคํ…Œ๋ฅด๋‹ด, ๊ทธ๋ฆฌ์Šค, ์•„๋ฅด๋ฉ”๋‹ˆ์•„ ๋ฐ
๊ด€์‹ฌ์žˆ๋Š” SF. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์ด ์•„์ด๋””์–ด๋ฅผ ๊ตญ์ œ ํ•ด์ปคํ†ค์œผ๋กœ ํ™๋ณดํ•ฉ๋‹ˆ๋‹ค.
(์•„๋งˆ๋„ ๊ทธ ์ข…๋ฅ˜์˜ ์ฒซ ๋ฒˆ์งธ?).

@nightwing https://github.com/nightwing ์€ ์–ด๋–ป๊ฒŒ ์–ป์„ ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ๋ถ€๋ถ„์ด ๋  ๋” ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚œ ๋ชจ๋ฐ”์ผ ๊ตฌํ˜„
๋ฐ์Šคํฌํƒ‘ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ฌธ์„œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹. ์šฐ๋ฆฌ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์„ ๊ณ„์† ์•Œ๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค
๊ทธ์˜ ์ง€๋„๋ฅผ ๋ฐ›๊ณ  ๊ณง ์ฃผ๋ง์„ ์ •ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ Gi tHubhttps://github.com/ajaxorg/ace/issues/37#issuecomment -9147909์—์„œ ํ™•์ธํ•˜์„ธ์š”.

๋Œ€๋‹จํ•ด, ์Šคํ‹ฐ๋ธŒ! ์ด๊ฒƒ์€ ํš๊ธฐ์ ์ธ ์‚ฌ๊ฑด์œผ๋กœ ๋ฐ”๋€” ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„๋Œ€๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ๊ธˆ์š”์ผ ๋งค์šฐ ๋Šฆ๊ฒŒ ์‹œ์ž‘ํ•˜๊ณ  ํ† ์š”์ผ PST์— ์ผ์ฐ ์‹œ์ž‘ํ•˜์—ฌ 24์‹œ๊ฐ„ ๋™์•ˆ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ž‘์—…ํ•˜๊ณ  ์žˆ๋Š” ์‚ฌ์ดํŠธ๋Š” ํŒ€์ด ํŠน์ • ์ž‘์—…์„ ์„ ํƒํ•˜๋„๋ก ๊ด€๋ฆฌํ•˜์—ฌ ์•„๋ฌด๋„ ์ž‘์—…์„ ๋ณต์ œํ•˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋“ ์ง€ ์ด์ „์— ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ๊ฑฐ๋‚˜ ์ด๊ฒƒ์ด _์ตœ์ƒ์˜_๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค.

์ฐธ๊ณ ๋กœ ๋‚˜๋Š” ์—ฌ์ „ํžˆ ์ด ์ด๋ฒคํŠธ์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์ •๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ ์งœ๋ฅผ ๊ณต๊ณ ํžˆ ํ•˜๊ณ , ์žฅ์†Œ๋ฅผ ๋ชจ์œผ๊ณ , ์˜ˆ๋น„ ํŒ€์—๊ฒŒ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด๊ณ , ์›น์‚ฌ์ดํŠธ๋ฅผ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค. ๋” ํฅ๋ฏธ๋กœ์šด ์ •๋ณด๊ฐ€ ์žˆ์œผ๋ฉด ์—ฌ๊ธฐ์— ๊ฒŒ์‹œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์‹คํ˜„ํ•˜๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค!

์ด๊ฒƒ์€ ํ›Œ๋ฅญํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ชจ๋ฐ”์ผ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋Œ€ํ•ด codemirror๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์š”๊ตฌ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์—์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ข‹์•„์š”, ์ด ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  ์žˆ๋Š” ์—ฌ๋Ÿฌ๋ถ„. ์šฐ๋ฆฌ๋Š” iOS _scrolling_ ์ง€์›์„ ํ†ตํ•ด ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐ€๋Š” ์ฒซ ๊ฑธ์Œ์„ ๋‚ด๋””๋Ž ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ๋งํฌ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์ „์— ์•Œ์•„์•ผ ํ•  ๋ช‡ ๊ฐ€์ง€ ์ž‘๋™ ์ˆœ์„œ ๋ฐ ์ฃผ์˜ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์ „์ฒด ํŒŒ์ผ์ด ๋กœ๋“œ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.
  2. ํŒŒ์ผ์ด ๋กœ๋“œ๋œ ํ›„ ์™ผ์ชฝ ๋งจ ์•„๋ž˜์— ์žˆ๋Š” "๋ชจ๋ฐ”์ผ ๋ชจ๋“œ" ํ™•์ธ๋ž€์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  3. ๋ฐฉํ–ฅ์„ ๋ฐ”๊พธ์ง€ ๋งˆ์‹ญ์‹œ์˜ค.
  4. ์Šคํฌ๋กค ์‹œ์ž‘
  5. ๋‚˜๋Š” ์ด๊ฒƒ์„ iPad v1๊ณผ iPhone 5์—์„œ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. iPhone์€ ํ›Œ๋ฅญํ•˜๊ฒŒ ์ž‘๋™ํ–ˆ์ง€๋งŒ iPad 1์€ ๊ฝค ๋”์ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž ์‹œ ํ›„์— ์ž์„ธํžˆ ์•Œ์•„๋ณด์‹ญ์‹œ์˜ค.

https://c9.io/c9developer/ace/workspace/kitchen-sink.html

์ด๊ฒƒ์ด ๋‹ฌ์„ฑ๋œ ๋ฐฉ๋ฒ•

  • ๋‹ค์Œ CSS๋กœ ํŽธ์ง‘๊ธฐ๋ฅผ ์˜ค๋ฒ„๋ ˆ์ดํ•˜๋Š” div๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
#scroll_div {
     -webkit-overflow-scrolling: touch;
     overflow-y: scroll;
     pointer-events: none;
}

๊ทœ์น™ 1์€ ๋ถ€๋“œ๋Ÿฌ์šด ํ„ฐ์น˜ ๊ธฐ๋ฐ˜ ์Šคํฌ๋กค์— ํ•„์š”ํ•˜๊ณ  ๊ทœ์น™ 3์€ ์˜ค๋ฒ„๋ ˆ์ด๊ฐ€ ๋งจ ์œ„์— ๋†“์ด๋„๋ก ํ—ˆ์šฉํ•˜์ง€๋งŒ ์•„๋ž˜ ์š”์†Œ์— ๋ณด๋‚ด๋ ค๋Š” ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์‹ ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ฏธ๋ž˜์— ์ •ํ™•ํ•œ ํƒ€์ดํ•‘์„ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์—ด์–ด์ค๋‹ˆ๋‹ค.

  • ๋งž์ถคํ˜• ๊ด€์„ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ iOS๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์— "์ถฉ๋ถ„ํžˆ ๊ทผ์ ‘ํ•œ" ๋‚ด๊ฐ€ ๊ณ ์•ˆํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ 24msec ๊ฐ„๊ฒฉ์œผ๋กœ ๋ฐ˜๋ณตํ•˜๊ณ  ๊ฐ ๊ฐ„๊ฒฉ์— ๋Œ€ํ•ด ์†๋„๋ฅผ 94.9% ๊ฐ์†Œ์‹œํ‚ต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ์†๋„๋Š” ๋งˆ์ง€๋ง‰ ํ„ฐ์น˜์™€ ๋งˆ์ง€๋ง‰์—์„œ ๋‘ ๋ฒˆ์งธ ํ„ฐ์น˜ ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ(ํ”ฝ์…€ ๋‹จ์œ„)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค(์ด ์ˆ˜ํ•™์€ ๋งˆ์ง€๋ง‰ ๋‘ ํ„ฐ์น˜ ์‚ฌ์ด์˜ msec๋„ ํ†ตํ•ฉํ•˜์—ฌ ํ–ฅ์ƒ๋  ์ˆ˜ ์žˆ์Œ).
  • ๊ฐ„๊ฒฉ์˜ ์ตœ์‹  ์œ„์น˜๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ๋งˆ๋‹ค ํ„ฐ์น˜ ์Šคํฌ๋กค ๊ฐ€๋Šฅ ์˜ค๋ฒ„๋ ˆ์ด๋„ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด iOS ์•Œ๊ณ ๋ฆฌ์ฆ˜๋ณด๋‹ค ์šฐ์„ ํ•˜๊ณ  div๊ฐ€ ๋™๊ธฐํ™”๋˜์ง€ ์•Š๋„๋ก ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ํ–ฅ

Joe Hewitt๋Š” ์—ฌ๊ธฐ์— ๋ธ”๋กœ๊ทธ์— ๊ฒŒ์‹œ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ์Šคํฌ๋กค ๊ฐ€๋Šฅ์„ฑ ์ž‘์—… ์ค‘์— ์ด๋Ÿฌํ•œ ๋™์ผํ•œ ์•„์ด๋””์–ด๋ฅผ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ํƒ์ƒ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. http://joehewitt.com/2011/10/05/fast-animation-with-ios-webkit

์ฒ˜์Œ์— ์Šคํฌ๋กค ๊ฐ€๋Šฅ์„ฑ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? Ace๋Š” ๊ฐ€์ƒ ๋ทฐํฌํŠธ์— ์˜์กดํ•˜๊ณ  Joe๋Š” ์›นํ‚ท ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‘˜์€ ํ˜ธํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Ace์˜ "scrollTop" ์œ„์น˜๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•˜๋ฉฐ ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ๊ฐ€์ƒ ๋ Œ๋”๋Ÿฌ๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์Šคํฌ๋กค ๊ฐ€๋Šฅํ•œ div์— Joe์˜ ์ฝ”๋“œ๋ฅผ ํ•ดํ‚นํ•œ ๋‹ค์Œ ๊ทธ์˜ 3D ๋ณ€ํ™˜ ๊ฒฐ๊ณผ๋ฅผ Ace ๋ ˆ์ด์–ด์— ์ ์šฉํ•  ์ˆ˜๋„ ์žˆ์—ˆ์ง€๋งŒ ์–ด -- ๋ชจํ—˜์ด ๋” ์žฌ๋ฏธ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค :-)

๋ฏธ๋ž˜

์–ธ๊ธ‰ํ•œ ๋ฐ”์™€ ๊ฐ™์ด ์ด๊ฒƒ์€ ๋‹จ์ง€ ์Šคํฌ๋กค์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ์ •ํ™•ํ•œ ํƒ€์ดํ•‘ ์ง€์›์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์†๋„๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์‹  iOS ๊ธฐ๊ธฐ์˜ ๊ฒฝ์šฐ ์ด ์ ‘๊ทผ ๋ฐฉ์‹์ด ๋งค์šฐ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ถ„๋ช…ํžˆ ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์ ํ™”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด์ „ ํ•˜๋“œ์›จ์–ด์™€ ์ƒˆ ํ•˜๋“œ์›จ์–ด ๋ชจ๋‘์— ๋Œ€ํ•œ ์˜ต์…˜์„ ๊ณ„์† ํƒ์ƒ‰ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๊ธฐ๋ณธ Ace ์ฝ”๋“œ๋ฒ ์ด์Šค์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹Œ ๋ฐ๋ชจ์ผ ๋ฟ์ด๋ฏ€๋กœ ๋‹ค์Œ ๋‹จ๊ณ„๋Š” ์ฝ”์–ด์— ๋„ฃ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ ์žฅ์น˜์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž์˜ ๊ฒฝํ—˜๊ณผ ์ด๋ฅผ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ๊ฑด๋ฐฐ~

ํ—ค์ด ๋งท,

์–ด์ œ๋ณด๋‹ค ์˜ค๋Š˜ ๋‚ด iPad4์—์„œ ํ›จ์”ฌ ๋” ์•ˆ์ •์ ์ด๋ผ๋Š” ์‚ฌ์‹ค์„ ๋ณด๊ณ ํ•˜๊ฒŒ ๋˜์–ด ๋งค์šฐ ๊ธฐ์ฉ๋‹ˆ๋‹ค. ์ž˜ ํ–ˆ์–ด! ๋˜ํ•œ Android 4.2๋ฅผ ์‹คํ–‰ํ•˜๋Š” Samsung Galaxy Nexus์—์„œ ํ…Œ์ŠคํŠธํ–ˆ๋Š”๋ฐ ์ข‹์•„ ๋ณด์ž…๋‹ˆ๋‹ค. (์ œ๋ฐœ iOS ์ „์šฉ ์†”๋ฃจ์…˜์„ ๋งŒ๋“ค์ง€ ๋ง์ž.) ํ…์ŠคํŠธ ์‚ฝ์ž…๋„ Android์—์„œ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ–ˆ์ง€๋งŒ ๋‚ด iPad์—๋Š” ์ด์ƒํ•œ ์ด์ค‘ ์ปค์„œ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค(ํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Œ).

@mattpardee ๊ต‰์žฅํ•ฉ๋‹ˆ๋‹ค!

๋ถˆํ–‰ํžˆ๋„, ๊ทธ๊ฒƒ์€ ๋‚˜๋ฅผ ์œ„ํ•œ Android ๋ธŒ๋ผ์šฐ์ €(Android v4.1.1) ๋ฐ Chrome Mobile(v18.0, 2012๋…„ 11์›”) ์ง€์›์„ ์™„์ „ํžˆ ์ค‘๋‹จํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ธŒ๋ผ์šฐ์ €์—๋Š” ์ด์ „์— ์‚ฌ์†Œํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ ์ง€๊ธˆ์€ Ace ๋Œ€์‹  ํฐ ํฐ์ƒ‰ div๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์—„์ฒญ๋‚œ!!

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

@mattpardee ๊ฐค๋Ÿญ์‹œ S3์— ์žˆ๊ณ  ๋ชจ๋ฐ”์ผ ์˜ต์…˜๊ณผ ์ƒ๊ด€์—†์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ๋กœ ์˜ค๋Š˜ ๋‹ค์‹œ ์‹œ๋„ํ–ˆ๊ณ  ์ด์ œ๋Š” ๋‘ ๋ธŒ๋ผ์šฐ์ € ๋ชจ๋‘์—์„œ ์ด์ „๊ณผ ๊ฐ™์ด ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์—„์ฒญ๋‚œ! ์ด์ œ ์„ธ๊ณ„ ์ง€๋ฐฐ๋ฅผ ๊ณ„์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฉ๊ธˆ ipad iOS v5๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ iOS ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ๋งˆ์Šคํ„ฐ์—์„œ ์ฃผ๋ฐฉ ์‹ฑํฌ๋ฅผ ์‹œ๋„ํ–ˆ๋Š”๋ฐ ํŽธ์ง‘์ด ์‹œ์ž‘๋˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ipad 3 iOS 5.1๋กœ ๋ผ์ด๋ธŒ ์‚ฌ์ดํŠธ ์ฃผ๋ฐฉ ์‹ฑํฌ๋Œ€๋ฅผ ์ณค์„ ๋•Œ ํŽธ์ง‘์€ ํ–ˆ์ง€๋งŒ ํ•ญ์ƒ ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊พธ๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŒŒ๋ž€์ƒ‰ ๋ณต์‚ฌ ์‹œ์ž‘ ๋ฐ ์ค‘์ง€ ๋ฒ„ํŠผ์ด ์žˆ๋Š” ์„ ํƒ ๋ชจ๋“œ์— ๊ณ„์† ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด ์ตœ์‹  ์ฝ”๋“œ๊ฐ€ ๋งˆ์Šคํ„ฐ์— ์žˆ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ๋ถ„๊ธฐ ๋˜๋Š” ํ’€ ์š”์ฒญ์„ ๋ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

ํ—ค์ด ์ œํ”„,

๊ธฐ๋Šฅ/ioscroll ๋ถ„๊ธฐ๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

https://github.com/ajaxorg/ace/tree/feature/ioscroll

์ด๊ฒƒ์€ ์ ์–ด๋„ ํŽธ์ง‘๊ธฐ์—์„œ ์Šคํฌ๋กค์„ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์˜ต์…˜์„ ์„ ํƒํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค).

@mattpardee ์˜ˆ, iOS ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์Šคํฌ๋กค์„ ํ™œ์„ฑํ™”ํ–ˆ์ง€๋งŒ ํŽธ์ง‘์„ ํ—ˆ์šฉํ•˜๋„๋ก ํŽธ์ง‘๊ธฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์•„์ง ์ž‘์—… ์ค‘์ธ ๊ฒƒ ๊ฐ™์€๋ฐ์š”?

๋„ค, ์•„์ง ์ž‘์—… ์ค‘์ด์ง€๋งŒ, ์ œ๊ฐ€ ์ง์ ‘ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์ด ์žˆ๋Š”์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ์ผ๋ถ€๋Š” ๊ธฐ๋ณธ ํ…์ŠคํŠธ ์˜์—ญ์—์„œ ํฌ์ปค์Šค ๋˜๋Š” ํ๋ฆผ์„ ํ˜ธ์ถœํ•˜๋Š” ํ„ฐ์น˜ ์ด๋ฒคํŠธ์™€ ๊ด€๋ จ์ด ์žˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ํž˜๋“  ์ž‘์—…์€ ์ปค์„œ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ํŽธ์ง‘ ์œ„์น˜์—์„œ ์ปค์„œ ์˜คํ”„์…‹์˜ ๊ฑฐ๋ฆฌ๋Š” ์ค„ ๋์œผ๋กœ ๋ˆ„์ ๋˜๋ฏ€๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์ˆ˜ํ•™์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋„์ „ํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค!

ํ™•์ธ. ์—…๋ฐ์ดํŠธ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ ์–ด๋„ ๋ธŒ๋ผ์šฐ์ €์— ACE ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์†Œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ๋Š”์ง€ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ž˜์„œ ํ…์ŠคํŠธ ์˜์—ญ์œผ๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@jfromaniello ๋‹น์‹ ์€ Modernizr๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

Modernizr is a JavaScript library that detects HTML5 and CSS3 features in the userโ€™s browser.

@faceleg ์˜ˆ, ํ•˜์ง€๋งŒ ACE์— ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ.. ์˜ˆ๋ฅผ ๋“ค์–ด iOS์—๋Š” ๋งŽ์€ ๊ธฐ๋Šฅ์ด ์žˆ์ง€๋งŒ ์˜จ์Šคํฌ๋ฆฐ ํ‚ค๋ณด๋“œ๋Š” ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ปค์„œ ์œ„์น˜๊ฐ€ ์—…๋ฐ์ดํŠธ ๋˜์—ˆ์Šต๋‹ˆ๊นŒ? ์Šคํฌ๋กค ์ž˜๋ฉ๋‹ˆ๋‹ค.

์•„์ง ์ด ์ผ์„ ํ™œ๋ฐœํžˆ ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

@MarkMurphy ์†”์งํžˆ ๋งํ•ด์„œ ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ์ƒํƒœ๋Š” ์œ„์˜ @mattpardee ์ฃผ์„์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์Šคํฌ๋กค๋ง๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋‹ค๋ฅธ ๊ฒฝ์šฐ๋Š” ์–ด๋–ป์Šต๋‹ˆ๊นŒ?
height: 10000px; ์™€ ๊ฐ™์ด ์ถฉ๋ถ„ํžˆ ํฐ div๋ฅผ ๋งŒ๋“ค๊ณ  ๋‹ค๋ฅธ ์ž‘์€ div ์•ˆ์— scollํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์™„๋ฒฝํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ์—๋ฎฌ๋ ˆ์ดํŠธํ•˜๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๊ธฐ๋ณธ ์Šคํฌ๋กค์ด ํ›จ์”ฌ ์„ ํ˜ธ๋ฉ๋‹ˆ๋‹ค. Dylan ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ "Ace Editor๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐ„ ์ฑ„์šฐ๊ธฐ"๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ ์–ด๋„ ์šฐ๋ฆฌ๋Š” ์ด์ œ ๊ฐ€์ƒ ํ‚คํŒจ๋“œ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ณด์ด๊ณ  ์ž‘๋™ํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค: http://www.textasticapp.com/

๊ทธ๋ƒฅ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ์ด ์ƒํƒœ๋Š” ์–ด๋• ๋‚˜์š”? iOS์˜ ๊ฒฝ์šฐ ์—ฌ์ „ํžˆ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์€ ๋ฌธ์ œ์ž…๋‹ˆ๊นŒ?

๋ˆ„๊ตฐ๊ฐ€ ์ด ์ž‘์—…์— ๋™๊ธฐ๋ฅผ ๋ถ€์—ฌํ–ˆ๋‹ค๋ฉด ํžŒํŠธ์™€ ๊ฐ€๋Šฅํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์—์ด์Šค ํ…์ŠคํŠธ ์˜์—ญ์„ ํ„ฐ์น˜๋กœ ์„ ํƒํ–ˆ์„ ๋•Œ ํ‚ค๋ณด๋“œ๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ…์ŠคํŠธ ์˜์—ญ์ด ์–‘์‹์˜ ์ผ๋ถ€์ด๊ณ  iOS์—์„œ ์ œ๊ณตํ•˜๋Š” "๋‹ค์Œ" ... "์ด์ „" ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ ํƒํ•˜๋ฉด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์ œ ์ƒ๊ฐ์—๋Š”...

๋‚˜๋Š” ์ด๊ฒƒ์„ ์–ผ๋งˆ ์ „์— ์•Œ์•˜์ง€ ๋งŒ ๊ทธ๊ฒƒ์„ ํ™•์ธํ•  ์‹œ๊ฐ„์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ YMMV.

๋‚ด ํŽ˜์ด์ง€์—๋Š” ํŽธ์ง‘๊ธฐ์˜ ์–ธ์–ด ๋ชจ๋“œ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ์„ ํƒ ํ•ญ๋ชฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํŽ˜์ด์ง€๋ฅผ ์ฒ˜์Œ ๋กœ๋“œํ•  ๋•Œ ํŽธ์ง‘๊ธฐ๋ฅผ ํ„ฐ์น˜ํ•˜๋ฉด ์†Œํ”„ํŠธ ํ‚ค์›Œ๋“œ๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ์„ ํƒ์—์„œ ์–ธ์–ด๋ฅผ ์ˆ˜๋™์œผ๋กœ ๋ณ€๊ฒฝํ•œ ํ›„ ํŽธ์ง‘๊ธฐ๋ฅผ ํ„ฐ์น˜ํ•˜๋ฉด ํ‚ค๋ณด๋“œ๊ฐ€ ํŠธ๋ฆฌ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

ํ…œํ”Œ๋ฆฟ ์ฝ”๋“œ ๋ชจ๋“ˆ์„ ํŽธ์ง‘ํ•˜๊ธฐ ์œ„ํ•œ Wikipedia์˜ Ace ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋‹ค์šด์ŠคํŠธ๋ฆผ ๋ฒ„๊ทธ: https://bugzilla.wikimedia.org/show_bug.cgi?id=55345

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ iOS์—์„œ Ace๋ฅผ ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ํ•˜๊ณ  ํ˜„์žฌ ์ผ๋ฐ˜ ํ…์ŠคํŠธ ์˜์—ญ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CodeAcademy.com์€ Ace๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์„ ํƒ ํ•ญ๋ชฉ์ด ํฌํ•จ๋œ iPad์—์„œ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•ด ์กฐ์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์— ๋Œ€ํ•œ ์†Œ์‹์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์ด ๋ฒ„๊ทธ๋Š” iOS์˜ Cloud9 IDE ๋„ ์ค‘๋‹จ

์•ˆ๋…• ์–˜๋“ค์•„, ๊ฑฐ๊ธฐ ์•„๋ฌด๋„ ์—†๋‹ˆ?

+1์€ ipad์˜ ํŽธ์ง‘๊ธฐ์—๋„ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

+1 โ€” ์šฐ๋ฆฌ๋Š” ํŽธ์ง‘๊ธฐ์— Markdown ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋ณต์‚ฌ/๋ถ™์—ฌ๋„ฃ๊ธฐ๋Š” iOS์˜ Ace์—์„œ ๋ˆ„๋ฝ๋œ ํฐ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

์ด ๋ฒ„๊ทธ๋กœ ์ธํ•ด c9.io๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ฃผ๋ฐฉ ์‹ฑํฌ ๋ฐ๋ชจ๋„ ์Šคํฌ๋กค๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(http://ace.c9.io/build/kitchen-sink.html). ipad์™€ ๋‚ด Android Transformer์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค(๊ฒฝ๋Ÿ‰ ๊ฐœ๋ฐœ ์š”๊ตฌ ์‚ฌํ•ญ์— ์ ํ•ฉ).

๋‚ด ์›น ์•ฑ์˜ ๊ฒฝ์šฐ CodeMirror๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ตœ๊ทผ์—๋Š” ๋ชจ๋“œ์™€ ๊ธฐ๋Šฅ์ด ํ’๋ถ€ํ•ด์„œ ์—์ด์Šค๋กœ ๊ฐˆ์•„ํƒ”์Šต๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ์ง€์›์ด ๋ถ€์กฑํ•˜์—ฌ ์„ ํƒ์„ ์žฌ๊ณ ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋ฐ”์ผ ์žฅ์น˜์—์„œ ์Šคํฌ๋กค์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐ ์ง„์ „์ด ์žˆ์—ˆ์Šต๋‹ˆ๊นŒ? ๋‚ด๊ฐ€ ์‹œ๋„ํ•œ iOS ๋˜๋Š” Android ๊ธฐ๊ธฐ์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@mkaminsky11 +1. ์ €๋„ CodeMirror์™€ Ace ์ค‘์—์„œ ๊ฒฐ์ •ํ•˜๊ณ  ์žˆ๋Š”๋ฐ iOS ์ง€์›์ด ์ €๋ฅผ ๊ฐ€๋กœ๋ง‰๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@jakesankey๊ฐ€ ๋งํ–ˆ๋“ฏ์ด codeacademy.com์€ ace๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ์žฅ์น˜์—์„œ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด์•˜์ง€๋งŒ ์•„๋ฌด ์†Œ์šฉ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์—๊ฒŒ ์—ฐ๋ฝํ•˜์—ฌ ๋„์›€์„ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์ด ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ•ด๊ฒฐ์ฑ…์ž…๋‹ˆ๊นŒ?

Codecademy์—์„œ๋Š” ๋ชจ๋ฐ”์ผ์—์„œ Orion ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ํ•ด๊ฒฐ๋˜์—ˆ๋‚˜์š”?

"๋ฐ์Šคํฌํ†ฑ ๋ฒ„์ „์„ ์š”์ฒญ"ํ•˜๋ฉด Asus Transformer์—์„œ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์•ˆํƒ€๊น๊ฒŒ๋„ ๋ธŒ๋ผ์šฐ์ €๋Š” ํ•ด๋‹น ์„ค์ •์„ ๊ธฐ์–ตํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

+1

์•ˆ๋…•ํ•˜์„ธ์š”, ์ฐธ๊ณ ๋กœ ์ €๋Š” ํ”„๋กœ์ ํŠธ์— ace๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์ƒ ํ‚ค๋ณด๋“œ ๋ฌธ์ œ๊ฐ€ ๊ท€์ฐฎ๊ณ  ๊ฒฐ๊ตญ ์—๋””ํ„ฐ๋ฅผ ์ฝ˜ํ…์ธ  ํฌ๊ธฐ๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์„ฑ๋Šฅ ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://github.com/dai-shi/codeonmobile

์ด๊ฒƒ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๋ฌธ์ œ์ด๋ฉฐ http://3v4l.org/ ์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋Š” ๋˜ํ•œ PlayCanvas.com(iPad Air iOS 8)์„ ์ฐจ๋‹จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŽธ์ง‘์ž๊ฐ€ iPad๋ฅผ ์™„์ „ํžˆ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์€ ๋ถ€๋„๋Ÿฝ๊ณ  ์ „๋ฐ˜์ ์œผ๋กœ HTML5๊ฐ€ ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•œ ๋ฏธ์นœ ์‡ผ์ผ€์ด์Šค์ž…๋‹ˆ๋‹ค!

+1. ํ˜„์žฌ scrollBy http://ace.c9.io/#nav =api&api=virtual_renderer๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŽธ์ง‘๊ธฐ ์˜†์— ์•‰๋„๋ก ์ผ๋ถ€ ์Šคํฌ๋กค ๋ฒ„ํŠผ์„ ์ˆ˜๋™์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ๋œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์กฐ์‚ฌ ์ค‘์ž…๋‹ˆ๋‹ค.

์Šคํฌ๋กค ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ +1.

์Šคํฌ๋กค ๋ฌธ์ œ์— ๋Œ€ํ•ด +1

์Šคํฌ๋กค ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ +1.

์Šคํฌ๋กค ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ +1.

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„, ์ €๋Š” ํ„ฐ์น˜ ๋Œ€ ๋งˆ์šฐ์Šค์˜ ์ „์ฒด ๊ฐœ๋…์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ํŽธ์ง‘๊ธฐ ์ž์ฒด๋ฅผ ๊ณ ์น  ๋งŒํผ ์ถฉ๋ถ„ํžˆ ์ธ๋‚ด์‹ฌ์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์•„๋ž˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ACE ํŽธ์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ„ฐ์น˜ ์žฅ์น˜(IOS/Android)์—์„œ ์Šคํฌ๋กคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŽธ์ง‘๊ธฐ์˜ ๊ตฌ์„ฑ ์„น์…˜(ํŽธ์ง‘๊ธฐ๊ฐ€ ์„ ์–ธ๋˜๊ณ  ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜๋Š” ์œ„์น˜)์— ๋„ฃ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

http://pastebin.com/1Rh7UDea

@ iq77 ๊ทธ ์ฝ”๋“œ๋Š” ๋ฌด์—‡์„ํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ? ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์‹œ๋„ํ•˜๊ณ  ์ง€๊ธˆ๊นŒ์ง€ ์ฐจ์ด๊ฐ€ โ€‹โ€‹์—†์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ์ด๊ฒƒ์ด ํ„ฐ์น˜ ์žฅ์น˜์—์„œ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๊ธฐ๋ฅผ ์ •๋ง๋กœ ๋ฐ”๋ผ๋Š” ์‚ฌ๋žŒ๋“ค ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค ...

@tluyben on "touchstart"๋Š” ํ„ฐ์น˜ ์ด๋ฒคํŠธ์˜ x/y ์ขŒํ‘œ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. "touchmove"์—์„œ ์‹œ์ž‘๊ณผ ๋ ์‚ฌ์ด์˜ ์ฐจ์ด๋ฅผ ๊ณ„์‚ฐํ•œ ๋‹ค์Œ x/y ๊ฐ’์„ ACE์˜ "๋ Œ๋”๋Ÿฌ"์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๋ Œ๋”๋Ÿฌ๋Š” ์Šคํฌ๋กค์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ์Šคํฌ๋ฆฝํŠธ์—์„œ ์ž‘๋™ํ•˜์ง€๋งŒ ์ผ๋ถ€ ํด๋ž˜์Šค ์ด๋ฆ„ ๋“ฑ์„ ์ž์‹ ์˜ ํ•„์š”์— ๋งž๊ฒŒ ์กฐ์ •ํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฑฐ๊ธฐ์— ์ผ๋ถ€ jQuery๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์ด๋ฅผ ๊ต์ฒดํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ํ›Œ๋ฅญํ•œ ์Šค๋ ˆ๋“œ์ด์ง€๋งŒ (a) "์Šคํฌ๋กค๋ง ๋ฌธ์ œ"์˜ ํŠน์„ฑ, (b) ์˜ํ–ฅ์„ ๋ฐ›๋Š” ์žฅ์น˜/OS ๋ฒ„์ „, (c) ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ๋งํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด๊ฒƒ๋“ค์ด ์–ด๋””์— ์žˆ๋Š”์ง€ ๊ธฐ๊บผ์ด ์š”์•ฝํ•œ๋‹ค๋ฉด ๊ทธ๊ฒƒ์€ ํ›Œ๋ฅญํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฐฉ๊ธˆ [iPad Air 2(iOS 8 ๋ฐ Safari 8 ์‹คํ–‰)] ๋ฐ [Nexus 10(Android 5.1 ๋ฐ Chrome 40 ์‹คํ–‰)]์—์„œ Kitchen Sink๋ฅผ ํ…Œ์ŠคํŠธํ–ˆ์œผ๋ฉฐ ๊ฐ€๋กœ ๋ฐ ์„ธ๋กœ๋กœ ๋ชจ๋‘ ์Šคํฌ๋กคํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค(๊ฐ€๋กœ ๋ชจ๋“œ, ๊ธฐ๊ธฐ๋กœ๋Š” ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์„ธ๋กœ ๋ฐฉํ–ฅ). ์žฌํ˜„ ๋‹จ๊ณ„:
1) http://ace.c9.io/build/kitchen-sink.html๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
2) ํ™”๋ฉด์— ๋งž๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋งŽ์€ ์ค„์ด ์ƒ๊ธธ ๋•Œ๊นŒ์ง€ ํŽธ์ง‘๊ธฐ ์ฐฝ์— ์—ฌ๋Ÿฌ ์ค„์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค(๋นˆ ์ค„์€ ์ž˜ ์ž‘๋™ํ•จ).
3) ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ถ•์†Œํ•˜์—ฌ ์ „์ฒด ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋ด…๋‹ˆ๋‹ค. (ํŽธ์ง‘๊ธฐ ์ฐฝ์˜ ๋‚ด์šฉ์„ ํŽธ์ง‘ํ•˜๋ฉด ์ž๋™์œผ๋กœ ํ™•๋Œ€๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ฐฝ์„ ์Šคํฌ๋กคํ•˜๊ณ  ์žˆ๋Š”์ง€ ์•„๋‹ˆ๋ฉด ํ™•๋Œ€๋œ ๋ณด๊ธฐ๋ฅผ ์ด๋ฆฌ์ €๋ฆฌ ์›€์ง์ด๋Š”์ง€ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.)
4) ํŽธ์ง‘๊ธฐ ์ฐฝ์˜ ๋งจ ์˜ค๋ฅธ์ชฝ ๊ฐ€์žฅ์ž๋ฆฌ๋ฅผ ์œ„/์•„๋ž˜๋กœ ์Šค์™€์ดํ”„ํ•ฉ๋‹ˆ๋‹ค. ์Šคํฌ๋กค ๋ง‰๋Œ€๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์ง€๋งŒ ํŽธ์ง‘๊ธฐ ์ฐฝ ๋‚ด์šฉ์ด ์˜ˆ์ƒ๋Œ€๋กœ ์Šคํฌ๋กค๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
5) hscroll์„ ํ…Œ์ŠคํŠธํ•˜๋ ค๋ฉด ํ™”๋ฉด์— ๋งž๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋„“์€ ๊ธด ๋ฌธ์ž์—ด์„ ๋งŒ๋“œ์‹ญ์‹œ์˜ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ถ•์†Œํ•ฉ๋‹ˆ๋‹ค. ํŽธ์ง‘๊ธฐ ์ฐฝ์˜ ๋งจ ์•„๋ž˜ ๊ฐ€์žฅ์ž๋ฆฌ์—์„œ ์™ผ์ชฝ/์˜ค๋ฅธ์ชฝ์œผ๋กœ ์Šค์™€์ดํ”„ํ•ฉ๋‹ˆ๋‹ค. Android์—์„œ๋Š” ํŽ˜์ด๋”ฉ ์Šคํฌ๋กค๋ฐ”๊ฐ€ ๋ณด์ด์ง€๋งŒ iOS์—์„œ๋Š” ์Šคํฌ๋กค๋ฐ”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค... ํ•˜์ง€๋งŒ hscrolling์€ ์ƒ๊ด€์—†์ด ๋‘˜ ๋‹ค์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋ฌธ์ œ๋ฅผ ์กฐ์‚ฌํ•ด ์™”์œผ๋ฉฐ ๋‚ด๊ฐ€ ํ•ด๊ฒฐํ•  ์ˆ˜์žˆ๋Š” ๊ฒƒ์€ ์ด๊ฒƒ์ด ๊ฒฐ์ •์ ์ธ 'ํ„ฐ์น˜ ๊ด€๋ จ ๋ชจ๋“  ๊ฒƒ'์ž…๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ํ‹€๋ ธ๋‹ค๋ฉด ์ •์ •ํ•˜๊ณ  ๊ณ„์† ํŒŒ๊ณ ๋“ค๊ฑฐ๋‚˜ ์ƒˆ๋กœ์šด ๋ฌธ์ œ๋ฅผ ์ œ์ถœํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

iOS ํ„ฐ์น˜๋Š” Ace ์ปจํ…์ŠคํŠธ์—์„œ ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค(์ด๊ฒƒ์€ ์ž˜๋ผ๋‚ด๊ธฐ + ๋ถ™์—ฌ๋„ฃ๊ธฐ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ). ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๊ฒƒ์€ ์ปค์„œ๋ฅผ ํƒญํ•˜์—ฌ ํŠธ๋ฆฌ๊ฑฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ Ace๋Š” ๋Œ€์‹  ์ปค์„œ๋ฅผ ํ•œ ๋ฌธ์ž ์•ž์œผ๋กœ ์ด๋™ํ•˜๊ธฐ ์œ„ํ•ด ์ด ๋™์ž‘์„ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.

@barneycarroll , ์ด๊ฒƒ์€ ํ„ฐ์น˜ ๊ด€๋ จ ์Šค๋ ˆ๋“œ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์ตœ๊ทผ ์Šคํฌ๋กค๋ง์„ ์œ„ํ•ด ๊ตฌํ˜„๋œ ํ„ฐ์น˜ ์ง€์›์„ ์ตœ์†Œํ•œ ์–ป๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•ด ์™”์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ์—๋””ํ„ฐ ๋ทฐ์ŠคํŽ˜์ด์Šค(์Šคํฌ๋กค ๋ง‰๋Œ€๊ฐ€ ์žˆ์„ ์œ„์น˜) ๋งจ ์˜ค๋ฅธ์ชฝ ๋˜๋Š” ๋งจ ์•„๋ž˜์˜ ์˜ค๋ฅธ์ชฝ ์˜์—ญ ์œ„๋กœ ์Šคํฌ๋กคํ•˜๋ฉด ์Šคํฌ๋กคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ•ด๊ฒฐ์ฑ…์ด ์•„๋‹™๋‹ˆ๋‹ค.

ํ„ฐ์น˜ ์ง€์›์„ ๊ตฌํ˜„ํ•˜๋Š” ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. iOS ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์ž‘๋™ํ•˜๋„๋ก ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํฌํฌ(https://github.com/AStoker/ace)๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ํ˜„์žฌ ์ปดํŒŒ์ผ์„ ์œ„ํ•ด ๋นŒ๋“œํ•ด์•ผ ํ•˜์ง€๋งŒ(์†Œ์Šค ์ฝ”๋“œ์ด๋ฏ€๋กœ) ์˜์—ญ์—์„œ ๋นŒ๋“œ ์ง€์นจ์„ ๋”ฐ๋ฅด๋ฉด ์ผ€์ดํฌ์ž…๋‹ˆ๋‹ค. ํ„ฐ์น˜ ์ง€์›์ด ํ˜„์žฌ ์ตœ์šฐ์„  ์ˆœ์œ„๊ฐ€ ์•„๋‹Œ ๊ฒƒ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ์„  ์‚ฌํ•ญ์— ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ์ข‹์•„ ๋ณด์ธ๋‹ค๋ฉด ๊ตฌํ˜„์„ ์œ„ํ•ด ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

iOS์—์„œ ๋ณต์‚ฌ/๋ถ™์—ฌ๋„ฃ๊ธฐ์— +1. ๋ฌธ์ œ๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ์ปค์„œ ์ฒ˜๋ฆฌ์ž…๋‹ˆ๊นŒ? ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๊ณต๊ฒฉ ๊ณ„ํš์€?

์•„์ดํฐ 6 ํ”Œ๋Ÿฌ์Šค ios 9.2 ๊ณต๊ฐœ ๋ฒ ํƒ€๋Š” ์ด์ œ ์—์ด์Šค์™€ ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์Šคํฌ๋กค ์ž‘์—…๊ณผ ํŽธ์ง‘ ์ž‘์—…์€ ๋งˆ์น˜ ์ปดํ“จํ„ฐ์— ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋ณต์‚ฌ ๋ฐ ๋ถ™์—ฌ๋„ฃ๊ธฐ์˜ ๊ฐœ์„ ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ถ™์—ฌ๋„ฃ๊ธฐ ๋ฐ ๋ณต์‚ฌ๋Š” ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ํ•˜๊ธฐ๊ฐ€ ๋งค์šฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

http://www.apus.com
2015๋…„ 11์›” 19์ผ ์˜ค์ „ 10์‹œ 52๋ถ„์— "paladox" [email protected]์ด ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

์•„์ดํฐ 6 ํ”Œ๋Ÿฌ์Šค ios 9.2 ๊ณต๊ฐœ ๋ฒ ํƒ€๋Š” ์ด์ œ ์—์ด์Šค์™€ ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์Šคํฌ๋กค ์ž‘์—…๊ณผ ํŽธ์ง‘ ์ž‘์—…์€ ๋งˆ์น˜ ์ปดํ“จํ„ฐ์— ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋ณต์‚ฌ ๋ฐ ๋ถ™์—ฌ๋„ฃ๊ธฐ์˜ ๊ฐœ์„ ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ถ™์—ฌ๋„ฃ๊ธฐ ๋ฐ ๋ณต์‚ฌ๋Š” ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ํ•˜๊ธฐ๊ฐ€ ๋งค์šฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ํšŒ์‹ ํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.

๋‚ด ์•„์ดํŒจ๋“œ ํ‚ค๋ณด๋“œ์˜ ํ™”์‚ดํ‘œ ํ‚ค์— ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‚ค๋ณด๋“œ๋Š” ๋ชจ๋“  ํ™˜๊ฒฝ์—์„œ ์ž˜ ์ž‘๋™ํ•˜์ง€๋งŒ ํด๋ผ์šฐ๋“œ 9 ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•˜๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ•˜๋ฉด ํ™”์‚ดํ‘œ ํ‚ค๊ฐ€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. ์–ด๋”˜๊ฐ€์— ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์–ด๋–ป๊ฒŒ ๊ณ ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ฝ”๋”ฉํ•˜๋Š” ๋™์•ˆ ํ™”์‚ดํ‘œ๊ฐ€ ๋งค์šฐ ์ž์ฃผ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

<div id="editor" class="page-content" contenteditable="true"></div>

iOS์—์„œ ํŠธ๋ฆญ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. Assembly_x86 ๊ตฌ๋ฌธ ๊ฐ•์กฐ ํ‘œ์‹œ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด ์ฝ”๋“œ๋ฅผ ์–ด๋””์— ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ๋‚˜๋Š” ์ด๊ฒƒ์ด user.settings์— ์žˆ์–ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์ง€๋งŒ ๊ฑฐ๊ธฐ์—๋Š” HTML ๋ถ€๋ถ„์ด ์—†์Šต๋‹ˆ๋‹ค

WebView ๋‚ด๋ถ€์˜ HTML.

UIWebView ๋‚ด์—์„œ ์ž‘๋™ํ•˜๋„๋ก ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค ๐Ÿ‘Ž ์ •์ƒ์ ์œผ๋กœ ์‹œ์ž‘๋˜์ง€๋งŒ ์ปค์„œ๋ฅผ ์ด๋™ํ•˜๋ ค๊ณ  ํ•˜์ž๋งˆ์ž ๋ชจ๋“  ๊ฒƒ์ด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ์“ธ ์ˆ˜ ์—†๊ฑฐ๋‚˜ @jcss-org-il ์†”๋ฃจ์…˜( <div id="editor" class="page-content" contenteditable="true"></div> )์„ ์‚ฌ์šฉํ•˜์—ฌ ์ปค์„œ๊ฐ€ ํŽธ์ง‘๊ธฐ ์™ธ๋ถ€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

๋ˆ„๊ตฐ๊ฐ€ ๋‚ด๊ฐ€ ๋ฏธ์Šคํ„ฐ๋ฆฌ๋ฅผ ํ‘ธ๋Š” ๊ฒƒ์„ ๋„์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? Ace(https://github.com/blog/905-edit-like-an-ace)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” GitHub ์˜จ๋ผ์ธ ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ๋Š” ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค. Bluetooth ํ‚ค๋ณด๋“œ๋ฅผ ํฌํ•จํ•˜์—ฌ iPad์—์„œ ์™„๋ฒฝํ•˜๊ฒŒ ์‹คํ–‰๋˜๊ณ  ํ™”์‚ดํ‘œ ํ‚ค๊ฐ€ ์ž‘๋™ํ•˜๋ฉฐ(Ctrl-์™ผ์ชฝ ํ™”์‚ดํ‘œ, Alt-์™ผ์ชฝ ํ™”์‚ดํ‘œ ๋“ฑ ํฌํ•จ) ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ README.md ํŒŒ์ผ์— ๋Œ€ํ•œ iPad ํŽธ์ง‘ ์„ธ์…˜์˜ ์Šคํฌ๋ฆฐ์ƒท์ž…๋‹ˆ๋‹ค. (https://github.com/ajaxorg/ace/edit/master/Readme.md)

img_0819

๊ทธ๋Ÿฌ๋‚˜ ์ด ์Šค๋ ˆ๋“œ์˜ ๋ชจ๋“  ์‚ฌ๋žŒ(์ € ํฌํ•จ)์€ ๋ฌธ์ œ ์—†์ด Ace๋ฅผ iPad์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(์˜ˆ: ํ™”์‚ดํ‘œ ํ‚ค๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์Œ). (์—ฌ๊ธฐ์— ๋ณด๊ณ ๋œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค: https://github.com/ajaxorg/ace/issues/37#issuecomment-195258878)

GitHub์—์„œ Ace์˜ ์‚ฌ์šฉ์ž ์ง€์ • ๋ฒ„์ „์„ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ ๋ฒ„์ „์€ ๊ณต๊ฐœ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๊นŒ? ๋‚˜๋Š” ๊ทธ๋“ค์ด ์‹คํ–‰ํ•˜๋Š” ๋ฌด์—‡์ด๋“  ์‹คํ–‰ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค! (ํ•˜๋‹จ์—์„œ Ace๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ํ™•์ธ๋˜๋Š” DOM ๊ฒ€์‚ฌ๊ธฐ์˜ ์Šคํฌ๋ฆฐ์ƒท.)

์ •๋ง ๊ณ ๋ง™์Šต๋‹ˆ๋‹ค!
G

editing_ace_readme_md_at_master_ _ajaxorg_ace

์Šคํฌ๋ฆฐ์ƒท์˜ @realgenekim github์ด ipad์˜ ํ…์ŠคํŠธ ์˜์—ญ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.

@nightwing ๋งคํ˜น์ ์ธ ์ด๋ก ! ํ•˜์ง€๋งŒ ํŽธ์ง‘๊ธฐ ์ปจํŠธ๋กค์„ ๋ณด๋ฉด ํƒญ ๋„ˆ๋น„, ํ…์ŠคํŠธ ์ค„ ๋ฐ”๊ฟˆ๊ณผ ๊ฐ™์€ ํ‘œ์ค€ HTML ํ…์ŠคํŠธ ์˜์—ญ์ด ์•„๋‹Œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ์ค„ ๋ฒˆํ˜ธ, ์—์ด์Šค ๊ฐ™์€ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ข€ ๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋ฉด textarea๋ณด๋‹ค ๋” ์ด๊ตญ์ ์ธ ๊ฒƒ์ด ํ™•์‹คํ•ฉ๋‹ˆ๋‹ค!

@realgenekim ์ค„ ๋ฒˆํ˜ธ๋Š” ipad์ฒ˜๋Ÿผ ๋ณด์ด์ง€ ์•Š๋Š” ๋‘ ๋ฒˆ์งธ ์Šคํฌ๋ฆฐ์ƒท์—๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.

@nightwing ์„ฑ์†Œ. ์ •๋ง ํฅ๋ฏธ๋กญ๋„ค์š”. ์ œ ์ƒ๊ฐ์—๋Š” ๋‹น์‹ ์ด ์ ˆ๋Œ€์ ์œผ๋กœ ์˜ณ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. GitHub์˜ ๋ˆ„๊ตฐ๊ฐ€๋กœ๋ถ€ํ„ฐ ์ด๊ฒƒ์— ๋Œ€ํ•œ ํ™•์ธ์„ ์–ป์œผ๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค ...

๋‚˜๋Š” ์ด๊ฒƒ์ด ๋‚ด๊ฐ€ ๊ฐ™์€ ์ผ์„ ํ•ด๋ณด๊ฒ ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋Ÿฐํƒ€์ž„์— iPad์ธ์ง€ ๊ฐ์ง€ํ•˜๊ณ  Ace ํŽธ์ง‘๊ธฐ๋ฅผ ๋กœ๋“œํ•˜์ง€ ์•Š๊ณ  ๋Œ€์‹  ํ…์ŠคํŠธ ์˜์—ญ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๋ถˆ๋งŒ์กฑ์Šค๋Ÿฝ๊ธด ํ•˜์ง€๋งŒ ์ ์–ด๋„ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ข‹์€ ์•„์ดํŒจ๋“œ ์†”๋ฃจ์…˜์„ ๋‚ด๋†“์„ ๋•Œ๊นŒ์ง€๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค...

๐Ÿ˜ฆ

๋ฐฉ๊ธˆ ๋‚ด iPad pro์—์„œ ์ด๊ฒƒ์„ ํ…Œ์ŠคํŠธํ–ˆ์œผ๋ฉฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ธฐ๋ณธ textarea ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์ž๋™ ์„ฑ์žฅ์œผ๋กœ.

๋ถˆํˆฌ๋ช…๋„๊ฐ€ 0์ด๊ณ  ๋ฐ”๋กœ ๋’ค์— ์œ„์น˜ํ•œ ์—์ด์Šค ํŽธ์ง‘๊ธฐ ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ๋Š” ํ…์ŠคํŠธ ์˜์—ญ๊ณผ ๊ฐ™์€ ์˜๋ฆฌํ•œ ๊ฒƒ์ž…๋‹ˆ๊นŒ? ์ตœ์‹  iPad ์„ฑ๋Šฅ์œผ๋กœ ๊ฐ ์ž…๋ ฅ ์ด๋ฒคํŠธ์—์„œ ๊ฑฐ์˜ ์ฆ‰์‹œ ์ƒํƒœ(๋‚ด๋ถ€ ์Šคํฌ๋กค ๋ฐ ์ฝ˜ํ…์ธ )๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ์ƒํ•ฉ๋‹ˆ๋‹ค...

@barneycarroll ์•„๋‹ˆ์š”, ์ ์–ด๋„ ๋‚ด ํ…Œ์ŠคํŠธ์—์„œ๋Š” ์ค„ ๋ฒˆํ˜ธ ๋“ฑ์ด ์—†๋Š” ์ผ๋ฐ˜ ํ…์ŠคํŠธ ์˜์—ญ ๋‚ด์—์„œ ํŽธ์ง‘ํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์–˜๋“ค ์•„! ๋ฐฉ๊ธˆ iOS์˜ ์ผ๋ถ€ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” pull ์š”์ฒญ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์™ธ๋ถ€ ํ‚ค๋ณด๋“œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ข‹์€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์Œ์— ๋“œ์…จ๋‹ค๋ฉด ๋‚˜๋จธ์ง€ ๋ฌธ์ œ๋Š” ์ˆ˜์ •์„ ์ƒ๊ฐํ•ด๋ณผ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„์š” :)

https://ipad-undo.gomix.me ์—์„œ ์ž‘๋™ ์ค‘์ธ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฆ๊ธฐ๋‹ค!

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

์˜ค, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค @IamNaN , ๊ทธ ๋ฒ„๊ทธ๋Š” ์ง€๊ธˆ PR์— ๋ณด๊ณ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค :) ์ˆ˜์ • ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค... ๋ฐ๋ชจ๋ฅผ ๊ณ„์† ์ง€์ผœ๋ด ์ฃผ์„ธ์š” :)

ํŽธ์ง‘: ๋ฐ๋ชจ ์ˆ˜์ • :)

@etamponi ๋ฉ‹์ง€๋„ค์š”! ๋‹ค์Œ๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ?

  1. vim ๋ฐ emac์ฒ˜๋Ÿผ ์—ฐ๊ฒฐํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?
  2. CKJ์—์„œ IME ์ง€์›?

ํ˜„์žฌ IME๋ฅผ ์ผœ๋ฉด ์—‰๋ง์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

@episodeyang ๋ฏธ๋ฃจ๊ฒŒ ํ•ด์„œ ์ •๋ง ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค.

์•„์‰ฝ๊ฒŒ๋„ PR ์ž‘์—…์„ ๊ณ„์†ํ•  ์‹œ๊ฐ„์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค... ๋‹คํ–‰ํžˆ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ œ ์ž‘์—…์„ ์ธ๊ณ„๋ฐ›์•„ ์™„๋ฃŒํ–ˆ๋Š”๋ฐ ์ œ ๊ธฐ์–ต์ด ๋งž๋‹ค๋ฉด #3310์œผ๋กœ ๋ณ‘ํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. :)

vim์€ ์ด๋ฏธ iOS์—์„œ ์ง€์›๋˜์ง€ ์•Š์œผ๋ฉฐ PR์€ ์ด์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚ด PR์ด ์–ด๋–ค ์‹์œผ๋กœ๋“  IME์— ์˜ํ–ฅ์„ ๋ฏธ์ณค๋Š”์ง€ ํ™•์‹คํžˆ ์•Œ ์ˆ˜ ์žˆ์„ ๋งŒํผ IME์— ๋Œ€ํ•ด ์ž˜ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค!

@etamponi์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฐ๋ชจ์—์„œ ํƒญ์„ ํ†ตํ•ด ์ปค์„œ๋ฅผ ๋‹จ์–ด ์ค‘๊ฐ„์— ๋†“์œผ๋ฉด

ํ˜„์žฌ ace๋Š” IOS์—์„œ ์ถฉ๋ถ„ํžˆ ์ž˜ ์ž‘๋™ํ•˜์—ฌ ๊ธฐ๋ณธ ํ˜ธํ™˜์„ฑ์— ๋Œ€ํ•œ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๋ฒ„๊ทธ๋‚˜ ๋ˆ„๋ฝ๋œ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ƒˆ ๋ฌธ์ œ๋ฅผ ์—ด์–ด์ฃผ์„ธ์š”.

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