MaterialDesignInXAML /
MaterialDesignInXamlToolkit
Google's Material Design in XAML & WPF, for C# & VB.Net.
94/100 healthLoading repository data…
libimobiledevice-win32 / repository
.NET (C#, VB.NET,...) bindings for libimobiledevice
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
imobiledevice-net is a library which allows you to interact with iOS devices on Windows, macOS and Linux using .NET languages (such as C# or Visual Basic). It is based on the libimobiledevice library.
imobiledevice-net is compatible with recent versions of .NET Framework and .NET Core.
You can install imobiledevice-net as a NuGet package
PM> Install-Package imobiledevice-net
We've done some work to make sure imobiledevice-net "just works":
ReadOnlyCollection<string> object instead of IntPtr objects when the native API returns an array of strings.IntPtr objects. When you dispose of the safe handle (or you forget, and the framework does it for you), the safe memory is freed, too.iDevice or Lockdown. For each of these classes, we also expose an interface, allowing you to unit test your code.We use libclang to parse the libimobiledevice C headers and generate the C# P/Invoke code.
See the API Documentation for more information on imobiledevice-net.
Before you use the library, you must call NativeLibraries.Load() so that libimobiledevice is loaded correctly:
NativeLibraries.Load();
The following snippit lists all devices which are currently connected to your PC:
ReadOnlyCollection<string> udids;
int count = 0;
var idevice = LibiMobileDevice.Instance.iDevice;
var lockdown = LibiMobileDevice.Instance.Lockdown;
var ret = idevice.idevice_get_device_list(out udids, ref count);
if (ret == iDeviceError.NoDevice)
{
// Not actually an error in our case
return;
}
ret.ThrowOnError();
// Get the device name
foreach (var udid in udids)
{
iDeviceHandle deviceHandle;
idevice.idevice_new(out deviceHandle, udid).ThrowOnError();
LockdownClientHandle lockdownHandle;
lockdown.lockdownd_client_new_with_handshake(deviceHandle, out lockdownHandle, "Quamotion").ThrowOnError();
string deviceName;
lockdown.lockdownd_get_device_name(lockdownHandle, out deviceName).ThrowOnError();
deviceHandle.Dispose();
lockdownHandle.Dispose();
}
We also provide binary distributions of libimobiledevice for Windows, macOS, and Ubuntu Linux.
For Windows and macOS, you can download a zip file with the libimobiledevice libraries and tools using the GitHub releases page.
For Ubuntu Linux, you can use our PPA (package archive) to install the latest libimobiledevice libraries and tools using apt-get.
See the Quamotion PPA for more information.
The native binaries are all built from the various repositories (libplist, libusbmuxd, libimobiledevice, to name a few) in the libimobiledevice-win32 organization.
For macOS and Linux, you can use autotools to compile and install the native binaries from source. For Windows, you can use the Visual Studio solution and projects hosted in the libimobiledevice-vs repository.
This repository is maintained by Quamotion. Quamotion develops test software for iOS and Android applications, based on the WebDriver protocol.
Quamotion offers various technologies related to automating iOS devices using computers running Windows or Linux. This includes:
In certain cases, Quamotion also offers professional services - such as consulting, training and support - related to imobiledivice-net and libimobiledevice.
Contact us at info@quamotion.mobi for more information.
Selected from shared topics, language and repository description—not editorial ratings.
MaterialDesignInXAML /
Google's Material Design in XAML & WPF, for C# & VB.Net.
94/100 healthbchavez /
:card_index: A simple fake data generator for C#, F#, and VB.NET. Based on and ported from the famed faker.js.
82/100 healthDotNetNext /
.Net aot ORM SqlServer ORM Mongodb ORM MySql 瀚高 Postgresql ORM DB2 Hana 高斯 Duckdb C# VB.NET Sqlite ORM Oracle ORM Mysql Orm 虚谷数据库 达梦 ORM 人大金仓 ORM 神通ORM C# ORM , C# ORM .NET ORM NET9 ORM .NET8 ORM ClickHouse ORM QuestDb ,TDengine ORM,OceanBase ORM,GaussDB ORM,Tidb ORM Object/Relational Mapping
dotnetcore /
.NET aot orm, VB.NET/C# orm, Mysql/PostgreSQL/SqlServer/Oracle orm, Sqlite/Firebird/Clickhouse/DuckDB orm, 达梦/金仓/虚谷/翰高/高斯 orm, 神通 orm, 南大通用 orm, 国产 orm, TDengine orm, QuestDB orm, MsAccess orm.
90/100 healthCosmosOS /
Cosmos is an operating system "construction kit". Build your own OS using managed languages such as C#, VB.NET, and more!
86/100 healthIgnaceMaes /
Theming .NET WinForms, C# or VB.Net, to Google's Material Design Principles.
87/100 health