Возможно, я отвечаю не на тот вопрос, поэтому, пожалуйста, не стесняйтесь перенаправить меня. Ключевым моментом здесь является то, как вы устанавливаете ссылки в каждом проекте. Если BDNC - это кроссплатформенный проект Xamarin.Forms, а BDNC.iOS - ваш проект по внедрению платформы iOS, вы можете думать о BDNC.iOS как о том, где все объединяется ,
Другими словами, BDNC.iOS должен ссылаться на BDNC , чтобы получить Модели Xamarin.Forms и ViewModels для приложения iOS. Аналогично, чтобы BDNC.iOS реализовал IHTBluetoothManager
для iOS, необходимо вызвать методы в HTBluetoothManager . Итак, BDNC.iOS должен ссылаться на HTBluetoothManager .
Когда вы создаете кроссплатформенное приложение с использованием VisualStudio 2017 (Mac или Windows), оно создает для вас ссылку на BDNC в BCNC.iOS . Поэтому единственное, что вам нужно сделать, это создать ссылку на HTBlueToothManager в BCNC.iOS :
- В Mac на панели обозревателя решений разверните проект BDNC.iOS , щелкните правой кнопкой мыши папку References и выберите Изменить ссылки ... * во всплывающем меню. , Появится диалоговое окно ** Edit References . Нажмите на вкладку Projects , выберите проект HTBluetoothManager и нажмите [OK] для завершения.
- На ПК в панели обозревателя решений разверните проект BDNC.iOS , щелкните правой кнопкой мыши папку References и выберите Добавить ссылку ... * во всплывающем меню. , Появится диалоговое окно ** Reference Manager . Нажмите на раздел Projects (левая полоса), выберите проект HTBluetoothManager и нажмите [OK] для завершения.