2016-08-23 5 views
0

Xamarin의 PCL 프로젝트를 이해하려고합니다. Visual Studio에서 Class Library and Class Library (Portable) 템플릿을 제공합니다..net 라이브러리 프로젝트 대 Xamarin crossplatfrom의 PCL 프로젝트 참조

Android 및 iOS에서 클래스 라이브러리 프로젝트를 참조 할 수 있습니까? 그런 다음 클래스 라이브러리 (Portable)의 용도는 무엇입니까?

저는 PCL이 .net 프로필과 제한된 종류의 플랫폼 독립적 인 경우 프로젝트를 참조하기위한 것이라는 것을 알고 있습니다.

나는 안드로이드 & 정상 라이브러리 프로젝트를 참조 할 수 있어요 경우 아이폰 OS 다음 자 마린 문서 PCL 또는을 공유 예를 들어

, 내가 코드를 관련 모든 데이터를 유지하는 경우를 공유하는 코드를 권장하는 이유 일반적으로 PCL 또는 공유, sqlite 연결을 만들려면 모든 세 플랫폼에서 sqlite를 참조해야하지만 Environment.GetFolderPath는 라이브러리 에서 사용할 수 있지만 PCL에서는 사용할 수 없기 때문에 이 아닌 일반 라이브러리 프로젝트에서는 필요합니다. 플랫폼 독립적이기 때문입니다.

답변

0

단지 코드 공유 때문입니다.

즉 : & 테이블을 가져 오는 것과 같은 데이터베이스 래퍼 클래스를 구현하고 있습니다. PCL 프로젝트를 통해 각 플랫폼에 대해 작성할 필요가 없으며 한 번 (PCL로) 작성한 다음 모든 플랫폼에 사용하십시오. 이러한 종류의 작업에는 각 플랫폼에 대한 기본 구현이 필요했습니다 (파일 경로도 다릅니다). 이 단계에서 네이티브를 구현하고 인터페이스를 통해 PCL 프로젝트에 대한 참조를 전달해야했습니다.

다른 말로하면 PCL 라이브러리는 지정한 모든 플랫폼을 지원하여 .NEt 기능을 교차 시키지만 클래스 라이브러리에는 기본 참조가있을 수 있습니다.

+0

_class 라이브러리에 원시 참조가있을 수 있습니다 _. Android 및 iOS에서 클래스 라이브러리 dll을 사용할 수 있습니다. PCL에 관해서, PCL을 사용하여 프로젝트를 작성했지만, 오늘은 크로스 플랫폼에서 클래스 라이브러리를 사용할 수 있다는 것을 알았습니다. 그래서 내가 궁금해합니다. – Subha