EgnyteSDK 1.0.1

EgnyteSDK 1.0.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2017年1月
SwiftSwift 版本3.0
SPM支持 SPM

Egnyte 维护。



EgnyteSDK 1.0.1

  • Egnyte

EgnyteSDK

SDK 使用 Egnyte 公共 API 为您的 iOS 项目创建。

要求

  • iOS 8.0+
  • Xcode 8.0+
  • Swift 3.0+

集成

手动 (iOS 8.0+)

要在项目中手动使用此库,您可能

  1. 对于项目,只需将 Egnyte.swift 拖到项目树中
  2. 对于工作区,包括整个 EgnyteSDK.xcodeproj

入门指南

获取 API 密钥,如获取 API 密钥中所述。如果您需要开发域名,可以根据获取免费合作伙伴域名中所述进行获取。

身份验证

导入

import EgnyteSDK

初始化 AuthRequest。您可以在 此处找到 API 密钥和共享密钥

let authRequest = AuthRequest.init(apiKey: "API_KEY",
                                   sharedSecret: "SHARED_SECRET")

初始化 LoginService

// myViewController will present the necessary UI for a user to authenticate into Egnyte
let loginService = LoginService.init(presentingViewController: myViewController)

执行身份验证请求

loginService.performAuthRequest(authRequest) { result in
            do {
                let authResult = try result()
                self.token = authResult.token
                self.domainURL = authResult.egnyteDomainURL
            } catch let error {
                // handle error
            }
        }

创建 APIClient 实例

一旦您有 EgnyteAuthResult 对象,您就可以创建一个可以执行请求的 APIClient。请注意,您应该为每个 Egnyte 域使用一个实例。

let apiClient = EgnyteAPIClient.init(domainURL: domainURL, token: token)

执行请求

通过将 APIClient 和所需参数传递给初始化器来创建请求。然后调用 enqueue,它将请求排队给 apiClient 执行。

let folderContentRequest = ListFolderContentRequest.init(apiClient: apiClient,
                                                         path: "/Shared") { response in
    do {
        let folderContent = try response()
        // handle result
    } catch let error {
        // handle error
    }
}

folderContentRequest.enqueue()

示例应用

示例应用可在 SampleApp 文件夹中找到。示例应用演示了如何对用户进行身份验证,以及搜索、列出、删除、上传、共享、下载文件和文件夹。

要执行示例应用:安装 Pods

cd SampleApp
pod install

打开工作区

open SampleApp.xcworkspace

请将 MainViewController 中的 API_KEY 和 SHARED_SECRET 替换为您的 API 密钥和共享密钥。

// MainViewController.swift
static let API_KEY = "your api key"
static let SHARED_SECRET = "your shared secret"

测试

测试代码位于“EgnyteSDKTests”目标中。请使用 Xcode 来执行测试

版权和许可

版权所有 2017 Egnyte。保留所有权利。

本软件根据 Apache 许可证 2.0 版(“许可证”)授权;除非符合许可证,否则您不得使用此文件。您可以在以下位置获得许可证的副本:

https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或经书面同意,否则在许可证下分发的软件按“原样”提供,不提供任何明示或暗示的保证或条件。有关许可证的特定语言管理权限和限制,请参阅许可证。