10월 2014

APNS 따라하기 시리즈 (iOS 구성하기)

앱단 개발 개요 앱에서 해줘야 할 일은 앱을 실행한 디바이스의 정보를 3rt Party 서버와 통신해 DeviceToken과 UUID 그리고 사용자 정보를 던져주면 됩니다. 해당기기로 접근할 수 있는 키(열쇠)라고 생각하시면 되며, 이외의 모든 일은 iOS와 APNS서버가 알아서 해줍니다.   아이폰/아이패드 개발 코드 코드 작성은 크게 4가지 메서드에서 처리하게 됩니다. 원격 알림서비스를 iOS에 등록해야 합니다. 등록 성공/실패시 2,3번을… 더 보기 »APNS 따라하기 시리즈 (iOS 구성하기)

하나의 주소로 아이폰/안드로이드 앱 다운로드 하기

앱을 만들어서 배포했는데, 간혹 마케팅을 위해 다운로드 URL이 필요할 때가 있습니다. 특히 안드로이드와 아이폰앱 둘 다 배포해서 서비스 하는 경우는 더욱 더 하나의 URL이 효과적이죠! 그래서, 만들어봤습니다. 원리는 간단합니다. 저희 서버에 download.php라는 파일을 작성해서 링크를 걸고 해당 파일을 호출하면, 기기에 따라 알아서 플레이스토어든 앱스토어로 자동 이동됩니다. 저의 경우 ShortURL을 활용해서 해당 주소를 http://is.gd/godoapp 과 같은 주소로… 더 보기 »하나의 주소로 아이폰/안드로이드 앱 다운로드 하기

iOS8 UITableView의 EdgeInset이 안먹는 경우

iOS7에서는 separatorInset을 UIEdgeInsetsZero로 주면 테이블뷰의 separator 라인의 마진이 없어졌었다. 하지만 iOS8에서는 separatorInset이 아닌 layoutMargin으로 바뀌었다. 테이블뷰에서 직접설정하면 되지만 커스텀 셀을 사용하는 경우 cell에 layoutMargin처리를 해야 제대로 동작한다.   하지만, 커스텀 셀이 많은 경우 테이블뷰의 willDisplayCell 딜리게이트를 이용해 다음과 같이 처리하면 보다 적은양의 코드로 처리가 가능하다.   -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {     if… 더 보기 »iOS8 UITableView의 EdgeInset이 안먹는 경우