Englishํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

Linux์šฉ SwiftLint ๋‹ค์šด๋กœ๋“œ

SwiftLint Linux ์•ฑ์„ ๋ฌด๋ฃŒ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ Ubuntu ์˜จ๋ผ์ธ, Fedora ์˜จ๋ผ์ธ ๋˜๋Š” Debian ์˜จ๋ผ์ธ์—์„œ ์˜จ๋ผ์ธ์œผ๋กœ ์‹คํ–‰

์ด๊ฒƒ์€ ์ตœ์‹  ๋ฆด๋ฆฌ์Šค๋ฅผ 0.53.0_LaundryList.zip์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” SwiftLint๋ผ๋Š” Linux ์•ฑ์ž…๋‹ˆ๋‹ค. ์›Œํฌ์Šคํ…Œ์ด์…˜์šฉ ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์ธ OnWorks์—์„œ ์˜จ๋ผ์ธ์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

OnWorks์™€ ํ•จ๊ป˜ SwiftLint๋ผ๋Š” ์ด ์•ฑ์„ ๋ฌด๋ฃŒ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์˜จ๋ผ์ธ์—์„œ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค.

์ด ์•ฑ์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋‹ค์Œ ์ง€์นจ์„ ๋”ฐ๋ฅด์„ธ์š”.

- 1. ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ PC์— ๋‹ค์šด๋กœ๋“œํ–ˆ์Šต๋‹ˆ๋‹ค.

- 2. ํŒŒ์ผ ๊ด€๋ฆฌ์ž https://www.onworks.net/myfiles.php?username=XXXXX์— ์›ํ•˜๋Š” ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

- 3. ์ด๋Ÿฌํ•œ ํŒŒ์ผ ๊ด€๋ฆฌ์ž์—์„œ ์ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์—…๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

- 4. ์ด ์›น์‚ฌ์ดํŠธ์—์„œ OnWorks Linux ์˜จ๋ผ์ธ ๋˜๋Š” Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MACOS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

- 5. ๋ฐฉ๊ธˆ ์‹œ์ž‘ํ•œ OnWorks Linux OS์—์„œ ์›ํ•˜๋Š” ์‚ฌ์šฉ์ž ์ด๋ฆ„์œผ๋กœ ํŒŒ์ผ ๊ด€๋ฆฌ์ž https://www.onworks.net/myfiles.php?username=XXXXX๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

- 6. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜ํ•˜๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฐ ์ƒท

Ad


์Šค์œ„ํ”„ํŠธ๋ฆฐํŠธ


๊ธฐ์ˆ 

ํ˜„์žฌ ์•„์นด์ด๋ธŒ๋œ GitHub Swift ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ Swift ์Šคํƒ€์ผ ๋ฐ ๊ทœ์น™์„ ์ ์šฉํ•˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. SwiftLint๋Š” Swift ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ํ—ˆ์šฉ๋˜๋Š” ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ ๊ทœ์น™์„ ์‹œํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ทœ์น™์€ Ray Wenderlich์˜ Swift Style Guide์™€ ๊ฐ™์€ ์ธ๊ธฐ ์žˆ๋Š” ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ์— ์ž˜ ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. SwiftLint๋Š” Clang ๋ฐ SourceKit์— ์—ฐ๊ฒฐํ•˜์—ฌ ๋ณด๋‹ค ์ •ํ™•ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์œ„ํ•ด ์†Œ์Šค ํŒŒ์ผ์˜ AST ํ‘œํ˜„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ปดํŒŒ์ผํ•˜๊ธฐ ์ „์— ์‹ ์†ํ•˜๊ฒŒ ์˜ค๋ฅ˜๋ฅผ ๊ฐ์ง€ํ•˜๊ธฐ ์œ„ํ•ด '์ปดํŒŒ์ผ ์†Œ์Šค' ๋‹จ๊ณ„ ๋ฐ”๋กœ ์ „์— SwiftLint ๋‹จ๊ณ„๋ฅผ ์ด๋™ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ SwiftLint๋Š” ์ปดํŒŒ์ผ๋Ÿฌ์˜ ๊ตฌ๋ฌธ ๋ถ„์„ ๋‹จ๊ณ„๋ฅผ ๊น”๋”ํ•˜๊ฒŒ ์™„๋ฃŒํ•˜๋Š” ์œ ํšจํ•œ Swift ์ฝ”๋“œ์—์„œ ์‹คํ–‰๋˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ '์ปดํŒŒ์ผ ์†Œ์Šค' ์ „์— SwiftLint๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์ž˜๋ชป๋œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SwiftLint๋Š” SourceKit์— ์—ฐ๊ฒฐ๋˜์–ด Swift๊ฐ€ ์ง„ํ™”ํ•˜๋Š” ๋™์•ˆ์—๋„ ๊ณ„์† ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค! ์ด๊ฒƒ์€ ๋˜ํ•œ ์ „์ฒด Swift ์ปดํŒŒ์ผ๋Ÿฌ์™€ ํ•จ๊ป˜ ๋ฐฐ์†ก๋  ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— SwiftLint๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ ์ปดํ“จํ„ฐ์— ์„ค์น˜ํ•œ ๊ณต์‹ ์ปดํŒŒ์ผ๋Ÿฌ์™€ ํ†ต์‹ ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.



๊ธฐ๋Šฅ

  • SwiftLint๋Š” Clang ๋ฐ SourceKit์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
  • SwiftLint์—๋Š” 100๊ฐœ ์ด์ƒ์˜ ๊ทœ์น™์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์†Œ์Šค ํŒŒ์ผ ๋‚ด์˜ ์ฃผ์„์œผ๋กœ ๊ทœ์น™์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • swiftlint ๊ทœ์น™์„ ์‹คํ–‰ํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ทœ์น™ ๋ฐ ํ•ด๋‹น ์‹๋ณ„์ž ๋ชฉ๋ก์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
  • SwiftLint๋ฅผ ์‹คํ–‰ํ•  ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ .swiftlint.yml ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•˜์—ฌ SwiftLint๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ๊ตฌ์„ฑ ํŒŒ์ผ์—์„œ ์‚ฌ์šฉ์ž ์ง€์ • ์ •๊ทœ์‹ ๊ธฐ๋ฐ˜ ๊ทœ์น™์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

๋น ๋ฅธ


์นดํ…Œ๊ณ ๋ฆฌ

๋„์„œ๊ด€ ๊ด€๋ฆฌ

์ด๊ฒƒ์€ https://sourceforge.net/projects/swiftlint.mirror/์—์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜๋„ ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ ์šด์˜ ์ฒด์ œ ์ค‘ ํ•˜๋‚˜์—์„œ ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์œผ๋กœ ์˜จ๋ผ์ธ์œผ๋กœ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด OnWorks์—์„œ ํ˜ธ์ŠคํŒ…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

Linux ๋ช…๋ น

  • 1
    a52dec
    a52dec
    a52dec - ATSC A/52 ์˜ค๋””์˜ค ์ŠคํŠธ๋ฆผ ๋””์ฝ”๋”ฉ
    ...
    a52dec๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”
  • 2
    a56-keybld
    a56-keybld
    a56-ํ‚ค๋ธ”๋“œ - ๋ชจํ† ๋กœ๋ผ DSP56001
    ์–ด์…ˆ๋ธ”๋Ÿฌ - ์œ ํ•œ ์ƒํƒœ ํŒŒ์„œ๋ฅผ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค...
    a56-keybld๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”
  • 3
    cpandbp
    cpandbp
    cpandb - "CPAN::SQLite"์— ๋Œ€ํ•œ ์ธํ„ฐํŽ˜์ด์Šค
    ๋ฒ„์ „: ๋ฒ„์ „ 0.211 ์„ค๋ช…: ์ด
    ์Šคํฌ๋ฆฝํŠธ๋Š” ๋ฃจํ‹ด์— ๋Œ€ํ•œ ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค
    CPAN::SQLite๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•œ
    ์œ ์ง€...
    cpandbp๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”
  • 4
    cpanel_json_xsp
    cpanel_json_xsp
    cpanel_json_xs - Cpanel::JSON::XS
    ๋ช…๋ น์ค„ ์œ ํ‹ธ๋ฆฌํ‹ฐ ...
    cpanel_json_xsp ์‹คํ–‰
  • 5
    g.ppmtopng์ž”๋””
    g.ppmtopng์ž”๋””
    g.ppmtopng - PPM/PGM ๊ฐ„ ๋ณ€ํ™˜
    ๋ฐ PNG ์ด๋ฏธ์ง€ ํ˜•์‹. ํ‚ค์›Œ๋“œ:
    ์ผ๋ฐ˜, ๋””์Šคํ”Œ๋ ˆ์ด ...
    g.ppmtopnggrass ์‹คํ–‰
  • 6
    g.projgrass
    g.projgrass
    g.proj - GRASS๋ฅผ ์ธ์‡„ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.
    ํˆฌ์‚ฌ ์ •๋ณด ํŒŒ์ผ(๋‹ค์–‘ํ•œ
    ์ขŒํ‘œ๊ณ„ ์„ค๋ช…). ํ•  ์ˆ˜ ์žˆ๋‹ค
    ์ƒˆ๋กœ์šด GRASS๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ์—๋„ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    ์œ„์น˜. ์ผ€...
    g.projgrass ์‹คํ–‰
  • ๋”ยป

Ad