Я пытался использовать this swift pod в своем проекте объектива-c. Я получил компилятор для распознавания класса с помощью #import «PIDatePicker-swift.h» в моем объектно-ориентированном файле MyClass.m и смог создать объект PIDatePicker, но the method Apple recommends for conforming to the swift protocol, в данном случае PIDatePickerDelegate, дал мне ошибку : «Нет типа протокола с именем PIDatePickerDelegate».Как мне ответить на быстрый делегат в моем проекте Objective C с использованием Cocoa Pods?
-1
A
ответ
-1
Исправление для этого добавлял следующий @objc тег в определении быстрого протокола файл, в этом случае, PIDatePickerDelegate.swift:
public protocol PIDatePickerDelegate {
func pickerView(pickerView: PIDatePicker, didSelectRow row: Int, inComponent component: Int)
}
Просто изменилось выше:
@objc public protocol PIDatePickerDelegate {
func pickerView(pickerView: PIDatePicker, didSelectRow row: Int, inComponent component: Int)
}
Это также ответил здесь:
Using a Swift protocol in Objective-C
Однако, если вы работаете с быстрым подкастом, как и я, не всегда ясно, что делать, и поэтому я отправляю это для других, которые могут быть в одном и том же исправлении. The troubleshooting section of Apple's Using Swift with Objective-C документов также имеет следующую строку:
- быть доступным и полезным в Objective-C, быстротекущей класс должен быть потомком класса Objective-C или он должен быть отмечен @objc.
Смежные вопросы
- 1. Использование Swift Pods в проекте Objective C
- 2. Cocoa pods объектные файлы c в проекте Swift. Преодоление проблемы
- 3. SugarRecord cocoa pods необъявленный тип выпуск
- 4. Objective C делегат метод
- 5. Быстрый делегат.
- 6. Неопределенные символы для архитектуры armv7 с использованием Cocoa Pods
- 7. Делегат в Objective-C
- 8. CocoaPods Swift и Objective-C Pods
- 9. Cocoa Pods Removal
- 10. ListView в Objective-C Cocoa
- 11. Cocoa Pods - Множественные зависимости
- 12. Cocoa и Objective-C++
- 13. Objective-C Делегат Указатели
- 14. Как включить команду 'CorePlot' в Cocoa Pods?
- 15. Cocoa, XCode, Objective-C
- 16. Как использовать objectsC и быстрые библиотеки Cocoa Pods
- 17. Objective C Делегат в Swift
- 18. Objective-C Делегат вопрос
- 19. Cocoa pods setup take forever
- 20. Как изменить делегат в подклассе? Objective C
- 21. Как написать RPG в Objective-C/cocoa
- 22. Cocoa Pods без рабочего пространства?
- 23. FireBase Cocoa Pods Установка не работает
- 24. Подпись кода с помощью Xcode & Cocoa pods
- 25. Objective-C или Cocoa First
- 26. использовать быстрый файл в проект Objective-C
- 27. Cocoa Objective-C main loop
- 28. Рисование пикселей - Objective-C/Cocoa
- 29. Как разобрать код Objective-C в приложении Cocoa
- 30. Cocoa Pods с календарем Google api
Мой бог ... не только ваш вопрос полностью неясен, но, как указывает ваш самопознание **, вы ЗНАЕТ это дублирование ** [Использование протокола Swift в Objective-C] (http://stackoverflow.com/q/26471898/2792531) ... – nhgrif
Это обычная проблема, с которой пользователи Cocoa pods сталкиваются при смешивании кода Swift и Objective C. Это не совсем дубликат, потому что я использую Pod, и ответ не связан. Поэтому я решил, что новый вопрос оправдан; поэтому я добавил: «Однако, если вы работаете с быстрым подкастом, как и я, не всегда ясно, что делать, и поэтому я отправляю это для любых других, которые могут быть в одном и том же исправлении» для моего ответ. – ManInTheArena