iOS client for end-to-end encrypted cloud storage made by Proton AG. Securely backup and share your files. Open source, publicly audited, and Swiss based.
ProtonDrive for iOS has important schemes used regularly during development:
ProtonDrive-iOS- runs the main appProtonDriveFileProvider- runs the File Provider extensionProtonDriveFileProviderUI- runs the File Provider UI extensionProtonDriveShare- runs the Share extension
For Release builds and distribution, see configs and schemes in the root README.
- Have macOS up to date and install Xcode
- Install Ruby 3+ and run
bundle installfrom the repository root - Generate the Xcode project:
sh Scripts/xcodegen/xcodeGenerate.sh(from the repository root;ProtonDrive-iOS.xcodeprojis not checked in) - Open
../ProtonDrive.xcworkspace - Select the
ProtonDrive-iOSscheme - Set your Development Team on the following targets (Debug uses automatic signing):
ProtonDriveProtonDriveFileProviderProtonDriveFileProviderUIProtonDriveShare
- Build and run on an Apple Silicon simulator or device (minimum deployment target: iOS 16.0)
For general environment cleanup (Derived Data, old simulators, and caches):
bash Scripts/ios/cleanup_runner.sh
Contributions are not accepted at the moment.
All dependencies are managed by SPM.
The code and data files in this distribution are licensed under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. See https://www.gnu.org/licenses/ for a copy of this license.
See LICENSE file
Copyright (c) 2024 Proton AG