본문 바로가기

프로그래밍

기본 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 를 다루어 보지 못한 닷넷개발자 들은, .. 더보기
.NET Zip Component ZipForge.NET 최근 VB.NET 압축 컴포넌트를 쓰려고 구글링을 했는데 ZipForge.NET 이라는 컴포넌트를 발견해서 사용해봤는데 괜춘한거 같다.. (한글은 깨지니까 유니코드를 활성화 해야함) zlib 라이브러리만 쓰다가 이걸로 한번 바꿔볼까...ㅋ http://www.componentace.com/zip-vb.net.htm 더보기