In Xamarin, I am confused on the exact difference between a PCL (portable class library) and a SL (shared library. I am working on a single, not worried about future other projects...so in developing a single code set and material UI based Xamarin project library which is best?
Added: my app is to be published on each platform, IOS, Andriod and Windows..
If you wish to use platform-specific controls, you can do so with Shared Projects pretty easily. Like Wosi stated in the link Ian Smith left, you may use #if compiler statements to differentiate between devices. This is not the case with PCLs, though they are more modular and easily identifiable than code in a Shared project.