MessageBox 1.1.1

MessageBox 1.1.1

测试已测试
语言语言 SwiftSwift
许可证 Apache 2
发布最后发布2017 年 1 月
SwiftSwift 版本3.0.1
SPM支持 SPM

Mohsan Khan 维护。




  • Mohsan Khan

MessageBox 概念

MessageBox 是一种解耦实体的简单概念。将其视为通知的反面。

  • 例如,实体 A 可以放置一个实体 B 可以在任何适合的时候读取的消息——不一定像通知那样立即。
  • 一个视图控制器想要与另一个视图控制器通信,但您不想创建强或弱关系。

Image of MessageBox-Concept

简单示例用法

let messageBox:MessageBox = MessageBox()

// set
messageBox.setObject("TestObject1", forKey:"TestKey1")

// get
// but don't remove it, keep it stored, so that it can still be retrieved later
let someObject:String = messageBox.getObject(forKey:"TestKey1", removeIfFound:false)

// get
// and remove it
let someObject:String = messageBox.getObject(forKey:"TestKey1", removeIfFound:true)

有什么新功能?

  • 版本 1.1.1 添加了文档。

要求

  • Swift 版本 3.0.1
  • ARC
  • macOS 10.11 及以后版本
  • iOS 9.0 及以后版本
  • tvOS 9.0 及以后版本

如何安装

没有框架/库分发,我建议您将 MessageBox-Concept/Sources 添加到项目中。这将允许您轻松找到并阅读 MessageBox API,同时也会允许 MessageBox 使用您的应用程序构建设置进行编译。

  • Git:运行 git clone https://github.com/MKGitHub/MessageBox-Concept.git,然后 将 MessageBox-Concept/Sources 拖放到您的 Xcode 项目中。
  • 手动:将 MessageBox-Concept/Sources 拖放到您的 Xcode 项目中。
  • Carthage:在 Cartfile 中添加 github "MKGitHub/MessageBox-Concept" ~> 1.1.1,然后运行 carthage update --no-build,接着 将 MessageBox-Concept/Sources 拖放到您的 Xcode 项目中。
  • Swift Package Manager(仍然意义不大):运行 swift buildswift package generate-xcodeproj
  • CocoaPods(不推荐!):pod 'MessageBox', '~> 1.1.1'

文档

前往文档 索引页面

应用中使用了

MessageBox已在以下应用/游戏中在生产中使用(我知道的情况),这些应用共同被数百万用户每天使用。如果使用MessageBox,请告知我。

  • 瑞典麦当劳
  • 瑞士麦当劳

备注

https://github.com/MKGitHub/MessageBox-Concept

http://www.xybernic.com

http://www.khanofsweden.com

版权所有 2016/2017 Mohsan Khan

遵循Apache许可证第2版。