으앍 - 예전부터 늘 부딪혀왔던 문제를 오늘에서야 명확히 정의내리고 싶어서 뒤적뒤적 구글링을 했다.
항상 appdelegate 에서의 시작이 꼬였는데,
바로 window variable서였다.
사실은 이 기본이 되는 문제를 이해하지 못했기 때문에 다른 곳에서도 많이 오류를 범했었더랬지.

1. @synthesize window = _window
변수를 property 로 선언하고 @synthesize 를 구현해서 getter/setter 가 생성하면 외부에서 변수명만으로 값에 접근할 수 있다. 그런데 여기서!! window = _window 라고 별칭을 지어 사용을 하더라.
처음엔 변수명 있는데 이걸 왜 굳이 꼭 붙여서 사용해야 하나 싶었다.

2. [window makeKeyAndVisible];
1번처럼 선언하고 위와 같은 코드를 생성하면 fail!!!!!
why!!!!!!!!!!!!!
왜냐하면 window라는 인스턴스 변수는 존재하지 않는다고 인식하기 때문!!
window=_window 라고 선언해두면
_window 가 인스턴스 변수로 사용되고
window 변수를 private 으로 간주해서 subclass 에서의 접근이 불가능하게 되는 것.
window에 직접 접근하기 위해서는 접근자 메소드 self. 를 사용해서 => self.window 를 사용해야 한다.

3. [_window makeKeyAndVisible];
_window 변수는 접근 할 수 있다.

4. [self.window makeKeyAndVisible]; 
접근자 메소드를 사용해서 이 문장도 avaliable 하다.

@property @synthesize 기능은 참 헷갈리는구나 - 매번 정리해도 까먹고 또 까먹고
맨날 먹기만 하니 이렇게 살이... 읭?
일단 정리해두었으니 다음번엔 다른 기능을 또 추가해볼까낫?
if nsurl has url scheme like as "http://" , use [url absoluteURL];
 else, use [url relativeString]; 


if URL has korean, use stringByAddingPercentEscapesUsingEncoding:
 

webVC.urlString = [[result objectForKey:@"url"] // NSString
stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 


double click on filename what you want to change in compoile sources
and write "-fno-objc-arc" in textbox
that's all.

요새 이벤트 어플이 심심치 않게 나오고 있다
Raction 이나 버블버블 올레캐치캐치 같은 아이들 ...
여기 최근에 한 어플이 또 얼굴을 "뿅" 하고 드러내서
한가할 때 리뷰나 해야겠돠 싶어 찰칵찰칵 하고 놀아보았당

어디까지나 지극히 주관적인 견해이며
이 글에 대한 그 어떤 태클도!!!!
난 무시할 수 있돠 +_+ 그딴거쯤 뭐~
내 알바 아니고~ ㅋㅋㅋ
그냥 이런거 있다는거 말해주는거라는걸 마음 속 깊이 꺠닫고
훑어보길 바란돠 ... 으헤헤헤헤헤


앱스토어에서 다운받으면 생기는 shake it 아이콘.
몸뚱아리를 뭐로 싸매고 있는거지?;;
 


이벤트 tab.
현재 진행중인 이벤트 목록
지금 커피랑 시사회가 진행중.
거의 고지가 보인답
사운드 끄는거 들켰뉑;;
 


진행중인 이벤트 목록을 선택하면 해당 내용 출력
참여하기 버튼으로 당장 이벤트 참여 고고싱 ~
동영상 시청 후 이벤트 참여가 가능하다는 조건이 보인다능 +_+
 


도와주기라...
트위터, 페이스북을 연동하면 친구들의 shake it 요청이 날아온다는데
나도, 그 친구도 트위터/페이스북 연동을 해야 날아오는거겠지? (안날아와서 모름)

따로 친구맺는 기능은 없음 - 
앞으로 넣을려나?

연동 후 주의점은 내가 이벤트 참여하거나 shake it 할때마다 알림글이 떠서 자칫 지저분해질 수 있다는 것이다
전에 위치 정보 찍는 앱으로 지저분해진 적이 있었는데 주의해야 할 기능 중 하나!!
그래서 나는 shake it 할때 홍보를 위해 한두번 연동하고 바로 꺼버린다.
 


친구는 아니지만 (앱은 기본적으로 친구라는 말을 사용하고 있음 그렇다면!!! 역시 친구 기능이 들어가주는걸까?)  
이벤트 당첨은 기쁜 일이니까 아무나 붙잡고 도와주러 가기 버튼을 선택 ㄱㄱ
 


오우~ 핸드폰을 흔들어서도 shake it을 할 수 있다!!
shake it 후 느껴지는 진동 때문에 열댓번하다가 팔아파서 그냥 버튼 터치로 변경//
저의 도움을 받으시옵소서~~~=ㅁ=//얍//


남 도와준건 그렇다 치고 - 나는 누구? 여긴 어디?가 급 궁금해짐
내 정보 tab에서 내가 이벤트 참여하고 남 돕고 해서 모은 포인트와
참여한 이벤트, shake it 해준 내용, 그리고 얻은 뱃지들을 확인할 수 있음 +_+
나 75개나 흔들어제낀거야? 어쩐지 팔이 괜히 아픈게 아니었어;;
 


이벤트 참여 후 경품신청을 따로 해야 합니다.
이번 시사회 이벤트는 선착순이라 그런지 바로 경품 신청을 할 수 있당
이름, 연락처, 집주소를 입력 후 신청하면 끝 -
나중에 보니까 메일도 옴 - 경품신청하라고 ㅋㅋ
근데 처음 봤을 때는 좀 헷갈리는 부분이다.
이벤트 응모 후 당첨이 됐는지 안됐는지 어떻게 알지? 고민하고 있는데
경품신청을 하는 tab이 따로 보임...
어랏 버튼이 활성화 돼있넹? 내가 이벤트에 당첨돼서 활성화 되어 있는걸까? 추측케 하는... (추측보단 명확을 좋아함)
메일로 당첨 사실이 발송되는 건 받고 나서야 안다는 사실을 감안하여 
=> 결과발표 : 날짜 (e-mail 발송) 
이런식으로 ㅋ 
 


설정에 가면 sns 연동 할 수 있음.
아까도 말했다시피 주의주의!! 친구들 테러당함 


아직 나온지 얼마 안된 안정화 단계라서 버그도 조금 있고
보완해야 할 점도 있겠고
알려지지도 않았고

앞으로  발전할 게 더 많은 어플이기에
많은 사람들의 관심이 필요하겠다.

이 어딘가에 숨겨진 기능도 있으려나?
조금 복잡한 듯도 한데 차차 나아지겠쥐~ 차차 좋아지겠쥐~

HELP IT!! HELP IT!! 내가 Shake it 해줄게!!!! 

^_____^  흔들어 주쎄용 ~ Shake it Shake it Babe!!

They are for Mac OS.
1. Coda
- It is convenient to edit.

2. jEdit
- It can save html file in utf-8.
 
1. Sencha Touch (http://www.sencha.com/)

2.  JQTouch (http://www.jqtouch.com/)

3.  Phonegap (http://www.phonegap.com/)
- 모바일 크로스 플랫폼
- 오픈소스 개발

4.  iWebKit (http://snippetspace.com/)
NSString * tokenAsString = [[[deviceToken description] 
stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]] 
stringByReplacingOccurrencesOfString:@" " withString:@""];
탭뷰 형태의 툴바에 버튼을 넣고 버튼의 state에 따라 이미지를 변경하기로 했다.
그래서 처음에 이렇게 구현했다.

[button setImage:offImage forState:UIControlStateNormal];

[button setImage:onImage forState:UIControlStateSelected];

[button setImage:tapImage forState:UIControlStateHighlighted]; 

헉쓰!!  
버튼이 select 된 후 다시 press 하면 highlight 이미지가 나타나지 않고 이미지에 색이 사라져 나타난다. 
 아놔.. 색깔 나와야 되는뎅.. 나와야 한다고... 제발 ㅠ

그래서!!
구글링 한 결과 나랑 같은 문제 겪고 있는 분의 해결책을 살포시 아주 살포시 가져왔다.

단 한줄을 더 추가하면 된다.
[button setImage:tapImage forState:UIControlStateSelected | UIControlStateHighlighted];

어떤 이들은 선택할 때마다 이미지를 normal로 변경하라며 날 당황시켰는데
결국 문제를 제시한 이가 해결책도 제시했다. 
 

꺅 무튼 해결했당 - 

맵뷰의 annotationview를 뿌리는거까진 참~~ 좋았는데...

선택이 한번밖에 안된다.

한번 선택한 뷰를 연속 선택했을 때 select 어쩌구 하는 delegate 메소드를 호출하지 않는단 소리!!

어익후~ 이런 문제가 발생할 줄은 꿈에도 몰랐다 ㅠ.ㅠ

그래서 구글링 디적디적... 흘깃흘깃

헉...

annotation은 selection 접근이 가능하지만 뷰는 참조만 될뿐 set이 안된단다...

뭐 이런기 다있노 =ㅁ=

==========================================

방법 발견했따!!

역시 JJ님은 대단하셔 ㅋ

맵뷰에 보면 select 된 annotation을 deselect 할 수 있다.

[mapView deselectAnnotation:_selectedMapAnnotationView.annotation animated:NO];


허거덩 -

요로코롬 하면 되는구나 괜히 오늘 삽질했넹 ㅠ

아침에 가자마자 해야겠다

크앍!

+ Recent posts