캐빈의iOS프로그램팁01

Similar documents
iOS4_13

2ndWeek_Introduction to iPhone OS.key

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

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

PowerPoint Template

Microsoft PowerPoint 웹 연동 기술.pptx

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

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

MVVM 패턴의 이해

DocsPin_Korean.pages

Microsoft PowerPoint UI-Event.Notification(1.5h).pptx

슬라이드 1

<4D F736F F D20284B B8F0B9D9C0CF20BED6C7C3B8AEC4C9C0CCBCC720C4DCC5D9C3F720C1A2B1D9BCBA2020C1F6C4A720322E302E646F6378>

Ver 1.0 마감하루전 Category Partitioning Testing Tool Project Team T1 Date Team Information 김강욱 김진욱 김동권

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

Visual Basic 반복문

어댑터뷰

b

snu.pdf

199

슬라이드 1

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Windows 8에서 BioStar 1 설치하기

ISP and CodeVisionAVR C Compiler.hwp

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

Web Scraper in 30 Minutes 강철

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

untitled

untitled

PowerPoint 프레젠테이션

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

윈도우시스템프로그래밍

C. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

_USB JTAG Ver1.0 User's Manual.hwp

untitled

untitled

第 1 節 組 織 11 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 項 大 檢 察 廳 第 1 節 組 대검찰청은 대법원에 대응하여 수도인 서울에 위치 한다(검찰청법 제2조,제3조,대검찰청의 위치와 각급 검찰청의명칭및위치에관한규정 제2조). 대검찰청에 검찰총장,대

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

슬라이드 1

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

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

C++ Programming

Install stm32cubemx and st-link utility

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

서현수

윈도우시스템프로그래밍

슬라이드 1

Studuino소프트웨어 설치

PowerPoint Presentation

PowerPoint Presentation

2

Microsoft PowerPoint - 06-Body Data Class.pptx

아래 항목은 최신( ) 이미지를 모두 제대로 설치하였을 때를 가정한다

Slide 1

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

설계란 무엇인가?

Contents Activity Define Real s Activity Define Reports UI, and Storyboards Activity Refine System Architecture Activity Defin

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 -

Microsoft PowerPoint - T1 ERS (Elevator Reservation System)SASD2.pptx

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

쉽게 풀어쓴 C 프로그래밍

슬라이드 1

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout << " 양수입력 : "; cin >> *p; if (*p <= 0) cout << " 양수를입력해야합니다 " << endl; return; 동적할

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

<BEC8BEE7B4EBBDC7BDC0C0DAB7E12E687770>

gnu-lee-oop-kor-lec10-1-chap10

Microsoft PowerPoint - CoolMessenger_제안서_라이트_200508

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

Convenience Timetable Design

슬라이드 1

Microsoft PowerPoint - ch07 - 포인터 pm0415

USER Manual

Microsoft Word - src.doc

UI TASK & KEY EVENT

Microsoft PowerPoint - 02처음으로만드는(Ver 1.0)

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

Macaron Cooker Manual 1.0.key

Microsoft PowerPoint - 09-Object Oriented Programming-3.pptx

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

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

C 언어 프로그래밊 과제 풀이

Microsoft PowerPoint - 2-Objective-C 기초

Tad_가이드라인

11장 포인터

슬라이드 1

BMP 파일 처리

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

OOO Paint

thesis

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

Transcription:

캐빈의 ios 프로그램팁 글쓴이 : 안경훈 (kevin, linuxgood@gmail.com) ios 로프로그램을만들때사용할수있는여러가지팁들을모아보았다. 이글을읽는독자는처음으로 Objective-C 를접하며, 간단한문법정도만을알고있다고생각하여되도록그림과함께설명을하였다. 또한, 복잡한구현방법보다는매우간단하지만, 유용한프로그램팁들을모아보았다. 굳이말하자면 ios 를위한 Quick Reference 정도되겠다. 팁의내용도글쓴이가그동안 ios 프로그램을하면서수집한 tip 들의나열이므로상호연관성이없을수도있다. 그리고, 매우간단한내용도나온다. 각각의팁들을적용할때필요한예제코드를위해서첫번째절에서는 UIView 로 template 을만들어보았다. 목차 ios 프로그래밍 Tip 0. 예제를위한템플릿 (template) 1. URL 을입력하여이미지가져오기 2. string 과 int 상호변환하기 ( 형변환 ) 3. switch 버튼의활용 (On/Off 버튼 ) 4. progressbar 의활용 5. mp3 플레이하기 6. 간단한 sound 재생하기 7. label 길이자동으로맞추기 8. label 센터정렬하기 9. 좌표계와화면방향돌리기 ( 가로 / 세로 ) 10. 상태바제거방법 11. image 불러오고저장하기. 12. windows 의 SetFocus 와유사한함수와사용법 13. 프로그램종료시데이터저장하기 14. stringformat 15. 두개의스트링합치기 16. View 의배경색을 runtime 시에변경하고자할때 17. 이미지파일불러오기 18. Textfield 글씨입출력 19. Alert View 띄우기 ( 메시지박스띄우기 ) 20. Navigation bar 를위한 Spin button 21. UILabel, UIImageView 에레이어올리기 22. 함수인자를넘겨주기 23. Obj-C 의 Prefix 규칙 24. 버튼에백그라운드로이미지올리기 25. 소스파일템플릿고치기 26. HTML 파일로딩하기 (UIWebView) 27. URL 링크를통한 safari 로이동하기 28. NSString 타입을 char 타입으로변경하기 1 / 9 linuxgood

29. 현재 View 를감출때애니메이션으로감추기 30. WebView 를사용하여 html 로딩때로딩베너애니메이션보이기 31. vibration 함수사용하기 32. MapKit 이용하기 33. 화면전환시 curl 효과주기 34. @selector 를이용한함수호출 35. 사용중인 iphone 의 UUID 알아오기 36. 사용자함수의호출 37. Song DB 에서음악연주하기 38. 전화걸기함수 39. timer 와 progressbar 의활용 40. 앱종료명령실행하기 0. 예제를위한 Template 1. Xcode 를실행하여새로운프로젝트로 View-based Application 을선택한다. 2. 적당한새로운이름을만들어준다. 2 / 9 linuxgood

3. 최초화면은아래와같다. Resources 디렉토리를선택하면 Interface Builder 용파일이보인다. 확장자는 xib 이다. ( 이예제에서는 URLimgGetViewController.xib ) 3 / 9 linuxgood

Interface Builder( 이하 IB) 에서는화면디자인을할수있다. 아래그림과같이버튼을 View 라는그림판위로올렸다. 이렇게만든 UI 를 IB 에서저장하고, 다시 Xcode 로돌아가서예제에맞는코드를작성한다. 4 / 9 linuxgood

1. URL 을입력하여이미지가져오기 이미지를불러오는방식은여러가지가있지만, 이번절에서는 http://url 입력을하여이미지를읽어오는방법을설명한다. 1. URLimgGetViewController.xib 를더블클릭하여 Interface Builder 를실행한다. 그리고, Library 창에서 Image View 와 Label Object 를선택하여 View 화면으로 Drag 한다. Image View 는 URL 의이미지를가져와서표시하는역할이고, Label 은해당 URL 을표시하도록한다. 5 / 9 linuxgood

2. URLimgGetViewController.h 에아래와같이 IBOutlet 에서사용할 View 의각종 Object 정보를입력한다. 그리고, 실제로이미지를가져올 loadurlimage 함수를만든다. #import <UIKit/UIKit.h> @interface URLimgGetViewController : UIViewController {! UIImageView* image; // 이미지뷰! UILabel* label;! //URL 정보! UIButton* actionbtn; // 이미지가져오기버튼 } @property(nonatomic,retain)iboutlet UIImage* image; @property(nonatomic,retain)iboutlet UILabel* label; @property(nonatomic,retain)iboutlet UIButton* actionbtn;! -(IBAction)loadURLimage:(id)sender; //URL 이미지로딩함수 @end 3. URLimgGetViewController.m 소스파일에아래와같이실행함수의내용을넣는다. @implementation URLimgGetViewController @synthesize image; @synthesize label; @synthesize actionbtn; -(IBAction)loadURLimage:(id)sender{ 6 / 9 linuxgood

! NSURL* aurl = [NSURL URLWithString:@"http://cafefiles.naver.net/ 20100910_53/16914752_1284122573453_IncFx9_png/ 16914752_logoPixelImage_214253_1.png"];! NSData* agetdata = [NSData datawithcontentsofurl:aurl];! image.image = [UIImage imagewithdata:agetdata];!! label.text = [NSString stringwithformat:@"%@",aurl]; } 4. IB 의 Inspector 창에서아래그림과같이 File s Owner 를선택하고, controller connections 창에서 View 에배치한각 Outlet 들을연결한다. 연결방법은아래그림과같이 Outlets 항목에있는것들을각각의 item 으로 Drag 하면된다. 7 / 9 linuxgood

8 / 9 linuxgood

5. Action 버튼을누르면웹에서이미지를받아오게해야되므로, Conroller Connections 창에서 Outlet 들을연결할때처럼 loadurlimage 항목을 Action 버튼과연결해준다. 이때버튼으로 loadurlimage 항목을연결한후에버튼클릭에대한이벤트를물어보는창이나오는데, 터치한다음손을떼게될때이벤트가동작해야하므로 Touch Up Inside 항목을선택한다. 6. 이제빌드하면아래와같은결과를볼수있다. 9 / 9 linuxgood