본문 바로가기

Xcode

iOS개발하기 #27. 웹뷰 (WebView) <1> 오늘의 주제 1. UIWebView 2. UIToolBar 스물 일곱번째 시간입니다.^^ 지난 번까지는 프로젝트를 계속 사용했는데, 이번에 새로 프로젝트를 하나 만들어 보겠습니다. 어찌되었든간 지난 번 까지 했던 내용들은 마음에 드셨는지 모르겠습니다...^^ 지금까지 해 본것들은 예제이고 앞으로도 예제를 통해 내용이 진행되니, 디자인이 이쁘지 않더라도, 지금 당장 뭐가 없어보여도 쭉 한번 따라해 보세요..^^ 그럼 어느순간 머릿속에 정리가 되고 느낌이 올 때가 있습니다. 그 때, 필요한 것들만 검색하고 취합해서 자신만의 프로젝트를 만들어 가시면 됩니다. 아직 그정도는 안온 것 같죠?ㅎ 그럼 오늘 또 새로운 세상을 향하여 한 걸음 내딛어 봅시다^^ 출발~! # UIWebView, UIToolBar UIWe.. 더보기
iOS개발하기 #26. 이미지 피커 (UIImagePickerController) <사진찍기, 사진 불러오기> 오늘의 주제 1. UIImagePickerController 2. UIImagePickerControllerDelegate 스물 여섯 번째 시간입니다.^^ 지난 번 액션시트에 이어 이어지는 포스팅입니다^^ 2012/04/21 - [iOS Dev/함께해보기] - iOS개발하기 #25. 액션시트 (UIActionSheet) 이번에는 액션시트를 눌러서 적절히 사진을 불러오는 방법에 대해 알아봅니다~ 재미있겠지요?ㅎㅎ 고고~~~~~~~~~~~~~~~~~~~~~ ★ 이번 포스팅은 Potomac님의 요청으로 진행해보았습니다 ^^* 사실 이거 해봐야지 하다가 마침 Potomac님께서 요청해 주셔서 이제야 합니다 ㅎ 고맙습니다~! # UIImagePickerController 자, 이제 사진을 불러와 보도록 할게요~ .. 더보기
iOS Simulator에 사진 넣기 iOS 시뮬레이터의 사진첩에 사진을 넣어봅시다. 시뮬레이터를 실행하고 그냥 아무때나 상관없이 원하는 사진을 시뮬레이터로 끌어다 놓습니다. 그러면 safari창이 뜨는데요, 이미지를 잠시 꾹 눌러줍니다. 그러면 이렇게 액션시트가 뜨는데 거기서 이미지를 저장해 주면 사진첩에 저장이 됩니다. 가끔 정상적으로 저장이 안되는 경우가 있다고 하는데, 다른 이미지로 하시면 잘 될거예요~ jpg나 png 이미지로 시도해 보세요~ㅎ ↓↓↓도움이 되었다면 추천 한방 꾹 눌러주고 가시는 건 어떨까요? ^~^ 사랑합니다~ ↓↓↓ 더보기
iOS개발하기 #25. 액션시트 (UIActionSheet) 오늘의 주제 1. UIActionSheet 2. UIActionSheetDelegate 벌써 스물 다섯 번째 시간입니다.^^ 애니메이션은 흥미로우셨나요?ㅎ 이제 슬슬 뭔가 흥미가 오시는지, 아니면 아직도 뭐가 뭔지 잘 모르시는지..ㅋㅋㅋ 피드백이 없네요+_+ 이런이런 점이 부족하다 말씀해 주시면 좀 더 발전이 있을 것 같은데..^^; 자 그럼 서론은 이만 마치고 새로운 주제로 넘어가 봅시다~ 이번 주제는 UIActionSheet 입니다! 액션 시트가 뭐냐구요? 이제 알게 되겠죠?ㅎ ★ 이번 포스팅은 Potomac님의 요청으로 진행해보았습니다 ^^* 사실 이거 해봐야지 하다가 마침 Potomac님께서 요청해 주셔서 이제야 합니다 ㅎ 고맙습니다~! # UIActionSheet UIActionSheet는 사용.. 더보기
Objective C <11>. 딕셔너리, 배열 ( NSDictionary, NSArray ) 오늘의 주제 1. NSDictionary, NSMutableDictionary 2. NSArray, NSMutableArray 열 한번째 시간입니다.^^ 지난 번에는 상속이라는 또 하나의 중요한 개념에 대하여 알아보았습니다. 이번에는 Objective-C에서 가장 흔하고 많이 쓰이는 클래스 중에 자료를 보관할 수 있는 녀석들에 대해 알아보도록 하려고 합니다. 딕셔너리랑 배열인데요, 한 번 봅시다~ 어휴~ 봄감기 때문에 아주 죽겠네요+_+ # NSArray 배열이란??? C를 배운 분들이라면 배열을 아실겁니다 ㅎ 하지만 여기서 말하는 녀석은 메소드까지 가지고 있는 클래스 입니다. 단순한 자료형이 아니죠~ 뭐 약간의 사용개념을 보면 C의 Linked-List(연결 리스트)와 비슷하다고 생각하시면 되겠습니다~.. 더보기
iOS개발하기 #24. 애니메이션(UIViewAnimation)<2> Flip, Curl 오늘의 주제 1. UIViewAnimation 사용해 보기 스물 네 번째 시간입니다.^^ 지난 번 포스팅에 이어 이번에도 애니메이션 입니다^^ 조금은 다른 애니메이션이예요~ㅎ 지난 번 포스팅을 보고 오셔야 좀 더 좋을 것 같습니다~! 2012/04/16 - [iOS Dev/함께해보기] - iOS개발하기 #23. 애니메이션(UIViewAnimation) 움직이기, 사라지기, 나타나기 자 그럼 출발~~~~~~~~~~~~ 추천 한방 꾸욱~~~~~~ ^ㅇ^ # 뷰 애니메이션 자, 계속 사용하던 뷰 컨트롤러를 사용합니다.ㅎ MyAnimationViewController xib파일로 와서 이번에는 ImageView하나를 끌어옵니다. UIImageView도 UIView의 하위 클래스 이기 때문에 애니메이션 적용이 가.. 더보기
iOS개발하기 #23. 애니메이션(UIViewAnimation)<1> 움직이기, 사라지기, 나타나기 오늘의 주제 1. UIViewAnimation 사용하기 스물 세번째 시간입니다.^^ 지난 번에는 스크롤 뷰에 대해 조금 알아보았습니다. 스크롤뷰는 정말 많이 쓰이고 있지요~ 이번에는 조금 재미있는 애니메이션을 사용해 봅시다~ 자, 그럼 긴말 없이 시작해 볼까요 ㅎㅎ # UIViewAnimation을 사용할 수 있는 녀석들은? 말 그대로 View Animation입니다. 즉, UIView 의 하위 클래스라면 모두 사용 가능하다고 볼 수 있습니다. 다시 말해서, 우리 눈에 보이는 거의 모든 녀석들은 이 애니메이션을 사용할 수 있다는 뜻이기도 합니다^^. 이미지 출처 : 윈플. 님의 블로그 위의 이미지를 보시면 UIView의 하위 클래스들을 볼 수 있습니다. 우리 눈에 보이는 거의 모든 놈들이 하위에 있음을 .. 더보기
iOS개발하기 #22. 스크롤 뷰, Scroll View(3) 페이징<2>, 페이지컨트롤 오늘의 주제 1. 페이지 컨트롤 달기 스물 두번째 시간입니다.^^ 지난 번에 이어서 이번에도 스크롤 뷰를 조금만 더 가지고 놀아봅시다.이번에는 정말 간단한거..ㅎㅎ 자, 그럼 긴말 필요없이 고고~ # 페이지 컨트롤 달기 세번째 뷰 컨트롤러 위에 페이지 컨트롤을 올려줍니다. 스크롤 뷰 위에 올리는거 아니예요~ 잘 보세요~그리고 아울렛을 요로코롬 연결 해 줍니다~이렇게 자동으로 연결이 되었겠죠?ㅎ ㅎㅎ 구현파일로 와서 코드 한 줄 추가해 줍니다~실행!!~~~~~~!!!!!!!!!짜잔~~~~~~~~ 아무것도 안보여ㅋ요ㅋ 물론... 전부 흰색이니까..ㄷㄷ그래서 페이지 컨트롤 배경색을 검정색으로 바꾸어 줍니다.실행하면 이제 보이네요 ㅎㅎㅎ 어라? 근데 페이지가 잘못나와요~페이지 컨트롤은 당연히 0페이지 부터 시작.. 더보기
Objective C <10>. 상속(2) - 오버라이딩 오늘의 주제 1. 오버라이딩(재정의) 열 번째 시간입니다.^^ 상속의 개념에 대해서는 조금 잡히셨나요? 아직 잘 모르시겠다면 2012/03/28 - [Objective-C] - Objective C . 상속(1) 요기서 다시 한 번! 자 그럼 오늘은 상속에 대해서 조금만 더 알아봅시다 ㅎ 스따뚜~~~~~~~~~~~~ # 오버라이딩(재정의)? 오버라이딩 : 재정의 오버라이딩이 뭘까요? 지난번에 상속에 대해서 이야기 할 때, 자식은 부모에게 물려받은 것들을 필요에 의해 부분적으로 바꿔 쓸 수 있다고 했던 것 기억하시나요? 바로 그것을 말합니다. 메소드를 부모가 물려준 그대로 사용할 수도 있지만, 자신의 목적에 맞게 재정의해서 사용할 수 있습니다. 즉, 같은 이름의 메소드를 물려받은 녀석에서 덮어씌울 수 있단.. 더보기
iOS개발하기 #21. 스크롤 뷰, Scroll View(2) 델리게이트 오늘의 주제 1. 스크롤 뷰 델리게이트 알아보기 스물 한번째 시간입니다.^^ 저번에는 스크롤 뷰 페이징을 한 번 해봤습니다~그런데 그것만 보면 재미없지용?ㅎㅎ델리게이트 복습겸 해서 스크롤뷰 델리게이트 연결을 해 봅시다. 자 그럼 출바알~~~~~~~~~~~~ # 스크롤 뷰 델리게이트 델리게이트를 사용하려면 헤더에서 "나 델리게이트임" 이라고 말해줘야 한다고 했었죠?ㅎ이렇게 이쁘게 말해줍니다.그리고 나서 스크롤뷰 델리게이트 레퍼런스를 찾아봅니다.마침 그냥저냥 한 번 해볼만한 녀석이 보이는군요 ㅎ-scrollViewDidEndDeceleration: 이라는 녀석을 클릭해 봅시다.설명에는 '델리게이트에게 스크롤 움직임 감속이 끝났음을 말해줌" 이라고 써있네요.즉, 움직임이 멈춘것을 감지하여 말해준다는 거겠죠.레.. 더보기
iOS개발하기 #20. 스크롤 뷰, Scroll View(1) 페이징<1> 오늘의 주제 1. 스크롤 뷰 만들어 보기2. 스크롤 뷰로 페이징 해보기 벌써 스무 번째 시간입니다.^^ 지난 번까지 델리케이트와 데이터소스에 대해 알아보았습니다.정말 중요한 개념이니까 이해될 때 까지 실습해 보아야 합니다.그런 의미에서 다음 번에는 스크롤뷰 델리게이트도 잠깐 가지고 놀아볼 거예요~ 자 그럼 스크롤뷰 한 번 만들어 볼까요? 스따뚜~~~~~~~~~~~~ # 스크롤 뷰 만들기 새로운 뷰 컨트롤러를 만들어 봅시다.세번째 뷰 컨트롤러를 만듭니다. 자, 스크롤뷰를 쓰윽 끌어와 주시구요~ 아시죠?ㅎ 아울렛을 이렇게 연결 해 줍니다! 그 다음에 거꾸로 델리게이트도 연결해 줍니다. 다음 시간을 위하여^^* 이렇게 연결이 되었으면 잘 하신거예요~ 그 후에 스크롤뷰 옵션에서 Paging Enable을 체크해.. 더보기
Xcode4 xib의 객체 소스파일과 쉽게 연결하기 xib에서 오브젝트들 화면에 구성해 놓고 아울렛이나 액션 연결하려면 소스파일로 왔다가 갔다가... 귀찮으셨죠?한방에 해결해 봅시다 ㅎㅎXcode4에서 이런 좋은 기능을 제공합니다~일단 우선 Editor모드를 Show the Assistance editor 모드로 변경하면 두개의 소스파일을 동시에 볼 수 있죠?(캡쳐에서 오른쪽 위에 네모표시가 있습니다)그 모드에서 xib파일과 헤더파일을 동시에 열어줍니다.왼쪽 화면에 파일 내용을 띄우고 싶으면 파일을 클릭하면 되고, 오른쪽에 파일 내용을 띄우고 싶다면 Alt+클릭을 하면 됩니다.그 후 아래 이미지처럼 마우스 오른쪽 버튼 드래그&드랍 또는 Ctrl+드래그&드랍 해주시면 너무나 쉽게 Action 또는 Outlet을 선언해 줄 수 있습니다^^* ↓↓↓도움이 되었.. 더보기
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 . 클래스와 객체(인스턴스)이 두개의 포스팅 지식을 필요로 합니다~ 다 알고 계신가요?ㅎ 그렇다면 고고고고고고고고~~~~~~무비무비무비~~~~~~ # 상속이란? 상속이란 무엇일까요? 저는 쉽게 한마디로 말하면, 클래스의 확장 이라고 표현하고 싶네요. 즉, 이미 .. 더보기
C <11>. 포인터 (2)간단실습 오늘의 주제 1. 포인터 실습 열 한번째 시간입니다.^^ 지난 번에는 포인터의 개념에 대해 간략히 살펴봤어요~ 포인터라는 녀석을 알아도 헷갈릴때도 있고, 이해가 안될 수도 있지만, 꼭 잘 이해하고 계셔야 해요 ㅎㅎ 만날 똑같은 소리지만... 잘 이해하고 계셔야 나중에 좋습니다. 기초가 중요하니까요^^ 자 그럼 오늘은 간단히 코드로 실습해 보도록 합니다~ 스따뚜~~~~~~~~~~~~ # 포인터 실습 자, 지난번에 빼뜨렸고, 요번에도 빠뜨린 내용이 있는데 포인터는 선언해 줄때 그녀석이 어떠한 형식의 변수의 주소를 가지게 될지 앞에 표현해 주는 것입니다. int *ptrSomebody = &somebody; 이런식으로 표현이 되어있으면 somebody는 int형 변수이여야 한다는 뜻이지요. 물론 void 포인.. 더보기
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 . 클래스와 객체(인스턴스) 를 보고오시기를 추천드립니다^^ 스따뚜~~~~~~~~~~~.. 더보기