All Projects → Arti3DPlayer → Usbdeviceswift

Arti3DPlayer / Usbdeviceswift

Licence: mit
wrapper for IOKit.usb and IOKit.hid written on pure Swift that allows you convenient work with USB devices

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Usbdeviceswift

Orsserialport
Serial port library for Objective-C and Swift macOS apps
Stars: ✭ 609 (+290.38%)
Mutual labels:  serial-ports, osx, cocoa
Autogadgetfs
USB testing made easy
Stars: ✭ 71 (-54.49%)
Mutual labels:  usb, usb-devices
Platypus
Create native Mac applications from command line scripts.
Stars: ✭ 1,893 (+1113.46%)
Mutual labels:  osx, cocoa
Ehal
Embedded Hardware Abstraction Library
Stars: ✭ 84 (-46.15%)
Mutual labels:  usb, osx
Lsusb
Most popular USB devices and lsusb reports
Stars: ✭ 19 (-87.82%)
Mutual labels:  usb, usb-devices
Enlighten
💡 An integrated spotlight-based onboarding and help library for macOS, written in Swift.
Stars: ✭ 44 (-71.79%)
Mutual labels:  osx, cocoa
Subethaedit
General purpose plain text editor for macOS. Widely known for its live collaboration feature.
Stars: ✭ 1,183 (+658.33%)
Mutual labels:  osx, cocoa
Usbguard
USBGuard is a software framework for implementing USB device authorization policies (what kind of USB devices are authorized) as well as method of use policies (how a USB device may interact with the system)
Stars: ✭ 668 (+328.21%)
Mutual labels:  usb, usb-devices
Sbplayerclient
支持全格式的mac版视频播放器
Stars: ✭ 110 (-29.49%)
Mutual labels:  osx, cocoa
Android Usb Gadget
Convert your Android phone to any USB device you like! USB Gadget Tool allows you to create and activate USB device roles, like a mouse or a keyboard. 🛠🛡📱
Stars: ✭ 118 (-24.36%)
Mutual labels:  usb, usb-devices
Macassistant
Google Assistant for macOS!
Stars: ✭ 1,564 (+902.56%)
Mutual labels:  osx, cocoa
Libwdi
Windows Driver Installer library for USB devices
Stars: ✭ 928 (+494.87%)
Mutual labels:  usb, usb-devices
Nswindowstyles
A showcase of the many different styles of windows possible with NSWindow on macOS
Stars: ✭ 801 (+413.46%)
Mutual labels:  osx, cocoa
Toboot
Bootloader for the EFM32HG Tomu Board
Stars: ✭ 65 (-58.33%)
Mutual labels:  usb, usb-devices
Xit
Mac OS X Git GUI
Stars: ✭ 700 (+348.72%)
Mutual labels:  osx, cocoa
Macqq
mac版QQ,swift,macOS,仿QQ mac端
Stars: ✭ 72 (-53.85%)
Mutual labels:  osx, cocoa
Strongbox
A KeePass/Password Safe Client for iOS and OS X
Stars: ✭ 586 (+275.64%)
Mutual labels:  osx, cocoa
Openmoko Usb Oui
USB Product ID allocations for Free Software / Open Hardware
Stars: ✭ 156 (+0%)
Mutual labels:  usb, usb-devices
Dogetv macos
🎬 dogeTV for macOS
Stars: ✭ 92 (-41.03%)
Mutual labels:  osx, cocoa
Tinyusb
An open source cross-platform USB stack for embedded system
Stars: ✭ 2,257 (+1346.79%)
Mutual labels:  usb, usb-devices

USBDeviceSwift

USBDeviceSwift - is a wrapper for IOKit.usb and IOKit.hid and IOKit.serial written on pure Swift that allows you convenient work with USB devices.

Working with IOKit.usb and IOKit.hid and IOKit.serial on Swift is a pain. A lot of not converted C code, pointers make your life harder. This library provides basic connect/disconnect events, converted functions to send and receive requests and examples.

Getting Started

Requirements

  • Mac OS X 10.10
  • Xcode 8+
  • Swift 4

Installation

CocoaPods

CocoaPods is a dependency manager for Cocoa projects.

Specify USBDeviceSwift into your project's Podfile:

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'testusb' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!

# Pods for testusb

pod 'USBDeviceSwift'

end

Then run the following command:

$ pod install

Swift Package Manager

Swift Package Manager

import PackageDescription

let package = Package(
    name: "Example project",
    dependencies: [
        .Package(url: "https://github.com/Arti3DPlayer/USBDeviceSwift.git", majorVersion: 1),
    ]
)

Examples

You will find all examples on Wiki page here

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Change Log

This can be found in the CHANGELOG.md file.

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].