Microsoft Graph Models SDK
通过将其集成到您的 iOS 和 MacOS 应用程序中,开始使用 Microsoft Graph Models SDK for ObjectiveC!
安装
使用 CocoaPods
您可以使用 CocoaPods 来保持与最新版本的同步。在 podfile 中包含以下行
pod 'MSGraphClientModels'
使用 Carthage
您还可以选择使用 Carthage 进行包管理。
-
使用他们网站上的下载安装 Carthage 在您的 Mac 上,或者如果使用 Homebrew,请运行
brew install carthage
。 -
您必须创建一个
Cartfile
,列出在 Github 上此项目使用的 MSGraphClientSDK 库。
github "microsoftgraph/msgraph-sdk-objc-models" "master"
-
运行
carthage update
。这将把依赖项获取到磁盘上的Carthage/Checkouts
文件夹中,接着构建 MSGraphClientModels 库。 -
在您的应用程序目标“常规”设置选项卡中,“链接框架和库”部分,从磁盘上的
Carthage/Build
文件夹中拖放MSGraphClientModels.framework
。 -
在您的应用程序目标“构建阶段”设置选项卡中,点击“+”图标并选择“新建执行脚本阶段”。创建一个执行脚本,在其中指定您的 shell(例如:
/bin/sh
),然后在 shell 下面添加以下内容到脚本区域
/usr/local/bin/carthage copy-frameworks
并在“输入文件”下添加您希望使用的框架路径,例如:
$(SRCROOT)/Carthage/Build/iOS/MSGraphClientModels.framework
此脚本可绕过由通用二进制引发的App Store提交错误,并确保在存档时复制必要的位代码相关文件和dSYMs。
将调试信息复制到构建产品的目录后,当你在断点处停止时,Xcode将能够符号化堆栈跟踪。这还将使您能在调试器中逐步遍历第三方代码。
当您将应用程序存档以提交给App Store或TestFlight时,Xcode还将将这些文件复制到应用程序的.xcarchive
包的dSYMs子目录中。
如何使用SDK
在反序列化数据时,您只需使用相关数据调用适当的模型类的初始化器。
例如,MSGraphUser对象可以按以下方式初始化:
NSError *error;
MSGraphUser *user = [[MSGraphUser alloc] initWithData:data error:&error];
要获取序列化数据,需要调用模型实例上的getSerializedData方法。
例如,您可以从用户对象中按以下方式获取序列化数据:
NSData *userData = [user getSerializedDataWithError:&error];