2016년 11월 2일 수요일

안드로이드, 아이폰(iOS) 통합 앱개발 방법 -1

[MS는 자마린을 인수, 비주얼스튜디오와 통합했다.]


Visual Studio를 사용하여 Android, iOS 및 Windows 장치용 앱을 빌드할 수 있습니다. 앱을 디자인할 때 Visual Studio의 도구를 사용하여 Office 365, Azure 모바일 서비스 및 Application Insights와 같은 연결된 서비스를 쉽게 추가할 수 있습니다.

C# 및 .NET Framework, HTML 및 JavaScript 또는 C++를 사용하여 앱을 빌드합니다. 코드, 문자열, 이미지 및 경우에 따라 사용자 인터페이스 자체도 공유합니다.
게임을 빌드하려는 경우 Visual Studio Tools for Unity를 설치하여 iOS, Android, Windows 및 기타 플랫폼에서 실행되는 게임을 위한 인기 있는 플랫폼 간 게임 엔진 및 개발 환경인 Unity와 함께 Visual Studio의 모든 강력한 생산성 기능을 이용하세요.



Android, iOS 및 Windows 장치용 앱 빌드(.NET Framework)
Android 또는 iOS용 앱을 빌드하려면 Xamarin을 설치한 다음 Android 또는 iOS 프로젝트를 만듭니다. Windows 장치용 앱을 빌드하려면 유니버설 Windows 앱 프로젝트 템플릿을 선택합니다. 원하는 경우 동일한 솔루션에서 Android, iOS 및 Windows 장치를 대상으로 지정한 다음 공유 프로젝트나 이식 가능한 클래스 라이브러리 프로젝트를 사용하여 모든 장치 프로젝트 간에 코드를 공유할 수 있습니다.




iOS 및 Android 장치를 대상으로 지정

C#을 사용하여 Android 및 iOS용 네이티브 앱을 빌드할 수 있습니다. 시작하려면 Xamarin 라이선스를 얻습니다. 그런 다음 Visual Studio용 Xamarin 확장을 설치하는 Xamarin을 설치합니다. 완료하면 다음 그림과 같이 Android 및 iOS 프로젝트 템플릿이 새 프로젝트 대화 상자에 나타납니다.

이러한 템플릿은 Android 및 iOS 장치의 기본 기능을 C# 개체로 노출합니다. 앱에는 기본 API와 기본 사용자 제어에 대한 모든 권한이 있으므로 Objective-C, Swift 또는 Java로 작성된 Android 및 iOS 앱과 응답 성능이 동일합니다.

프로젝트를 만든 후 Visual Studio의 모든 생산성 기능을 활용할 수 있습니다. 예를 들어 디자이너를 사용하여 페이지를 만들고 IntelliSense를 사용하여 Android 및 iOS 플랫폼의 기본 API를 탐색할 수 있습니다. 앱을 실행하고 앱의 모양을 확인할 준비가 되면 Android용 Visual Studio 에뮬레이터 또는 선택한 Android 에뮬레이터를 사용할 수 있습니다. iOS 프로젝트의 경우 네트워크로 연결된 Mac에 연결하고 Mac 에뮬레이터를 Visual Studio에서 시작합니다.





Xamarin.Forms를 사용하여 모든 장치에서 렌더링되는 페이지 집합을 디자인합니다.
앱 디자인의 복잡도에 따라 프로젝트 템플릿의 모바일 앱 그룹에서 Xamarin.Forms 템플릿을 사용하여 앱을 빌드하는 것이 효과적일 수 있습니다. Xamarin.Forms는 Windows Phone뿐만 아니라 Android 및 iOS에서도 공유할 수 있는 단일 인터페이스를 만들 수 있는 UI 도구 키트입니다. Xamarin.Forms 솔루션을 컴파일하면 Android 앱, iOS 앱 및 Windows Phone 앱을 얻게 됩니다.Xamarin.Forms for Windows Preview를 사용하는 경우 Windows 태블릿도 대상으로 지정할 수 있습니다.

세 가지 플랫폼에서 모두 렌더링되는 사용자 인터페이스 빌드는 매우 매력적인 것 같지만 투자에 앞서 해당 접근 방식의 장점과 제한 사항을 검토해야 합니다. 보다 복잡한 맞춤형 UI 환경을 얻을 수 있도록 많은 사용자 지정 컨트롤 렌더러를 만들어 프레임워크를 확장해야 하는 경우 각 플랫폼에 대해 별도 UI를 개별적으로 디자인하는 것이 좋습니다. 이 경우에도 단일 언어(C#) 사용의 모든 이점을 얻을 수 있으며, 장치 간에 코드의 상당 부분을 공유할 뿐 아니라 iOS 스토리보드 파일용 비주얼 디자이너, 유니버설 Windows 앱을 시각적으로 디자인하기 위한 Blend 등 각 플랫폼용으로 작성된 고급 디자인 도구를 모두 이용할 수 있습니다.




Android, iOS 및 Windows 앱 간에 코드 공유
Xamarin.Forms를 사용하지 않고 각 플랫폼에 대해 개별적으로 디자인하는 경우 플랫폼 프로젝트(Android, iOS 및 Windows) 간에 UI가 아닌 코드를 대부분 공유할 수 있습니다. 여기에는 비즈니스 논리, 클라우드 통합, 데이터베이스 액세스 또는 .NET Framework를 대상으로 하는 다른 코드가 포함됩니다. 공유할 수 없는 코드는 특정 플랫폼을 대상으로 하는 코드뿐입니다.






[내용출처 : 마이크로소프트 MSDN ]



*안드로이드,아이폰(iOS), 윈도우 통합 앱 개발툴  
비주얼스튜디오(Visual Studio) : .http://www.microsoft.com/VisualStudio2015