2ndWeek_Introduction to iPhone OS.key



Similar documents
Microsoft PowerPoint - 4-UI 애플리케이션

iOS4_13

05-06( )_¾ÆÀÌÆù_ÃÖÁ¾

매력적인 맥/iOS 개발 환경 그림 A-1 변경 사항 확인창 Validate Setting... 항목을 고르면 된다. 프로젝트 편집기를 선택했을 때 화면 아 래쪽에 있는 동일한 Validate Settings... 버튼을 클릭해도 된다. 이슈 내비게이터 목록에서 변경할

DocsPin_Korean.pages

Tad_가이드라인

캐빈의iOS프로그램팁01

<4D F736F F D20284B B8F0B9D9C0CF20BED6C7C3B8AEC4C9C0CCBCC720C4DCC5D9C3F720C1A2B1D9BCBA2020C1F6C4A720322E302E646F6378>

- 목차 - - ios 개발환경및유의사항. - 플랫폼 ios Project. - Native Controller와플랫폼화면연동. - 플랫폼 Web(js)-Native 간데이터공유. - 플랫폼확장 WN Interface 함수개발. - Network Manager clas

DE1-SoC Board

Mac OS X 이란.hwp

초보자를 위한 C++

PCServerMgmt7

01-OOPConcepts(2).PDF

Microsoft PowerPoint - 2-Objective-C 기초

Intro to Servlet, EJB, JSP, WS

,,,,,, (41) ( e f f e c t ), ( c u r r e n t ) ( p o t e n t i a l difference),, ( r e s i s t a n c e ) 2,,,,,,,, (41), (42) (42) ( 41) (Ohm s law),

(Xcode4.2 의 Choose a template for your new project 화면 ) 2) 라이브러리패널이조금바뀌었습니다. Stepper, Gesture Recognizer 가추가되었습니다. 외형이조금바뀌었지만, 책의내용은그대로사용할수있으므로문제없습니다.

1

02 C h a p t e r Java

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

3주차_Core Audio_ key

Dialog Box 실행파일을 Web에 포함시키는 방법

MPLAB C18 C

PowerPoint 프레젠테이션

No Slide Title

스마트월드캠퍼스 교육교제

슬라이드 1

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

Orcad Capture 9.x

MAX+plus II Getting Started - 무작정따라하기

UNIST_교원 홈페이지 관리자_Manual_V1.0

Blog

Sena Technologies, Inc. HelloDevice Super 1.1.0

Solaris Express Developer Edition

iphone ios 6 DEVELOPMENT ESSENTIALS Copyright c 2012 Neil Smyth. All rights reserved. Korean Translation Copyright c 2013 by J-Pub. co. The Korean edi

thesis

rmi_박준용_final.PDF

CD-RW_Advanced.PDF

자바 웹 프로그래밍

歯이시홍).PDF

02_3 지리산권 스마트폰 기반 3D 지도서비스_과업지시서.hwp

Windows Embedded Compact 2013 [그림 1]은 Windows CE 로 알려진 Microsoft의 Windows Embedded Compact OS의 history를 보여주고 있다. [표 1] 은 각 Windows CE 버전들의 주요 특징들을 담고

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

IAP-Guide

( )부록

Multi Channel Analysis. Multi Channel Analytics :!! - (Ad network ) Report! -! -!. Valuepotion Multi Channel Analytics! (1) Install! (2) 3 (4 ~ 6 Page

10X56_NWG_KOR.indd

UML

슬라이드 1

자바GUI실전프로그래밍2_장대원.PDF

제8장 자바 GUI 프로그래밍 II

2011년 10월 초판 c 2011 Sony Corporation. All rights reserved. 서면 허가 없이 전체 또는 일부를 복제하는 것을 금합니다. 기능 및 규격은 통보 없이 변경될 수 있습니다. Sony와 Sony 로고는 Sony의 상표입니다. G L

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

iphone 개발자의 SQLite 다루기 개발 Xcode Version : 4.5 작성 서경덕 환경 시뮬레이터 : iphone Simulator 6.0 일시 2013 년 1 월 3 일 시나리오 1. FireFox의플러그인을통해 SQLite파일을맊든다. 2. 어플에서이

MVVM 패턴의 이해

Mentor_PCB설계입문

제 출 문 환경부장관 귀하 본 보고서를 습마트기기 활용 환경지킴이 및 교육 통합 서비스 개 발 과제의 최종보고서로 제출합니다. 주관연구기관 : 주관연구기관장 : 2015년 10월 주식회사 덕키즈 김 형 준 (주관)연구책임자 : 문종욱 (주관)참여연구원 : 김형준, 문병

09-interface.key

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

5장.key

Interstage5 SOAP서비스 설정 가이드

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

DIY 챗봇 - LangCon

다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오.

컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로

MCM, PCB (mentor) : da& librarian jakup & package jakup & layout jakup & fablink jakup & Summary 2 / 66

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

Microsoft Word - 김완석.doc

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_ pptx

특허청구의 범위 청구항 1 게임 서버 또는 미들웨어에 의해, 사용자 단말기로부터, GPS 정보, IP 정보, 중계기 정보 중 적어도 하나를 이 용한 위치 정보와, 상기 사용자 단말기에 설정된 언어 종류를 포함하는 사용자 정보를 수신하는 단계; 상기 게임 서버 또는 미들

EMBARCADERO TECHNOLOGIES (Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory :

05-class.key

서현수

Modern Javascript

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx)

교육2 ? 그림

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

초보자를 위한 자바 2 21일 완성 - 최신개정판

04서종철fig.6(121~131)ok


제목을 입력하세요.

Ä¡¿ì³»ÁöÃÖÁ¾

Something that can be seen, touched or otherwise sensed


C# Programming Guide - Types

SchoolNet튜토리얼.PDF

Remote UI Guide

VOL /2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph

블로그_별책부록

휠세미나3 ver0.4

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]

#³óÃÌ°æÁ¦ 64È£-Ä®¶ó¸é

¾Èµ¿±³È¸º¸ÃÖÁ¾

¾Ë±â½¬¿îÀ±¸®°æ¿µc03ÖÁ¾š

untitled

초보자를 위한 ADO 21일 완성

목차 1. 제품 소개 특징 개요 Function table 기능 소개 Copy Compare Copy & Compare Erase

(......).hwp

Transcription:

Introduction to iphone OS _2 Dept. of Multimedia Science, Sookmyung Women s University. Prof. JongWoo Lee

Index iphone SDK - - - Xcode Interface Builder Objective-C Dept. of Multimedia Science, Sookmyung Women s University. Prof. JongWoo Lee

iphone SDK

iphone OS - Core OS Free BSD UNIX - Core Services iphone OS Core Foundation :,, - Media Media Player - Cocoa Touch Core Data:, SQLite Address Book: API Quarts : Core Graphics, OPenGL ES, Quartz Core Core Audio: Audio Toolbox, Audio Unit, AVFoundation, OpenAL user application UIKit framework View,, control

- iphone SDK iphone - Xcode (IDE, Integrated Development Environment) - Interface Builder - iphone Simulator

iphone SDK(1/2) iphone SDK - : http://developer.apple.com/iphone/ ( ) - ios 4.0 Xcode 3.2.3 iphone SDK 4 - DMG OS (MS ISO )

iphone SDK(2/2) iphone SDK - Xcode and iphone SDK for Snow Leopard -! - SDK /Developer - Xcode /Developer/Application

Hello World! Xcode

Xcode Xcode - /Developer/Application - Dock finder - Macintosh HD/Developer/Applications/Xcode -, Dock Xcode

Xcode - (1/2) - File [New Project...] View-based Application

- Xcode - (2/2) Hello World

Xcode - Xcode Hello World Detail View Groups & files Groups & files

Xcode Groups & Files Classes Xcode - Groups & Files Other Sources Objective-C _Prefix.pch :, main.m : main(), Resources,, MainWindow.xib : ViewController.xib : Info.plist : Property list Framework,,,

iphone. Interface Hello world Builder! Hello_WorldViewController.xib!

Hello World! Interface Builder

Interface Builder Hello_WorldViewController.xib View main Library ( ) Inspector

Interface Builder Hello_WorldViewController.xib - nib - nib File s Owner First Responder, - File s Owner nib nib - First Responder, first responder first responder first responder - View - UIView - 4 View

Interface Builder?!, - UIButton, UIButton *mybutton = [[UIButton alloc] initwithframe:arect]; Interface Builder

View - - - Interface Builder - Library nib Label View Label : Label Hello, World!

Hello World Interface Builder - command+s Xcode - - Build/ Build and Run iphone Simulator

!

! - MVC Hello World -! - - (MVC; Model-View-Controller) - MVC - GUI - Model - View UI - Controller

, Hello World!

Hello World Hello_WorldViewController.h ( ) #import <UIKit/UIKit.h> // //UIViewController Hello_WorldViewController @interface Hello_WorldViewController : UIViewController { UILabel * statustext; } // Interface Builder nib @property (nonatomic, retain) IBOutlet UILabel *statustext;!! // // Interface Builder - (IBAction)LbuttonPressed:(id)sender; - (IBAction)RbuttonPressed:(id)sender; // @end Hello_WorldViewController.h - : IBOutlet nib (nib ) - : IBAction

Hello World Hello_WorldViewController.m Hello_WorldViewController.m ( ) #import "Hello_WorldViewController.h" @implementation Hello_WorldViewController @synthesize statustext; // - (IBAction)LbuttonPressed:(id)sender { //. NSString *title = [sender titleforstate:uicontrolstatenormal]; NSString *newtext = [[NSString alloc] initwithformat:@"%@.", title]; statustext.text = newtext; // alloc release. [newtext release]; } // - (IBAction)RbuttonPressed:(id)sender { NSString *title = [sender titleforstate:uicontrolstatenormal]; NSString *newtext = [[NSString alloc] initwithformat:@"%@.", title]; statustext.text = newtext; [newtext release]; } - (void)dealloc {! [statustext release]; [super dealloc]; } @end

Hello World Hello_WorldAppDelegate.h Hello_WorldAppDelegate.h ( - ) #import <UIKit/UIKit.h> @class Hello_WorldViewController; Delegate : UIApplication UIKit UIApplication UIApplication //<UIApplicationDelegate> @interface Hello_WorldAppDelegate : NSObject <UIApplicationDelegate> { UIWindow *window; Hello_WorldViewController *viewcontroller; } @property (nonatomic, retain) IBOutlet UIWindow *window; @property (nonatomic, retain) IBOutlet Hello_WorldViewController *viewcontroller; @end UIApplicationDelegate option!

Hello World Hello_WorldAppDelegate.m Hello_WorldAppDelegate.m ( - ) #import "Hello_WorldAppDelegate.h" #import "Hello_WorldViewController.h" @implementation Hello_WorldAppDelegate @synthesize window; @synthesize viewcontroller; // - (BOOL)application:(UIApplication *)application didfinishlaunchingwithoptions: (NSDictionary *)launchoptions { // Override point for customization after application launch. // Add the view controller's view to the window and display. [window addsubview:viewcontroller.view]; [window makekeyandvisible]; } return YES; - (void)dealloc { [viewcontroller release]; [window release]; [super dealloc]; } @end Xcode Interface Builder!

Hello World Hello_WorldViewController.xib Hello_WorldViewController.xib - View - Label Attributes - Attributes, command+1

Hello World Hello_WorldViewController.xib Round Rect Button View!

Hello World Hello_WorldViewController.xib File s Owner (IBOutlet) File s Owner View statustext

Hello World Hello_WorldViewController.xib - View command+2 connections inspector. - Touch Up Inside. Touch Up Inside :, Touch Up Inside - Touch Up Inside File s Owner - LbuttonPressed - Touch Up Inside, RbuttonPressed

Hello World!! Interface Builder Xcode!!

Objective-C

Objective-C? 1980 C iphone Framework Library Objective-C C C/C++, C# Objective-C.h, class interface.m C, Objective-C implementation.mm Objective-C C++

Objective-C - -. [ ] - ; [ : ] ) [object method]; [object methodwithinput:input]; output = [object methodwithoutput] output = [object methodwithinputandoutput:input]; - ) id myobject = [NSString string]; (id? myobject ), NSString* mystring = [NSString string]; ( Objective-C * ) - mywidget PowerOn ) Objective-C returnvalue = [mywidget poweron]; C++ returnvalue = mywidget PowerOn(); C returnvalue = widget_poweron(mywidget);

Import - #include #import Objective-C - Objective-C Private -, - ) [photo setcaption:@ Day at the Beach ]; output = [photo caption]; // caption Objective-C getter get -.(dot).(dot) (getter and setter) Objective-C 2.0 ) photo.caption = @ Day at the Beach ; output = photo.caption;

Objective-C property - - interface ) @property (nonatomic, retain) IBOutlet UILabel *statustext;! nonatomic - retain - Objective-C - implementation @synthesize statustext; String - c String - Objective-C framework NSString - @ ) NSString *mystring = @"My String\n"; NSString *anotherstring = [NSString stringwithformat:@"%d %s", 1, @"String"]; // Create an Objective-C string from a C string NSString *fromcstring = [NSString stringwithcstring:"a C string" encoding:nsasciistringencoding];

Objective-C (.h) @interface MyClass : NSObject { int count; id data; NSString* name; } // interface.h.m implementation - (id)initwithstring : (NSString*)aName; + (MyClass*)createMyClassWithString:(NSString*)aName; @end // + ( ) - ( ) implementation(.m) @implementation MyClass -(id)initwithstring:(nsstring *)aname; { if(self = [super init]){ name = [aname copy]; } return self; } + (MyClass*)createMyClassWithString:(NSString*)aName; { return [[[self alloc] initwithstring:aname] autorelease]; } @end

Objective-C - (void)insertobject:(id)anobject atindex:(nsuinteger)index - [myarray insertobject:anobject atindex:0]; - ([ [] ]) [[myappobject thearray] insertobject:[myappobject objecttoinsert] atindex:0]; -.( ) accessor methods(, getter or setter) [myappobject.thearray insertobject:[myappobject objecttoinsert] atindex:0]; myappobject.thearray = anewarray;

- command + space bar - command + s - command + a, command + c, command + v

iphone OS Hello World