Tocropviewcontroller: Swift3のサポート

作成日 2016年10月04日  ·  6コメント  ·  ソース: TimOliver/TOCropViewController

このライブラリをSwift3で使用するにはどうすればよいですか?

enhancement question

最も参考になるコメント

このプロジェクトはObjective-Cで記述されており、Objective-CファイルとSwiftファイルは単一で共存できるため、Swift 3または他のSwiftバージョンコードで使用するためにコードを変更する(またはSwiftで完全に書き直す)必要はありません。事業。 したがって、CocoaPodsを介して使用する場合、SwiftのReadmeの「基本的な実装」の例は次のようになります。

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プロジェクトにコピーする場合は、 https: //developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.htmlの「ImportingObjective-C into Swift」セクションを確認してから、同様の例を使用して

全てのコメント6件

それをドロップしてObjective-Cブリッジヘッダーを追加すれば、うまくいくはずです! :)

ある時点で、API設計を改善して、より「迅速」にすることができるかどうかを確認します。

私はSwift3プロジェクトでcocoapodsを介してTOCropViewControllerを使用していますが、エラーは発生していません。

迅速なバージョンを期待しています# @ akovalov :) :) :)

@osmanyildirim無料のオープンソースプロジェクトを「期待」することは実際には不可能です。 ;)

ネイティブのSwift3サポートがどうしても必要な場合は、自由に実装してください。 :NS

このプロジェクトはObjective-Cで記述されており、Objective-CファイルとSwiftファイルは単一で共存できるため、Swift 3または他のSwiftバージョンコードで使用するためにコードを変更する(またはSwiftで完全に書き直す)必要はありません。事業。 したがって、CocoaPodsを介して使用する場合、SwiftのReadmeの「基本的な実装」の例は次のようになります。

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プロジェクトにコピーする場合は、 https: //developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.htmlの「ImportingObjective-C into Swift」セクションを確認してから、同様の例を使用して

このプロジェクトでSwiftの相互運用性を向上させることで少し遊んだ。 NS_SWIFT_NAMEを使用してメソッド名の完全なリファクタリングを行うことを除けば、私はそれが私たちにできることとほぼ同じだと思います。

Swiftの相互運用性を向上させるために必要な他のことを考えられる場合は、PRを提出してください。 :)

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

TimOliver picture TimOliver  ·  12コメント

Snow-Tech picture Snow-Tech  ·  4コメント

piyushlodaliya picture piyushlodaliya  ·  3コメント

Srosman picture Srosman  ·  3コメント

muranobu picture muranobu  ·  4コメント