카테고리

    [iOS프로그래밍] ARC(Automatic Refrence Counting)

    [http://blog.appgate.in/18 에서 퍼온 글입니다]어려우시면 간단하게 서적 참조해온 글 가장 하단 부분에 업데이트 했습니다. iOS5의 ARC(Automatic Reference Counting)은 Objective-C 객체의 메모리 관리를 자동으로 관리하는 "Compiler" 속성이다. 이 속성을 사용하면 예전에 쓰던 retain, release, autorelease, dealloc 코드는 사용할 수 없게되며 이들이 하던 역할을 컴파일 시점에 알아서 처리해준다. ARC가 허용하지 않는 코드를 사용하면 아래와 같은 에러를 뿜어낸다.그럼, ARC을 사용하게 되면 기존 오픈소스를 사용하는데 문제가 되지 않을까 걱정을 할 수 있는데 다음과 같이 해결하면 된다.이미 컴파일된 오픈소스 라이브러..

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

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

    출퇴근용 자전거 "알톤 하이브리드"

    출퇴근용 자전거로 "하이브리드 알톤"을 샀습니다. 26인치이고, 프레임, 휠 모두 알톤이구요~ "자출사"에서 조립으로 산 잔차입니다. 많이 알아봤는데, 픽시는 아무래도 적응을 해야해서 편하게 탈 수 있는 하이브리드 자전거로 샀습니다. 속도는 매우 잘나오네요 ^^ 언덕도 오르는데 크게 무리는 없습니다. 사은품으로 받은 키스해링 프레임가드와 LJ 자물쇠까지 샀습니다. LJ 관절 자물쇠는 절단기로도 안끊기는 자물쇠라고 하더라구요~ 어쨌꺼나 바퀴가 하얘서 잠깐탔더니 바퀴가 까맣게 되긴했지만...! 그래도 이쁘네요 ^^ http://www.jachulsa.com/

    [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프로그래밍] Cocoa Architecture

    [edit] Cocoa historyCocoa is derived from the NeXTSTEP and OPENSTEP programming environments developed by NeXT in the late 1980s. Apple acquired NeXT in December 1996, and subsequently went to work on the Rhapsody operating system that was supposed to be the direct successor of OPENSTEP. It was to have an emulation base for Mac OS applications, called Blue Box. The OPENSTEP base of libraries and..

    프로그래밍 언어, 세계적 인기도 "1위는 C"

    많은 개발자들이 자신이 하는 언어 이외에도 관심을 가지고 있고, 개발자를 희망하는 한국의 많은 학생들도 전 세계적으로 많이 사용되는 언어나 최근 인기가 있는 언어에 대해서 관심이 많을 겁니다. 12C17.555%+1.39% A21Java17.026%-2.02% A33C++8.896%-0.33% A48Objective-C8.236%+3.85% A54C#7.348%+0.16% A65PHP5.288%-1.30% A77(Visual) Basic4.962%+0.28% A86Python3.665%-1.27% A910JavaScript2.879%+1.37% A109Perl2.387%+0.40% A 2012.4.22일 현재는 C와 Java가 1, 2위를 다투고 있고, Objective-C가 높은 상승률을 보이며 4위에..