GTK#๊ณผ .NET 8

ํฌ๋กœ์Šคํ”Œ๋žซํผ GUI ์•ฑ (Windows, macOS, Linux) ๊ฐœ๋ฐœ์„ ์œ„ํ•ด์„œ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒ€์ฆ๋œ ํˆดํ‚ท์œผ๋กœ GTK+ 3.0์„ ๋งŽ์ด ๊ฑฐ๋ก ๋˜๊ณค ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋žซ๋งŒ์— GTK# ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐœ๋ฐœ ์ง„ํ–‰ ์ƒํ™ฉ์„ ์ฐพ์•„๋ดค๋Š”๋ฐ, Mono์—์„œ๋งŒ ๋จธ๋ฌด๋ฅด์ง€ ์•Š๊ณ  .NET 8์œผ๋กœ๋„ ์ง€์› ๋ฒ”์œ„๋ฅผ ์ž˜ ๋„“ํ˜”๋„ค์š”!

์ œ ๊ฒฝ์šฐ ์• ํ”Œ ์‹ค๋ฆฌ์ฝ˜ ๋งฅ์„ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋‹ˆ ๋Œ€๋žต ์ด๋ ‡๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

  1. Homebrew์—์„œ gtk+3 ์„ค์น˜ํ•˜๊ธฐ โ€“ brew install gtk+3
  2. .NET 8 SDK์— ํ…œํ”Œ๋ฆฟ ์„ค์น˜ํ•˜๊ธฐ โ€“ dotnet new install GtkSharp.Template.CSharp
  3. ์ƒˆ ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ โ€“ dotnet new gtkapp -n HelloWorldGtk
  4. ํ”„๋กœ์ ํŠธ ์‹คํ–‰ํ•ด๋ณด๊ธฐ โ€“ dotnet run

ํฌ๊ฒŒ ๋ณต์žกํ•œ ์ข…์†์„ฑ์ด๋‚˜ ๊ฐœ๋ฐœ ๋„๊ตฌ๊ฐ€ ์—†์–ด๋„ XML๋กœ ๋œ glade ํŒŒ์ผ๋งŒ ์žˆ์–ด๋„ UI ์„ค๊ณ„๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ˆ ํ•œ ๋ฒˆ ์‚ดํŽด๋ณด์‹œ๋ฉด ์‰ฝ๊ฒŒ ์ž…๋ฌธํ•˜์‹ค ์ˆ˜ ์žˆ์„๊ฑฐ๋ผ ์ถ”์ฒœํ•  ๋งŒํ•œ UI ๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„์›Œํฌ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. :smiley:

7๊ฐœ์˜ ์ข‹์•„์š”