CloudRail-SI-iOS is available through CocoaPods. To install
it, simply add the following line to your Podfile (remember to put the use_frameworks!
flag on top of the Podfile
):
pod "cloudrail-si-ios-sdk"
Run Pod install
again.
Integrate Mulitple Services With Just One API
CloudRail is a free software library which abstracts multiple APIs from different providers into a single and universal interface.
Current Interfaces:
Full documentation can be found at https://docs.cloudrail.com/
With CloudRail, you can easily integrate external APIs into your application. CloudRail is an abstracted interface that takes several services and then gives a developer-friendly API that uses common functions between all providers. This means that, for example, upload() works in exactly the same way for Dropbox as it does for Google Drive, OneDrive, and other Cloud Storage Services, and getEmail() works similarly the same way across all social networks.
- add a new Objective-C File (any file will do) to your project and Xcode will prompt if you want to configure your project with a bridging header (
PROJECTNAME-Bridging-Header.h
), press YES on the prompt. - Drag an drop the Framework file to the "Embedded Binaries" of the iOS project, check "copy files" if needed.
- Xcode will generate and configure the file for you, on the file you have to import ( in a Objective-C way) with
#import <CloudRail_ServiceCode/CloudRail_ServiceCode.h>
. - Make an AWESOME APP!!!
Simply drag an drop the Framework file to the "Embedded Binaries" of the iOS project, check "copy files" if needed. Import the framework on the desired class with #import <CloudRail_ServiceCode/CloudRail_ServiceCode.h>
, and have fun!
override func viewDidAppear(animated: Bool) {
let dropbox: Dropbox = Dropbox.init(clientId: "DROPBOX_ID", clientSecret: "DROPBOX_SECRET")
let inputstream = dropbox.downloadWithFilePath("/futurama.jpg")
//READ FROM THE INPUT STREAM
}
#import <CloudRail_ServiceCode/CloudRail_ServiceCode.h>
@interface CRViewController ()
@property (nonatomic) Dropbox * dropbox;
@property (nonatomic) GoogleDrive * googleDrive;
//@property (nonatomic) OneDrive * oneDrive;
//@property (nonatomic) Box * box;
@end
@implementation CRViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.dropbox = [[Dropbox alloc] initWithClientId:@"clientIdentifier" clientSecret:@"clientSecret"];
self.dropbox = [[GoogleDrive alloc] initWithClientId:@"clientIdentifier" clientSecret:@"clientSecret"];
}
-(void)downloadAndUpload{
//Download File from Dropbox
NSInputStream * streamToDownloadedFile = [self.dropbox downloadWithPath:@"/mudkip.jpg"];
//Upload the downloaded file to Googledrive
[self.googleDrive uploadWithPath:@"/mudkip.jpg" inputStream:streamToDownloadedFile size:size];
}
@end
- Github
- Google Plus
- Slack
- Windows Live
- Yahoo
- Get profile information, including full names, emails, genders, date of birth, and locales.
- Retrieve profile pictures.
- Login using the Social Network.
- Dropbox
- Box
- Google Drive
- Microsoft OneDrive
- Download files from Cloud Storage.
- Upload files to Cloud Storage.
- Get Meta Data of files, folders and perform all standard operations (copy, move, etc) with them.
- Retrieve user information.
More interfaces like payment and messaging are coming soon.
-
Consistent Interfaces: As functions work the same across all services, you can perform tasks between services simply.
-
Easy Authentication: CloudRail includes easy ways to authenticate, to remove one of the biggest hassles of coding for external APIs.
-
Switch services instantly: One line of code is needed to set up the service you are using. Changing which service is as simple as changing the name to the one you wish to use.
-
Simple Documentation: There is no searching around Stack Overflow for the answer. The CloudRail documentation at https://docs.cloudrail.com/ is regularly updated, clean, and simple to use.
-
No Maintenance Times: The CloudRail Libraries are updated when a provider changes their API.
To keep updated with CloudRail, including any new providers that are added, just add your email address to https://cloudrail.com/updates/.
CloudRail is free to use. For all projects; commercial and non-commercial. We want APIs to be accessible to all developers. We want APIs to be easier to manage. This is only possible if there are free, powerful tools out there to do this. The only favor we are asking for, is to spread the word about this library. Thank you!
CloudRail is also available for other platforms like Android and Java. You can find all libraries on https://cloudrail.github.io
Get in touch at any time by emailing us: [email protected]