开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
1 Star 0 Fork 0

iOSDevLog/FirebaseUI-iOS

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (37)
标签 (77)
master
dpebot-repositorygardener
patch-1
interactive
v7.0.0-prerelease
fb
test2
auth-picker
performance-crash
samstern-oss-config
Yue-Wang-Google-patch-1
Fixes_auto_anonymous_upgrade
anonymous_updgrade_master
automatic_anonymous_user_upgrade
Add_TOS_PP
fixes_bug_in_anon_upgrade
auth_data_result_readme
quick_code_sanitization
handles_email_mismatch_case
adds_dialog_before_sign_in
v8.4.2
v8.4.1
v8.4.0
v8.3.1
v8.3.0
v8.2.0
v8.1.0
v8.0.4
v8.0.3
v8.0.2
v8.0.1
v8.0.0
v6.2.1
v6.2.0
v6.1.1
v6.1.0
v6.0.1
v6.0.0
v5.2.2
v5.2.1
master
分支 (37)
标签 (77)
master
dpebot-repositorygardener
patch-1
interactive
v7.0.0-prerelease
fb
test2
auth-picker
performance-crash
samstern-oss-config
Yue-Wang-Google-patch-1
Fixes_auto_anonymous_upgrade
anonymous_updgrade_master
automatic_anonymous_user_upgrade
Add_TOS_PP
fixes_bug_in_anon_upgrade
auth_data_result_readme
quick_code_sanitization
handles_email_mismatch_case
adds_dialog_before_sign_in
v8.4.2
v8.4.1
v8.4.0
v8.3.1
v8.3.0
v8.2.0
v8.1.0
v8.0.4
v8.0.3
v8.0.2
v8.0.1
v8.0.0
v6.2.1
v6.2.0
v6.1.1
v6.1.0
v6.0.1
v6.0.0
v5.2.2
v5.2.1
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (37)
标签 (77)
master
dpebot-repositorygardener
patch-1
interactive
v7.0.0-prerelease
fb
test2
auth-picker
performance-crash
samstern-oss-config
Yue-Wang-Google-patch-1
Fixes_auto_anonymous_upgrade
anonymous_updgrade_master
automatic_anonymous_user_upgrade
Add_TOS_PP
fixes_bug_in_anon_upgrade
auth_data_result_readme
quick_code_sanitization
handles_email_mismatch_case
adds_dialog_before_sign_in
v8.4.2
v8.4.1
v8.4.0
v8.3.1
v8.3.0
v8.2.0
v8.1.0
v8.0.4
v8.0.3
v8.0.2
v8.0.1
v8.0.0
v6.2.1
v6.2.0
v6.1.1
v6.1.0
v6.0.1
v6.0.0
v5.2.2
v5.2.1
FUIArray.h 5.88 KB
一键复制 编辑 原始数据 按行查看 历史
//
// Copyright (c) 2016 Google Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
#import <FirebaseDatabase/FirebaseDatabase.h>
#import "FUICollection.h"
NS_ASSUME_NONNULL_BEGIN
@protocol FUIDataObservable <NSObject>
@required
- (FIRDatabaseHandle)observeEventType:(FIRDataEventType)eventType
andPreviousSiblingKeyWithBlock:(void (^)(FIRDataSnapshot *snapshot, NSString *__nullable prevKey))block
withCancelBlock:(nullable void (^)(NSError* error))cancelBlock;
- (void)removeObserverWithHandle:(FIRDatabaseHandle)handle;
- (id<FUIDataObservable>)child:(NSString *)path;
@end
@interface FIRDatabaseQuery (FUIDataObservable) <FUIDataObservable>
@end
/**
* FUIArray provides an array structure that is synchronized with a Firebase reference or
* query. It is useful for building custom data structures or sources, and provides the base for
* FirebaseDataSource. FUIArray maintains a large amount of internal state, and most of its methods
* are not thread-safe.
*/
@interface FUIArray : NSObject <FUICollection>
/**
* The delegate object that array changes are surfaced to, which conforms to the
* @c FUICollectionDelegate protocol.
*/
@property (weak, nonatomic, nullable) id<FUICollectionDelegate> delegate;
/**
* The query on a Firebase reference that provides data to populate the array.
*/
@property (strong, nonatomic) id<FUIDataObservable> query;
/**
* The number of objects in the array.
*/
@property (nonatomic, readonly) NSUInteger count;
/**
* The items currently in the array.
*/
@property (nonatomic, readonly, copy) NSArray *items;
#pragma mark - Initializer methods
/**
* Initalizes an FUIArray with a Firebase query (FIRDatabaseQuery) or database reference
* (FIRDatabaseReference).
* @param query A query or Firebase database reference
* @param delegate An object conforming to FirebaseArrayDelegate that should receive delegate messages.
* @return A FirebaseArray instance
*/
- (instancetype)initWithQuery:(id<FUIDataObservable>)query
delegate:(nullable id<FUICollectionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/**
* Initalizes FirebaseArray with a Firebase query (FIRDatabaseQuery) or database reference
* (FIRDatabaseReference).
* @param query A query or Firebase database reference
* @return A FirebaseArray instance
*/
- (instancetype)initWithQuery:(id<FUIDataObservable>)query;
/**
* See `initWithQuery:`
*/
+ (instancetype)arrayWithQuery:(id<FUIDataObservable>)query;
- (instancetype)init NS_UNAVAILABLE;
#pragma mark - Public API methods
/**
* Returns an object at a specific index in the array.
* @param index The index of the item to retrieve
* @return The snapshot at the given index
*/
- (FIRDataSnapshot *)snapshotAtIndex:(NSInteger)index;
/**
* Returns a Firebase reference for an object at a specific index in the array.
* @param index The index of the item to retrieve a reference for
* @return A Firebase reference for the object at the given index
*/
- (FIRDatabaseReference *)refForIndex:(NSUInteger)index;
/**
* Support for subscripting. Resolves to objectAtIndex:
* @param idx The index of the item to retrieve
* @return The object at the given index
*/
- (id)objectAtIndexedSubscript:(NSUInteger)idx;
/**
* Support for subscripting. This method is unused and trying to write directly to the
* array using subscripting will cause an assertion failure.
*/
- (void)setObject:(id)obj atIndexedSubscript:(NSUInteger)idx NS_UNAVAILABLE;
/**
* Returns an index for a given object's key (that matches the object's key in the corresponding
* Firebase reference).
* @param key The key of the desired object
* @return The index of the object for which the key matches or NSNotFound if the key is not found
* @exception NSInvalidArgumentException Thrown when the `key` parameter is `nil`.
*/
- (NSUInteger)indexForKey:(NSString *)key;
/**
* Called when the Firebase query sends a FIRDataEventTypeChildAdded event. Override this
* to provide custom insertion logic. Don't call this method directly.
* @param snap The snapshot that was inserted.
* @param previous The key of the sibling preceding the inserted snapshot.
*/
- (void)insertSnapshot:(FIRDataSnapshot *)snap withPreviousChildKey:(nullable NSString *)previous;
/**
* Called when the Firebase query sends a FIRDataEventTypeChildRemoved event. Override this
* to provide custom removal logic. Don't call this method directly.
* @param snap The snapshot that was removed.
* @param previous The key of the sibling preceding the removed snapshot.
*/
- (void)removeSnapshot:(FIRDataSnapshot *)snap withPreviousChildKey:(nullable NSString *)previous;
/**
* Called when the Firebase query sends a FIRDataEventTypeChildChanged event. Override this
* to provide custom on change logic. Don't call this method directly.
* @param snap The snapshot whose value was changed.
* @param previous The key of the sibling preceding the changed snapshot.
*/
- (void)changeSnapshot:(FIRDataSnapshot *)snap withPreviousChildKey:(nullable NSString *)previous;
/**
* Called when the Firebase query sends a FIRDataEventTypeChildMoved event. Override this
* to provide custom move logic. Don't call this method directly.
* @param snap The snapshot that was moved.
* @param previous The key of the sibling preceding the moved snapshot at its new location.
*/
- (void)moveSnapshot:(FIRDataSnapshot *)snap withPreviousChildKey:(nullable NSString *)previous;
@end
NS_ASSUME_NONNULL_END
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

暂无描述
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/iOSDevLog/FirebaseUI-iOS.git
git@gitee.com:iOSDevLog/FirebaseUI-iOS.git
iOSDevLog
FirebaseUI-iOS
FirebaseUI-iOS
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /