测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | 自定义 |
发行最新版本 | 2018年1月 |
由 Parse 平台 维护。
依赖 | |
Bolts/Tasks | ~> 1.3 |
Parse | ~> 1.9 |
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
目标如果您在移动应用程序中使用 Parse 来管理用户,您 Already Familiar with the PFUser
类。
在您的应用程序中的某个时刻,您可能希望显示一个登录 PFUser
的屏幕。
ParseUI
提供了一个可以做这个的视图控制器
PFLogInViewController *logInViewController = [[PFLogInViewController alloc] init];
logInViewController.delegate = self;
[self presentViewController:logInViewController animated:YES completion:nil];
如果您使用带有 PFLogInFieldsSignUpButton
选项启用 PFLogInViewController
,您不需要做任何事情即可启用注册功能。
当您的用户在登录屏幕上点击注册按钮时 - 将显示一个注册屏幕。
但是,有时您可能希望在登录屏幕之外独立使用注册屏幕。
这就是 PFSignUpViewController
的时候了。
PFSignUpViewController *controller = [[PFSignUpViewController alloc] init];
controller.delegate = self;
[self presentViewController:controller animated:YES completion:nil];
以数据为导向的 iOS 应用程序通常是由 UITableViewController
和相应的 UITableView
组成的集合。
使用 Parse 时,UITableView
的每个单元格通常代表来自 PFObject
的数据。
PFQueryTableViewController
是 UITableViewController
的子类,它提供了一个抽象层,允许您轻松地显示来自您的 Parse 类的数据。
PFQueryTableViewController *controller = [[PFQueryTableViewController alloc] initWithStyle:UITableViewStylePlain className:@"Todo"];
[self presentViewController:controller animated:YES completion:nil];
许多高级用例通常包括以与简单列表不同的自定义动态布局显示数据。 PFQueryTableViewController
是 UICollectionViewController
的子类,它提供了一个抽象层,允许您轻松地在任何动态和自定义布局中显示来自您的 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];
许多应用程序需要以 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
是 PFQueryTableViewController
的子类,用于在表格视图中显示所有内购产品。一些内容应用,如销售漫画或视频教程的应用,可能发现使用 PFProductTableViewController
来销售产品很有用。默认情况下,每个单元格都是产品,点击单元格即可开始购买产品的购买流程。如果产品有相关的可下载内容,则选中单元格时将开始下载,并显示进度条以指示下载进度。
查看 CONTRIBUTING 文件了解如何帮忙。