Я создал проект привязки для Xamarin iOS. Мне удалось добавить собственную библиотеку, создать привязки C# и разрешить все сотни ошибок, которые я обнаружил, только для того, чтобы получить эту ошибку, как только я попытаюсь запустить библиотеку (в приложении на симуляторе iPhone):
Не удалось создать собственный экземпляр типа MyNamespace.STPPaymentCardTextField: собственный класс не был загружен.
Вот подпись интерфейса в объекте - c:
@interface STPPaymentCardTextField : UIControl <UIKeyInput>
Вот что я получаю в своей C# iOS привязке:
[BaseType(typeof(UIControl))]
[Protocol]
interface STPPaymentCardTextField : IUIKeyInput
Я прочитал this stackoverflow answer и проверил архитектура, для которой была создана моя библиотека, и вот архитектура, учитывая, что я запускаю ее на симуляторе iOS:
are: i386 x86_64
здесь это сценарий, который я использую для сборки библиотеки:
all: lib$(TARGET).a
lib$(TARGET)-i386.a:
$(XBUILD) -project $(PROJECT) -target $(TARGET) -sdk iphonesimulator -configuration Release
clean build
-mv $(PROJECT_ROOT)/build/Release-iphonesimulator/lib$(TARGET).a $@
lib$(TARGET).a: lib$(TARGET)-i386.a
xcrun -sdk iphoneos lipo -create -output $@ $^
clean:
-rm -f *.a *.dll
Как я могу разрешить эту ошибку, пожалуйста?