2013-05-16 3 views
2

Xamarin.mobile은 플랫폼 전반에 걸쳐 단일 API 세트를 제공한다는 것을 알게되었습니다. 그러나 크로스 플랫폼 앱을 구현하면 어떻게 생겼습니까?Xamarin.Mobile 크로스 플랫폼 구현

크로스 플랫폼 아키텍처는 공유 코드 (핵심 프로젝트)를 포함하는 하나의 프로젝트와 플랫폼 당 UI 코드로 구성된 다른 프로젝트로 구성됩니다. 따라서 Xamarin.mobile은 API 세트를 하나만 제공하므로 어떻게 한 번 쓰고 어디에서나 사용할 수 있습니까? 예 : 하나의 클래스에서 mediapicker.TakePhotoAsync를 구현하고 다른 플랫폼에서 동일한 코드를 작성하지 않고 여러 플랫폼에서 사용합니다. Xamarin.mobile에서 다운로드 한 샘플 앱은 서로 다른 플랫폼에서 동일한 미디어 선택기, 위치 정보 및 연락처 네임 스페이스를 사용하지만 개별적으로 다른 목표 (교차하지 않음) 용으로 개발 된 앱으로 구성되어 있기 때문입니다.

감사합니다!

+0

분명히하기 위해 Xamarin.Mobile은 Xamarin SDK의 일부로 포함 된 특정 라이브러리로, 일반적인 API를 사용하여 특정 플랫폼 기능에 액세스 할 수 있습니다. 귀하의 질문이 Xamarin에 관한 것인지 확실하지 않습니다. 구체적으로 말하자면 Xamarin.iOS와 Xamarin.Android를 사용하여 크로스 플랫폼 개발을 수행합니다. – Jason

답변

0

크로스 플랫폼 응용 프로그램에 대한 Xamarin의 '전통적인'접근 방식은 파일 연결을 사용하는 것이 었습니다.

  • 파일 링크

또는

  • 휴대용 클래스 라이브러리 (PCL)를
  • :

    나는 이것이 현재 중 하나 추천의 이중 접근 방식에 변화 믿는다

Xamarin PCL 지원의 첫 번째 버전은 곧 출시 될 예정입니다.

안정적으로 사용할 수있게되면 PCL에 사용할 수있는 xamarin.mobile의 새로운 버전이 나올 것으로 기대됩니다. 또한, 그들은 xamarin.mobile 소스를 열어 둘지도 모른다고 밝혔습니다. 오늘 스탠드에서, 나는 xamarin.mobile이 매우 활발한 개발이라고 생각하지 않는다. 나는 그것이 작년에 많이 바뀌거나 성장한 것을 믿지 않는다.

xamarin.mobile을 이식 가능한 코드에서 사용하려는 경우 가장 좋은 방법은 파일 연결 경로를 따르거나 PCL 라이브러리를 사용하는 것입니다. 그러나 어떤 형식의 facade을 사용하여 줄 바꿈하십시오 주사 바늘 내부의 원시 xamarin.mobile 라이브러리 interface

+0

답장을 보내 주셔서 감사합니다. Xamarin.mobile을 선택하여 코드를 최소화하고 여러 플랫폼에서 쉽게 공유 할 수있는 API 액세스를 원했습니다. 그렇다면 PCL에서 지원되는 API에 대한 공통 액세스 권한을 얻기 위해 어떤 대안을 제안 하시겠습니까? –

+0

나는 이미 내가 누군지 알고 있다고 생각한다. 그래서 당신은 이미 내 대답을 알고있다. 단서로서 : mvvm으로 시작해서 십자가로 끝난다. 또한 http://stackoverflow.com/faq를 읽어 보라. – Stuart

+0

네, 지금 쯤 당신을 아주 많이 알고 있습니다. D 고마워요, MVVMCross와 플러그인 (너겟)을 사용할 것입니다. 하지만 nuget을 사용하여 나는 [this] (http : //stackoverflow.com/questions/16529794/mvvmcross-3-0-6-nuget-package-installation-issue)와 같은 문제에 직면했다. [http] : //slodge.blogspot.nl/2012/09/mvvmcross-vnext-portable-class.html). 어떠한 제안? –