ParseUI 1.2.0

ParseUI 1.2.0

测试已测试
语言语言 Obj-CObjective C
许可证 自定义
发行最新版本2018年1月

Parse 平台 维护。



 
依赖
Bolts/Tasks~> 1.3
Parse~> 1.9
 

ParseUI 1.2.0

概述

ParseUI 是一组用于与 Parse iOS SDK 配合使用的实用用户界面组件,
它简化了 PFUser 的登录/注册以及显示 PFObject 列表的流程。

入门

打包发行版

您可以从我们的 发布 页面下载最新发行版的 ParseUI.framework

ParseUI.framework 拖动到您的 Xcode 项目文件夹目标中,然后向使用 ParseUI 组件的任何文件添加以下内容

#import <ParseUI/ParseUI.h>

从源码构建

ParseUI 也可以从源码构建,支持 Xcode 子项目引用。
按照以下步骤使用源码来构建和运行

  • 通过 git clone 或存档下载源代码
  • 在仓库根目录下运行 pod install 以下载所有依赖
  • 打开 ParseUI.xcworkspace
  • 构建和运行 ParseUIDemo 目标

组件

PFLogInViewController

如果您在移动应用程序中使用 Parse 来管理用户,您 Already Familiar with the PFUser 类。
在您的应用程序中的某个时刻,您可能希望显示一个登录 PFUser 的屏幕。
ParseUI 提供了一个可以做这个的视图控制器

PFLogInViewController *logInViewController = [[PFLogInViewController alloc] init];
logInViewController.delegate = self;
[self presentViewController:logInViewController animated:YES completion:nil];

PFSignUpViewController

如果您使用带有 PFLogInFieldsSignUpButton 选项启用 PFLogInViewController,您不需要做任何事情即可启用注册功能。
当您的用户在登录屏幕上点击注册按钮时 - 将显示一个注册屏幕。
但是,有时您可能希望在登录屏幕之外独立使用注册屏幕。
这就是 PFSignUpViewController 的时候了。

PFSignUpViewController *controller = [[PFSignUpViewController alloc] init];
controller.delegate = self;
[self presentViewController:controller animated:YES completion:nil];

PFQueryTableViewController

以数据为导向的 iOS 应用程序通常是由 UITableViewController 和相应的 UITableView 组成的集合。
使用 Parse 时,UITableView 的每个单元格通常代表来自 PFObject 的数据。
PFQueryTableViewControllerUITableViewController 的子类,它提供了一个抽象层,允许您轻松地显示来自您的 Parse 类的数据。

PFQueryTableViewController *controller = [[PFQueryTableViewController alloc] initWithStyle:UITableViewStylePlain className:@"Todo"];
[self presentViewController:controller animated:YES completion:nil];

PFQueryCollectionViewController

许多高级用例通常包括以与简单列表不同的自定义动态布局显示数据。 PFQueryTableViewControllerUICollectionViewController 的子类,它提供了一个抽象层,允许您轻松地在任何动态和自定义布局中显示来自您的 Parse 类的数据。

要显示简单的网格布局,您可以使用默认的 UICollectionViewFlowLayout

PFQueryCollectionViewController *controller = [[PFQueryCollectionViewController alloc] initWithClassName:@"Todo"];
UICollectionViewFlowLayout *flowLayout = (UICollectionViewFlowLayout *)controller.collectionViewLayout;
flowLayout.itemSize = CGSizeMake(100.0f, 100.0f);
[self presentViewController:controller animated:YES completion:nil];

例如,要显示圆形布局,您可以在初始化时传递一个 UICollectionViewLayout 的实例。

UICollectionViewLayout *customCircularLayout = ...;
PFQueryCollectionViewController *controller = [[PFQueryCollectionViewController alloc] initWithCollectionViewLayout:customCircularLayout
                                                                                                          className:@"Todo"];
[self presentViewController:controller animated:YES completion:nil];

PFImageView

许多应用程序需要以 PFFile 的形式显示存储在 Parse 云中的图像。
然而,使用内置的 UIImageView 来加载远程图像需要编写许多模板代码。
PFImageView 通过抽象这些部分简化了这个任务。

PFImageView *imageView = [[PFImageView alloc] init];
imageView.image = [UIImage imageNamed:@"..."]; // placeholder image
imageView.file = (PFFile *)someObject[@"picture"]; // remote image
[imageView loadInBackground];

PFProductTableViewController

PFProductTableViewControllerPFQueryTableViewController 的子类,用于在表格视图中显示所有内购产品。一些内容应用,如销售漫画或视频教程的应用,可能发现使用 PFProductTableViewController 来销售产品很有用。默认情况下,每个单元格都是产品,点击单元格即可开始购买产品的购买流程。如果产品有相关的可下载内容,则选中单元格时将开始下载,并显示进度条以指示下载进度。

了解更多信息

贡献

查看 CONTRIBUTING 文件了解如何帮忙。