SlideShare a Scribd company logo
3. Xamarin.iOS
3.1 Xamarin.iOS 설치, 개발환경
3.2 Xamarin.iOS HelloWorld
탑크리에듀 http://www.topcredu.co.kr/
3.1 Xamarin.iOS 설치, 개발환경
• Visual Studio Commnunity 2015 이상에서 Xamarin을 사용한 iOS 개발에는
다음이 필요하다.
– Mac OS X Sierra(10.12) 이상을 실행하는 Mac 장비
– App Store에서 설치된 Xcode 및 iOS SDK의 최신 버전.
• 위 개발환경과 Mac의 Xamarin Studio 최신버전 및 윈도우의 Visual Studio에
서 동작하며 Windows의 Xamarin Studio는 Xamarin.iOS를 사용할 수 없다.
• Xamarin.iOS 응용 프로그램을 개발은 시뮬레이터 외에도 실제 장치에 응용
프로그램을 배포하여 테스트하는 것이 필수적이다. 장치 전용 버그 및 성능
문제는 메모리 또는 네트워크 연결과 같은 하드웨어 제한으로 인해 장치에서
실행될 때 발생할 수 있다.
• 물리적 장치에서 테스트하려면 장치를 준비해야하며 테스트를 위해 장치를
사용할 것이라는 사실을 Apple에 알려야 하는데 응용 프로그램을 장치에 배
포하기 전에 Apple의 개발자 프로그램에 가입하거나 무료 제공을 사용해야
하며 Apple은 두 가지 프로그램 옵션을 제공한다.
3.1 Xamarin.iOS 설치, 개발환경
• Apple 개발자 프로그램 - 개인이든 단체이든 상관없이 Apple 개발자 프로그
램을 사용하면 응용 프로그램을 개발, 테스트 및 배포 할 수 있다.
• Apple Developer Enterprise Program - Enterprise 프로그램은 사내에서만
앱을 개발하고 배포하려는 조직에 가장 적합하다. 엔터프라이즈 프로그램의
회원은 iTunes Connect에 액세스 할 수 없으며 생성 된 응용 프로그램을 App
Store에 게시 할 수 없다.
• Apple Developer Portal을 방문하여 등록해야 하며 Apple 개발자로 등록하려
면 Apple ID가 있어야 한다
3.2 Xamarin.iOS HelloWorld
• Xamarin.Android HelloWorld 예제를 Xamarin.iOS 기반으로 재작성 해보자.
• 실습환경(Visual Studio 2015)
• 비주얼 스튜디오를 실행하여 File -> New Project 후 좌측 Template에서 iOS
-> iPhone 클릭 후 오른쪽의 “단일 뷰 앱(iPhone)”을 선택, 프로젝트 이름은
“Hello_iOS” 라고 입력 후 “확인” 버튼 클릭.
3.2 Xamarin.iOS HelloWorld
3.2 Xamarin.iOS HelloWorld
3.2 Xamarin.iOS HelloWorld
• 비주얼스튜디오 -> 도구 -> iOS -> Xamarin Mac Agent(M)를 클릭하여 Mac
장비를 등록해야 한다. Mac 장비의 IP주소, 로그인 계정, 비밀번호를 입력해
서 Mac에 로그인 해야 한다. (Mac쪽에 사용자 생성되어 있어야 함)
3.2 Xamarin.iOS HelloWorld
3.2 Xamarin.iOS HelloWorld
• Mac에 연결이 되면 상단 “Xamain Mac 에이전트” 버튼이 아래처럼 Green 색
으로 표시된다.
• Mac에 연결이 되면 상단 “Xamain Mac 에이전트” 버튼이 아래처럼 Green 색
으로 표시된다.
3.2 Xamarin.iOS HelloWorld
• 보기 -> 도구상자에서 Controls -> Label을 선택해서 디자인 화면 중앙에 위
치 시킨 후 크기를 화면처럼 늘이고 Text 속성에 “Enter a Phone Number :”라
고 입력하자.
3.2 Xamarin.iOS HelloWorld
• 도구상자에서 Controls -> Text Field를 선택해서 Label 아래에 위치 시킨 후
크기를 적당히 조절하고 우측하단 속성창의 Name속성을
“PhoneNumberText”, Text 속성을 “”로 설정하자.
3.2 Xamarin.iOS HelloWorld
• 도구상자에서 Controls -> Button을 선택해서 Text Field 아래에 위치 시킨
후 크기를 적당히 조절하고 속성 창에서 Identity -> Name속성을
“CallButton”, Title 속성을 “Make a Call”로 설정하자.
3.2 Xamarin.iOS HelloWorld
• ViewController.cs 파일의 ViewDidLoad() 메소드 뒤 부분에 전화걸기버튼
(CallButton)의 기능 추가 (상단에 using Foundation; 구문 추가 )
View Controller는 화면으로부터 Content View Hierarchy의 요소들을 로딩하거나 언
로딩 한다. Content View Hierachy안의 View에서 발생되는 중요한 일에 대해 View의
라이프 사이클 동안 OS는 이벤트를 통해 View Controller에 알린다. ViewDidLoad :
View Controller가 메모리에 Content View Hierarchy를 로드하는 시점에 한번 호출되
며 Xamarin.Android의 OnCreate 콜백함수와 같은 기능을 한다.
3.2 Xamarin.iOS HelloWorld
• 코드 작성이 마무리 되었으니 도구 -> 빌드 -> 솔루션 빌드를 클릭해서 빌드
를 해보자. 아래 이미지 처럼 오류가 없어야 한다.
3.2 Xamarin.iOS HelloWorld
• 이제 시뮬레이터로 실행을 해보자. iPhone6을 선택하고 실행하자.
3.2 Xamarin.iOS HelloWorld
• 시뮬레이터 실행화면

More Related Content

Similar to 3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린교육_자마린영상 (20)

PDF
경희대 해커 기술 세미나 - Xamarin을 이용한 크로스 플랫폼 앱 개발(이현규)
NAVER D2
 
PDF
(탑크리에듀 Xamarin강좌)자마린 안드로이드 HelloWorld 따라하기_Xamarin교육/자마린교육/자마린강좌
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PPTX
[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios 3.3.5 추가적인 사항
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PDF
나의 첫 윈도우/맥 애플리케이션 개발하기
Devgear
 
PDF
Xamarin.Forms (MVP ComCamp 2015)
Gilbok Lee
 
PDF
협업하는 디자이너 - #6 iOS
Jinkyou Son
 
PPTX
2. xamarin.android 2.1 hello android(xamarin.android application) example part.1
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PPTX
C#,자마린실습(Hello 안드로이드,이뮬레이터와 휴대폰에서 직접실행)_닷넷기초/C#기초/자마린,Xamarin 앱개발강좌
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PDF
협업하는 디자이너 - #5 Xcode 설치하기
Jinkyou Son
 
PDF
iOS human interface guidelines(HIG)
Sun Jin Choi
 
PPTX
NHNNEXT 고등학생 창의체험 프로그래밍 실습
YoungSu Son
 
PPT
I phone 2 release
Jaehyeuk Oh
 
PDF
(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PDF
iOS Human_Interface_Guidlines_#1_SYS4U
sys4u
 
PDF
LingoStar iPhone App Design Workshop
성관 윤
 
PDF
iOS Human Interface Guidelines 한글 정리 문서입니다.
Dong Jin Lee
 
KEY
1장 시작하기
조 용구
 
PDF
[adiOS Korea] 발표 키노트(이다혜).pdf
Lee Dahae
 
PDF
I os 1
Sanghoon Han
 
PDF
KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_6차_아이폰앱만들기_최명진&안두경_20120704
KTH, 케이티하이텔
 
경희대 해커 기술 세미나 - Xamarin을 이용한 크로스 플랫폼 앱 개발(이현규)
NAVER D2
 
(탑크리에듀 Xamarin강좌)자마린 안드로이드 HelloWorld 따라하기_Xamarin교육/자마린교육/자마린강좌
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios 3.3.5 추가적인 사항
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
나의 첫 윈도우/맥 애플리케이션 개발하기
Devgear
 
Xamarin.Forms (MVP ComCamp 2015)
Gilbok Lee
 
협업하는 디자이너 - #6 iOS
Jinkyou Son
 
2. xamarin.android 2.1 hello android(xamarin.android application) example part.1
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
C#,자마린실습(Hello 안드로이드,이뮬레이터와 휴대폰에서 직접실행)_닷넷기초/C#기초/자마린,Xamarin 앱개발강좌
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
협업하는 디자이너 - #5 Xcode 설치하기
Jinkyou Son
 
iOS human interface guidelines(HIG)
Sun Jin Choi
 
NHNNEXT 고등학생 창의체험 프로그래밍 실습
YoungSu Son
 
I phone 2 release
Jaehyeuk Oh
 
(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
iOS Human_Interface_Guidlines_#1_SYS4U
sys4u
 
LingoStar iPhone App Design Workshop
성관 윤
 
iOS Human Interface Guidelines 한글 정리 문서입니다.
Dong Jin Lee
 
1장 시작하기
조 용구
 
[adiOS Korea] 발표 키노트(이다혜).pdf
Lee Dahae
 
I os 1
Sanghoon Han
 
KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_6차_아이폰앱만들기_최명진&안두경_20120704
KTH, 케이티하이텔
 

More from 탑크리에듀(구로디지털단지역3번출구 2분거리) (20)

PDF
자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PDF
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PDF
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PPTX
[IT교육/IT학원]Develope를 위한 IT실무교육
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PPTX
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PPTX
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PPTX
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PPTX
[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PPTX
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PDF
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PDF
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PPTX
3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PPTX
5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PPTX
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PPTX
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PPTX
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PPTX
2. xamarin.android 2.5.3 xamarin.android .aar binding(안드로이드 .aar file을 자마린 바...
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PDF
유니티,Unity 엔진을 활용한 VR/AR 콘텐츠 개발 _사물인터넷(IoT) 네크워크 프로그래밍
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PPTX
2. xamarin.android 2.5 xamarin.android(with .jar, .aar, native android librar...
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PPTX
2. xamarin.android 2.5 xamarin.android(with .jar, .aar, native android librar...
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[IT교육/IT학원]Develope를 위한 IT실무교육
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
2. xamarin.android 2.5.3 xamarin.android .aar binding(안드로이드 .aar file을 자마린 바...
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
유니티,Unity 엔진을 활용한 VR/AR 콘텐츠 개발 _사물인터넷(IoT) 네크워크 프로그래밍
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
2. xamarin.android 2.5 xamarin.android(with .jar, .aar, native android librar...
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
2. xamarin.android 2.5 xamarin.android(with .jar, .aar, native android librar...
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
Ad

3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린교육_자마린영상

  • 1. 3. Xamarin.iOS 3.1 Xamarin.iOS 설치, 개발환경 3.2 Xamarin.iOS HelloWorld 탑크리에듀 http://www.topcredu.co.kr/
  • 2. 3.1 Xamarin.iOS 설치, 개발환경 • Visual Studio Commnunity 2015 이상에서 Xamarin을 사용한 iOS 개발에는 다음이 필요하다. – Mac OS X Sierra(10.12) 이상을 실행하는 Mac 장비 – App Store에서 설치된 Xcode 및 iOS SDK의 최신 버전. • 위 개발환경과 Mac의 Xamarin Studio 최신버전 및 윈도우의 Visual Studio에 서 동작하며 Windows의 Xamarin Studio는 Xamarin.iOS를 사용할 수 없다. • Xamarin.iOS 응용 프로그램을 개발은 시뮬레이터 외에도 실제 장치에 응용 프로그램을 배포하여 테스트하는 것이 필수적이다. 장치 전용 버그 및 성능 문제는 메모리 또는 네트워크 연결과 같은 하드웨어 제한으로 인해 장치에서 실행될 때 발생할 수 있다. • 물리적 장치에서 테스트하려면 장치를 준비해야하며 테스트를 위해 장치를 사용할 것이라는 사실을 Apple에 알려야 하는데 응용 프로그램을 장치에 배 포하기 전에 Apple의 개발자 프로그램에 가입하거나 무료 제공을 사용해야 하며 Apple은 두 가지 프로그램 옵션을 제공한다.
  • 3. 3.1 Xamarin.iOS 설치, 개발환경 • Apple 개발자 프로그램 - 개인이든 단체이든 상관없이 Apple 개발자 프로그 램을 사용하면 응용 프로그램을 개발, 테스트 및 배포 할 수 있다. • Apple Developer Enterprise Program - Enterprise 프로그램은 사내에서만 앱을 개발하고 배포하려는 조직에 가장 적합하다. 엔터프라이즈 프로그램의 회원은 iTunes Connect에 액세스 할 수 없으며 생성 된 응용 프로그램을 App Store에 게시 할 수 없다. • Apple Developer Portal을 방문하여 등록해야 하며 Apple 개발자로 등록하려 면 Apple ID가 있어야 한다
  • 4. 3.2 Xamarin.iOS HelloWorld • Xamarin.Android HelloWorld 예제를 Xamarin.iOS 기반으로 재작성 해보자. • 실습환경(Visual Studio 2015) • 비주얼 스튜디오를 실행하여 File -> New Project 후 좌측 Template에서 iOS -> iPhone 클릭 후 오른쪽의 “단일 뷰 앱(iPhone)”을 선택, 프로젝트 이름은 “Hello_iOS” 라고 입력 후 “확인” 버튼 클릭.
  • 7. 3.2 Xamarin.iOS HelloWorld • 비주얼스튜디오 -> 도구 -> iOS -> Xamarin Mac Agent(M)를 클릭하여 Mac 장비를 등록해야 한다. Mac 장비의 IP주소, 로그인 계정, 비밀번호를 입력해 서 Mac에 로그인 해야 한다. (Mac쪽에 사용자 생성되어 있어야 함)
  • 9. 3.2 Xamarin.iOS HelloWorld • Mac에 연결이 되면 상단 “Xamain Mac 에이전트” 버튼이 아래처럼 Green 색 으로 표시된다. • Mac에 연결이 되면 상단 “Xamain Mac 에이전트” 버튼이 아래처럼 Green 색 으로 표시된다.
  • 10. 3.2 Xamarin.iOS HelloWorld • 보기 -> 도구상자에서 Controls -> Label을 선택해서 디자인 화면 중앙에 위 치 시킨 후 크기를 화면처럼 늘이고 Text 속성에 “Enter a Phone Number :”라 고 입력하자.
  • 11. 3.2 Xamarin.iOS HelloWorld • 도구상자에서 Controls -> Text Field를 선택해서 Label 아래에 위치 시킨 후 크기를 적당히 조절하고 우측하단 속성창의 Name속성을 “PhoneNumberText”, Text 속성을 “”로 설정하자.
  • 12. 3.2 Xamarin.iOS HelloWorld • 도구상자에서 Controls -> Button을 선택해서 Text Field 아래에 위치 시킨 후 크기를 적당히 조절하고 속성 창에서 Identity -> Name속성을 “CallButton”, Title 속성을 “Make a Call”로 설정하자.
  • 13. 3.2 Xamarin.iOS HelloWorld • ViewController.cs 파일의 ViewDidLoad() 메소드 뒤 부분에 전화걸기버튼 (CallButton)의 기능 추가 (상단에 using Foundation; 구문 추가 ) View Controller는 화면으로부터 Content View Hierarchy의 요소들을 로딩하거나 언 로딩 한다. Content View Hierachy안의 View에서 발생되는 중요한 일에 대해 View의 라이프 사이클 동안 OS는 이벤트를 통해 View Controller에 알린다. ViewDidLoad : View Controller가 메모리에 Content View Hierarchy를 로드하는 시점에 한번 호출되 며 Xamarin.Android의 OnCreate 콜백함수와 같은 기능을 한다.
  • 14. 3.2 Xamarin.iOS HelloWorld • 코드 작성이 마무리 되었으니 도구 -> 빌드 -> 솔루션 빌드를 클릭해서 빌드 를 해보자. 아래 이미지 처럼 오류가 없어야 한다.
  • 15. 3.2 Xamarin.iOS HelloWorld • 이제 시뮬레이터로 실행을 해보자. iPhone6을 선택하고 실행하자.
  • 16. 3.2 Xamarin.iOS HelloWorld • 시뮬레이터 실행화면