Git Product home page Git Product logo

swiftgtklistviewdemo's Introduction

SwiftGtkListViewDemo

A simple demo showing how to create gtk list views (using GtkTreeView) in Swift

macOS 11 build macOS 10.15 build macOS gtk4 build Ubuntu 20.04 build Ubuntu 18.04 build

Building

Make sure you have all the prerequisites installed (see below). After that, you can simply clone this repository and build the command line executable (be patient, this will download all the required dependencies and take a while to compile) using

git clone https://github.com/rhx/SwiftGtkListViewDemo.git
cd SwiftGtkListViewDemo
./run-gir2swift.sh
swift build

You can run the program using

swift run

A simple, empty 'Hello World' window should appear. To exit the program, click the close button or press Control-C in the Terminal window.

macOS

Please note that on macOS, due to a bug currently in the Swift Package Manager, you need to pass in the build flags manually, i.e. instead of swift build and swift run you can run

swift build `./run-gir2swift.sh flags -noUpdate`
swift run   `./run-gir2swift.sh flags -noUpdate`

Application Bundler

Under macOS, you can also create an Application bundle that you can create and open directly:

./app-bundle.sh
open .build/app/GtkListViewDemo.app

This bundle is self-contained and you can move it to your Applications folder (or wherever it suits you), e.g.:

mv .build/app/GtkListViewDemo.app /Applications

Xcode

On macOS you can also build the project using Xcode instead (but there is no full macOS app target yet, only a command-line executable). To do this, you need to create an Xcode project first, then open the project in the Xcode IDE:

./xcodegen.sh
open GtkListViewDemo.xcodeproj

After that, select the executable target (not the Bundle/Framework target with the same name as the executable) and use the (usual) Build and Run buttons to build/run your project.

What is new?

Experimental support for gtk 4 was added via the gtk4 branch.

Version 12 of gir2swift pulls in PR#10, addressing several issues:

  • Improvements to the Build experience and LSP rhx/SwiftGtk#34
  • Fix issues with LLDB rhx/SwiftGtk#39
  • Controversial: Implicitly marks all declarations named "priv" as if they had attribute private=1
  • Prevents all "Private" records from generating unless generated in their instance record
    • -a option generates all records
  • Introduces CI
  • For Class metadata types no longer generates class wrappers. Ref structs now contain static method which returnes the GType of the class and instance of the Class metatype wrapped in the Ref struct.
  • Adds final class GWeak where T could be any Ref struct of a type which supports ARC. This class is a property wrapper which contains weak reference to any instance of T. This is especially beneficial for capture lists.
  • Adds support for weak observation.
  • Constructors and factories of GObjectInitiallyUnowned classes now consume floating reference upon initialisation as advised by the GObject documentation

Partially implemented:

Other Notable changes

Version 11 introduces a new type system into gir2swift, to ensure it has a representation of the underlying types. This is necessary for Swift 5.3 onwards, which requires more stringent casts. As a consequence, accessors can accept and return idiomatic Swift rather than underlying types or pointers. This means that a lot of the changes will be source-breaking for code that was compiled against libraries built with earlier versions of gir2swift.

  • Requires Swift 5.2 or later (Swift 5.3 is required for the gtk4 branch)
  • Wrapper code is now @inlinable to enable the compiler to optimise away most of the wrappers
  • Parameters and return types use more idiomatic Swift (e.g. Ref wrappers instead of pointers, Int instead of gint, etc.)
  • Functions that take or return records now are templated instead of using the type-erased Protocol
  • ErrorType has been renamed GLibError to ensure it neither clashes with Swift.Error nor the GLib.ErrorType scanner enum
  • Parameters or return types for records/classes now use the corresponding, lightweight Swift Ref wrapper instead of the underlying pointer

Prerequisites

Building should work with at least Swift 5.2 (Swift 5.3 is required for gtk4). You can download Swift from https://swift.org/download/ -- if you are using macOS, make sure you have the command line tools installed as well (install them using xcode-select --install). Test that your compiler works using swift --version, which should give you something like

$ swift --version
Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28)
Target: x86_64-apple-darwin20.3.0

on macOS, or on Linux you should get something like:

$ swift --version
Swift version 5.3.2 (swift-5.3.2-RELEASE)
Target: x86_64-unknown-linux-gnu

Gtk 3.22 or higher

The Swift wrappers have been tested with glib-2.56, 2.58, 2.60, 2.62, and 2.64, and gdk/gtk 3.22, 3.24, and 4.0 on the gtk4 branch. They should work with higher versions, but YMMV. Also make sure you have gobject-introspection and its .gir files installed.

Linux

Ubuntu

On Ubuntu 18.04 and 16.04 you can use the gtk that comes with the distribution. Just install with the apt package manager:

sudo apt update
sudo apt install libgtk-3-dev gir1.2-gtksource-3.0 gobject-introspection libgirepository1.0-dev libxml2-dev

If you prefer a newer version of gtk, you can also install it from the GNOME 3 Staging PPA (see https://launchpad.net/~gnome3-team/+archive/ubuntu/gnome3-staging), but be aware that this can be a bit dangerous (as this removes packages that can be vital, particularly if you use a GNOME-based desktop), so only do this if you know what you are doing:

sudo add-apt-repository ppa:gnome3-team/gnome3-staging
sudo apt update
sudo apt dist-upgrade
sudo apt install libgtk-3-dev gir1.2-gtksource-3.0 gobject-introspection libgirepository1.0-dev libxml2-dev
Fedora

On Fedora 29, you can use the gtk that comes with the distribution. Just install with the dnf package manager:

sudo dnf install gtk3-devel pango-devel cairo-devel cairo-gobject-devel glib2-devel gobject-introspection-devel libxml2-devel

macOS

On macOS, you can install gtk using HomeBrew (for setup instructions, see http://brew.sh). Once you have a running HomeBrew installation, you can use it to install a native version of gtk:

brew update
brew install gtk+3 glib glib-networking gobject-introspection pkg-config

Troubleshooting

Here are some common errors you might encounter and how to fix them.

Old Swift toolchain or Xcode

If you get an error such as

$ ./build.sh 
error: unable to invoke subcommand: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-package (No such file or directory)

this probably means that your Swift toolchain is too old. Make sure the latest toolchain is the one that is found when you run the Swift compiler (see above).

If you get an older version, make sure that the right version of the swift compiler is found first in your PATH. On macOS, use xcode-select to select and install the latest version, e.g.:

sudo xcode-select -s /Applications/Xcode.app
xcode-select --install

Known Issues

  • When building, a lot of warnings appear. This is largely an issue with automatic RawRepresentable conformance in the Swift Standard library. As a workaround, you can turn this off by passing the -Xswiftc -suppress-warnings parameter when building.

  • The current build system does not support directory paths with spaces (e.g. the My Drive directory used by Google Drive File Stream).

  • BUILD_DIR is not supported in the current build system.

As a workaround, you can use the old build scripts, e.g. ./build.sh (instead of run-gir2swift.sh and swift build) to build a package.

swiftgtklistviewdemo's People

Contributors

mdaxter avatar rhx avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

swiftgtklistviewdemo's Issues

Building error, while using swift build

Thank you very much for the support with this library.

Your project is building ok, when I clone the repo and run the built script you provided. However, incorporating it to a new project and building with swift build does not work. I have created the Package.swift file as suggested and these are the errors:

Fetching https://github.com/rhx/SwiftGtk.git
Fetching https://github.com/rhx/CGtk.git
Fetching https://github.com/rhx/SwiftGdk.git
Fetching https://github.com/rhx/SwiftAtk.git
Fetching https://github.com/rhx/CGdk.git
Fetching https://github.com/rhx/SwiftGdkPixbuf.git
Fetching https://github.com/rhx/SwiftPangoCairo.git
Fetching https://github.com/rhx/CGdkPixbuf.git
Fetching https://github.com/rhx/SwiftGIO.git
Fetching https://github.com/rhx/SwiftGModule.git
Fetching https://github.com/rhx/SwiftGObject.git
Fetching https://github.com/rhx/SwiftGLib.git
Fetching https://github.com/rhx/CGLib.git
Fetching https://github.com/rhx/SwiftCairo.git
Fetching https://github.com/rhx/SwiftPango.git
Fetching https://github.com/rhx/CCairo.git
Fetching https://github.com/rhx/CPango.git
Fetching https://github.com/rhx/CAtk.git
Cloning https://github.com/rhx/SwiftGdk.git
Resolving https://github.com/rhx/SwiftGdk.git at 3.22.0
Cloning https://github.com/rhx/CGdk.git
Resolving https://github.com/rhx/CGdk.git at 1.0.6
Cloning https://github.com/rhx/SwiftGIO.git
Resolving https://github.com/rhx/SwiftGIO.git at 2.52.0
Cloning https://github.com/rhx/SwiftGtk.git
Resolving https://github.com/rhx/SwiftGtk.git at 3.22.0
Cloning https://github.com/rhx/SwiftGModule.git
Resolving https://github.com/rhx/SwiftGModule.git at 2.52.0
Cloning https://github.com/rhx/SwiftGLib.git
Resolving https://github.com/rhx/SwiftGLib.git at 2.52.0
Cloning https://github.com/rhx/SwiftPangoCairo.git
Resolving https://github.com/rhx/SwiftPangoCairo.git at 2.52.0
Cloning https://github.com/rhx/CPango.git
Resolving https://github.com/rhx/CPango.git at 1.0.3
Cloning https://github.com/rhx/SwiftAtk.git
Resolving https://github.com/rhx/SwiftAtk.git at 2.52.0
Cloning https://github.com/rhx/CGLib.git
Resolving https://github.com/rhx/CGLib.git at 1.0.17
Cloning https://github.com/rhx/SwiftGObject.git
Resolving https://github.com/rhx/SwiftGObject.git at 2.52.0
Cloning https://github.com/rhx/SwiftPango.git
Resolving https://github.com/rhx/SwiftPango.git at 2.52.0
Cloning https://github.com/rhx/CGdkPixbuf.git
Resolving https://github.com/rhx/CGdkPixbuf.git at 1.0.2
Cloning https://github.com/rhx/SwiftGdkPixbuf.git
Resolving https://github.com/rhx/SwiftGdkPixbuf.git at 2.52.0
Cloning https://github.com/rhx/CGtk.git
Resolving https://github.com/rhx/CGtk.git at 1.0.15
Cloning https://github.com/rhx/CAtk.git
Resolving https://github.com/rhx/CAtk.git at 1.0.1
Cloning https://github.com/rhx/SwiftCairo.git
Resolving https://github.com/rhx/SwiftCairo.git at 2.52.0
Cloning https://github.com/rhx/CCairo.git
Resolving https://github.com/rhx/CCairo.git at 1.0.2
Compile Swift Module 'GLib' (1 sources)
<module-includes>:1:10: note: in file included from <module-includes>:1:
#include "glib_bridging.h"
         ^
/tmp/helloworld-project/.build/checkouts/CGLib.git--9106574213516475508/glib_bridging.h:196:10: error: 'glib-unix.h' file not found
#include <glib-unix.h>
         ^
/tmp/helloworld-project/.build/checkouts/SwiftGLib.git-4534911626387347664/Sources/GLib.swift:7:8: error: could not build Objective-C module 'CGLib'
import CGLib
       ^

A second run, gives me:

luis@pc helloworld-project $ swift build
Compile Swift Module 'GLib' (1 sources)
<module-includes>:1:10: note: in file included from <module-includes>:1:
#include "glib_bridging.h"
         ^
/tmp/helloworld-project/.build/checkouts/CGLib.git--9106574213516475508/glib_bridging.h:196:10: error: 'glib-unix.h' file not found
#include <glib-unix.h>
         ^
/tmp/helloworld-project/.build/checkouts/SwiftGLib.git-4534911626387347664/Sources/GLib.swift:7:8: error: could not build Objective-C module 'CGLib'
import CGLib
       ^
<unknown>:0: error: build had 1 command failures
error: exit(1): /usr/bin/swift-build-tool -f /tmp/helloworld-project/.build/debug.yaml

Build Error

gavr@arch ~/Д/S/SwiftGtkListViewDemo-master> ./build.sh
Fetching https://github.com/rhx/SwiftGtk.git
Fetching https://github.com/rhx/SwiftGdk.git
Fetching https://github.com/rhx/SwiftAtk.git
Fetching https://github.com/rhx/SwiftPangoCairo.git
Fetching https://github.com/rhx/SwiftGdkPixbuf.git
Fetching https://github.com/rhx/SwiftGObject.git
Fetching https://github.com/rhx/SwiftCairo.git
Fetching https://github.com/rhx/SwiftPango.git
Fetching https://github.com/rhx/SwiftGModule.git
Fetching https://github.com/rhx/SwiftGIO.git
Fetching https://github.com/rhx/SwiftGLib.git
Cloning https://github.com/rhx/SwiftGdk.git
Resolving https://github.com/rhx/SwiftGdk.git at master
Cloning https://github.com/rhx/SwiftAtk.git
Resolving https://github.com/rhx/SwiftAtk.git at master
Cloning https://github.com/rhx/SwiftGIO.git
Resolving https://github.com/rhx/SwiftGIO.git at master
Cloning https://github.com/rhx/SwiftCairo.git
Resolving https://github.com/rhx/SwiftCairo.git at master
Cloning https://github.com/rhx/SwiftPangoCairo.git
Resolving https://github.com/rhx/SwiftPangoCairo.git at master
Cloning https://github.com/rhx/SwiftGModule.git
Resolving https://github.com/rhx/SwiftGModule.git at master
Cloning https://github.com/rhx/SwiftPango.git
Resolving https://github.com/rhx/SwiftPango.git at master
Cloning https://github.com/rhx/SwiftGObject.git
Resolving https://github.com/rhx/SwiftGObject.git at master
Cloning https://github.com/rhx/SwiftGdkPixbuf.git
Resolving https://github.com/rhx/SwiftGdkPixbuf.git at master
Cloning https://github.com/rhx/SwiftGtk.git
Resolving https://github.com/rhx/SwiftGtk.git at master
Cloning https://github.com/rhx/SwiftGLib.git
Resolving https://github.com/rhx/SwiftGLib.git at master
Клонирование в «gir2swift»…
remote: Enumerating objects: 966, done.
remote: Counting objects: 100% (966/966), done.
remote: Compressing objects: 100% (261/261), done.
remote: Total 2839 (delta 735), reused 922 (delta 697), pack-reused 1873
Получение объектов: 100% (2839/2839), 1.03 MiB | 2.53 MiB/s, готово.
Определение изменений: 100% (1983/1983), готово.
Fetching https://github.com/rhx/SwiftLibXML.git
Cloning https://github.com/rhx/SwiftLibXML.git
Resolving https://github.com/rhx/SwiftLibXML.git at master
[4/4] Linking gir2swift
which: no parallel in (/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/debug:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/release:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/debug:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/release:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/debug:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/*/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/var/lib/gems/*/gems/jazzy-*/bin/:/usr/local/bin:/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/*/bin:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/release:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/debug:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/*/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/var/lib/gems/*/gems/jazzy-*/bin/:/usr/local/bin:/var/lib/gems/*/gems/jazzy-*/bin/:/usr/local/bin)
Generate Swift Wrapper for SwiftAtk
Generate Swift Wrapper for SwiftCairo
Generate Swift Wrapper for SwiftGdk
which: no parallel in (:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/checkouts/SwiftGdk/.build/gir2swift/.build/release:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/checkouts/SwiftGdk/.build/gir2swift/.build/debug:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/debug:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/release:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/debug:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/release:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/debug:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/*/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/var/lib/gems/*/gems/jazzy-*/bin/:/usr/local/bin:/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/*/bin:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/release:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/debug:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/*/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/var/lib/gems/*/gems/jazzy-*/bin/:/usr/local/bin:/var/lib/gems/*/gems/jazzy-*/bin/:/usr/local/bin:/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/*/bin:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/debug:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/release:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/debug:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/release:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/debug:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/*/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/var/lib/gems/*/gems/jazzy-*/bin/:/usr/local/bin:/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/*/bin:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/release:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/debug:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/*/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/var/lib/gems/*/gems/jazzy-*/bin/:/usr/local/bin:/var/lib/gems/*/gems/jazzy-*/bin/:/usr/local/bin:/var/lib/gems/*/gems/jazzy-*/bin/:/usr/local/bin)
Generate Swift Wrapper for SwiftGdkPixbuf
Generate Swift Wrapper for SwiftGIO
Generate Swift Wrapper for SwiftGLib
Generate Swift Wrapper for SwiftGModule
Generate Swift Wrapper for SwiftGObject
Generate Swift Wrapper for SwiftGtk
which: no parallel in (:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/checkouts/SwiftGtk/.build/gir2swift/.build/release:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/checkouts/SwiftGtk/.build/gir2swift/.build/debug:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/debug:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/release:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/debug:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/release:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/debug:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/*/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/var/lib/gems/*/gems/jazzy-*/bin/:/usr/local/bin:/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/*/bin:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/release:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/debug:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/*/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/var/lib/gems/*/gems/jazzy-*/bin/:/usr/local/bin:/var/lib/gems/*/gems/jazzy-*/bin/:/usr/local/bin:/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/*/bin:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/debug:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/release:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/debug:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/release:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/debug:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/*/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/var/lib/gems/*/gems/jazzy-*/bin/:/usr/local/bin:/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/*/bin:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/release:/home/gavr/Документы/Swift/SwiftGtkListViewDemo-master/.build/gir2swift/.build/debug:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/*/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/var/lib/gems/*/gems/jazzy-*/bin/:/usr/local/bin:/var/lib/gems/*/gems/jazzy-*/bin/:/usr/local/bin:/var/lib/gems/*/gems/jazzy-*/bin/:/usr/local/bin)
Postprocessing Wrapper for Gtk-3.0-AboutDialog-Bin.swift
Postprocessing Wrapper for Gtk-3.0-AboutDialogClass-BinClass.swift
Postprocessing Wrapper for Gtk-3.0-Actionable-Buildable.swift
Postprocessing Wrapper for Gtk-3.0-aliases.swift
Postprocessing Wrapper for Gtk-3.0-BinPrivate-CalendarClass.swift
Postprocessing Wrapper for Gtk-3.0-bitfields.swift
Postprocessing Wrapper for Gtk-3.0-BooleanCellAccessible-Calendar.swift
Postprocessing Wrapper for Gtk-3.0-CalendarPrivate-DialogClass.swift
Postprocessing Wrapper for Gtk-3.0-callbacks.swift
Postprocessing Wrapper for Gtk-3.0-CellAccessible-Dialog.swift
Postprocessing Wrapper for Gtk-3.0-CellAccessibleParent-Editable.swift
Postprocessing Wrapper for Gtk-3.0-constants.swift
Postprocessing Wrapper for Gtk-3.0-DialogPrivate-EditableInterface.swift
Postprocessing Wrapper for Gtk-3.0-DrawingArea-Entry.swift
Postprocessing Wrapper for Gtk-3.0-EntryAccessibleClass-FileChooserButtonClass.swift
Postprocessing Wrapper for Gtk-3.0-EntryAccessible-FileChooserButton.swift
Postprocessing Wrapper for Gtk-3.0-enumerations.swift
Postprocessing Wrapper for Gtk-3.0-FileChooserButtonPrivate-GLAreaClass.swift
Postprocessing Wrapper for Gtk-3.0-FileChooserDialog-GLArea.swift
Postprocessing Wrapper for Gtk-3.0-FileChooser-Orientable.swift
Postprocessing Wrapper for Gtk-3.0-functions.swift
Postprocessing Wrapper for Gtk-3.0-GestureClass-HBoxClass.swift
Postprocessing Wrapper for Gtk-3.0-Gesture-HBox.swift
Postprocessing Wrapper for Gtk-3.0-HButtonBoxClass-IMContextClass.swift
Postprocessing Wrapper for Gtk-3.0-HButtonBox-IMContext.swift
Postprocessing Wrapper for Gtk-3.0-IMContextInfo-LabelAccessibleClass.swift
Postprocessing Wrapper for Gtk-3.0-IMContextSimple-Label.swift
Postprocessing Wrapper for Gtk-3.0-LabelAccessible-Menu.swift
Postprocessing Wrapper for Gtk-3.0-LabelAccessiblePrivate-MenuAccessibleClass.swift
Postprocessing Wrapper for Gtk-3.0-MenuAccessible-NativeDialog.swift
Postprocessing Wrapper for Gtk-3.0-MenuAccessiblePrivate-NativeDialogClass.swift
Postprocessing Wrapper for Gtk-3.0-_MountOperationHandlerIface-_MountOperationHandlerSkeletonPrivate.swift
Postprocessing Wrapper for Gtk-3.0-NotebookAccessibleClass-OffscreenWindowClass.swift
Postprocessing Wrapper for Gtk-3.0-Notebook-OffscreenWindow.swift
Postprocessing Wrapper for Gtk-3.0-OrientableIface-PadActionEntry.swift
Postprocessing Wrapper for Gtk-3.0-Overlay-PadController.swift
Postprocessing Wrapper for Gtk-3.0-PadControllerClass-RadioActionClass.swift
Postprocessing Wrapper for Gtk-3.0-PageSetup-RadioAction.swift
Postprocessing Wrapper for Gtk-3.0-PrintOperationPreview-RecentChooser.swift
Postprocessing Wrapper for Gtk-3.0-RadioActionEntry-ScaleAccessibleClass.swift
Postprocessing Wrapper for Gtk-3.0-RadioButton-Scale.swift
Postprocessing Wrapper for Gtk-3.0-ScaleAccessiblePrivate-TableChild.swift
Postprocessing Wrapper for Gtk-3.0-ScaleAccessible-Table.swift
Postprocessing Wrapper for Gtk-3.0-Scrollable-ToolShell.swift
Postprocessing Wrapper for Gtk-3.0.swift
Postprocessing Wrapper for Gtk-3.0-TableClass-UIManagerClass.swift
Postprocessing Wrapper for Gtk-3.0-TearoffMenuItem-UIManager.swift
Postprocessing Wrapper for Gtk-3.0-TreeDragDest-TreeSortable.swift
Postprocessing Wrapper for Gtk-3.0-UIManagerPrivate-VBoxClass.swift
Postprocessing Wrapper for Gtk-3.0-unions.swift
Postprocessing Wrapper for Gtk-3.0-VBox-Widget.swift
Postprocessing Wrapper for Gtk-3.0-VButtonBoxClass-WidgetAccessibleClass.swift
Postprocessing Wrapper for Gtk-3.0-WidgetAccessiblePrivate-_MountOperationHandler.swift
Postprocessing Wrapper for Gtk-3.0-WidgetAccessible-WindowGroup.swift
Generate Swift Wrapper for SwiftPangoCairo
Generate Swift Wrapper for SwiftPango
'CGLib' glib-2.0 gio-unix-2.0.pc: warning: couldn't find pc file
'CGdkPixbuf' cairo glib-2.0 gio-unix-2.0.pc: warning: couldn't find pc file
./build.sh: line 11: 17036 Segmentation error                   swift build $CCFLAGS $LINKFLAGS "$@"

Linux: Arch

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.