【发布时间】:2018-10-16 20:51:36
【问题描述】:
我是 Xamarin 的新手,并且分别为 iOS 和 Android 开发了 Xamarin Class Library。该库有一些业务逻辑,为 iOS 启动 ViewController 和为 Android 启动 Activity。为 iOS 和 Android 生成的二进制文件分别是 iOS.dll 和 Android.dll。然后在 Xamarin.iOS 和 Xamarin.Android 本机应用中使用这些库。
Android 和 iOS 的一些业务逻辑点是相同的。有没有办法开发一个包含整个业务逻辑的单一库,并对不同逻辑的两个平台进行条件检查。
我查看了可移植类库,但它要求包含 Xamarin.Forms 以供使用。我没有在应用程序的任何部分使用 Xamarin.Forms。使用库时出现以下错误
PCL 代码
if (Device.OS == TargetPlatform.iOS)
{
Lib_iOS.Helper helper = new Lib_iOS.Helper();
helper.launchScreen(parameters, callback);
}
else if (Device.OS == TargetPlatform.Android)
{
Lib_Android.Helper helper = new Lib_Android.Helper();
helper.launchScreen(parameters, callback);
}
错误
您必须调用 Xamarin.Forms.Init();在使用之前。
注意:作为业务需求的一部分,我只需要在 iOS 和 Android 应用程序中使用 .dll
【问题讨论】:
标签: xamarin xamarin.ios xamarin.android portable-class-library