2014-09-30 4 views
2

다른 플랫폼 (iOS/Android/Winfon (향후)) 용 모바일 앱을 구현했다고 가정 해 보겠습니다. 모든 응용 프로그램에는 공통된 비즈니스 논리가 있습니다.네이티브 모바일 개발과 Xamarin의 결합

예를 들어 계산기 응용 프로그램 : 사용자가 두 자릿수를 입력하면 Google 애플리케이션에서 추가 할 수 있습니다. 따라서 각 응용 프로그램에는 추가 할 클래스가 있습니다. 이와 같은 것 (데모 용으로 C#으로 작성) :

class CalculatorService 
{ 
    public int Add(int value1, int value2) 
    { 
     return value1 + value2; 
    } 
} 

각 응용 프로그램은이 논리를 복제합니다. 목표는 그러한 중복을 피하는 것입니다.

일부 연구가 끝난 후 나는 Xamarin에 주목했다. 그리고 이제는 Xamarin으로 제작되고 다른 모바일 응용 프로그램에서 참조 및 사용되는 C#으로 작성된 라이브러리 하나를 갖고 싶습니다. 하지만 여전히 내 응용 프로그램을 Xamarin으로 완전히 포팅하고 싶지 않습니다 (예를 들어 내 계산기 응용 프로그램은 내 친구가 개발했으며이 새로운 흐름에서 바쁘게 지내고 싶습니다).

간단히 말하자면 모바일 응용 프로그램을 원래 방식으로 개발할 수 있습니까? 비즈니스 논리를 사용하여 C# -xamarin 라이브러리를 분리 할 수 ​​있습니까? 그리고 그렇다면 얼마나 복잡할까요?

또는 Xamarin을 사용할 경우 기존 솔루션을 C#으로 옮길 운명인가?

답변

1

Xamarin이 제시하는 유일한 기술적 요구 사항은 응용 프로그램의 진입 점이 관리되는 Main 메서드 (Xamarin은 원시 기본 메서드를 제공하므로 그 시점에서 코드를 실행해야 함)이어야한다는 것입니다.

극단적 인 예 (그러나 완벽하게 가능)에는 모든 것을 수행하기 위해 고유 한 라이브러리를 호출하는 하나의 관리되는 메소드 (Main) 만 있습니다.

Xamarin.iOS와 Xamarin.Android는 모두 사용자 지정 네이티브 라이브러리를 사용하도록 지원합니다. 네이티브 코드에서 네이티브 라이브러리를 만드는 워크 플로는 Xamarin.iOS | Android 프로젝트에서 사용됩니다.

Binding iOS libraries for Xamarin.iOS
Binding Android libraries for Xamarin.Android

관련 문제