[X-CODE Tip]탭바의 뱃지 안보이게 하기~ With X-Code

탭바에 뱃지 값을 아래와 같이 세팅할 수가 있습니다.

[viewController.tabbaritem setBadgeValue:@"1"];

그런데 뱃지의 값을  안보이게 하려면 어떻게 해야 할까요?

viewController.tabbaritem.badgeValue = nil;

이렇게 하니 사라지더군요.
그런데 이걸 몰라서 삽질을 했다니...^^;;


[X-Code Tip]웹에서 이미지 받은 후 UIImage에 처리하기 With X-Code


그럼 소스 갑니다.
그런데 이렇게 하면 메인쓰레드가 이미지를 다 받을때까지 멈추지요.
그래서 이걸 쓰레드나 NSOperation으로 구현하여 사용하는게 추후에 정신 건강에 이롭습니다.
그 부분은 네이버-맥부기카페의 문씨님의 자료를 보면 아주 자세히 잘 올라와 있습니다.
http://cafe.naver.com/mcbugi/71846 <- 여기 해당 링크

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://쏼라쏼라.com/%@.jpg", imagename]];

NSData *htmlData = [NSData dataWithContentsOfURL:url]; //웹상의 이미지를 데이터로 만들지요.

//이미지가 있는건 데이터 길이로 체크해서 없으면 기본 이미지 표시

if ([htmlData length] > 0

{

UIImage *img = [UIImage imageWithData:htmlData];

AView.image = img;

[AView setImage:img];

//이미지 둥글게 깍는부분.. 밑에 주석은 이미지에 테두리 두르기

// 요로코롬 레이어를 사용하려면 #import <QuartzCore/CALayer.h> 이걸 추가 해주세요

AView.layer.cornerRadius = 5.0;

AView.layer.masksToBounds = YES;

//And to add a border:

//imageView.layer.borderColor = [UIColor lightGrayColor].CGColor;

//imageView.layer.borderWidth = 1.0;

}

else 

{

UIImage *img = [UIImage imageNamed:@"Buddy.png"];

AView.image = img;

[AView setImage:img];

AView.layer.cornerRadius = 5.0;

AView.layer.masksToBounds = YES;

//And to add a border:

//imageView.layer.borderColor = [UIColor lightGrayColor].CGColor;

//imageView.layer.borderWidth = 1.0;

}


[X-code Tip] 네비게이션바에 오른쪽에 버튼 2개이상 추가하기 With X-Code

//여기서 포인트는 CGRectMake의 Height을 결정하는 44.01f입니다.

//이걸 44.00f로 했더니 실제 구동시 위치가 잘못되어서 네비바가 틀어져 보이더군요.

//그래서 구글링을 해보니 이렇게 숫자를 바꿔주니 잘 처리되네요.

//그외 아래 소스를 이용하여 응용하여 필요한 기능을 구현해보세요~


UIToolbar* toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 105.0f, 44.01f)];

[toolbar setBackgroundColor:[UIColor clearColor]];

// create an array for the buttons

NSMutableArray* buttons = [[NSMutableArray alloc] initWithCapacity:2];

UIImage *imageCheck = [UIImage imageNamed:@"buttonImage.PNG"];

UIButton *recvBtn = [UIButton buttonWithType:UIButtonTypeCustom];

recvBtn.bounds = CGRectMake(0.0f, 0.0f, 41.0f, 31.0f); 

[recvBtn setImage:imageCheck forState:UIControlStateNormal];

[recvBtn addTarget:self action:@selector(OnRecvClick

forControlEvents:UIControlEventTouchUpInside]; 


UIBarButtonItem *btBack = [[UIBarButtonItem alloc] initWithCustomView:recvBtn];

[buttons addObject:btBack];

UIButton *sendBtn = [UIButton buttonWithType:UIButtonTypeCustom];

sendBtn.bounds = CGRectMake(0.0f, 0.0f, 41.0f, 31.0f); 

[sendBtn setImage:imageCheck forState:UIControlStateNormal];

[sendBtn addTarget:self action:@selector(OnSendClick

forControlEvents:UIControlEventTouchUpInside]; 

btBack = [[UIBarButtonItem alloc] initWithCustomView:sendBtn];

[buttons addObject:btBack];

[toolbar setItems:buttons animated:NO];

[buttons release];

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:toolbar];

[toolbar release];


[X-Code Tip] 테이블뷰의 셀의 테두리를 라운드 처리하는 방법 With X-Code

테이블뷰의 셀들은 기본적으로 직사각형을 이루고 있습니다.
이러한 셀들을 라운드 처리 하는 방법을 찾았는데,
아래 방법을 통하면 되는군요.

개발시 참고하세요.

#import <QuartzCore/CALayer.h>


CALayer *tmplayer = cell.layer;
layer.borderColor = [[UIColor blueColor] CGColor];
layer.borderWidth = 3.0f;
layer.cornerRadius = 60.0f;

[X-Code Tip] NSString 파싱메쏘드 With X-Code

NSString을 특정문자로 파싱하는 메쏘드가 있네요.
귀찮게 직접 구현할뻔 했습니다.
저도 알아보며 공부하는 중이라서..^^

componentsSeparatedByString <- 바로 이 메쏘드입니다.


이 메쏘드를 사용하면 배열을 리턴하는데 이걸 가져다 쓰면 쉽게 사용할수 있겠네요.


Array - [nsstring componentsSeparatedByString:@"|"]


위키노믹스<Wikinomics> .. 세상을 살아가는 또하나의 방법. Let's meet us!

우선 위키노믹스가 무엇인지 잠시 설명드리고자 합니다.
찾아보니 위키피디아에 아주 잘 설명되어 있네요.

지금 말하려는 위키노믹스와 이 자료를 검색해본 위키피디아
이 두단어를 보면 비슷하죠?

위키노믹스라는 단어가 위키피디아의 위키+경제학이라는 economics를 합친 신조어입니다.

위키피디아에 소개된 위키노믹스 링크 :

음..너무 잘 설명되어 있어서 포스팅하기 부끄럽네요.

결국 위키노믹스를 정리하자면,

"기업내에서 고민하고 해결하는 전통적인 방식은 한계가 있고, "
"그러한 한계를 극복하기 위한 방법중 하나로 위키노믹스가 있다."
                                    "누구나 정보와 문제에 접근하고 다양한 방법으로 그 문제를 해결하는 대규모협업"
                    "공동의 문제에 대하여 대중의 힘으로 해결하고 발생한 수익에 대해서는 "
             "기여도에 따른 공정한 분배"

이런 내용이지 싶습니다.
어떻게 보면 신공산주의일수도 있겠네요.

그래서 곰곰히 생각해보니 작은 조직인 우리가 할 수 있는 여러방법 중 하나의 방법이라고 생각됩니다.
앞으로 본 카테고리에 저희가 진행하는 일이나, 필요한 부분에 대해서 포스팅을 할텐데,
많은 분들의 관심 부탁드립니다.

아래의 카페에는 현재 진행되고 있는 일들이 정리되어 있습니다.
아직은 가입자가 거의 없는데, 훑어보시고 관심이 있으시다면 가입 부탁드립니다.

관련카페 주소http://cafe.naver.com/app1472

[X-Code 기본기] 어플의 아이콘 등록 With X-Code

흠 아이폰 개발과 관련하여 첫 포스팅이 되겠군요.
교육을 위한 블로깅이 아니라 여러 잡다한 지식들을 모아두는 블로깅이기 때문에 
좀 뜬금없겠지만 첫 블로깅이 아이콘 등록이 되었네요.

아이콘 등록 방법은 굉장히 간단합니다. 뭐 다른 툴들도 간단하지요.^^

아이콘으로 사용하실 PNG확장자 파일을 X-code의 Resource폴더에 추가하세요.
자..끝났습니다.

추가할때 팝업창이 표시되는데, 이때 상단의 Copy items into destination group's folder(if need)
이부분의 체크박스를 선택하세요.

이걸 선택하지 않으면 실제 파일의 경로를 참조만 하는데, 선택하면 현재의 프로젝트 폴더안에 같은 파일이 복사됩니다.
괜히 원본 건들지말고 꼭 하는게 좋은 습관일 것 같습니다.

그리고 resource폴더를 보면 xxxInfo.plist라는 파일이 있는데 
이 파일은 앱에대한 몇가지 정보를 가지고 있는 property list입니다.
그런데 여기에 아이콘의 파일명을 적는 곳이 있습니다.

어라..? 난 아이콘을 추가했는데, 왜 여기에는 내가 추가한 아이콘의 이름이 안적혀 있지?? 라고 생각할 수 있겠는데...
SDK가 스스로 알아서 icon.png라는 파일을 앱의 아이콘으로 스스로 인식해버리기 때문입니다.

그렇기 때문에 사용하고 싶으신 방법대로 사용하시면 됩니다.

이와 비슷하게 Default.png 파일을 Resource에 추가할 경우 
앱이 실행되기전 로고나, 로딩화면을 보여주는 화면이 자동으로 등록됩니다.

추후에 이 로딩화면이 보여질때, 작업처리 하는 부분에 대해서 다루도록 하겠습니다.


아이폰 앱개발을 위한 팁! With X-Code

지금 보고 계시는 카테고리는 저희가 아이폰용 앱을 개발하면서 궁금하거나 모르는 것들을 찾아보고 
그에 대한 해답을 기록한 카테고리입니다.

아마도 대부분이 다른 카페나 블로그등에서 스크랩한 내용일 수 있으며, 
그럴 경우 정확한 출처를 밝히도록 하겠습니다.

본 블로그에 올라온 포스팅 중 저작권을 침해한다거나
방문객분들의 심기를 불편하게 한다면 말씀해주세요.

미래를 준비하며 즐길 준비를 하는 우리. NOMADSOFT About NOMADSOFT

안녕하세요.

저희 NOMADSOFT 실시간 네트워크 프로그램 개발 업체입니다.
개발자 두명이 시작한 작은 기업이지요. 
그러나 우리의 이상과 우리가 생각하는 미래는 그 누구보다 크다고 자신합니다.

창업전, 직원으로써의 생활을 한 시기는 마냥 행복하지 않았습니다.
 개발자의 의견은 무시되고 주변환경에 휩쓸려서 말도 안되는 개발을 하고 있는 자신을 발견했을때, 
우리 자신이 너무 슬펐습니다.

정말 우리가 하고 있는 일이 "진정한 개발"인가?
내가 꿈꾸는 개발이며, 이것을 통해 각자의 꿈을 실현시킬수 있을것인가..
그렇게 시작된 고민이 결국 행동으로 옮겨졌고,
이런 불공정하고 불합리한 룰을 바꾸는 사람들이 되고자 했습니다.
비록 잡지 못할 꿈일지라도..포기하지 않고 나아가자고 했습니다.

이런 사람들이 모여서 만든 회사.
그것이 "NOMADSOFT"입니다.

저희 NOMADSOFT의 블로그를 방문해 주셔서 감사드리며,
여러분의 앞날에도 행복과 밝음이 가득하시길 바랍니다.



1