/WireDrop-iOS

USB file transfer app for iOS / macOS

Primary LanguageObjective-CGNU General Public License v3.0GPL-3.0

License App Store



Open Source USB file transfer app for iOS and macOS.



wiredrop.app

About ℹ️

WireDrop lets you transfer files between your iOS and macOS devices via USB cable. This can be useful in situations where other means of transferring files (ex AirDrop) is not possible, such as, if you have WiFi or Bluetooth disabled.

System requirements

  • iOS device running iOS 16.0 or later.
  • Mac running macOS 14.0 (Sonoma) or later.

Usage

  • iOS to macOS: WireDrop will appear as a share option inside the regular iOS share sheet. As long as you have the USB cable attached, and the WireDrop companion app running on your Mac, you will be able to quickly transfer files.
  • macOS to iOS: Open the WireDrop app on your iOS device. On your Mac, you can now drag-and-drop your files to the WireDrop main window to start the transfer. Once all files are transferred, a share sheet will appear in the iOS app, allowing you to choose where to save the files.

Getting Started 📝

For those who just want to start using the application right away, you can download the latest version from the iOS App Store. See wiredrop.app for more information.

If you want to install and run the code from source, the setup is fairly straightforward as well:

  1. Clone the repository
  2. In the project's root, create a new folder /Configuration
  3. In this new folder, create 3 new files: project-ios-app.xcconfig, project-macos-app.xcconfig, and project-ios-extension.xcconfig. These files will contain your personal configuration details for each Xcode target, such as PRODUCT_BUNDLE_IDENTIFIER, DEVELOPMENT_TEAM. Templates for each file can be found under Configuration FIle Templates.

XCConfig

  1. You can now open the WireDrop.xcodeproj Xcode project file. If the config files have been added correctly, you should be able to build the WireDrop target without errors.

For the macOS app, I am using a Developer ID Application profile, but this may or may not be suitable for your needs. If you only wish to build the iOS targets, you can ignore the configuration file for macOS.

Contributing To WireDrop 👷

Currently, there is no list of specific features in need of development, but you are welcome contribute if you come up with something useful. This could be to improve documentation, suggest new features, report issues, fix bugs, or even create design assets.

License 🔎

The source code for WireDrop is released under the GNU General Public License V3 (GPLv3) License, as outlined in LICENSE. Please contact me if you are unsure of the implications of this, or if you have other specific licensing requests.

The marketing name "WireDrop", along with the WireDrop icon, is not covered by GPLv3.

Questions ❓

If you have a question directly related to the source code, that you feel may be of interest to other developers as well, then feel free to open an issue here on GitHub. Otherwise, you can get in touch with me via wiredrop.app/contact