Tocropviewcontroller: Dukungan Swift 3

Dibuat pada 4 Okt 2016  ·  6Komentar  ·  Sumber: TimOliver/TOCropViewController

Bagaimana saya bisa menggunakan perpustakaan ini dengan Swift 3?

enhancement question

Komentar yang paling membantu

Proyek ini ditulis dalam Objective-C dan tidak perlu membuat perubahan kode (atau menulis ulang sepenuhnya di Swift) untuk menggunakannya di Swift 3 atau kode versi Swift lainnya, karena file Objective-C dan Swift dapat hidup berdampingan dalam satu proyek. Jadi jika Anda menggunakannya melalui CocoaPods maka contoh 'Implementasi Dasar' dari Readme di Swift akan terlihat seperti:

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
}

Jika Anda menyalin sumber ke proyek Swift daripada memeriksa bagian 'Mengimpor Objective-C ke Swift' di sini https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html dan kemudian gunakan seperti contoh di atas.

Semua 6 komentar

Seharusnya hanya berfungsi jika Anda memasukkannya menambahkan header penghubung Objective-C! :)

Pada titik tertentu, saya akan melihat apakah saya dapat meningkatkan desain API untuk membuatnya lebih 'Cepat' juga.

Saya menggunakan TOCropViewController di proyek Swift 3 melalui cocoapods, berfungsi dengan baik tanpa kesalahan.

Kami mengharapkan versi cepat, tolong # @akovalov :) :) :)

@osmanyildirim Benar-benar tidak mungkin untuk 'mengharapkan' apa pun dari proyek sumber terbuka gratis. ;)

Jika Anda sangat membutuhkan dukungan asli Swift 3, jangan ragu untuk mengimplementasikannya sendiri. :D

Proyek ini ditulis dalam Objective-C dan tidak perlu membuat perubahan kode (atau menulis ulang sepenuhnya di Swift) untuk menggunakannya di Swift 3 atau kode versi Swift lainnya, karena file Objective-C dan Swift dapat hidup berdampingan dalam satu proyek. Jadi jika Anda menggunakannya melalui CocoaPods maka contoh 'Implementasi Dasar' dari Readme di Swift akan terlihat seperti:

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
}

Jika Anda menyalin sumber ke proyek Swift daripada memeriksa bagian 'Mengimpor Objective-C ke Swift' di sini https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html dan kemudian gunakan seperti contoh di atas.

Saya memiliki sedikit permainan dengan menambahkan interoperabilitas Swift yang lebih baik dengan proyek ini. Singkat melakukan refactor lengkap dari nama metode menggunakan NS_SWIFT_NAME , SAYA PIKIR itu sebanyak yang bisa kita lakukan.

Jika Anda dapat memikirkan hal lain yang diperlukan untuk membuat interop Swift lebih baik, silakan ajukan PR. :)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat