このライブラリをSwift3で使用するにはどうすればよいですか?
それをドロップして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を提出してください。 :)
最も参考になるコメント
このプロジェクトはObjective-Cで記述されており、Objective-CファイルとSwiftファイルは単一で共存できるため、Swift 3または他のSwiftバージョンコードで使用するためにコードを変更する(またはSwiftで完全に書き直す)必要はありません。事業。 したがって、CocoaPodsを介して使用する場合、SwiftのReadmeの「基本的な実装」の例は次のようになります。
ソースをSwiftプロジェクトにコピーする場合は、 https: //developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.htmlの「ImportingObjective-C into Swift」セクションを確認してから、同様の例を使用して