UITableView section과 tableview cell 사이 뜨는 문제

2015-06-04오전_1.24.39" title="" />위와 같이 grouped 스타일로 커스텀 셀을 만들고 secion 을 두었을때 이상하게 그림처럼 마지막 테이블셀과 다음 섹션 사이에 뜨는 문제가 있는데, 이 문제에 대해서 찾아보니 처음에는 UITableViewCell 상에서 뭔가 기본 여백? 같은것이 지정되어 있나 싶었는데 찾아보니 section 의 footer의 height 를 지정해야 한다고 한다. 아래와 같이 지정하면 되는데 예전에도 썼었는데 왜… Read More

[iOS] NSDATE-TimeAgo Usage

(adsbygoogle = window.adsbygoogle || []).push({}); https://github.com/kevinlawler/NSDate-TimeAgo 얼마전에 jquery.timeago 에 대해서 글을 쓴적이 있는데 이번에는 NSDate다. 역시 timeago 를 타임라인을 만드는 과정에서 필요한데, jquery.timeago 에서는 날짜 데이터를 던져서 계산된 값을 가져오는 방식, (어떻게 보면 결국 같지만) NSDate-TimeAgo 에서는 Category 를 이용해서 NSDate 에서 바로 호출할 수 있도록 제공해 주고 있다. 지원하는… Read More

한우찾기 2.4.5 iOS 업데이트

우연히 앱스토어에서 한우찾기를 검색해봤더니.. 다음 OpenAPI 지도가 오류가 난다는 리뷰 발견을 했고 다음측에 물어보니 자기네들도 모르겠다면 번들ID로 재신청해야할것 같다고 해서 일단은 번들ID로 재 신청하고 밀렸던 네이버 애드포스트 바이너리 역시 바꿔주었다.  ![](http://ash84.net/wp-content/uploads/1/cfile1.uf.23662F49532291F90E2826.PNG)6개월 전에 올린 앱이 지금 이상한건 내잘못임? 리뷰중에 광고가 싫다면서 유료앱화 해주던지 아니면 인앱결제로 해달라고… Read More

(iOS) Category 란?

(adsbygoogle = window.adsbygoogle || []).push({}); 카테고리(Category) – 어떤 클래스에 기능을 추가하는 방식  – 상속(inheritance)를 사용하지 않고, 어떤 클래스에 메소드만을 추가하는 방식 – 상속과 다르게 변수는 추가할 수 없고, 메소드만 추가 가능함.  사용법 파일명 – 기존클래스+확장이름 – ex) NSString+Dollar, NSString+LongText 코드 호출 – 호출시에는 확장 클래스를 import 한 상태에서 기존 클래스로 객체를 만들고 추가한 함수를 만들면 된다.… Read More

(iOS) UIImagePickerController Image & Video

매번 찾아서 쓰던건데 너무 귀찮아서 정리한다. 카메라나 동영상의 간단한 뷰를 띄우기 위해서 UIImagePickerController 를 사용하는데 사진을 찍는 방법, 동영상을 찍는 방법 및 아이폰 내장 포토 앨범에 저장하는 방법은 아래와 같다.  1. 띄우기 중요한 점은 카메라가 있는지 체크하는 부분이다. 아이팟이나 일부 애플기기의 경우 카메라가 없을수 있기 때문에 체크해서 그에 맞게 대응을 해줘야 한다. 띄워줄 타입을 카메라로… Read More

(iOS)MKPointAnnotation에 정보(i) button 달기

MKPointAnnotation 에 정보(i) 버튼을 추가하고 싶었다. 지도 관련 액션을 actionsheet 를 이용해서 하거나 다른 버튼을 이용해서 했었는데 핀에 버튼을 눌러서 보여주고 싶었다. cocoacontrols 에 많은 개발자들이 만든 것이 있지만 좀더 손쉽게 할수 있는 방법이 없을까 하는 차에 찾아보니 MKMapViewDelegate 를 이용하는 방법이 있었다. MKPointAnnotation을 MKMapView 에 addAnnotattion 함수를 이용해서 추가했다는 가정하에 실제 Annotation이 map에… Read More

(iOS) TestFlight 사용해서 ipa 배포하기

(adsbygoogle = window.adsbygoogle || []).push({}); TestFlight에 대해서 알게된 경우는 최근에 티스토리 앱을 개발하는 어떤 개발자가 클리앙에서 테스트 해볼 사람을 모집하면서 였다. TestFlight 의 요점은 개발한 ipa 에 대한 테스트를 수동이 아닌 이메일을 통해서 전달하고 테스트 할수 있도록 한다는 점이다. iOS 개발에는 이해할수 없지만 요상하게도 DEBUG 에서는 잘 되는데 앱상에서 올리기만 하면 안되는 문제가 있는데, ipa 파일로… Read More

(iOS) Localization 이후, could not load XIB 오류

일단 이 문제의 전제는 처음에 언어가 en 으로 설정되어 있었다는 가정하에 출발을 한다. 필자가 겪은 상황은 이렇다. en으로 되어 있는 상황에서 한국어, 일본어 등이 추가된다. 그래서 나는 Localized.strings 파일을 만든다. 이 파일의 역할을 지역화를 하는데 있어서 키-값을 저장하는 역할을 한다. 즉, “NAME”=”NAME”; 이라고 저장을 하면 기존의 @”NAME” 을 그대로 넣었던 것에서 @”NAME”을… Read More

(iOS) NSMutableArray + Delegate

별 다른건 아니고 Objective-C 에서 데이터를 관리할때 사용하는 자료구조인 NSMutableArray 를 자주 사용하는데 네트워크 요청이나 위치 서비스 요청을 위한 큐(Queue)를 만들때 최근에 주로 사용해 왔다. 특히 하나의  NSMutableArray 를 감싸서(wrapping) 사용하는데 주로 singleton 과 delegate 를 결합해서 사용한다. 단연 이점이라면 하나의 아이폰 앱내에 하나의 객체만을 가지고 add, remove, get 하는 식으로 어떤… Read More