본문 바로가기

프로그래밍/C# MonoTouch (IOS)

기본 UIViewController Code 와 LifeCycle 우선 프로젝트 솔루션 생성후 생성되어지는 UIViewController 소스를 살펴보도록 하겠습니다.using System; using System.Drawing; using MonoTouch.Foundation; using MonoTouch.UIKit; namespace Xamarin { public partial class XamarinViewController : UIViewController { public XamarinViewController () : base ("XamarinViewController", null) { } /* * DidReceiveMemoryWarning 메소드는, 메모리 오류가 발생시 호출된다. */ public override void DidReceiveMemoryWar.. 더보기
UILabel 을 통한 Hello World UILabel 을 통한 Hello World 이전 강좌에서 UIViewController 에 대해 알아보았습니다. 이제 화면에 하나의 라벨을 넣어 Hello World 를 출력해보도록 하겠습니다. Xib 파일을 더블클릭하여 실행하면, Xcode 가 실행되어, 인터페이스 빌더 화면으로 넘어가게 됩니다. 즉, 소스코드의 타이핑은 Xamarin Studio 로 하고, 인터페이스 (GUI) 는 Xcode 로 해야 합니다. 아직 Xcode 인터페이스 빌더의 기능을 사용하는 방법을 알지 못해도 상관없습니다. 차근히 진행하면 무슨기능인지 파악할수 있습니다. 이제 Xib파일을 실행후 Xcode 가 실행된 상태 입니다. 이때, Xcode가 실행되면 Xamarin Studio 에서 작업을 하지 마시기 바랍니다. 이유는, .. 더보기
UIViewController UIViewController IOS 개발시, 가장 기초적으로 화면에 보이는 View가 바로 UIView 입니다. 해당 UIView 는 Controller에 상속 되어 화면에 보여지게 되는데, 위와 같이, UIViewController 안에 UIView 가 자식으로 들어가고, UIView 컨트롤 의 자식으로 각종 컨트롤이 배치되는 구조를 가지게 됩니다. 프로젝트를 생성할때 프로젝트이름ViewController.cs, xib 두개의 파일이 생성되어 있는것을볼수 있습니다. 이 두 파일의 역할은, CS 파일은 해당 컨트롤러의 소스코드 파일이고, Xib 는 디자인파일 이라고 보시면 되겠습니다. 이렇게, 화면에 보여지는 회색부분이 UiView 입니다. 다음 장에서는 UIView 에 컨트롤을 삽입해보도록 하겠습니다. 더보기
프로젝트 파일의 기본구성 프로젝트 파일의 기본구성 프로젝트 초기 생성시 위와 같은 프로젝트 솔루션이 생성이 됩니다. 일단, 구조를 파악해야 되겠죠? 이제 차근히 하나하나 무슨용도인지 알아보도록 하겠습니다. Xamarin - 프로젝트 이름명의 최상위 Root 폴더 References - 프로젝트가 참조중인 프레임워크 Resources - 프로젝트에서 사용되는 리소스폴더 (이미지파일 등) AppDelegate.cs - UIApplicationDelegate 를 상속받는 클래스, Application 실행후, UI 에서 일어나는 행동에 대한 제어가 가능합니다. 즉, 초기 App 이 로딩완료 되었을때, 홈키를눌러 일시정지했을때 등에 대한 처리가 가능합니다. info.plist - Application 에 대한 정보를 가지는 XML 형식.. 더보기
개발전 학습해야할 선수지식 개발전 학습해야할 선수지식 - 초보개발자 라고 하더라도 반드시 개발전, 먼저 선행 습듭해야할 기초 지식은 아래와 같습니다. C# 자체가 객체지향언어 이기 때문에, 반드시 C# 기초 문법을 알고계셔야 원활한 개발진행이 가능합니다. (자바를 알고있는 경우라면 상당히 습득 시간을 단축할수 있습니다.) 1. OOP (객체지향 프로그래밍) 구조 2. Class 의 기초 개념 3. 메모리관리 (권장사항) 4. 그외 C# 기초 문법 더보기
Xamarin Studio 를 통한 프로젝트 생성 Xamarin Studio 를 통한 프로젝트 생성 - 초기 실행 화면 New 버튼을 통해 새 프로젝트를 생성해보도록 합니다.솔루션을 만들때 C# -> IOS -> IPhone 에 있는 프로젝트를 생성해보도록 하겠습니다. 여기서 주로 자주 생성하는 프로젝트는 2가지 입니다.각 두 프로젝트의 차이점은 아래와 같습니다.자신이 만들고자하는 앱의 특징을 잘 생각하여 생성하면 됩니다.(둘중 아무거나 생성하여도 추후 UI에 변동이 생겨도 문제 없음) Single View Application -> 탭바가 없는 ViewControllerex) 일반적인 앱 Tabbed Application -> 탭바가 존재하는 ViewControllerex) 카카오톡, 라인과 같은 앱 - Single View Application - .. 더보기
Xcode 의 설치 Xcode 의 설치 Xamarin Studio 에서 IOS 를 개발하기 위해선 반드시 Xcode 가 맥에 설치되어 있어야 합니다.소스코드의 타이핑은 Xamarin Studio 에서 개발이 가능하지만,인터페이스 빌더를 통한 GUI 구성 및 실행은 Xcode에서 이루어 지게 됩니다.Xcode는 MAC App Store 에서 손쉽게 다운받아 설치가 가능합니다. 더보기
Xamarin Studio 의 설치 Xamarin Studio 의 설치 - 다운로드 공식홈페이지 : http://xamarin.com/download 공식홈페이지에서, 간단한 정보를 입력후 XamarinStudio 를 받을수 있습니다.간단한 정보만 입력하면 바로 받을수 있습니다. 설치파일(dmg) 를 받고, 맥에서 설치를 진행 합니다. Xamarin.IOS 를 체크 하여, MonoTouch IOS SDK 환경을 다운받아 설치 합니다. 이로서, 간단하게 Xamarin Studio 가 설치되었습니다. 더보기
Xamarin Studio 의 소개 와 MonoTouchFrameWork IOS 개발 Xamarin Studio 간단한 소개 - Xamarin Studio 는, 자바의 이클립스와 비슷하다고 생각하시면 됩니다. 또한, 최근 MonoDevelop Tool 3.0 이후로 Xamarin Studio 로 서서히 통합되는것 같습니다.. 운영체제의 제약없이 C, C++ 등 주로 .NET 언어를 사용하여 프로그래밍 하기위한 통합개발환경(IDE) 입니다. C# (.NET) 을 이용한 MonoTouch FrameWork IOS Application 개발 - 강좌 연재의 목적은 국내에 모노터치 를 통한, 개발서적이 출판된것이 아직 없기때문에 (원서는 존재합니다.) 초기 접근이 어려운것이 사실입니다. 또한, Objective C 를 사용하여 Cocoa FrameWork 를 다루어 보지 못한 닷넷개발자 들은, .. 더보기