재우니의 블로그

visual studio for mac 툴을 이용하여 xamarin 의 iOS 를 간단히 구현해 보았습니다.

new project 를 선택합니다.



iOS 에서 single view app 템플릿을 선택합니다.



app name 에 앱의 이름을 지정하고, organization identifier 에 조직을 기재합니다. 아래 devices 는 iPhone 만 선택하고 다음 선택합니다.



화면을 구성하기 위해, Main.stroyboard 를 선택합니다. 아래와 같이 name, phone 입력란과 버튼을 만들어 봅니다.



name, phone 의 표기는 label 을 도구상자에서 검색하여 드레그 한 다음, 


속성에서 text 에 name 이라고  기재해 줍니다.



phone 도 아래 처럼 text 에 기재해 줍니다.



name, phone 의 입력란은 도구상자에서 text field 검색하여 드레그 하여 위치에 둡니다.
label 과 다르게 각각 id 값을 지정해 줄겁니다. 이는 submit 버튼을 누르면 ViewController.cs 에서 사용자가
입력한 값을 얻기 위함 입니다.


name id 는 txtName 으로 명명하고, 속성에서 text 에 your name 이라고 기재합니다.



phone id 의 name 은 txtPhone 으로 명명하고, text 에 010-111-2222 라고 기재했습니다.



이제 submit 이라는 버튼을 만들기 위해, 도구상자에서 button 검색하여 드레그 합니다.


submit 버튼의 name 은 btnSubmit 으로 명칭 지정하고, button 명은 title 에 기재합니다.



submit 버튼을 더블클릭 합니다. 그러면 이벤트 핸들러 코드가 자동적으로 viewcontroller.cs 에 추가되며
이동하게 됩니다.




partial void BtnSubmit_TouchUpInside(UIButton sender)
        {
            var name = txtName.Text; //name 입력값
            var phone = txtPhone.Text; //phone 입력값

            var msg = string.Format("name : {0} , phone : {1}", name, phone);

            //경고창 생성하기
            var okAlertController = UIAlertController.Create("정보", msg, UIAlertControllerStyle.Alert);

            //경고창에 추가 버튼 생성(닫기버튼)
            okAlertController.AddAction(UIAlertAction.Create("닫기"UIAlertActionStyle.Default, null));

            // 경고창 보여주기
            PresentViewController(okAlertController, truenull);
        }


입력하고 submit 을 클릭하면 아래와 같이 경고창이 보이며, 닫기하면 경고창이 닫힙니다.



사용하면서 아쉬운 점은 아직 한글 입력 부분이 매끄럽지 않다는 부분입니다. 디자이너 화면에서 한글을 입력하면 제대로 입력이 되지
않고 여러번 수정하게 만듭니다. 아직 이 부분은 개선해야 할 사항으로 보이며, 빌드나 애뮬레이터 띄워서 실행하는것은 정말 빠릅니다.

애뮬레이터는 xcode의 애뮬레이터를 띄우는 듯 싶습니다. 그래서 당연히 xcode 먼저 맥에 설치 이후 visual studio for mac 을 설치하셔서
구현하셔야 합니다.



소스는 10 메가 이상 나와서 여기에 올릴 수가 없네요. github 에 올려 드립니다.



감사합니다.