2014-07-08 3 views
1

현재 프로젝트의 종속성 관리를 개선하려고합니다. 우리는 전형적인 Android/iOS Xamarin Project를 가지고 있으며 Xamarin-Studio를 IDE로 사용합니다. 공유 코드의 경우 Xamarin 3에서 도입 된 하나의 PCL과 두 개의 공유 프로젝트를 사용합니다.Xamarin 프로젝트의 적절한 종속성 관리

지금까지는 타사 라이브러리를 처리 할 수있는 DLL이있는 폴더가있었습니다. 적절한 방법은 아닙니다. 이제 우리는이 문제를 개선하기 위해 노력하고 있습니다.

큰 문제가 있습니다. Xamarin.Components 또는 NuGet?이 방법의 차이점은 무엇입니까? 그리고 당신은 어떤 유형의 의존성에 대해 사용합니까?

NuGet은 종속성을 처리하는 올바른 방법입니다 ... 종속성에 대한 간단한 정의 파일, 자동 업데이트, 전이 의존성 처리, 하나의 파일 만 체크인해야하며 NuGet은 필요한 모든 파일을 자동으로 다운로드합니다. 등등 ... 반대편에서 Xamarin.Components는 xamarin 세계에서 더 성숙한 것 같습니다 ... json.net 및 sqlite.NET과 같은 라이브러리뿐만 아니라 프론트 엔드 구성 요소도 있습니다. 예 ZXing.Net 또는 BTProgressHUD ...

크로스 플랫폼 프로젝트에서 종속성을 어떻게 처리 할 수 ​​있는지 알고 있으면 매우 유용 할 것입니다.

답변

2

둘 다 사용하십시오. Xamarin Components 상점에서는 Nuget에서 많은 것을 찾을 수 없으며 그 반대의 경우도 마찬가지입니다.

Xamarin 구성 요소가 스스로 복원되므로 사용자의 솔루션에서 xpkg.exe restore을 실행하도록 빌드 서버에서 설정할 수 있으므로 CI를 가질 수 있습니다.

Xamarin 구성 요소는 다른 Xamarin 구성 요소에 의존 할 수 없으므로 NuGet이 더 좋습니다. Xamarin은 또한 새 구성 요소를 수락하고 기존 구성 요소를 업데이트하는 과정이있어서 새로운 릴리스를 더 빨리 가질 수 있으므로 NuGets을 더 선호 할 수 있습니다.

제 생각에 일반적으로 제 생각에는 Xamarin Components의 한계 때문에 대부분의 의존성을 NuGets로 유지하는 것이 좋습니다.

+0

하루 두 도구로 작업 한 후, 나는 당신에게만 동의 할 수 있습니다 ... 하나의 해결책이 없다는 것이 유감입니다. –