프로그래밍
-
UIGestureRecognizer in - UITapGestureRecognizer 탭 이벤트를 받자프로그래밍/아이폰 2011. 4. 14. 19:50
* 본 내용은 아이폰/패드 개발과 관련된 내용입니다.(iOS, Xcode) * 예제 소스코드는 글의 가장 아래에 있습니다. 급하신분은 망설이지 말고 내리세요. ^^ * 본문에 포함된 클래스명들의 링크는, Apple문서, 혹은 자세히 설명된 참조문서들입니다. 우리는 항상 사용자의 입력을 받아야 하겠죠. 특수한 몇몇 application을 제외하면 대부분은 사용자의 입력에 반응해서 무언가 결과를 보여줘야만 합니다. swipe, pan, tap ... 등 더 많은 많은 상호 작용이 가능할지도 모릅니다. TouchesBegane, ended...등을 커스텀해서 원하는 제스쳐를 만들어낼 수 있습니다. 때때로 HitTest 역시 도움이 될지도 모릅니다. 하지만 자연스러운 제스쳐를 감지하기위해서 상당히 많은 노력이 ..
-
Xcode4 MyCompanyName 을 변경하자.프로그래밍/OSX 2011. 4. 13. 03:47
1:// 클래스.m 2:// 프로젝트명 3:// 4:// Created by [맥 계정의 이름 ] on xx. x. x 5:// Copyright 2011 __MyCompanyName__' All right reserved. 자동으로 생성되는 주석의 내용입니다. 4번의 이름은, 사용하는 맥 계정에 등록된 이름입니다. 그리고 Xcode에서 5번줄의 회사명을 바꾸는 몇가지 방법이 있었습니다. 방법1: 아주 조금 귀찮은 방법(Xcode3.x) defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "원하는이름";}' 터미널을 열어서(응용프로그램/유틸리티/터미널) 토시하나 틀리지 말고 적으셔야합니다. (아, 물..
-
MAC OS X filesystem프로그래밍/OSX 2011. 4. 4. 04:03
mac os의 기반은 darwin unix입니다. 맥osx 포맷에서 옵션으로 대소문자를 구분하지 않게 지정할수 있지만,(OS X과 별도 파티션의 경우) HFS+의 파일시스템은 대소문자에 민감합니다. finder등의 GUI환경에서 대소문자를 무시할 수 있지만, 터미널에서 입력할때에는 반드시 구분해야합니다. 파일 목록을 확인하는 ls는 LS와 다르고, 자세한 정보를 확인할 수 있는 ls -l 의 명령어 역시 ls -L 과 다릅니다. 라이브러리 디렉토리를 확인하기 위해서는 library가 아닌, Library를 넣어줘야 합니다.
-
HTML 오픈소스 parser - TFHppe프로그래밍/아이폰 2011. 4. 4. 01:05
HTML parsing with iOS / OSX 가끔씩 이지만, HTMl파싱이 필요할때가 있습니다. 정규식을 이용하시거나, 직접 노드를 순회해서 파싱을 해도 좋지만 쓰라고 만들어 주신 클래스가 이미 있고, 그게 또 썩 괜찮게 작동해 주고 있으니 사용하는 미덕을 가져봅시다. 단, 조건이 있습니다. - html 스크립트가 규정대로 작성되어 있을것. - 세션/쿠키는 알아서 잘 처리할것. - xPath에 대해 대충은 찾아볼것. 제멋대로 작성된 html 이라면 직접 파싱하시는것 외에는 방법이 없습니다. 정상적인 html일지라도, 가능하면, 웹개발자에게 연동가능한 api 를 만들어 주십사 요청하십시오. html 파싱으로 작동하는 앱은 언제 폭파될지 잡스아저씨도 모릅니다. 간략히 - 1. 프로젝트 설정의 'Head..
-
갤럭시 탭.프로그래밍/안드로이드 2011. 1. 23. 04:12
전 iOS, 그중에서도 아이폰, 그리고 mac과 간간히 필요에 의해서 뒤져가며 php, linux c로 서버단을 구성하기도 하며, 한때는 c++, mfc, 델파이따위로 windows프로그래밍을 하기도 했었습니다. 네, 그렇다시피 전 java 를 할일이 없었지만 필요에 의해, 안드로이드 프로그래밍을 하게 되었고, 가지고 있던 모토로이로는 뭔가 좀 부족하다 싶어서 갤럭시 s, 넥서스를 기웃거리고 있었습니다. 그러다가 아는분께 거의 강매당하다시피해서 갤럭시 탭이라는 썡뚱맞은놈을 들고와버렸지요. 전혀 구입할 의지도 없었던데다가, 갤럭시탭에 맞춰서 개발할 마음도 없던지라... 기대감0%로 가지고왔습니다. 제 평생에 뭔가를 사면서 이렇게까지 안설레이긴 참 오랫만인것 같네요. on_... 그래도 뭐 좋다좋다 하니 한..
-
아이폰 로고이미지 작성할때에프로그래밍/아이폰 2011. 1. 2. 22:32
예전에 사이트(www.devcel.co.kr)에 로고 스프레시 이미지 관련해서 글을 쓴적이 있었습니다. 일전에 반대입장의 글을 읽게 되었습니다. 궂이 복잡하게 하드코딩하지 말고, (그때 작성했던 스프래시도 하드코딩은 아니었습니다만... ) 간단히 쓰레드에 슬립을 걸어서 지속시키면 된다. 하드코딩은 괸히 복잡하기만 하니 필요없다. 라는 글이었는데.. 물론 쓰레드를 멈추어서 로고를 지연시키는 방법이 가장 간단합니다. 개발자의 입장에서말이죠. 하지만, 그 멈추어져 있는 시간동안 무언가 다른 작업은 일체 할수 없게 됩니다. 말 그대로, 쓰레드가 슬립하고 있게 되기때문인데요. 특히나 서버에서 특정 데이터를 받아와야 한다면, 사실 로고가 지연되고 있는 시간은 아주 훌륭한 로딩시간이 될수있습니다. 영화나, 비디오 게..
-
XMPP 관련자료가 참... 없네요프로그래밍/네트워크 관련 2010. 12. 27. 23:44
xml 하고 비슷하겠지 뭐 했는데 이거 뭐... -_- 난장판이군요 ㅋㅋㅋ 한글로 된 자료는 찾기가 하늘의 별따기인데다가 외국쪽 자료도 은근히 시원스럽게 나온게 없고... openfire 말고 그냥 서버를 짜는게 빠를까 싶기도 합니다 ;; 아무튼 제가 도움을 드릴 처지가 아니라 관련자료들 몇개 기록삼아 적어둡니다. http://www.ibm.com/developerworks/kr/library/x-xmppintro/ - IBM기사 (한글) http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol (wiki - eng) http://xmpp.org - foundation (eng)