1
我使用Xamarin,我想知道是否有一種方法可以在共享項目中運行Parse,這樣我就不必在iOS項目和我的解決方案中的Android項目中複製我的代碼了?解析和Xamarin
我錯過了什麼,或者我真的不得不重複解析代碼?
我使用Xamarin,我想知道是否有一種方法可以在共享項目中運行Parse,這樣我就不必在iOS項目和我的解決方案中的Android項目中複製我的代碼了?解析和Xamarin
我錯過了什麼,或者我真的不得不重複解析代碼?
我所做的是創建一個Shared Project類型來承載我的解析特定代碼。然後在我的Xamarin.Android應用程序中,我引用了Parse.Android.dll。在我的Xamarin.iOS代碼中,我引用了Parse.iOS.dll。請記住,"Shared Project"類型不會創建DLL。在引擎蓋下面,它只是將文件鏈接到您的實際項目中,因此它將使用該項目的引用。共享項目不應包含任何iOS或Android特定的代碼。
爲了闡明,您的Android和iOS項目也都需要參考共享項目。另外,當共享項目是可移植類庫時,它似乎不起作用。相反,它必須是一個普通的類庫。 –
好吧,很高興你能夠正常工作,但我認爲你錯誤地使用了術語「共享項目」。如果您閱讀上述鏈接,則「共享項目」是實際的項目類型。它只是文件鏈接,並在iOS或Android項目的環境下編譯。沒有爲共享項目編譯DLL。 PCL的不同之處在於它實際上編譯成一個DLL,並且可以被其支持的任何類型的項目引用(配置文件78支持所有基於Xamarin的項目)。您仍然可以將您的主Core作爲PCL,但只能在「共享項目」中使用您的Parse stuff代碼。 – SharpMobileCode
此鏈接解釋了共享項目和可移植類庫之間的區別,以及何時可以選擇其中一個。 http://developer.xamarin.com/guides/cross-platform/application_fundamentals/building_cross_platform_applications/sharing_code_options/ – SharpMobileCode