0.2 [아이폰 강좌] 야매로배우기! 아울렛연결하기!

View Comments

0.2 [아이폰 강좌] 야매로배우기!

-Image view 아울렛 연결하기!


yenos!

하! 투더 하핫! 이제 본격적으로 시작하기 시작했다!

ImageView를 이용해 아울렛 연결하기??

음. 

이론만 설명하면! 스토리보드 상에 올려놓은것들을 우리가 코딩으로 영향을 주기 위한 작업..

스토리보드와 코드창 연결하기!

요기까지만 아마 제일 쉬운 야매 코딩이 될꺼고..

이제부터는..

진짜 뭔가 작동하는.. 구동하는 녀석들을 만들어볼것입니다..

초짜가 뭘알겠냐마는! 책보고 구글링보면 다 알 수 있스므리다!

쿠쿸 오늘도 씐나게 

ㄱ 싱


 추천 부탁드려요~

감사합니다:)



0.1 저번강좌의 감의 뜻을 느꼈는 감? 

ㅋ쿠쿠쿸ㅋㅋ

마찬가지로  저번강좌에 있는 녀석을 이용할 것입니다.나는..(새로만들려면 만들구..)



자! 역시 간단히 오른쪽아래 Object에서 imageView를 친히 검색해서 드래그 !

저번에 라벨했듯이..ㅎㅎㅎ



그리고 이제 연결하는 작업을 할건데! 그전에

저기 파란 칸에서! 가운데 있는녀석을 클릭해주면.. 

위사진 처럼 조롷게 쪼매난 코드 창이 뜰것이여!!

저코드창은 현재 내 스토리보드 상의 존재하는 뷰(view) 한화면을 담당해주는 녀석의 헤더파일이지!

라고 말은 거창히했지만

ImageView를 연결하기위해 불러낸것에 불과햏..



코드창이떳구! 그다음

 imageView에 마우스를 올려놓고-- 키보드의 Control키를 누른상태에서 --드래그를 해보면 ! 

무슨 파란 선이 찍찍찍 딸아 댕길거야 마우스에!



고상태로 마우스를 아까 코드창속  UIVIewController아래에 두고!(사진의 빨간줄있는곳!)

클릭을 해제!ㅠ

하게되면!



짠! 이렇게 뭐라뭐라 뜰거얗ㅎㅎㅎㅎ

저기 Name은 이제 네가 드래그해서 가져온 ImageView 틀의 이름을 말한다! 

나는 간단히 Image라고 지어놓앗옿ㅎㅎ



이렇게 하구 

왼쪽 창에서 YenosViewController.h 파일을 보게되면! 위와 같은

한줄이 추가되어있지!

요로콤 되면 

연결 완료!

이제 ImageView에 넣을 사진을 프로젝트에 추가해봅쟈!ㅎㅎ



왼쪽 네비게이션 리스트에서 HelloYenos! 프로젝트명을 우클릭!

그렇게 나타는 리스트중! NewGroup!

각종 사진 및 오디오등을 담아놓을 폴더를 하나 만들것이여!ㅎㅎ

폴더명은 마음대로 해주고!

내가원하는 Image를 바탕화면(데스크탑)에서 드래그앤드롭해서 

폴더에 넣어줘!

요콘 참 쉽지?? 근데..

한가지 포인트가!



여기 빨간줄에 체크를 해줘야됭! 그래야지

원본파일이 안날라가거듢ㅎㅎㅎㅎ

쿨하게 여기서만  쓴다고? 그럼 노 체크! 쿨  요 쏘 쿨!

추가 완료됨?


그리고  다시 네비게이션 리스트에 YenosViewController.m에 들어가서 !  위와같이 코딩을 해봅자!ㅎㅎㅎㅎㅎ

간단히 설명을 해보면??


#import 

쉽게 설명하면 현재 코딩창이 1중, #import라 불리우는 중대장이 

"어이 2중대 애들좀 써야겠다 2중대 집합!" 

이라고 명령하면!

2중대인 yenosViewContreoller.h 파일이

"옙 갑니다" 

하고 무조건 가게 되는.. 그런.. 갑자기 슬퍼지네..


@synthesize Image 

이놈은 #import가 가져온 녀석중에 내가 여기서 쓸놈을 정하겠다 라는 의미? 정도로 보면 되겠다!

.h 파일에서 내가 코딩한 녀석들은 대부분 @syntheisze를 통해 다시 불리우게되지..



[Object. 그들만의 관계??]


UIImage  이녀석은 타입인데. image를 다룰 때 이용하지.. 필요할때 차근차근 나올것이야!

*yenos 라는 image타입을 설정해주고 *yenos를 현재 저장되어있는 사진의 이름으로 Named 하면 이제

 *yenos값이 저 사진을 의미하게됨!

이제 다시 스토리보드를 생각해보자!

우리가 저장해준 ImageView 이름이 Image 였잖아???

그러니깐 Image 이녀석을 set! 설정한다 yenos!로 ㅎㅎㅎㅎㅎㅎ 오땨 간단간단?

굿? 이제 RUN 해볼까??

cmd+R!



짜자잔!!

이렇게!! 내가 원하는!! 사진이 나와부렀다!!!

참 쉽죵??

요정도는 기본으로 익숙해져야햏! 끌고 당기고~

마치 정글을 마음대로 헤집어 다니는 타잔처럼! 컹 컹 컹!


오늘의 포인트는

object들을 코딩창에 첨가하기.

위에 관계를 자알~ 파악하기 ㅎㅎ 저기 위에 object들의 관계를 잘 파악할 수 있다면...

이제 모든것들이 더 쉽게 다가올 것이요오~

매우 간단하지만 모든 코딩 방식이 저렇다는..것을 꼭 알아주고. 헿ㅎ

다음엔 

더 씐나는 걸로! 활동적인 컨텐츠들을 가지고 

 떠나간모습보다 따뜻한

Come back Yesnos!!!!!!!!!!!!!





3 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

01.[아이폰 강좌] 야매로 배우기! HelloYenos!

View Comments

01.[아이폰 강좌] 야매로 배우기!

- HelloYenos를 출력하는 어플 만들기.



Yenos!!

햐! object-c 기본을 다보았다면.. 이제 야매로 아이폰 어플을 개발해보자!

잉?? 야매?? 이거 사긴가..?

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ키킼ㅋㅋㅋㅋㅋㅋㅋ 왜 야매냐면...

코딩은 최소한으로하고.. 가장 가장 쉬운 방법으로만.. 앱을 만들어 나갈꺼기 때문에.그래....그래서!

야매라는것! 

물론 야매라서.. 분명 부족하고, 구동상 어색한 부분이 있겟지만.. 

any Way.!

'내가 할 수 있는한 최대한 쉽게 어플을 만들어보이겠다!!'

라는게 나의 의지이기 때문에...(그렇다고.. 싸구려앱을 만든다는건.. 아니고..ㅋㅋㅋㅋ)

우짰든 야매 코딩! 

 첫 걸음 시작.!



버튼누루고 시작할게욥!ㅎㅎ

감사합니다!!




0.1  어떠한 프로젝트를 선택해야하는 persimmon? 

 Xcode는  아이폰 어플 외에도 맥 관련 어플은

모조리 만들 수있듭! 

그러므로 우리는 어플관련 프로젝트와 .. 그중에서도 HelloYenos를 출력하는 

뷰(view)하나를 가지는 편리한 녀석으로 선택해야한다능 능능! 구렁이~!

그럼 그림을 보면서  시작해 봅세다!



xcode를 실행하고! Create a new xcode prjoect를  클릭!



그러면 위와같은 창이 뜨는데!

여기서 ios - Application - Single View Application!을 선택하고

NEXT



쓸게 많아 보이지만 사실  모든게 그닥 의미가 없습니다!!!

음 Proudct Name은 프로젝 이름 간단히 HelloYenos!

Organization Name은 조직이름..내 조직은 ..Yenos다...

Compansy Identifier은 회사 아이덴티틴데.. 이건 나중에 중요해!!!

왜냐!  내가 개발자 등록을 한다? 그러면 등록할때 개발자 Identifier이 휴대폰에도 같은 값으로 등록을하게되..

그렇다면 내 휴대폰이랑 개발자 계정이랑 모두 같은 Identifier을 가지게되지?? 그런데.

내 아이폰에서 실제 프로젝트를 구동하기위해선 프로젝트의 Identifier도 같아야한단 말씀!!



둥글 둥글 오키 도키??

그러므로 내 고유의 Identifier값을 넣어야하지!

그렇지만.. 

여긴 야매라.. 개발자 등록따윈 아직 하지 않겠슴! (쿨하니깐!)

그래서 아무거나 써도돠고~ 후에 혹 하면 바꿀 수 있으니깐!!!

다음

 Class Prefix는 내가 클래스를 추가할때마다 클래스 이름 앞에 무조건 붙게되는거야!

요놈도 사실 그닥 의미있는지 모르겠뚬...

다음 Device는 IPhone으로 해주고!

체크 항목은 세놈다 해주면됩니다! 

왜 체크하는지는 계속 야매 시리즈를 보면 알 수 있지롱~

NEXT!



뙇~ 나왔다.. 

모든 클래스 앞에 Yenos가 붙었지 ?? 위에 ClassPrefix를 Yenos로 해줘서 그렇고..

이것 저것 궁금하고 신기한게 많을텐데.. 모두 다눌러보고.. 

이상해진거 가트면.. 다시 지우고 만들면 되지롱.....

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 쿨함?

음 나는 야매니깐.. 누루다가 이상생기면 다른 블로그, 구글링 찾아보셈..

다있으니깐! 

물론 댓글 날려도 내가 보는데로.. 아는데로는 알려줌!

다음으로가장.. MainStoryboard라는 항목을 클릭!



야매로 배우기에 KeyPoint는 바로.. 이 Story board이지.. 

요놈이 있기에 야매배우기가 존재할 수 있었던것.. 뜨아..

그럼 이용해볼까? 



저 파란박스 안에서 Label이란 놈을 찾아서 쭉!

드래그 해서 Storyboard라 불리우는 저 허연창에 얹어주기!!



다음으로 Label을 더블클릭해서! 

편집모드로 들어가 HelloYesno!라고 입력!!

재밌다...

다음으로 cmd+R 버튼을 누르거나!

왼쪽 위에 플레이? 재생 버튼같은걸 누르고 조그만 기다리면 !!!

짜잔!


Hello Yenos! 뛰우는 어플을 만들었다!!!!!!

참 쉽죠??

사실 이정도,, 혹은 버튼 달기 정도는 코딩안하고 위와같이 Storyboard만으로 만들 수 있어..

 Storyboard를 쓰지 않는다면.. 라벨 상자를 만들고 저 배경에 x,y좌표를 어디에 위치할 것인지를 모두 입력해주어야하지.

그런것조차도! 구찬기 때문에!

야매다!!!!!  ㅋ.ㅋ :)

하지만 앞으로 모두것이 위와같지는 않을 거같다!

당연히 내가원하는 방법으로 앱을 만들기위해선 코딩이 필요하지!

근데.. 최소화 해보겠다고.. 구찬으닠ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

좋아 이런마인드.. 


다음편에서는

Label과 같은 녀석들을  어떻게 소스파일들과 연동(?)하는지에 대해! 

ImageView를 통해! 알아보쟣ㅎㅎㅎ






0 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

0.4 [NSMutableString] 문자열 ++ FK(3)

View Comments

0.4 문자열 ++??

Yenos~.~

가끔 바빠질때면,, 메모를 잘 못하게된다... 이러 안된다.. 게을러지면 안되는데..ㅋㅋㅋㅋㅋㅋ

저번에는 문자열관련 쓸만한(?) 메소드 들을 알아보았는데.. 이번엔 뮤터블이란 친구가 등장한다...





0.01 NSMutableString.


원래 NSString은 내용의 변경이 불가능하다.. 한번 글자를 치면 끝! 못바꿔 .. 

이러한 말도 안되는 경우를 풀어주는 녀석이 바로  NSString 하위에 존재하는 NSMutableString이다. 

하위에 존재한다는 말은 대부분 NSString의 메소드를 사용할 수 있다는 이야기다. 뭐그리 독특한녀석은 아니다??



그래서 stirngWithFormat, 그외 전 시간에 공부했던 모든것들을 이용할 수있다!

그럼

이제 다름은 무엇인가..공부해봅시다


먼저 NSMutableString을 이용하기에 필수적으로 필요한 stringWithCapacity 메소드를 보자..


**(id) stringWithCapacity: (unsigned) capacity;


이녀석은 이렇게 사용된다.. Capacity??  음 뭔가 저장해야될것같은뎈ㅋㅋ 충전해야될거가테..

어.. 근데 맞았어.. 

capacity는 문자열에 대략적인 크기를 말해준다. 즉 내가 문자열을 얼마나 쓸건지 대략적으로 메모리를 capacity값에 넘겨준다.


' 내가 30mbyte 의 문자열을 쓸거니깐 넌 미리 메모리를 할당해놔.. 그게 빠르겟지! 얼렁!!!'


요런 느낌?? ㅋㅋㅋ

핡 ! 할당끝~ 추가하자!!


**(void) appendString: (NSString *) aString;

   (void) appendFormat: (NSString *) format, ...;


이 두녀석이다..  appendString은 먼저 초기 인수의 문자열을 받는놈의 문자열객체 끝에 복사한다!, appendFormat은 새로운 문자열 객체를 만드는게 아니라! 이미 받은 놈의 문자열 객체 끝에 문자열을 추가한다.. 

뭔 개가 왈왈왈.. ㅋㅋㅋㅋㅋㅋㅋㅋ ㄲ



쉽죠? 

선언하고 넉넉하게 60을 잡고 

appendString으로 초기 string값을 정해준다 "Hello Yenos! howOld are U?" 로... 

그리고 이뒤에 추가할때 사용하는게 appendFormat이란 이야기!! 

그러

므로

NSLog값은 이렇게 찍힌다. 

"Hello Yenos! HowOld are U?Im ae ae ae ae ae 21"



이제 만들고 넣어봤으니.. 빼봐야지..

 

**(void) deleteCharactersInRane: (NSRange) ragnge;


간단히 축구 명단을   짜보고 선수들을 뺴보자.. 



메모리 60 할당.

플레이어 명단 제작 뚜둥!

퇴출할 녀석을 검색하자 오호! 저번에 공부했던녀석.. 

지성 팍을 찾아라 rangeOfString! (++ 은 공백까지 깔끔히 해주기위한 계략..)

그리고 단순히 deleteCharacertInRange 메소드를 이용해 getout!



쓸것도 애매하게 끊겨서.. 음 

몰라 Pass!  

다음은 COllection Class에 대해 탐구해봐야지..

 



0 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

0.3 [NSString,Compare] 점점 알아가는군! FK(2)

View Comments

03. 점점 알아가는군! FK(2)


Yenos!

주말을 푹 푹쉬고, 프로그래밍 따윈안하고.. ㅋㅋㅋ 오늘은 문자열 공부..

다시 메모를 시작해볼까나..




추천부탁드려요:)

감사합니다~!




0.01 NSString..


문자열을 다루는 클래스인 NSString ... 예전엔 멋도모르고 썻지만 .. 무슨 기능들이 숨어있는지..

찾아봐야지 하나나하나..

먼저

간단히 NSString? 을 어떻게 쓸것인가..? 

기본적인 stringWithFormat 메소드 부터 살펴보면,,


** (id) stringWithFormat : (NSString*) fortmat, ...;


간단함.. 위와같은 형식으로  아래와같이 이용해주면된다!


.


NSString 으로 height값을 하나 잡아주고

 NSString stringwithFormat 선언을 통해 height의 문자열을 입력해줌...쉽죠?  


NSLog 값은 오른쪽아래 Alloutput에 위와 같이.. 출력하게해줌..

%@ 값을 해주어야.. 문자열이라고 인식하고 이쁘게 출력을 해준다.. 음 쉽네..

이제 

문자열을 더 유용하게! 이용할 수 있는 간단한메소드를 겅부..





0.02 length


랭ㄸ씅~ 문자열의 개수를 반환하는 length 메소드의 원형은.. 


** (unsigned int) length;

이렇게 생기구.. 



이와 같이.. 응용하여 사용 할 수 있음..

height값은 아까~! 저 위에 height 값.. 

height값에길이가 10보다 크므로 NSLog값을 출력하게 된다..

ㅋㅋㅋㅋ 이용하기 참 쉽죠잉??






0.03 isEqualToString


두 문자열이 같은가??? 를 판별해주는 녀석.. 일단 생김새는

**  (BOOL) isEqualToString: (NSString *) aString;

이렇게 생김.. 이녀석도 간단하게 생겼다

코드를 또보자!



요로콤.. 이용할 수 있다.

현재 thing1 과 thing2 는 maroon5 라는 값으로 값이 같다.. 

그러므로 is EqualTostring을 이용해서.. 

같니? 같으면 로그값 출력!






0.04 Comapare


위에 isEqualToString은 오직 문자열의 내용이 같은지 틀린지만 판별해주지만!!

Compare 이놈은 문자열을 하나하나 비교하여.. 두 문자열이 오름차순인지,,, 내림차순인지,, 완전히같은지!

를 알려주는 똑똑한 놈이다  Compare의 값을 반환하는 NSComparisonResult  가 어떻게 생겻나 보자..


**typdef enum _NSComparisonResult{

NSOrderedAscending = -1,

NSOrderSame,

NSOrderedDescending

}NSCOmpariosnResult;


이 선언은 오름차순=-1, 같은 값=0, 내림차순= 1 로   나타내주겠다는 의미다.

그 다음으로 아래 코드를 보면 이해가..



 abc 랑 xyz랑 -1 이냐?(오름차순이냐?)  음! 맞네!

그래서 NSLog 출력..

그런데 

Compare의 문제가 있어.. 그것은 대소문자를 구분해버림!

음 Yenos 와 yenos를 구분해버려서 NSORderedSame 값을 반환하지 않는다는것... 참.. 쓰기 곤란해졌지.. 

그래서 operation 이라는 메소드를 추가하지.. 으하핳.


**(NSComparisonResult) compare: (NSString *) string options: (unsigned) mask;


option의 파라미터 값은 비트 마스크값이야.. 비교 연산자를 넣는거지! 

OR? ANd? 같은것들.. 뭔말인지모르겟다..

역시 코드를 보면 한눈에 보일것이다!


hello 와 Hello 를 제대로 비교하는것이지.. 

그냥 compare만 이용하면 같다고 안나와! 반환을 못해ㅠㅠ 그래서 option으로 여러가지를 넣어줘봣어..

물론 이코드에선 모두 이용되지 않았지만 어떻게 쓰는 지 보기위해!

옵션에 종류엔 요론게 있지!


**NSCaseINsensitiviewSearch :  대문자 와 소문자가 같은 것으로 인식!

  NSLiteralSearch : 대소문자를 정확하게 보아서 같은지를 비교!

  NSNumbericSearch : 문자열안에 숫자를 실제 숫자로 인식하는것!

  (100 과 99 문자로 보았을때 Aski 값이 1이 9 보다 먼저 있으므로, 100이 99보다 앞으로 정렬이 되버려.. 이러한 문제를 해       결해주는 녀석)


뭐 이정도면.. 어떻게 쓰는지 알겠지?

옵션설정은 위에 말했듯이 and 나 or로 바꿀수도있고 참 신박하게 잘만들었지.. 






0.05 hasPrefix,hasSuffix


뭐냐 얘네들은?? 음.. 이런경우.. 예를들어 프로그램에서 동영상을 찾아야한다! 

그럴경우 확장자를 보고 리스트를 뽑아주겠지.. 그럴때  확장자를 이용해서 .mp4나 .avi 를 문자로 검색하는 방법으로!

그러면.. 내가 원하는 mp4 avi 가 문자열에 있나요? 를 판별해서

촵촵~ 뽑아주는 녀석들이 필요할거다..  이런 유용한 메소드가 아래 두개다!!


** (BOOL) hasPrefix: (NSString *) aString;

**(BOOL) hasSuffix: (NSString *) aString;


hasPrefix는 맨 처음 앞단어를 비교해주고..

hasSuffix는 맨 마지막 단어를 비교해주고,,, 역시  모든 코드를!!



보이는가!  output이?? 아마 둘다 출력되지..

맨 앞단어가 Yenos 이고, 마지막이 .pages이니깐 모두 트루!!!


그런데.. !

혹.. 중간에 원하는 문자열을 검색하고 싶다면???


**(NSRange) rangeOfString: (NSString *) aString

 


 한방에 정리? 끝? 굿? 

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

여기까지 간단히 여러가지 메소드드를 짧고 굵게 알아보았다

다음엔 Mutable String을 알아보자











2 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

0.2 [NSRange,NSSize..] 이게뭐꼬..FK(1)

View Comments

02. 이게뭐꼬..Foundation kit (1)

Yenos!

음..foundation kit 이것은! 코코아의 한 프레임워크로 다양한 하위레벨의 데이터 클래스, 자료타입등을 가지고 있다!

사실.. 왜 여기서부터 보냐면.,,, 

object -c 는 모양새만 다르지 c++ 과 비슷하다.. 당연히 객체언어니깐..  

충분히   이런 메모를 하지 않고도 터득할 수 있다.. (c++을 해보았다면 더더욱!)

그래서


최대한 빠르게 xcode에 다가가야하니깐!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 

실용에 학문에 기대겠네.. 나중에 망하면 다시 보면되니깐.... 


0.01 NSRange..


항상 코드부터 보고!  어떻게 돌아갈건지에대해 생각해보자.. 우하..


NSRange 라는 녀석은 typdef 정의된것과 같이 범위를 나타내준다.

뭐? 어떤범위..? 위치와 길이. 응??

"my First yenos.-c Struct"  에서 "yenos." 문자열의 위치는 10 길이는 6 !!

NSRange 타입의 range 값 초기화 

후로.

값을 설정하는 방법엔 3가지가 있다.


하나.

range 하위값인 location, length를  각각 설정해주기!



오미!!! 배열로도 단방에 된다...



셋.

뭐냐 난 정의되어 있는 함수임.. 간단하지???

위와 같은 방법으로 간단히 설정가능..  다음으로~





0.02 NSpoint..NSSIze..



보는 바와같이  NSPoint는 좌표

                     NSSize는 가로 높이

                     NSRect는 좌표와,가로,높이

로. 이루어진다는 것을 알 수 있다.!


이 외에  NSMakePoint(),NSMakeSize(),NSMakeRect() 등과 같이 간편한 함수도 있으니..  

너무 걱정안해두 된다.. 저걸 어떻게 쓰는지에대한 막연함은.. 

다음은 문자열로 ㄱ ㄱ 싱.!




0 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

01. 랄라라 objective-c 어디서 코딩하지?...

View Comments

01. objective - c 어디서 코딩하지..?

Yenos~

처음 내가 들었던 생각.. 그당시엔 맥도 없었는지라.. ㅋㅋㅋㅋ 



1. x-code를 설치한다. 


2. 실행하고 osx application 탭에 command Line Tool 을 선택!. 






3. 대충 네임 이리저리 쓰고.. Type 칸에! foundation을 선택!






4.  main.c 에 다른 언어 코딩하듯이 하면 된다.. 






참 쉽지만.. 난 항상 잊어버리니깐..  모든걸 다 적어 놓을테다!!

0 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

Newer Entries Older Entries