Я хочу преобразовать базовые классы Xamarin.iOS в native, чтобы я мог также разрабатывать native, когда проект должен выполняться только в iOS.Преобразование Xamarin.iOS кода в родной?
Теперь у меня есть абстрактные классы, наследующие от UICollectionViewSource
, и я действительно не знаю, как я могу поместить это в Swift, так как он ориентирован на протокол. Я мог бы пойти «абстрактным» способом и бросить fatalerror
, когда свойство или метод нужно переопределить.
Или я мог бы пойти по протоколу, и у меня есть UICollectionViewSource subclass
протокол, который приведет к более приятному завершению кода, и вы не забудете ничего реализовать.
Расширение не может использовать методы и свойства, определенные в протоколе (так в вашем примере: в 'расширением MyCollection', внутри тела' Foo() 'Я не могу использовать' fooAbstract() '). Это ошибка, или я делаю что-то неправильно? – vrwim
Отредактирован образец. Мне удалось вызвать методы как по базовому протоколу, так и по производному протоколу внутри расширения. – SKall