AppDev 2011. 11. 8. 03:07

XCode4.2에서 스토리보드를 사용해보자!! [그 2편]

프로젝트는 1편의 프로젝트를 이어서 하겠습니다

먼저 버튼을 달아야 액션을 줄수가 있죠 버튼을 달아줍니다
레이블은 뽀나쓰~ 


우측에서 뷰컨트롤러를 끌어다가 옆에다 놔줍니다 버튼을 눌렀을때 나오게 하려는 뷰예요
꾸미기 귀찮으니 화이트 그대로 가겠습니다!


버튼을 마우스 우클릭하시고 끌어다가 해당 뷰에 놓아주면 항목에 3개가 나올겁니다
모달, 네비, 커스텀...
모달로 연결해줍니다 일단은 화면 전환이 되는것을 보는게 목표니깐요!


그러면 아래와 같이 가운데 연결표시가 된것을 볼수 있습니다!
실행해보시면 버튼이 눌렸을때 하얀화면이 나오는것을 볼수 있고 애니메이션도 먹는것을 볼수 있습니다. 이 애니메이션을 바꿔주고 싶으면 우측에 트랜지션을 바꾸면 됩니다
기존 소스에서 모달머시깽이 스타일어쩌구 코딩해야했던것이 마우스 손가락질 하나로 할수 있게 되었습니다 ㅠㅠ엉엉..


하지만 현재 우리의 앱에는 치명적인 매력... 아닌 치명적인 버그가 있죠...
들어올땐 맘대로지만 나갈땐 아니란다...-_-
전화면으로 나갈수가 없습니다... 모달을 해제하는것은 아직 스토리보드에서 지원을 안하는지 저만 모르는지... 알순 없지만~.. 어쨌든...
화면전환을 자유롭게 하기위해... 네비게이션 컨트롤러를 이용해보도록하죠

우측 하단에 라이브러리에서 네비게이션 컨트롤러를 끌어다 놓겠습니다 하단 화면같이요~!
네비게이션 컨트롤러를 가져오면 하나의 뷰가 딸려오는것을 볼수 있습니다
루트뷰컨트롤러이지요.. 하지만... 루트뷰컨트롤러는 이미 만들어놨습니다
빨강화면으로 말이죠 단칼에 삭제를 해줍니다 그리고 네비게이션 컨트롤러를 우클릭하고
빨강화면으로 이어줍니다! 

그러면 하단과 같이 메뉴가 뜰겁니다.
아까와 같이 3개에 하나더 생겼죠?? 네비게이션의 루트뷰로 쓸것이므로
맨위의 릴레이션쉽 - 루트뷰컨트롤러에 이어줍니다
 


그리고 화면정리를 해주시면서.... 스샷이 하나가 빠졌는데...
이 쯤되면... 막나가자는거...가 아니라.. 빨강화면 좌측에 화살표가 2개 있었을겁니다
그중에 화살표 반쪽짜리를 끌어다가 네비게이션컨트롤러에 놓아줍니다
아래와 같이나오면 성공!
그리고 실행을 해주죠...아.. 실행해주기전에 하단 스샷에 또 빠졌는데...
아까 빨강화면과 하양화면을 이어줄때 모달로 했던것을 네비로 바꿔주셔야합니다!!
이점 잊지 말고 실행해주시면 짜잔!!



초기화면은 빨강화면이 나오고 버튼이 눌리면 아래 화면과 같이 나오면서 네비게이션이 제대로 작동하는것을 볼수 있습니다.


이상으로 일단 스토리보드 첫 강의를 마치도록 하겠습니다 스샷보면 아시겠지만...
새벽 3시라 슬슬 눈이 감기네요;;

다음강좌는 스토리보드를 사용해서 탭바, 네비게이션, 둘다 짬뽕해서 쓰는법을 써볼 생각입니다.
별일 없으면 이번주내로 쓰게 될것 같네요

질문 해주시면 아는선에서 답변드리겠습니다

그럼 오늘은 이만 뿅! 

AppDev 2011. 9. 29. 21:34

App에 구글 애드몹을 넣어보자! (그 2편!)

사실, 
http://code.google.com/mobile/ads/docs/ios/

이 문서를 참고하셔도 큰무리는 없겠습니다만
제가 하다가 막힌 부분이 있어서  덧붙여 설명하도록 하겠습니다

 


해당 프로젝트를 불러온뒤에
위와같이 앞서 받은 파일들을 불러옵니다 (네모 박스친 부분)
그리고 4개의 프레임웍을 추가해주어야 하는데요

  • AudioToolbox
  • MessageUI
  • SystemConfiguration
  • CoreGraphics 
     

이렇게 네개 입니다 추가를 해주시고 이제 소스로 넘어가야겠네요

헤더파일에
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

#import "GADBannerView.h"
를 임포트 해주시고
@interface 부분에

    GADBannerView *bannerView;
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
배너를 띄울 뷰를 선업합니다 
헤더에서 할것은 이것 뿐입니다

이제 구현부로 가서~!
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

- (void)viewDidLoad {

 bannerView = [[GADBannerView alloc] initWithFrame:CGRectMake(0.0, self.view.frame.size.height - GAD_SIZE_320x50.height, GAD_SIZE_320x50.width, GAD_SIZE_320x50.height)];

    

    bannerView.adUnitID = @"abcdefghijklmn";

    

    bannerView.rootViewController = self;

    [self.view addSubview:bannerView];

    

    [bannerView loadRequest:[GADRequest request]]; 

}

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

이렇게 코딩해줍니다

위소스에서 볼드처리된부분 있죠?? 그부분에  앞의 강의에서 메모해놨던

아이디를 넣어줍니다 

그리고 실행을 시켜봅니다!!


짜잔!!!


 
 

예... 안뜨는게 당연합니다... 저도 여기서 고생했죠...

해답은 애드몹 앱설정에 있습니다

다음 스샷을 보시죠


기본설정에 뭐라고 써있죠?? 클라이언트 코드어쩌고....

그렇습니다.. 광고 새로고침 빈도, 색상, 테스트모드 등등... 일일이 프로젝트 파일에서

건드려 줘야했던겁니다!! 그런데 저는 그 소스 짤줄 몰라요..-_-

바로 여기서 빨간줄 쳐진걸로 선택해서 저장하시고 실행해보시면

애드몹이 달려있는 결과물을 보실수 있을겁니다 흐흐~

한가지 이상한점은 저는 기본 광고색생을 빨간걸로 설정했는데도 다른 색상이 뜨더군요

빨간색 광고가 별로 없나봅니다

이상 애드몹 강좌를 마칠게요

질문사항있으시면 댓글 주시면.. 확인후에 아는선에서 답변해드리겠습니다

그럼 이만~!

AppDev 2011. 9. 29. 21:33

App에 구글 애드몹을 넣어보자! (그 1편!)

앱 개발관련 첫 포스팅이네요
제가 초보 개발자..라고 말하기도 무안한... 초보입니다만
최대한 자세히 설명해보도록 하겠습니다


먼저!

애드몹을 넣기에 앞서,  필수 과정이 있습니다
당연히 광고를 달 App과 애드몹 아이디겠지요
애드몹을 넣을 앱은 당연히 준비하셨을걸로 믿고... 애드몹을 가입하러갑시다!

http://kr.admob.com/
가셔서 로그인을 눌러줍니다
만약 아이디가 없다면 가입하시면 되겠고... 대부분 구글계정 하나씩은 있을실테니
구글계정으로 로긴해줍시다!
그러면 다음 화면이 나오는데요


채워주시고 확인을 눌러 진행합니다


당연히 텅비어있죠? 광고 캠페인은 광고주가 하는것이고
우리는 앱에 달것이므로 사이트 및 앱을 클릭해줍니다


보시다시피 앱이 추가가 안되어 있군요 어떤 앱에 달것인지 앱 정보를 입력해줘야합니다
앱추가를 누르면 앱정보입력 전에
계정정보를 입력하도록 되어있습니다 첫등록이니깐요..ㅎㅎ


위 정보를 채워줍니다 은행 주소와 은행 고유 코드는 해당은행 사이트 가셔서 문의하시면 되겠습니다 생각보다 오래걸리진 않아요~

다음 확인을 눌러주시고 사이트 및 앱 탭을 다시 눌러주시면 아래와 같이 뜰겁니다


해당하시는 앱을 선택해주시면 되겠습니다  여기서는 아이폰 앱을 선택했습니다


앱이름, app store url 입력하라고 뜬다고 해서 당황하지 마세요
가상의 이름을 써주시면 됩니다 url은 아직 입력안하셔도 되구요 
설명도 간단히 써주시고 계속을 눌러줍니다


기본세팅이 거의 끝나갑니다!

11은 지금 예시로 하는중이라서 11로 했는데 앱이름으로 들어갔을겁니다

애드몹 SDK를 다운받아주시고 아래 나오는 구글코드를 이용해서 집어넣으시면 됩니다!

여기서 사이트 앱으로 이동해보시면 

이런 창이 나오는데요 위에 블러 처리한부분에 각 사용자들 간의 고유 ID가 생성되어 있을겁니다 이를 잘 메모해두세요 다음 강의에 써먹을겁니다 ㅎㅎ

라고 포스팅을 끝내려고 합니다.. 글이 길어지네요

앱 프로젝트에 적용하는것은 다음 글에 이어 쓸게요~!

잘따라오고 계시죠?? ㅎㅎ