Communicado 3.2.0

Communicado 3.2.0

测试已测试
语言语言 SwiftSwift
许可 MIT
发布上一个发布2020年1月
SPM支持SPM

Joe Fabisevich维护。



Communicado

在iOS上轻松共享。

BuddyBuild Pod Version Swift Version License MIT Plaform


你是否厌倦了一遍又一遍地重写相同的共享代码?

我也是!

这就是我编写Communicado的原因!让我们看看它是如何工作的。

分享

首先要知道的是,可以从任何符合 SharingCapableViewController 协议的 UIViewController 进行分享。一旦您添加了这个,您将在 UIViewController 上获得一个支持许多内置分享类型的 share 函数。

您可以将内容分享到

  • 信息
  • 邮件
  • 剪贴板
  • 照片
  • UIActivityController
  • Twitter (iOS 10.3及以下)
  • Facebook (iOS 10.3及以下)
  • 新浪微博 (iOS 10.3及以下)
  • 腾讯微博 (iOS 10.3及以下)

每个分享目标都接受参数。让我们用一个简单的例子来试试。

let heartImageData = UIImagePNGRepresentation(myHeartImage)
let attachment = Attachment(attachmentType: AttachmentType.png, filename: "heart.png", data: heartImageData)
let messageParameters = MessageShareParameters(message: "I ❤️ Communicado", attachments: [ attachment ])

现在让我们调用您唯一可用的方法。

self.share(messageParameters)

完成之后,您将获得一个包含分享尝试信息的统一回调。

self.sharingCompleted = { shareResult in
    print("Was successful? \(shareResult.success)")
    print("Sharing service: \(shareResult.sharingService)")
}

您可以为其他分享目标做同样的操作。

self.share(MailShareParameters)
self.share(SocialShareParameters)
self.share(ActivityShareParameters)
self.share(PhotosShareParameters)
self.share(PasteboardShareParameters)

样式

您还可以使用Communicado通过几行代码来自定义 MFMailComposeViewControllerMFMessageComposeViewController 的样式。这解决了苹果让您小心跳过的所有内置分享控制器样式。

您只需做以下操作

self.sharingTitleTextAttributes = [
    NSAttributedString.Key.foregroundColor : UIColor.white,
    NSAttributedString.Key.font : UIFont.systemFont(ofSize: 21.0)
]

self.sharingBarButtonItemAttributes = [
    NSAttributedString.Key.foregroundColor : UIColor.purple,
    NSAttributedString.Key.font : UIFont.systemFont(ofSize: 16.0)
]

self.sharingBackgroundColor = UIColor.blue

然后您将得到这样的结果

美吧?

要求

  • iOS 9.0+
  • Xcode 8.0+

安装

对于 Swift 3 支持,请使用版本 2.0.2
对于 Swift 4 支持,您可以使用版本 3.0
对于 Swift 4.2 支持,您可以使用版本 3.1 或以上。
为了支持 Swift 5.1,您可以使用版本 3.2.0 或更高版本。

您可以使用 SPM 来安装 Communicado

您也可以通过将 Communicado 添加到您的 Podfile 中,使用 CocoaPods 来安装它。

platform :ios, '9.0'
use_frameworks!

pod 'Communicado'

或者通过手动安装来安装它,方法是将 Source 文件夹中的所有文件下载到您的项目中。

关于我

嗨,我是在线上的 Joe,尤其是在 Twitter 上。

许可协议

有关如何使用 Communicado 的更多信息,请参阅 许可协议。请放心,这不是 GPL,因为我不“就是那种人”。

结束了吗?

是的,这就是结束。希望 Communicado 能让您的日子更好过。它可能不会帮助您支付租金,但它可能会更容易地将它与您的应用程序分享。