## [Xamarin Forms] 자마린으로 간단한 로그인 앱 만들기 코딩정보/Android 2020-03-16 16:31:51 * * * 안녕하세요. 코딩연습생입니다 비쥬얼스튜디오 Xamarin을 이용한 로그인 창 만들기 입니다 저도 처음 접해보는 부분이라 많이 헷갈리고 연습을 하고 있습니다~ 음..일단 시작에 앞서 비쥬얼스튜디오의 Cross-Platform에 대해 알아야 하는데요 간단하게 말해서 C#코드로 짠 앱 소스코드를 다양한 플렛폼에 간단하게 적용시킬수 있는 플랫폼이다 인데요...ㅎㅎ 아래 정말 설명을 잘 해 놓은 영상이 있어서 링크 걸어드리니 한번 보시는걸 추천 드립니다 [https://www.youtube.com/watch?v=B_cjRSDve8Q&list=PLZiskT3TqIThspx9OPBNFY5xGKTKJFelG](https://www.youtube.com/watch?v=B_cjRSDve8Q&list=PLZiskT3TqIThspx9OPBNFY5xGKTKJFelG) 이번에 만들 로그인창도 Cross-Platform 환경에서 제작을 할 것입니다 다소 복작하고 어려울수 있으나 일단 한번 따라서 완성 시키시고 나면 금방 이해가 가실거라 생각합니다 1\. 프로젝트 생성 \- 비쥬얼스튜디오 2017환경에서 개발하엿습니다 참고해서 봐주세요 \- 파일 -> 새로만들기 -> 프로젝트 ![](/assets/images/xamarin_forms_자마린으로_간단한_로그인_앱_만들기/img.jpg) \- 프로젝트 형식은 Cross-Platform 형식이며, 모바일 앱(Xamarin.Forms) 형식의 폼을 구성해서 만듭니다 ![](/assets/images/xamarin_forms_자마린으로_간단한_로그인_앱_만들기/img_1.jpg) \- Cross Platform의 세부 설정입니다 빈화면에 호환되는 플랫폼의 종류 등을 설정 합니다 ![](/assets/images/xamarin_forms_자마린으로_간단한_로그인_앱_만들기/img_2.jpg) 2\. 폼 구성하기 \- Cross Platform 솔루션 구성을 먼저 이해해야 합니다 \- 전체 프로젝트를 감싸는 솔루션 밑에 플랫폼을 관장해야할 C# 프로젝트가 있고 그 밑에 각 플렛폼에 따른 프로젝트가 있습니다 \- 프로젝트명.Droid : 안드로이드 플렛폼 \- 프로젝트명.IOS : 애플 플렛폼 \- 프로젝트폄.UWP : 테블릿 플렛폼 \- 저희가 수정할 부분은 C# 프로젝트 입니다 \- C#프로젝트 부분에서 App.xaml 파일을 마우스 오른쪽 버튼을 눌러 삭제 합니다 ![](/assets/images/xamarin_forms_자마린으로_간단한_로그인_앱_만들기/img_3.jpg) \- C# 프로젝트에서 마우스 오른쪽 버튼을 통해 새항목을 선택합니다 ![](/assets/images/xamarin_forms_자마린으로_간단한_로그인_앱_만들기/img_4.jpg) \- App.cs 클래스 파일을 추가합니다 ![](/assets/images/xamarin_forms_자마린으로_간단한_로그인_앱_만들기/img_5.jpg) \- App.cs 클래스 파일에 다음과 같이 코딩합니다 *App.cs using Xamarin.Forms; namespace LoginNavigation { public class App : Application { public static bool IsUserLoggedIn { get; set; } public App () { if (!IsUserLoggedIn) { MainPage = new NavigationPage (new LoginPage ()); } else { MainPage = new NavigationPage (new LoginNavigation.MainPage ()); } } protected override void OnStart () { // Handle when your app starts } protected override void OnSleep () { // Handle when your app sleeps } protected override void OnResume () { // Handle when your app resumes } } } \- 다시 C# 프로젝트에서 마우스 오른쪽 버튼을 클릭하여 클래스 파일을 추가 합니다 ![](/assets/images/xamarin_forms_자마린으로_간단한_로그인_앱_만들기/img_6.jpg) \- 클래스 명은 Constants.cs로 만들고 추가 합니다 ![](/assets/images/xamarin_forms_자마린으로_간단한_로그인_앱_만들기/img_7.jpg) \- 새로 추가된 클래스 파일에 아래와 같이 코딩합니다 *Constants.cs using System; using System.Data; namespace LoginNavigation { public static class Constants { public static string Username = string.Empty; public static string Password = string.Empty; } } \- 다시 항목 추가를 해줍니다 ![](/assets/images/xamarin_forms_자마린으로_간단한_로그인_앱_만들기/img_8.jpg) \- 이번에는 LoginPage.xaml 이름을 가진 콘텐츠 페이지를 추가합니다 ![](/assets/images/xamarin_forms_자마린으로_간단한_로그인_앱_만들기/img_9.jpg) \- 콘텐츠 페이지는 디자인 부분과 CS 부분의 소스가 두개로 입력됩니다 \- 처음 LoginPage.xaml 디자인 부분에 아래와 같이 코딩합니다 *LoginPage.xaml
(*No embedded English lines found. Add translations later.*)