测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可 | MIT |
发布最新发布 | 2016年9月 |
SPM支持 SPM | ✗ |
由 Hao Wang 维护。
依赖项 | |
FontAwesome.swift | >= 0 |
Google-Material-Design-Icons-Swift | >= 0 |
Kingfisher | ~> 2.6.0 |
SlackTextViewController | >= 0 |
NSDate+TimeAgo | >= 0 |
CLTokenInputView | >= 0 |
JGProgressHUD | >= 0 |
SESlideTableViewCell | >= 0 |
DZNEmptyDataSet | >= 0 |
AppFriendsCore | >= 0 |
AFDateHelper | >= 0 |
AppFriendsUI 是一个开放源代码库,它提供了可自定义的 UI 组件和 AppFriends 的示例用法。它是使用 AppFriends 构建应用程序的绝佳起点。它可以帮助您节省大量开发时间。除了 UI 组件外,该库还为您提供方便的方法来处理对话框、发送/接收消息和查询用户。它使用 CoreData 存储对话框和
您可以通过运行包含在该存储库中的 AFChatUISample 应用程序来查看如何与 AppFriendsCore SDK 一起使用此 SDK。
要将 AppFriends iOS SDK 集成到您的 Xcode iOS 项目中,请在其 Podfile 中添加此行
pod 'AppFriendsUI'
另外,将 use_frameworks!
添加到该文件中。例如:
platform :ios, "8.0"
use_frameworks!
...
安装后,您需要做的第一件事就是初始化 SDK。查找 AppFriendsUI
并调用: public func initialize(completion: ((success: Bool, error: NSError?) -> ())? = nil)
。在您初始化 AppFriendsCore
库之后,您需要这样做。
然后您需要通过 AppFriendsCore
对用户进行登录。登录成功后,您可以开始使用 AppFriendsUI
的所有组件。
AppFriendsUI
有一个 HCChatContainerViewController
,其中包含对话列表视图、好友列表视图和聊天视图。这是使用 AppFriends 的最简单方法。您可以调用它来使用它:
let chatContainer = HCChatContainerViewController(tabs:HCTitles.dialogsTabTitle, HCTitles.contactsTabTitle])
let nav = UINavigationController(rootViewController: chatContainer)
nav.navigationBar.tintColor = UIColor.whiteColor()
self.presentVC(nav)
HCDialogsListViewController
是一个类,可以帮助您显示您的对话框列表。
HCBaseChatViewController
或 HCDialogChatViewController
是一个你可以用来显示聊天界面的类。它提供了基本的聊天界面。
你可以用 startTyping 和 endTyping 发送输入事件。如果你使用这个库提供的聊天视图,输入指示器会自动提供,因此你不需要编写额外的代码。
DialogsManager.sharedInstance.startTyping(_dialogID, dialogType: _dialogType)
DialogsManager.sharedInstance.endTyping(_dialogID, dialogType: _dialogType)
AppFriendsUI
为你提供了一个方便的 UI 来搜索用户。要使用这个 UI,你可以直接使用 HCUserSearchViewController
或创建其子类。
有时候,你可能不希望离开当前屏幕来显示聊天。使用 AppFriendsUI
,你可以通过使用侧边面板非常容易地实现这一点。
// use this code in one of your view controller
AppFriendsUI.sharedInstance.presentVCInSidePanel(fromVC: self, showVC: channelChatVC, direction: .Left)
AppFriendsUI
的定制可以通过 HCUIConfiguration
完成。你可以修改颜色、字体和文本。示例
HCColorPalette.chatBackgroundColor = UIColor(hexString: "0d0e28")
HCColorPalette.SegmentSelectorOnBgColor = UIColor(hexString: "3c3a60")
如果需要更高级的定制,你可以子类化 AppFriendsUI 的组件。
当你想要切换用户时,不要忘记使用 AppFriendsUI.sharedInstance.logout()
来注销用户。