This client library is a release candidate and is still in preview status - please continue to provide feedback as we iterate towards a production supported library.
- Install Cocoapods - Follow the getting started guide to install Cocoapods.
- Add the following to your Podfile :
pod 'MSGraphSDK', '~> 0.10'' - Run the command
pod installto install the latest MSGraphSDK pod. - Add
#import <MSGraphSDK/MSGraphSDK.h>to all files that need to reference the SDK.
Register your application by following these steps.
-
To make requests, a MSAuthenticationProvider must be provided which is capable of authenticating HTTPS requests with an appropriate OAuth 2.0 bearer token.
-
This can be set by calling the class method
[MSGraphClient setAuthenticationProvider:myAuthProvider]; -
See msgraph-sdk-ios-nxoauth2-adapter for a sample implementation of MSAuthenticationProvider that can be used to jump-start your project.
- Once you have set the authentication provider, you must get an MSGraphClient object to make requests against the service:
self.client = [MSGraphClient client];- It is often practical to perform this step only upon successful completion of any UI login flow required by the specified authentication provider.
Once you have an MSGraphClient that is authenticated you can begin to make calls against the service. The requests against the service look like our REST API.
For example, to retrieve a user's OneDrive:
[[[[graphClient me] drive] request] getWithCompletion:^(MSGraphDrive *drive, NSError *error){
//Returns an MSGraphDrive object or an error if there was one
}];To get a user's root folder of their drive:
[[[[[graphClient me] drive] items:@"root"] request] getWithCompletion:^(MSGraphDriveItem *item, NSError *error){
//Returns an MSGraphDriveItem object or an error if there was one
}];For a more detailed documentation see:
- Overview
- [Auth] (docs/auth.md)
- Items
- Collections
- Enumerations
- Errors
For known issues, see issues.