Tocropviewcontroller: 斯威夫特 3 支持

创建于 2016-10-04  ·  6评论  ·  资料来源: TimOliver/TOCropViewController

我如何在 Swift 3 中使用这个库?

enhancement question

最有用的评论

这个项目是用 Objective-C 编写的,不需要修改代码(或者用 Swift 完全重写)就可以在 Swift 3 或其他 Swift 版本的代码中使用它,因为 Objective-C 和 Swift 文件可以共存于一个项目。 因此,如果您通过 CocoaPods 使用它,那么 Swift 自述文件中的“基本实现”示例将如下所示:

import TOCropViewController

func presentCropViewController() {
    let image: UIImage = ... // Load an image
    let cropViewController = TOCropViewController(image: image)
    cropViewController.delegate = self
    present(cropViewController, animated: true, completion: nil)
}

func cropViewController(_ cropViewController: TOCropViewController!, didCropTo image: UIImage!, with cropRect: CGRect, angle: Int) {
    // 'image' is the newly cropped version of the original image
}

如果您将源代码复制到 Swift 项目,请在此处查看“将 Objective-C 导入 Swift”部分https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html然后使用类似示例以上。

所有6条评论

如果您将它添加到 Objective-C 桥接头中,它应该可以正常工作! :)

在某个时候,我会看看我是否可以改进 API 设计,使其更“Swifty”。

我通过 cocoapods 在 Swift 3 项目中使用 TOCropViewController,运行良好,没有错误。

我们期待快速版本# @akovalov :) :) :)

@osmanyildirim真的不可能“期望”任何免费的开源项目。 ;)

如果您迫切需要原生 Swift 3 支持,请随时自行实现。 :D

这个项目是用 Objective-C 编写的,不需要修改代码(或者用 Swift 完全重写)就可以在 Swift 3 或其他 Swift 版本的代码中使用它,因为 Objective-C 和 Swift 文件可以共存于一个项目。 因此,如果您通过 CocoaPods 使用它,那么 Swift 自述文件中的“基本实现”示例将如下所示:

import TOCropViewController

func presentCropViewController() {
    let image: UIImage = ... // Load an image
    let cropViewController = TOCropViewController(image: image)
    cropViewController.delegate = self
    present(cropViewController, animated: true, completion: nil)
}

func cropViewController(_ cropViewController: TOCropViewController!, didCropTo image: UIImage!, with cropRect: CGRect, angle: Int) {
    // 'image' is the newly cropped version of the original image
}

如果您将源代码复制到 Swift 项目,请在此处查看“将 Objective-C 导入 Swift”部分https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html然后使用类似示例以上。

我想为这个项目添加更好的 Swift 互操作性。 除了使用NS_SWIFT_NAME对方法名称进行完整重构之外,我认为这已经是我们所能做的。

如果您能想到使 Swift 互操作更好所需的任何其他内容,请提交 PR。 :)

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

erickva picture erickva  ·  4评论

ClaesClaes picture ClaesClaes  ·  6评论

ntnmrndn picture ntnmrndn  ·  4评论

asadqazi picture asadqazi  ·  3评论

tiviti picture tiviti  ·  8评论