03. Xamarin(자마린)을 이용하여 Android/Windows/iOS에 Hello World 출력하기


한가지 알아두어야할 점이 있다.

iOS로 Test 및 Deploy를 위해서는 Mac을 사서 원격으로 연결해야 한다.


아마 VMware를 활용해서 iOS 연결하는 방법이 있겠지만 아직 난 모른다.

그것도 해결해서 Mac없이 개발할 수 있는 환경까지는 만들어 보고자 한다. (그게 언제일지..)


일단 우리가 확인할 수 있는 것은 기본적으로 생성된 프로젝트가 있다.

여기서 우리가 수정해야할 곳은 App.cs 파일이다.


App.cs 파일을 들여다보면 아래와 같다.

아래 붉은색 글자를 Hello World로 수정해보자.

기본적으로 실행하면 아래의 문구가 뜨겠지만, 우린 Hello world를 출력하기로 했으니.. 기분이라도 냅시다.


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using Xamarin.Forms;


namespace MyFirstXF {

    public class App : Application    {

        public App()        {

            // The root page of your application

            MainPage = new ContentPage            {

                Content = new StackLayout                {

                    VerticalOptions = LayoutOptions.Center,

                    Children = {

                        new Label {

                            XAlign = TextAlignment.Center,

                            Text = "Welcome to Xamarin Forms!"

                        }

                    }

                }

            };

        }

        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

        }

    }

}


그리고 Android 프로젝트를 우클릭해서 시작프로젝트로 설정을 한다.



우측 상단에 ▶ 마크가 보일 것이다. VS 사용자라면 저게 무엇을 의미하는 지 알 것이다.

클릭하면 작성된 어플리케이션 배포를 시작한다.


혹시 "emulator is already running"이라는 메세지만 출력되고 배포가 되지 않을 시,

VS를 종료했다가 다시 시작하면 해결된다. (이런 망할...)



동일하게 Windows phone을 시작프로젝트로 설정하고,



동일하게 ▶를 누르면 배포 및 디버깅이 시작된다.





이렇게 하나의 C# 코드를 가지고 두개의 플랫폼을 동시에 릴리즈하는 것을 확인해보았다.


이제 UI를 만들고 네트워크 연결을 하고.. 등등 기능을 구현하면서 무언가 하나를 만들어보자.

메모장이라도!!


근데.. 아이폰은? 으잉? Mac 환경 구축이 먼저인가..

저작자 표시
신고
Posted by SSMHz ㄱ효진님

BLOG main image
초보 프로그래머의 세계 정복 by ㄱ효진님

공지사항

카테고리

ㄱ효진님 (210)
빙빙도는 세상 (33)
Programming Language (113)
System Programming (46)
My Portfolio (18)

최근에 받은 트랙백

Total : 459,548
Today : 14 Yesterday : 23