| 测试已测试 | ✗ |
| 语言语言 | 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() 来注销用户。