Skip to content
/ iOS-b2d2 Public

iOS Implementation of BackBlaze B2 (for an iOS Development Class)

Notifications You must be signed in to change notification settings

balon/iOS-b2d2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 

Repository files navigation



                                     Swift Dependencies Maintenance Discord Twitter Follow

Basic Overview

In a galaxy far far away phones were being tossed in the toliet, stolen, and Apple's updates were corrupting file-systems... a new backup solution was needed, so we brought you ib2d2. b2d2 leveraged BackBlaze's affordable file hosting. ib2d2 uses the same BackBlaze B2 Cloud Storage to keep your files and memories safe. ib2d2 talks to the B2 API to send images and videos. You can view those assets in the app from the 'Browse' tab, or on the BackBlaze website!

What's better than two copies of data? Three.

Key Features

  • Browse your backups right from your device
  • Hash comparisons to ensure backup reliability
  • Seperate networking thread for uploads
  • Easy to configure Settings tab; just copy and go
  • Native web handling from Swift
  • Lossless compression of media
  • Files encrypted in transit (https)

How It Works

Install the App on your device and head over to the 'Settings' tab! Here, you can paste in your settings from BackBlaze.com. These settings MUST be set before uploading files.

  1. Visit the BackBlaze.com Website & Sign In
  2. Head over to the Billing tab and add your payment information for B2 Cloud Storage
  3. Go to the Buckets tab and create a new private bucket (e.g., "ib2d2-backups")
  4. Click on 'Show Account ID and Application Key' at the top of the page
  5. Create a new key constrained to the bucket you just made
  6. Copy the bucketName, applicationKeyId, applicationKey into the Settings tab on your App
  7. Upload your files and you can view them in-app or under the Buckets tab

Credits

License

Read license information in LICENSE.TXT

Authored by:

Future Work

  • Full 3-2-1 using local storage & iCloud
  • Progress bars for uploads and downloads of data
  • Mass Upload/Download of data
  • Encrypt files at rest
  • URL Sharing for your files
  • 'Private' files (encrypted files on device, on backblaze, etc)
  • Backup 2FA information
  • ???

About

iOS Implementation of BackBlaze B2 (for an iOS Development Class)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published