아이폰 프로그래밍

    [iOS프로그래밍] Protocol ?

    iOS 에서의 Protocol 은 어떤 의미를 가질까. 버젓이 Xcode 상에 Protocol 이라는 명칭으로 나온다. 흠... Network 상에서 Protocol 의 의미는 서로 다른 환경에서 "어떤 것"을 하기 위한 "약속"(통역)으로 의미를 하는데.... Objective-C 에서의 Protocol은 어떤 의미를 가질까... 조금 자세히 들여다보자. Objective -C 에서의 프로토콜을 간단하게 설명한 글이다 - Java 의 인터페이스 개념과 비슷하다. 자바에서는 클래스를 생성해놓고 인터페이스를 만들어서 다른 클래스에서 사용할 때 편리하게 하나의 메소드를 구현해놓고 사용이 가능하다!. - 여러 클래스에서 공통적으로 사용하는 메소드를 정의하는 수단이다. - 프로토콜에서 요구하는 메소드를 구현할 ..

    [iOS프로그래밍] NSArray와 NSString (문장 잘라내기)

    NSArray는 많이 쓰이는 클래스이기도 하며, 현재 제작중인 "전생에 우리는" 아이폰 버전에서는, 배열안의 문장들을 나열하고 그 문장 중 랜덤으로 임의의 문장을 뽑아 문장 안에 사용자가 (EditText에 쓴) 문자를 받아와서 문장안에 넣어야 합니다. 이를테면, " 120년 전 |님과 |님은 친구였습니다" 라는 배열안의 문장을 뽑아온다면, |에 사용자가 넣어놓은 변수를 받아와서 저 부분에 넣어야 하는 문제에 부딪쳤습니다. 먼저 이럴 때 사용되는 클래스는 NSArray 와 NSString 입니다. 이론적으로 |을 찾아내서 |을 기준으로 5부분 (120년전 , | , 님과 , | , 님은 친구였습니다)라고 나눈 뒤에 두번째와 네번째에 다른 변수를 넣을 예정입니다. ( 변수자체를 넣는 방법도 있다고 하는데...

    [iOS프로그래밍] Objective-C와 JAVA

    저의 경우에는 기존에 안드로이드를 개발했기 떄문에, Objective-c를 개발하면서 몇가지가 꽤 익숙치 않고 어색하긴 합니다만, 분명히 편리하고 효율적인 측면이 있는 건 분명하다는 생각이 듭니다. 코코아는 Objective-C를 이용 해 개발을 했고, 대부분이 Objective-C를 이용해 개발이 가능합니다. 먼저 인스턴트를 생성하는 방법입니다. 기존에 만들어져 있는 클래스들을 사용해서 제작을 하게 되는데, 예를 들어 배열을 만들게 되면, NSArray *testarray; 라고 생성을 하게 됩니다. 기존의 자바와는 달리 *라는 포인터를 만들어주게 되고, NSArray는 (NextStep)의 줄임말은 NSArray라는 기존의 있는 배열 클래스를 사용해서 만들게 됩니다. 물론 이미 만들어져 있는 클래스인..

    [iOS프로그래밍] UIWebview로 url을 띄워보기

    [iOS프로그래밍] UIWebview로 url을 띄워보기오오, 오늘 아시는 분과 함꼐 스터디를 하면서 많은 부분을 깨우쳤네요. 자바에 아직도 생각이 묶여있어, X Code 환경이 매우 잘되어 있어 깜짝 놀라면서도, 아직은 익숙치가 않아 적응하려고 열심히 하고 있습니다. 안드로이드용 "전생에 우리는"을 아이폰용으로 제작중이며, 그에 관련해서 여러가지 부분들을 부분적으로 포스팅하려고 생각중입니다. 꽤나 매력있는 언어임은 틀림없네요 ^^ 푹빠져서 공부중입니다~! 이번 포스팅은 UIWebview 를 통해 URL 을 불러오는 부분입니다. 참고 URL은 http://conecode.com/news/2011/05/ios-tutorial-creating-a-web-view-uiwebview/ 이며, 10. Add th..

    [iOS프로그래밍] 시작해보자~!(2) : 실제 프로젝트 생성해보자

    저번 시간에 이서 프로젝트를 생성을 해보겠습니다. 프로젝트 생성 시 주의해야 할 점은, [File]- [new]- [project] 후 [iphone device]선택 후 (일반적으로 single view를 선택합니다] 나오는 몇가지 옵션들이 있습니다. Use Stroyboard: Xcode를 이용해 ui를 구성하는 방법에는 "100% 코드로" "XIB파일로 제작" "스토리보드를 사용해서 제작"이라는 크게 3가지 방법이 있습니다. (다음 포스팅에서 이번 툴에 추가된 새로운 '스토리보드'에 대해서 알아보도록 하겠습니다. 주의는 스토리보드는 iOS 5버전 이상에서만 지원이 된다고 합니다. Use Automatic Reference Counting자동으로 retain 등을 시켜주는 것이라고 하는데, 조금더 공..

    [iOS프로그래밍] 시작해보자~!

    기존 안드로이드 프로그래밍에서 요번에 IOS (COCOA) Programming을 공부하게 되어서 완전 바닥부터 시작해볼까 합니다 ^^ 순서가 뒤죽박죽 섞여있을 듯 한데, 이번에 새로 공부하시는 분들도 도움이 되고 고수님들께서도 혹여나 틀린 부분있으면 찝어주시면 감사하겠습니다. 먼저, Cocoa Programming 의 경우에는 Objective-C 언어를 사용해서 개발을 하게 됩니다. Android와 비교하면서 포스팅을 이어갈까 생각중입니다. 개발자가 아니더라도 아마 IOS혹은 Cocoa 프로그래밍은 맥OS에서 XCode를 사용해서 개발하게 됩니다. 기존에 Eclipse를 이용해서 개발을 하는 것에 비해 굉장히 편리하게 설치가 되더군요 ^^ App Store에서 XCode를 설치하시면 됩니다! 코코아프..

    아이폰 게임 프로그래밍 추천 도서! 'cocos2d 아이폰 게임 프로그래밍'

    여러가지 모바일(스마트폰) 프로그래밍 관련 책들이 많이 출간되고 있는데, 점점 게임에 관련 된 프로그래밍 도서나 혹은 많은 사람들이 게임프로그래밍에 관심을 가지는 듯 합니다. 안드로이드를 개발하고 있는 저로써도 요새 점점 '아이폰 프로그래밍'에 관심을 가지게 되는데, 최근에는 개발을 하나만 함으로써 아이폰과 안드로이드 둘다 배포할 수 있는 jQuery Mobile 등의 언어들도 나오고 있습니다! 그러던 차에 게임 프로그래밍 도서 괜찮은 것을 하나 발견해서 포스팅 해봅니다. (물론 시리즈로 '안드로이드 게임 프로그래밍'도 있습니다!) 이 책의 소개를 살펴보면, 최대한 독자가 빠른 시일 내에 'cocos2d for iphone'을 이용해 아이폰 앱을 개발하는데 목적이 있으며, 기존 프로그래밍인 objecti..