본문 바로가기

Developer

iOS개발하기 #23. 애니메이션(UIViewAnimation)<1> 움직이기, 사라지기, 나타나기 오늘의 주제 1. UIViewAnimation 사용하기 스물 세번째 시간입니다.^^ 지난 번에는 스크롤 뷰에 대해 조금 알아보았습니다. 스크롤뷰는 정말 많이 쓰이고 있지요~ 이번에는 조금 재미있는 애니메이션을 사용해 봅시다~ 자, 그럼 긴말 없이 시작해 볼까요 ㅎㅎ # UIViewAnimation을 사용할 수 있는 녀석들은? 말 그대로 View Animation입니다. 즉, UIView 의 하위 클래스라면 모두 사용 가능하다고 볼 수 있습니다. 다시 말해서, 우리 눈에 보이는 거의 모든 녀석들은 이 애니메이션을 사용할 수 있다는 뜻이기도 합니다^^. 이미지 출처 : 윈플. 님의 블로그 위의 이미지를 보시면 UIView의 하위 클래스들을 볼 수 있습니다. 우리 눈에 보이는 거의 모든 놈들이 하위에 있음을 .. 더보기
iOS개발하기 #22. 스크롤 뷰, Scroll View(3) 페이징<2>, 페이지컨트롤 오늘의 주제 1. 페이지 컨트롤 달기 스물 두번째 시간입니다.^^ 지난 번에 이어서 이번에도 스크롤 뷰를 조금만 더 가지고 놀아봅시다.이번에는 정말 간단한거..ㅎㅎ 자, 그럼 긴말 필요없이 고고~ # 페이지 컨트롤 달기 세번째 뷰 컨트롤러 위에 페이지 컨트롤을 올려줍니다. 스크롤 뷰 위에 올리는거 아니예요~ 잘 보세요~그리고 아울렛을 요로코롬 연결 해 줍니다~이렇게 자동으로 연결이 되었겠죠?ㅎ ㅎㅎ 구현파일로 와서 코드 한 줄 추가해 줍니다~실행!!~~~~~~!!!!!!!!!짜잔~~~~~~~~ 아무것도 안보여ㅋ요ㅋ 물론... 전부 흰색이니까..ㄷㄷ그래서 페이지 컨트롤 배경색을 검정색으로 바꾸어 줍니다.실행하면 이제 보이네요 ㅎㅎㅎ 어라? 근데 페이지가 잘못나와요~페이지 컨트롤은 당연히 0페이지 부터 시작.. 더보기
iOS개발하기 #21. 스크롤 뷰, Scroll View(2) 델리게이트 오늘의 주제 1. 스크롤 뷰 델리게이트 알아보기 스물 한번째 시간입니다.^^ 저번에는 스크롤 뷰 페이징을 한 번 해봤습니다~그런데 그것만 보면 재미없지용?ㅎㅎ델리게이트 복습겸 해서 스크롤뷰 델리게이트 연결을 해 봅시다. 자 그럼 출바알~~~~~~~~~~~~ # 스크롤 뷰 델리게이트 델리게이트를 사용하려면 헤더에서 "나 델리게이트임" 이라고 말해줘야 한다고 했었죠?ㅎ이렇게 이쁘게 말해줍니다.그리고 나서 스크롤뷰 델리게이트 레퍼런스를 찾아봅니다.마침 그냥저냥 한 번 해볼만한 녀석이 보이는군요 ㅎ-scrollViewDidEndDeceleration: 이라는 녀석을 클릭해 봅시다.설명에는 '델리게이트에게 스크롤 움직임 감속이 끝났음을 말해줌" 이라고 써있네요.즉, 움직임이 멈춘것을 감지하여 말해준다는 거겠죠.레.. 더보기
iOS개발하기 #20. 스크롤 뷰, Scroll View(1) 페이징<1> 오늘의 주제 1. 스크롤 뷰 만들어 보기2. 스크롤 뷰로 페이징 해보기 벌써 스무 번째 시간입니다.^^ 지난 번까지 델리케이트와 데이터소스에 대해 알아보았습니다.정말 중요한 개념이니까 이해될 때 까지 실습해 보아야 합니다.그런 의미에서 다음 번에는 스크롤뷰 델리게이트도 잠깐 가지고 놀아볼 거예요~ 자 그럼 스크롤뷰 한 번 만들어 볼까요? 스따뚜~~~~~~~~~~~~ # 스크롤 뷰 만들기 새로운 뷰 컨트롤러를 만들어 봅시다.세번째 뷰 컨트롤러를 만듭니다. 자, 스크롤뷰를 쓰윽 끌어와 주시구요~ 아시죠?ㅎ 아울렛을 이렇게 연결 해 줍니다! 그 다음에 거꾸로 델리게이트도 연결해 줍니다. 다음 시간을 위하여^^* 이렇게 연결이 되었으면 잘 하신거예요~ 그 후에 스크롤뷰 옵션에서 Paging Enable을 체크해.. 더보기
C <13>. 변수의 범위 오늘의 주제 1. 변수의 범위 열 세번째 시간입니다.^^ 지난 번에는 함수에 대해 알아보았어요~ 함수... 중요합니다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 내가 안중요하다고 하는거 있었나..ㅋㅋㅋㅋㅋㅋㅋ 그말인 즉슨 알짜배기 열심히 적고있다는 얘기겠지요?ㅋㅋ 자 그럼 서론 생략하고 변수의 범위에 대해 알아봅시다~ 스따뚜~~~~~~~~~~~~ # 변수의 범위 그전에 변수란...? 이미 예전에 포스팅 했지요?ㅎㅎ 잘 기억이 안나신다면...ㅋㅋ 보고옵시다~ 2011/12/02 - [C] - C . 변수. Variable 자. 변수에도 범위가 있나요?? 오홍 그럼요~ 어디서든지 쓸 수 있는녀석, 어떤 곳에서만 쓸 수 있는 녀석 등등 변수가 미치는 범위는 다양하답니다~ 변수 뿐만 아니라 함수도 마찬가지예요~^^ 그럼 자세히 알아.. 더보기
Xcode4 xib의 객체 소스파일과 쉽게 연결하기 xib에서 오브젝트들 화면에 구성해 놓고 아울렛이나 액션 연결하려면 소스파일로 왔다가 갔다가... 귀찮으셨죠?한방에 해결해 봅시다 ㅎㅎXcode4에서 이런 좋은 기능을 제공합니다~일단 우선 Editor모드를 Show the Assistance editor 모드로 변경하면 두개의 소스파일을 동시에 볼 수 있죠?(캡쳐에서 오른쪽 위에 네모표시가 있습니다)그 모드에서 xib파일과 헤더파일을 동시에 열어줍니다.왼쪽 화면에 파일 내용을 띄우고 싶으면 파일을 클릭하면 되고, 오른쪽에 파일 내용을 띄우고 싶다면 Alt+클릭을 하면 됩니다.그 후 아래 이미지처럼 마우스 오른쪽 버튼 드래그&드랍 또는 Ctrl+드래그&드랍 해주시면 너무나 쉽게 Action 또는 Outlet을 선언해 줄 수 있습니다^^* ↓↓↓도움이 되었.. 더보기
C <12>. 함수 오늘의 주제 1. 함수의 개념 2. 함수 만들고 사용하기 열 두번째 시간입니다.^^ 지난 번에는 포인터라는 녀석에 대해 알아보았습니다. 사실 포인터라는 녀석과 함수는 절친사이랍니다~ 모양이나 역할이 비슷한것이 아니라, 함수 때문에 포인터가 유용하다고나 할까요?ㅎㅎ 뭐 여튼 포인터든 함수든 중요합니다~ 자 거두절미하고 시작합니다~ 고고씽~~~~~~~~~~~~ # 함수? 함수란 무엇일까요? 함수에 대해 간략하게 이야기 해보자면, 함수라는 녀석들은 무엇인가를 수행하는 역할을 합니다. 쉽게 설명을 해서 전자레인지는 우리가 차가운 음식을 집어넣고 버튼을 누르면 데워서 뜨거운 음식으로 만들어 줍니다. 즉, 찬음식을 데워서 뜨거운 음식을 만드는 일련의 과정을 수행하는 역할을 하지요. 함수도 우리가 메소드에게 일할거리.. 더보기
iOS개발하기 #19. Delegate, Data Source (2)실습해보기~ 오늘의 주제 1. Delegate 실습 열 아홉번째 시간입니다.^^ 지난 번에는 delegate의 개념에 대해 잠깐 살펴보았지요? 이번에는 말보다는 실습을 한 번 해보겠습니다 ㅎㅎ 어제는 제 어머니 생신이었습니다!!! 뭐.. 그렇다구요 ㅎㅎㅎ 자 그럼 스따뚜~~~~~~~~~~~~ # MKMapViewDelegate 자, 지지난번 까지 사용했던 프로젝트 고대로 계속 사용합니다~ 지난번 포스팅처럼 어떠한 객체(여기서는 맵뷰)가 또다른 객체(여기서는 SecondViewController)를 자신의 delegate로 먼저 선언을 해 줘야 합니다. SecondViewController에서 생성해준 myMapViewController안에 있는 myMapView객체가 SecondViewController를 자신의 대.. 더보기
Xcode4에서 Framework & Library 추가하기 Xcode4 미만 버전을 쓰던 분들에게는 Xcode4는 정말 헷갈리죠..^^Xcode4에서 프레임워크 추가하는 방법입니다.네비게이션 영역에서 프로젝트를 클릭해주고 TARGETS를 클릭. Summary 탭으로 이동합니다.Linked Frameworks and Libraries 영역이 있습니다. 거기서 +버튼을 누르시고 원하는 프레임워크를 추가! 참 쉽죠잉~ㅎ라이브러리도 마찬가지 입니다^^↓↓↓도움이 되었다면 추천 한방 꾹 눌러주고 가시는 건 어떨까요? ^~^ 사랑합니다~ ↓↓↓ 더보기
여러대의 맥에서 하나의 어플 개발하기 iOS 어플리케이션 개발을 한 대의 맥에서 한다면 걱정이 없습니다만,여러대의 맥에서 해야 한다면 인증서를 여러대의 맥에 설치를 해야 합니다.간단하게 생각하면 개발자 홈페이지에서 다시 다운받아 설치하면 된다고 생각을 하지만, 실상 그렇지가 못합니다.참..! 그리고 처음 인증서를 발급 받을 때 생성하였던 파일들을 모두 보관해 두시기 바랍니다.나중에 갱신에 필요할지도 모르니까요^^여튼, 여러대의 맥에서 개발을 하려면 처음 인증서를 발급받은 맥에서 일정 과정을 거쳐 복사하여 다른 맥으로 옮겨줘야 합니다. 인증서 파일을 복사하려면응용프로그램 - 유틸리티 - 키체인 접근을 실행합니다. 키체인에서 로그인, 카테고리에서 인증서를 선택하면 인증서 목록이 쭈욱 나오게 됩니다.거기에서 관련된 3개의 항목이 존재합니다.iPh.. 더보기
Objective C <9>. 상속(1) 오늘의 주제 1. 상속의 개념 아홉번째 시간입니다.^^ Objective-C는 정말 오랜만이네요..^^ 초코찌찌님의 요청으로 새로운 개념을 하나 가지고 왔습니다~ 지난 번에는 메소드에 대해 알아보았습니다~ 이번에는 클래스의 상속에 대해 알아보도록 합니다.^^ 이 포스팅은 지난 2012/01/30 - [Objective-C] - Objective C . 클래스와 객체(인스턴스)2012/02/05 - [Objective-C] - Objective C . 클래스와 객체(인스턴스)이 두개의 포스팅 지식을 필요로 합니다~ 다 알고 계신가요?ㅎ 그렇다면 고고고고고고고고~~~~~~무비무비무비~~~~~~ # 상속이란? 상속이란 무엇일까요? 저는 쉽게 한마디로 말하면, 클래스의 확장 이라고 표현하고 싶네요. 즉, 이미 .. 더보기
iOS개발하기 #18. Delegate, Data Source (1)개념잡기 오늘의 주제 1. Delegate 2. Data Source 열 여덟번째 시간입니다.^^ 지난 번에는 맵뷰를 간단히 만들어 보았습니다~ 정말 더 필요한거 없어요? 아무도 댓글도 반응도 추천도 없습니다... 저 블로그 접을까봐요...ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 이번에는 중요한 개념중에 하나인 Delegate와 Data Source에 대하여 알아보도록 하겠습니다~ 중요한 개념이므로 이해 될 때 까지~! 스따뚜~~~~~~~~~~~~ # Delegate??? Delegate. 델리게이트. 우리말로 번역하면 대리자 정도로 해석할 수 있겠네요. 말 그대로 Delegate는 누군가가 해야 할일을 대신 해주는 녀석이라고 생각하시면 됩니다. 조력자가 되겠지요. 말로만 이렇게 설명하면 잘 감이 안오시죠? 간단히 그림으로 알아봅.. 더보기
iOS개발하기 #17. 맵뷰 <MKMapView> 오늘의 주제 1. 맵뷰 띄우기 열 일곱번째 시간입니다.^^ 지난 번까지는 화면 전환 기법 몇 가지를 알아보았습니다. 화면 전환은 상황과 때에 맞게 그리고 사용자의 요구에 맞게 적절하게 사용하면 되겠습니다~^^ 자 그럼 오늘은 지도(구글 맵)을 한 번 띄워보도록 하지요~ 출발~~~~~~~~~~~~ # MKMapView 긴 말 필요 없습니다 ㅋㅋㅋ 바로 실습 들어갑니다. 당연히 지난번 까지 쓰던 프로젝트 그대로 사용합니다~ 새로운 뷰 컨트롤러 생성을 위하여 Root폴더에서 우클릭(또는 컨트롤+클릭) 하여 New File...을 선택! UIViewController Subclass를 선택하고 Next~! 아... 이제 다음부터는 이거 캡쳐 안해야지... ㅋㅋㅋㅋㅋㅋㅋㅋ 이름을 MyMapViewControlle.. 더보기
Objective C <8>. 메소드의 선언과 반환값 오늘의 주제 1. 메소드 선언하고 구현하기 2. 메소드 인자 전달하기 3. 반환값(return값)에 대해 알기 여덟번째 시간입니다.^^ 정말 오랜만의 포스팅입니다...ㅋ 오늘은 제 동생의 생일이랍니다!!! 뭐... 그렇다구요 ㅋㅋㅋㅋㅋㅋ 지난 번에는 이름짓기에 대해 조금 알아보았습니다. 처음부터 이름을 잘 짓는 습관이 필요합니다. 귀찮다고 a, b, c 이런식으로 이름 지어놓으면 같이 일하는 동료는 물론 자신 스스로도 하루만 지나도 코드를 읽을 수 없습니다...ㅋㅋ 자 그럼 잔소리 생략하고 설명 들어갑니다~ 참..! 이거 보시기 전에 지난 포스트 2012/02/05 - [Objective-C] - Objective C . 클래스와 객체(인스턴스) 를 보고오시기를 추천드립니다^^ 스따뚜~~~~~~~~~~~.. 더보기
iOS개발하기 #16. 화면전환(2) <pushViewController, popViewController, modal> 오늘의 주제 1. 네비게이션 컨트롤러를 이용한 화면전환 2. ModalViewController 사용하기 열 여섯째 시간입니다.^^ 정말 오랜만의 포스팅입니다.ㅠㅠ 일단 감격의 눙물을 좀 닦고..ㅠ 요즘 제가 서식지를 좀 옮기기도 했고 이런저런 일들이 많이 겹쳐서 이제서야 짬을내 포스팅을 하네요ㅠ_ㅠ 맥북도 재구매 하였습니다 ! 그럼 사설은 여기까지..ㅋㅋ 지난 번에는 addSubview:, removeFromSuperview, setHidden 등을 알아보았습니다. 개념이해는 잘 되셨는지요? 위에 메소드들은 개발문서를 보면 아시겠지만 view를 떼었다 붙였다 없앴다 보였다 하면서 화면을 바꿔줄 수 있는 녀석들입니다. 하지만 이번에는 view controller를 인자로 받아서 처리하는 메소드들을 다뤄봅.. 더보기
iOS개발하기 #15. 화면전환(1) <addSubview> 오늘의 주제 1. 뷰 위에 뷰 얹어보기 열 다섯번째 시간입니다.^^ 지난 번까지는 네비게이션 컨트롤러에 대해 알아보고, 주석다는 방법에 대해 좀 알아보았습니다. 요즘들어 너무 바빠서 몸이 다섯개라도 모자랄지경입니다 ㅠㅠ 포스팅도 너무 뜸한거 같아 슬프네요 ㅠㅠㅠ 자 그럼 오늘은 화면을 바꿔보는 방법 중에 하나인 뷰 얹고 없애기를 한 번 해보도록 할게요~ 스따뚜~~~~~~~~~~~~ # 새로운 프로젝트 생성 지난 번 까지는 iOS5에는 최적화되지 않은 코드였습니다. 물론 최적화되지 않은 코드들에 대한 설명은 거의 하지 않았으니 헷갈릴까 걱정하실 필요는 없습니다용 ㅎㅎ 일단 새로운 프로젝트를 생성합니다~ Tabbed Application 을 선택합니다~ 이 프로젝트로 꽤 오랜시간 포스팅 진행하게 될 듯 합니.. 더보기
Objective C <5>. 클래스와 객체(인스턴스)<1> 오늘의 주제 1. Class? Object? 다섯 번째 시간입니다.^^ 이제까지는 정말 Objective C를 배웠다고 하지도 못할 정도로 아주 기초적인 내용을 다루어 보았습니다. 지난 번에는 실수 표현방법에 대해 알아보았습니다. 조금 도움이 되셨는지요?? 나중에 언젠가는 꼭 필요한 날이 올테니 알아두시길~!^^ 지금부터 몇 번에 걸쳐 포스팅할 내용들(클래스, 메소드, 인스턴스 등등)의 내용만 이해를 하신다면, "나 Objective C 70%는 이해했어" 라고 말하실 수 있을거예요. 정말 중요한 것이니 몇 번을 보고, 다른 싸이트를 검색하고, 직접 계속 생각하며 익히도록 하세요~! iOS Dev 포스팅의 클래스와 객체 챕터를 인용하여 조금 더 설명을 추가하여 보았습니다. 힘겨운 발걸음을 한 번 떼어 볼.. 더보기
iOS개발하기 #14. 주석(Comment) 오늘의 주제 1. 주석 ( Comment, 코멘트 ) 열 네번째 시간입니다.^^ 정말 오랜만에 뵙겠습니다... 알고 계시다 시피 저의 맥북 에어가 구입한지 일년도 되지 않았는데... 누군가 슬쩍 해 갔습니다...ㅠㅠ 어흑... 일단 핑계지만... 어흑..ㅠㅠ 여튼... 다시 차근차근 포스팅 해 보려 합니다. 탭 뷰 컨트롤러, 네비게이션 컨트롤러 등을 쭈욱 살펴 왔었는데... 잠시 딴얘기 한 번 해보려 합니다. 저도 좀 더 빨리빨리 이것저것 써보고 싶지만, 중요하다고 생각하는 만큼 빼놓고 갈 수가 없네요..^^ 사실 Objective C와 C 포스팅 중간에 다 들어가 있습니다. 그런데 여기 또 다시 캡쳐하기도 거시기 해서 Objective-C 포스팅에서 퍼왔습니다. 기본적인 내용은 동일 하므로, 제가 저기.. 더보기
Icon gloss effect 없애기 아이콘에 발광 효과를 넣지 않았는데 아이콘의 글로시 효과는 자동으로 나와요~ 없애고 싶으신 분들을 위하여 방법을 알려드립니다~ 어플리케이션의 plist파일로 들어와서 공백에 대고 마우스 오른쪽 클릭! 또는 컨트롤+클릭 하시면 메뉴가 나오는데요 Add Row를 클릭합니다~ 그러면 새로 한 줄이 나오는데요, Key라는 열의 내용을 Icon already includes gloss effects라고 입력하여 하시고 (아마 자동완성으로 나올거예요) Value는 YES를 써주시구요~(대소문자 구별합니다) 다시 실행하여 봅니다~ 엄허~! 뽀송뽀송 글로시 효과가 사라졌어용 ㅋㅋㅋ ↓↓↓저 열심히 썼는데 추천 한방 꾹 눌러주고 가시는 건 어떨까요? ^~^ 사랑합니다~ ↓↓↓ 더보기
C <7>. 조건문(2) switch 오늘의 주제 1. switch문 사용해 보기 일곱 번째 시간입니다.^^ 지난 번에는 if 조건문에 대해 알아보았습니다. 이번에는 또다른 조건문인 switch문에 대해 알아보도록 할게요 ㅎ 스따뚜~~~~~~~~~~~~ # switch 자, 일단 만들어 봅시다. 지난번 if문 할 때 만들어 놓았던 프로젝트를 열어 봅시다. 이번에는 switchNumbers() 라는 함수를 만들거예요. 빨간네모를 따라 코드를 작성해 봅시다.ㅎㅎ 위의 코드의 실행 결과 화면입니다. switch문의 작성법은 이렇습니다. switch(대상 변수) { case 정수 혹은 문자 : 실행할 명령문 break; case 정수 혹은 문자 : 실행할 명령문 break; case 정수 혹은 문자 : 실행할 명령문 break; default : .. 더보기