كيف يمكنني استخدام هذه المكتبة مع Swift 3؟
يجب أن يعمل فقط إذا قمت بإسقاطه في إضافة رأس جسر Objective-C! :)
في مرحلة ما ، سأرى ما إذا كان بإمكاني تحسين تصميم واجهة برمجة التطبيقات لجعلها أكثر سرعة أيضًا.
أنا أستخدم TOCropViewController في مشروع Swift 3 عبر cocoapods ، وأعمل جيدًا بدون أخطاء.
نتوقع نسخة سريعة من فضلك #akovalov :) :) :)
osmanyildirim ليس من الممكن حقًا "توقع" أي شيء من مشروع مفتوح المصدر مجاني. ؛)
إذا كنت بحاجة ماسة إلى دعم Swift 3 الأصلي ، فلا تتردد في تنفيذه بنفسك. :د
تمت كتابة هذا المشروع في 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 ، فتحقق من قسم "Importing Objective-C إلى Swift" هنا https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html ثم استخدم مثل المثال فوق.
لقد لعبت قليلاً مع إضافة إمكانية تشغيل تفاعلي Swift أفضل مع هذا المشروع. بعيدًا عن إجراء إعادة بناء كاملة لأسماء الطرق باستخدام NS_SWIFT_NAME
، أعتقد أن هذا هو أقصى ما يمكننا فعله.
إذا كان بإمكانك التفكير في أي شيء آخر تحتاجه لتحسين التشغيل المتداخل مع Swift ، فيرجى تقديم PR. :)
التعليق الأكثر فائدة
تمت كتابة هذا المشروع في Objective-C وليس هناك حاجة لإجراء تغييرات في الكود (أو إعادة كتابته بالكامل في Swift) لاستخدامه في Swift 3 أو رمز إصدار Swift آخر ، لأن ملفات Objective-C و Swift يمكن أن تتواجد معًا في ملف واحد مشروع. لذلك إذا كنت تستخدمه عبر CocoaPods ، فسيبدو مثال "التنفيذ الأساسي" من الملف التمهيدي في Swift كما يلي:
إذا قمت بنسخ المصدر إلى مشروع Swift ، فتحقق من قسم "Importing Objective-C إلى Swift" هنا https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html ثم استخدم مثل المثال فوق.