ApplicationGroupKit 0.3.0

ApplicationGroupKit 0.3.0

测试已测试
Lang语言 SwiftSwift
许可证 MIT
Released最后发布2017年4月
SwiftSwift版本3.0
SPM支持SPM

phimage 维护。



  • 作者
  • phimage

ApplicationGroupKit

使用组标识符进行应用程序通信。

let appGroup = ApplicationGroup(identifier: "group.id")
appGroup.postMessage("your message", withIdentifier: "key")
appGroup.observeMessageForIdentifier("key") { message in
 ...
}

使用方法

应用程序和扩展之间的数据共享需要您启用 App 组或 Keychain 共享(如果使用密钥链消息类型)

然后您必须创建一个 ApplicationGroup 对象。

let appGroup = ApplicationGroup(identifier: "your.application.group.id")!

您可以通过选择了一个 MessengerType 枚举值(FileUserDefaultsFileCoordinatorKeyChain、…)的方式来选择消息转发的路径

let appGroup = ApplicationGroup(identifier: "..", messengerType: .UserDefaults)!

⚠️ 如果配置了应用程序组有误,则 ApplicationGroup 可能会返回 nil

发布消息

选择一个消息标识符并发布任何 NSCoding 兼容的对象

appGroup.postMessage("your message", withIdentifier: "key to identify message")

使用索引

appGroup["key to identify message"] = "your message"

接收消息

使用相同的消息标识符,可以在回调中接收消息

appGroup.observeMessageForIdentifier("key to identify message") { message in
 ..
}

读取消息

您可以使用相同的信息标识符来读取当前值

if let message = appGroup.messageForIdentifier("key to identify message") {
  ..
}

使用索引

if let message = appGroup["key to identify message"] as? String { .. }

待办事项

  • 测试
  • WatchKit(WatchConnectivity/WCSession…)
  • Carthage:如果 Carthage 可以正常工作,我将添加 shell.io 徽章和安装说明

贡献

我非常愿意接受通过反馈、错误报告甚至更好的拉取请求形式的项目外部贡献。

实现 WatchKit 特性,我会将你添加到项目中(我现在没有时间和精力去做这件事)

安装