분류 전체보기 47

[iPad 개발] PopoverController contentSize 문제

PopoverController 를 사용하다보면 사이즈 때문에 골머리를 썩을 경우가 많을 것이다.일단 가장 평범한 방법은 해당 PopoverController에 들어갈 해당 UIViewController에- (CGSize)contentSizeForViewInPopover { return CGSizeMake(320, 480); } 위 처럼 해당 하는 함수를 override 해주면 리턴하는 사이즈로 PopoverController 사이즈를 조절 해준다.하지만 여기도 문제점이 하나 있다.navigationController를 사용할때 push나 pop을 하게 되면 늘어나기는 하지만 줄어 들지는 않는다.구글링을 통해서 얻게된 방법인데, 일종의 꼼수라고 볼수 있겠다.- (void) forcePopoverSize ..

[iOS 개발] 안정적이고 flexible 한 UITableViewCell UI 구현하기

UITableView 를 이용할때 Cell을 Customize 하여 사용하는 경우가 많을 것이다. 이렇게 사용할때 Cell의 크기에 따라 Cell의 구성요소의 위치와 크기가 다르게 구성하는 경우가 많을 것이다. 하지만 각각의 Cell을 UI사이즈나 위치가 변경할때 마다 각각의 Cell의 위치나 크기를 매번 새로 적용해주게 되면 여러 문제가 발생할 수가 있다. 이때, 해당 Cell의 frame만 가지고 구성요소의 위치를 지정해 주게 되면 여러 문제에 봉착하게 된다. 그래서 Cell을 구성할떄 위치와 크기에 변화가 필요한 것들은 모두 각 UIView에 AutoresizingMask를 적용하여 사용해야 한다. 전체 View가 유기적으로 AutoresizingMask를 적용하지 않아서 전체 적으로 static하..

[iOS 개발] UIPopoverController 의 EKEventEditViewController 키보드 문제

iOS5에서 PopoverController위에 EKEventEditViewController를 올려서 사용하다 보면 cancel 버튼이나 done 버튼을 통해서 나왔을때는 문제가 없지만, UIPopoverController의 바깥 공간을 선택했을때는 UIPopoverController가 사라져도 키보드가 내려가지 않는 문제가 발생한다. 해당 viewController의 view에 endEditing: 을 이용해 보아도 변화가 없다. 구글링을 통해서 일본사이트에서 해결 방법을 찾았다. 일본어는 번역기로도 꽤 읽을 만한 내용이 나온다. 해당 내용은 참고한 사이트에서 문제점을 수정하고 정리한 소스이다.- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverCont..

[iOS 개발] 현재 view의 모든 text editing 중단하기

textfeild 나 textView 등 text를 editing 하는 view를 만들다 보면키보드등 여러 문제로 골머리를 썩은 경험이 있을것이다.특히, resignFirstResponder를 통해서 해당 editing을 그만 두려고 해야할때,cell위에 사용하거나 여러 view가 중첩되어 해당 view의 객체를 컨트롤 하기 힘든경우가 발생할 수 있다.이때 해당하는 뷰의 모든 subview들의 editing을 그만 두도록 한번에 처리 할수 있는 메소드가 있다.[targetView endEditing:YES]; 위 처럼 해당 뷰의 메소드를 호출하게되면 모든 subview들에 있는 editing이 멈추게 된다. editing 때문에 올라와 있던 키보드들도 내려가게 된다.

[node.js] npm을 이용한 module 설치

node.js 가 최근 많은 각광을 받는 이유 중 가장 큰 이유가 바로 강력한 추가 module들 때문이다. https://npmjs.org/ 위 주소 공식사이트를 가보면 알겟지만 현재 18,333개의 모듈들이 들록되어 있다. 게다가 빠른속도록 추가되고 있고, 업데이트도 활발이 이루어 지고 있다. 모듈을 설치하고 사용하는 법은 매우 간단하다. node.js 를 설치할때 같이 설치된 npm을 이용하면 간단히 사용 할 수 있다. npm 은 간단한 명령으로 등록된 module을 쉽게 install 하고 update 할 수 있다. Mac 의 Mac port 나 Linux 의 apt-get 등의 package 관리 툴들을 이용해 보았다면 낯설지 않게 이용할수 있을것이다. $npm install socket.io ..

2013 이전/node.js 2017.02.25

[node.js] mac에서 node.js 설치 하기

최근 많은 관심을 받고 있는 node.js 에 관해서 하나씩 포스팅 해보려고 한다. 현재 내가 구동하고 있는 서버가 mac이므로 mac 위주로 진행될 것이다. 일단 node.js를 정말 간단히 소개하면, javascript 엔진위에 돌아가는 프레임워크로 기존의 웹 클라이언트에서 이용되는 것이 아니라, 서버 사이드에서 python, perl, rudy 와 비슷한 방식으로 이용할 수 있다고 보면 될 것이다. 자세한 사항은 아래 위키 페이지와 다른 정보를 더 얻어 보기 바란다. http://ko.wikipedia.org/wiki/Node.js 설치 방법은 매우 간단하다.아래 공식 사이트를 가서 각 플랫폼에 맞는 파일을 받아서 설치하면된다. http://nodejs.org/ mac pkg 로 배포하기 때문에 매..

2013 이전/node.js 2017.02.25

[iOS 개발] 유용한 각종 UI controller open source 정리 사이트

iOS에서 쓰이는 기본적인 UI 컨트롤러 외에 좀더 편리한 Custom controller 를 구현하고자 한다면 다음 사이트를 먼저 찾아보고 해보기 바란다. http://www.cocoacontrols.com/ 해당 사이트는 custom으로 만들어 놓은 각종 컨트롤들이 open source로 공개되어 정리되어 있다.iOS 뿐아니라 Max OSX까지도 올려져 있다. 꽤나 많은 자료가 있고, 최근 유행하는 Custom controller들이 많이 올라와 있어서 아주 유용할것이다. 그리고 라이센스 별로 나누어져 있어서 이부분에서도 사용이 편리할 것이다.

[iOS 개발] 지역에 맞게 날짜 표기 하기

글로벌하게 앱을 배포하려 하다 보면 날짜 형식을 표시하는데 문제가 생긴다. 일반적으로 우리나라의 표기 방식은 "2012년 10월 5일 금요일" 이런식으로 표시 된다. 하지만 미국의 경우는 "Friday October 5, 2012" 로 표기 순서와 방식이 다르다 그외에 또 다른 나라는 그 나라만의 표기 방식이 있다. 하지만 이를 지원하기 위해 모든 지역의 표기 방식을 찾아서 따로 처리 할 수는 없는 노릇이다. 다행이도 이를 쉽게 적용할 수 있는 method가 존재한다. 위와 같이 날짜를 표기 할때 NSDateFomatter를 사용하게 될 것이다. 기본적인 사용법은 따로 언급하지 않겠다. 한국의 표기 법대로 위의 경우라면 "yyyy MMMM d EEEE" 정도가 될 것이다.이것을 현재 디바이스에 설정된 지..

손쉽게 개발서버 구축하기

예전에 우분투 환경에서 웹서버를 구축하고 이용을 하였었다. 그때 당시 필요에 의해서 ruby on rails 와 redmine을 셋팅하려고 하였는데.. 몇일을 삽질하다가 포기한적이 있다. 리눅스 셋팅에 아직 서투른가보다 하고 고배를 마셨다가, 최근 다시 필요로 해서 Mac환경에서 Redmine을 설치하려고 하였다. Mac은 더 어려우면 어쩌지하고 찾아 보고 있다가 엄청난 것을 발견하였다. 바로 Bitnami 라는 프로그램이었다. http://bitnami.org/stacks 위 링크를 보면 알겠지만 redmine을 비롯해서 서버 개발자들이 좋아하는 툴들이 모아져 있다. 해당 툴들을 이용하기위한 모든 설치와 셋팅을을 간단한 설치 하나로 해결해 준다. 더욱 엄청난 것은 윈도우, 리눅스, 맥OS 등의 os에 ..

2013 이전/기타 2017.02.25

내 도메인을 활용한 무료 ddns 설정 dnsEver

유동 ip를 사용하는 집에서 서버를 이용하려면 언제 바뀔지 모르는 ip 때문에 힘든점이 많다. 이떄 사용하는 것이 ddns 라는 방법이다. ddns에 대해서는 http://terms.co.kr/DDNS.htm 를 참조해 보기 바란다. 일반적으로 공유기에서 제공해주는 기능을 이용하는 것이 간편하다. ipTime의 경우 아래의 링크를 확인해 보기 바란다. http://iptime.co.kr/~iptime/bbs/view.php?id=faq_setup&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=164 하지만 자신의 도메인을 이용할 수 없어서 그닥 땡기지가 않는다. 일반적으로 호스팅을 사용하는 사용자는 dns를 이용해서 ddns를 활용할 수 있는 방법이 없기..

2013 이전/기타 2017.02.25