Tocropviewcontroller: دعم Swift 3

تم إنشاؤها على ٤ أكتوبر ٢٠١٦  ·  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 ، فتحقق من قسم "Importing Objective-C إلى Swift" هنا https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html ثم استخدم مثل المثال فوق.

ال 6 كومينتر

يجب أن يعمل فقط إذا قمت بإسقاطه في إضافة رأس جسر 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. :)

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

ojseven picture ojseven  ·  7تعليقات

ntnmrndn picture ntnmrndn  ·  4تعليقات

mugunth87 picture mugunth87  ·  5تعليقات

Srosman picture Srosman  ·  3تعليقات

TimOliver picture TimOliver  ·  12تعليقات