sequencing-file-selector-api-swift 2.0.2

sequencing-file-selector-api-swift 2.0.2

许可 MIT
已发布最新版本2017年3月

Alex MoskvinBogdan Laukhin 维护。



  • Sequencing

文件选择器 CocoPod 插件用于将 Sequencing.com 的实时个性化技术添加到用 Swift 编写的 iOS 应用程序

此仓库包含实现可定制文件选择器的快速连接 CocoaPods 插件,以便您的应用程序可以访问存储在 Sequencing.com 中的安全文件。

此 CocoaPods 插件可以用于快速将文件选择器添加到您的应用程序中。通过将此文件选择器添加到您的应用程序,您的用户将能够选择存储在用户 Sequencing.com 账户中的安全文件。然后,您的应用程序将能够使用此文件中的基因数据为用户提供实时个性化。

虽然文件选择器直接可用,但它也可以完全自定义。

还有一个可用的“主 CocoaPods 插件”。主插件包含一个可定制的端到端解决方案,可以快速将所有必要的代码添加到您的应用程序中,用于 Sequencing.com 的实时个性化。

一旦将主插件添加到您的应用程序中,您只需做以下事情

  1. 添加您的 OAuth2 密钥
  2. 添加一个或多个 应用程序链编号
  3. 根据每个 应用程序链的可能性响应 配置您的应用程序

要将实时个性化技术编码到应用程序中,开发者可以在 Sequencing.com 上注册免费账号 免费注册账号。使用 RTP 的应用程序开发始终免费。

内容

  • 相关仓库
  • CocoaPods 插件集成
  • 资源
  • 维护者
  • 贡献

相关仓库

主插件以下语言可用

文件选择器以下语言可用: 文件选择器插件

文件选择器代码

步骤 1:安装 OAuth 模块和文件选择器模块

  • 参见 CocoaPods 指南

  • OAuth CocoaPods插件的参考:OAuth插件Swift (CocoaPods插件)

  • 文件选择模块已作为单独的模块准备,但它依赖于OAuth插件的Token对象。文件选择只能在具有Token对象的情况下执行对服务器文件的请求。因此,您需要安装和设置2个模块:OAuth文件选择器模块

  • 在Xcode中创建一个新项目

  • 在项目目录中创建Podfile

    $ pod init
    
  • 在Podfile中指定以下参数

    pod 'sequencing-file-selector-api-swift', '~> 2.0.2'
    
  • 在项目中安装依赖关系

    $ pod install
    
  • 始终打开Xcode工作空间而不是项目文件

    $ open *.xcworkspace
    

第2步:设置OAuth插件

第3步:为Swift项目注册文件选择框架

  • 首先您需要创建桥接头文件。选择“文件”>“新建”>“文件”>“头文件”,并将其命名为

    project-name-Bridging-Header.h
    
  • 在桥接头文件中添加 SQOAuthFramework 类的导入

    #import <FileSelector/SQFileSelectorFramework.h>
    
  • 在项目设置中注册您的桥接头文件,选择您的项目>项目目标>构建设置>Objective-C 桥接头,指定桥接头文件的路径

    $(PROJECT_DIR)/project-name-Bridging-Header.h
    

第4步:使用文件选择器

  • 将您的类订阅到文件选择器协议

    SQFileSelectorProtocol
    
  • 实现 SQFileSelectorProtocol 协议中的方法

    func selectedGeneticFile(_ file: NSDictionary) -> Void {
    }
    
    func errorWhileReceivingGeneticFiles(_ error: Error!) {
    }
    
    
    func closeButtonPressed() -> Void {
    }
    
  • 通过 showFiles(withTokenProvider: showCloseButton: previouslySelectedFileID: delegate:) 方法调用文件选择器

    SQFilesAPI.sharedInstance().showFiles(withTokenProvider: SQOAuth.sharedInstance(),
                                  showCloseButton: true,
                                  previouslySelectedFileID: nil,
                                  delegate: self)
    

    其中

    tokenProvider - provide SQOAuth instance (as SQOAuth.sharedInstance())
    showCloseButton - provide BOOL value to specify if you want to have Close button ability
    selectedFileID - provide file ID if you want to specific file be preselected
    delegate - provide UIViewController class instance that conforms to "SQFileSelectorProtocol" protocol
    
  • 当用户在文件选择器UI中选择任何文件并点击“继续”按钮时,将会调用 SQFileSelectorProtocol 协议中的 selectedGeneticFile 方法。选定的文件将作为参数传递。您可以在该方法中处理此选定的文件

  • 每个文件都是一个具有以下键和值的 NSDictionary 对象

    键名 类型 描述
    DateAdded String 文件添加的日期
    Ext String 文件扩展名
    FileCategory String 文件类别:Community、Uploaded、FromApps、Altruist
    FileSubType String 文件子类型
    FileType String 文件类型
    FriendlyDesc1 String 示例文件的姓名
    FriendlyDesc2 String 示例文件的描述
    Id String 文件ID
    Name String 文件名
    Population String
    Sex String 性别

资源

维护员

此存储库由 Sequencing.com 积极维护。如果您需要更多信息或只是想打个招呼,请将电子邮件发送到 [email protected]

贡献

我们鼓励您热情地分支。如果您对更新主分支感兴趣,请向我们发送拉取请求。如果更改有助于积极贡献,我们将让它继续。