Xamarin iOS objective c библиотека привязки Не удалось создать собственный экземпляр типа - PullRequest
1 голос
/ 28 мая 2020

Я создал проект привязки для 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

Как я могу разрешить эту ошибку, пожалуйста?

1 Ответ

0 голосов
/ 12 июня 2020

Можете ли вы убедиться, что у вас есть "UIKit" в списке фреймворков. "Родные ссылки ->" свойства нативной библиотеки "->" frameworks: UIKit "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...