All Projects → compnerd → Swift Win32

compnerd / Swift Win32

Licence: bsd-3-clause
A Win32 application framework for Swift

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Swift Win32

XScreenSaverWin
XScreenSaver for Windows
Stars: ✭ 76 (-87.03%)
Mutual labels:  win32
Awesome Engineering Team Management
👔 How to transition from software development to engineering management
Stars: ✭ 319 (-45.56%)
Mutual labels:  systems
Pynamical
Pynamical is a Python package for modeling and visualizing discrete nonlinear dynamical systems, chaos, and fractals.
Stars: ✭ 458 (-21.84%)
Mutual labels:  systems
scalaui
Scala Native GUI framework based on libui
Stars: ✭ 56 (-90.44%)
Mutual labels:  win32
Win32
Build Win32 apps with Dart!
Stars: ✭ 256 (-56.31%)
Mutual labels:  win32
Photodemon
A free portable photo editor focused on pro-grade features, high performance, and maximum usability.
Stars: ✭ 356 (-39.25%)
Mutual labels:  win32
CherryLib
Win32/MFC UI Control, Live Update, Utility Library
Stars: ✭ 19 (-96.76%)
Mutual labels:  win32
Surprise
A Python scikit for building and analyzing recommender systems
Stars: ✭ 5,151 (+779.01%)
Mutual labels:  systems
Librec
LibRec: A Leading Java Library for Recommender Systems, see
Stars: ✭ 3,045 (+419.62%)
Mutual labels:  systems
Devops Readme.md
What to Read to Learn More About DevOps
Stars: ✭ 398 (-32.08%)
Mutual labels:  systems
programming-windows-5th-edition
Unofficial source code repo for Charles Petzold's Programming Windows 5th Edition.
Stars: ✭ 28 (-95.22%)
Mutual labels:  win32
wcecl
Allows to run Windows CE applications on Windows!
Stars: ✭ 54 (-90.78%)
Mutual labels:  win32
Wxwidgets
wxWidgets is a free and open source cross-platform C++ framework for writing advanced GUI applications using native controls.
Stars: ✭ 3,994 (+581.57%)
Mutual labels:  win32
dllhook
A tool for hooking Windows applications and jumping to your Python code with the injected Python interpreter
Stars: ✭ 20 (-96.59%)
Mutual labels:  win32
Workspacer
a tiling window manager for Windows
Stars: ✭ 486 (-17.06%)
Mutual labels:  win32
SoftwareHelper
This is a windows app shortcut widget 🔨
Stars: ✭ 122 (-79.18%)
Mutual labels:  win32
Kneed
Knee point detection in Python 📈
Stars: ✭ 328 (-44.03%)
Mutual labels:  systems
Cs Video Courses
List of Computer Science courses with video lectures.
Stars: ✭ 27,209 (+4543.17%)
Mutual labels:  systems
Trigger
Trigger is a robust network automation toolkit written in Python that was designed for interfacing with network devices.
Stars: ✭ 521 (-11.09%)
Mutual labels:  systems
Wubi Lex
WIN10系统自带五笔的码表与短语词库安装、管理工具( 可将五笔替换为郑码等其他形码输入法 ),并可增强微软五笔的设置、热键等功能。 发布后的软件仅890KB, 只要一个EXE文件( 绿色免安装 )。软件已自带五笔86、98、091、新世纪码表,以及极点五笔、QQ五笔、 微软五笔默认词库、昱琼词库、海峰词库等。甚至自带了郑码大词库、可以一键把微软五笔替换为郑码输入法。
Stars: ✭ 385 (-34.3%)
Mutual labels:  win32

Swift/Win32 - A Swift Application Framework for Windows

Swift/Win32 Screenshot

Swift/Win32 aims to provide a MVC model for writing applications on Windows. It provides Swift friendly wrapping of the Win32 APIs much like MFC did for C++.

Build Requirements

  • Latest Swift Development Snapshot (2021-01-26 or later)1
  • Windows SDK 10.0.107763 or newer
  • CMake 3.16 or newer

1 Stable releases are not currently supported as they are built from release branches, and this project requires the latest development snapshot from the main branch.

Building

This project requires the latest Swift snapshot (January 26, 2021 or newer). You can use the the snapshot binaries from swift.org or download the nightly build from Azure.

Recommended (CMake)

The following example session shows how to build with CMake 3.16 or newer.

cmake -B build -D BUILD_SHARED_LIBS=YES -D CMAKE_BUILD_TYPE=Release -D CMAKE_Swift_FLAGS="-sdk %SDKROOT%" -G Ninja -S .
ninja -C build SwiftWin32 UICatalog

%CD%\build\bin\UICatalog.exe

Swift Package Manager

Building this project with swift-package-manager is supported although CMake is recommended for ease. The Swift Package Manager based build is required for code completion via SourceKit-LSP. It also allows for the use of Swift/Win32 in other applications using SPM. In order to use SPM to build this project additional post-build steps are required to use the demo applications.

The following known limitations are known:

  1. It is not possible to deploy auxiliary files which are required for Swift/Win32 based applications to function to the correct location.
  2. It is not possible to build and run multiple demo projects as the auxiliary files collide.
swift build --product UICatalog
copy Examples\UICatalog\UICatalog.exe.manifest .build\x86_64-unknown-windows-msvc\debug\
copy Examples\UICatalog\Info.plist .build\x86_64-unknown-windows-msvc\debug\
swift run UICatalog
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].