LINUX.ORG.RU

Application для Linux на Swift

 , , ,


0

3

Наткнулся на удачный биндинг новомодного Apple язычка swift к GTK+3 графической библиотеке, что позволяет писать графические приложения примерно так:

let app = Application(applicationId: "com.example.application")
app.run { window in
    window.title = "Hello World"
    window.defaultSize = Size(width: 400, height: 400)
    window.resizable = true

    let button = Button(label: "Press Me")
    button.clicked = { _ in
        let newWindow = Window(windowType: .TopLevel)
        newWindow.title = "Just a window"
        newWindow.defaultSize = Size(width: 200, height: 200)
        let labelPressed = Label(text: "Oh, you pressed the button.")
        newWindow.add(labelPressed)

        newWindow.showAll()
    }

    window.add(button)
}

Результат: https://github.com/TomasLinhart/SwiftGtk/blob/master/Screenshots/Linux.png

Репозиторий с инструкциями по установке: https://github.com/TomasLinhart/SwiftGtk/

★★★★★

Ответ на: комментарий от ixrws

winapi ui на С код выглядит неплохо

Нагуглил примеры...
Или понимание такого кода приходит с опытом или я не умею читать исходники...

Сложные приложения всё равно будут выглядеть сложно)

Для меня даже простые программы на C\C++ выглядят сложно!

I60R ★★
()
Ответ на: комментарий от I60R

Ну у winapi просто привычка на каждый чих иметь свой тип. В остальном обычные вещи вроде цикла обработки сообщений, самих сообщений, структур описывающих окна и диалоги и тд. Ничего такого особенного.

Ну эта сложность она только кажущаяся, из-за того что видны кишки. Зато больше однозначности. Явное лучше неявного и в сложных случаях начинаешь любить winapi куда больше скажем того же html. Ну и С с С++ как-то не знаю, неправильно сравнивать. Код приправленный шаблонами может сильно непохоже на сишный код выглядеть и быть значительно сложнее его.

ixrws ★★★
()

под винду этот ваш свифт существует? если нет, то ненужно — всё остальное как-то кроссплатформное.

anonymous
()
Ответ на: комментарий от menangen

Очевидно, чтобы заменить всякие D, Go, Rust...

нет пути пока оно под mingw-ом под винду не будет работать. всё остальное из коробки кроссплатформное.

anonymous
()
Ответ на: комментарий от anonymous

Не переживай, путь есть - скоро оно зашевелится в самой вижл студии!

menangen ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.