我只是想知道有什么好处,是在使用PCL与Xamarin.Forms。 我的意思是你在每个平台之间共享代码。 在Xamarins原生方法中,它非常清楚。 所以也许任何人都可以告诉我为什么要在Xamarin.Forms中使用PCL?Xamarin.Forms PCL
回答
PCL允许跨平台代码共享最大。 PCL将通过本质限制您仅使用那些可以从平台共享到平台的API。
虽然你可以使用共享项目,你会使用编译器指令,使编码牺牲,可以在任何东西,但最小的项目,导致不好的编码实践发现自己。
使用Xamarin窗体2.3.3或更高版本,当然可以嵌入特定平台的控制您Xamarin形式的PCL页面,并在平台上运行他们只会渲染。
能否请您给我如约(使用Xamarin窗体2.3.3或更高版本,当然可以嵌入特定平台的控制您Xamarin形式的PCL页面,并在平台上运行他们只会渲染。) –
@MikeDarwish见用于[添加可绑定本机视图]的Xamarin博客(https://blog.xamarin.com/adding-bindable-native-views-directly-to-xaml/)和[引入平台特定功能](https:// blog。 xamarin.com/bringing-platform-specific-functionality-to-xamarin-forms-apps/) –
另外的最大代码共享,它可以让你跟着状固体的最佳做法。
另外,请记住,有3种选择(不只是2):
- 便携式类库
- 共享库
- .NET标准库
.NET标准库仍然是一个正在进行的工作,所以它还没有。但是,这将是一条走的路!因此,今天的PCL可以为您提供一个明确的迁移到.NET标准库的途径。
希望这会有所帮助。
- 1. 如何Xamarin Studio中Xamarin.Forms PCL
- 2. SQLite的净PCL和Xamarin.Forms
- 3. Xamarin.Forms PCL无法显示图像
- 4. 图片不显示在Xamarin.forms(PCL)
- 5. 最新的PCL配置文件版本有优势吗? (Xamarin.Forms)
- 6. Xamarin.Forms PCL/SAP自定义渲染与paintcode 3支持
- 7. Xamarin.Forms DependencyService Get()方法在PCL中返回NULL
- 8. 无法找到Xamarin.Forms PCL模板上的视觉工作室
- 9. 如何与Xamarin.Forms一起使用MongoDB PCL(共享项目)
- 10. 如何直接将Xamarin.forms PCL与SQL Server连接?
- 11. 在添加新的Xamarin.Forms PCL时添加Xamarin.iOS到解决方案
- 12. 如何获取Xamarin.Forms的PCL字符串的长度?
- 13. 如何选择特定的PCL配置文件(Xamarin.Forms)
- 14. 从sharepoint下载并显示图像(Xamarin.Forms PCL)
- 15. WinPhone上SQLiteDB(或复制)的错误路径。 Xamarin.Forms PCL
- 16. 在Xamarin.Forms
- 17. PCL:从平面模型PCL :: SampleConsensusModelPlane/PCL :: RandomSampleConsensus
- 18. C#PCL HMACSHAX与BouncyCastle的-PCL
- 19. 我应该在Xamarin.Forms应用程序中使用哪个PCL配置文件?
- 20. 如何更改Xamarin.Forms中的PCL配置文件(便携式)应用程序
- 21. 处理超链接与Xamarin.Forms中的自定义WebView渲染器PCL
- 22. 我可以使用PCL和共享代码来创建Xamarin.Forms项目吗?
- 23. 如何显示Pin的标签(在地图上),而不点击它Xamarin.Forms pcl
- 24. Xamarin.Forms
- 25. 与PCL
- 26. Xamarin.Forms程序集引用
- 27. 使用pcl :: VoxelGrid进行PCL降采样
- 28. 从pcl :: PointCloud移除点<pcl :: PointXYZRGB>
- 29. 如何调用从xamarin.forms
- 30. Xamarin Cross Platform without Xamarin.Forms(Starter Edition)
为什么使用PCL而不是其他选择?共享库?或者你认为还有其他的选择吗? – Jason
pcl或共享库。但为什么甚至要使用其中的一个 – Korken55
你必须有某种机制来在两个不同的平台项目之间共享代码 - 通常是PCL或共享库。唯一的方法是复制源文件,这是一个可怕的想法。 – Jason