본문 바로가기

Programming

iPhone App 개발 - NSMutableArray 에 관하여 NSMutableArray 에 관하여 썰을 풀어 놓아볼까 한다. 일단 이 클래스의 참고 개괄적인 정보를 보면 아래와 같다. NSMutableArray Class ReferenceInherits fromNSArray : NSObjectConforms toNSCoding (NSArray)NSCopying (NSArray)NSMutableCopying (NSArray)NSFastEnumeration (NSArray)NSObject (NSObject)Framework/System/Library/Frameworks/Foundation.frameworkAvailabilityAvailable in iOS 2.0 and later.Declared inNSArray.hNSPredicate.hNSSortDescriptor.. 더보기
Xcode4 에서 Objective C 테스트 프로그램 작성하기 Xcode4 부터 이전에 테스트 프로그램을 작성하는 방식이 많이 변경되어서 혼란이 있어서 관련 자료를 찾던 중에 좋은 포스팅을 발견하여 스크린샷을 남겨둔다. 순서는 New Project -> Application -> Command Line Tool -> Type 을 Foundation 으로 설정하여 프로젝트를 생성하면 된다. 더 자세한 정보는 아래 링크를 참고http://stackoverflow.com/questions/4721628/how-do-compile-and-run-a-objective-c-project-in-xcode 더보기
Objective C 소개 오늘은 아이폰 어플리케이션 개발에 사용되는 언어인, Objective C 에 대해서 알아보고자 한다. Objective C 라는 언어는 아이폰 (iPhone) 앱 (App) 이 유행하기 전에 일반인에게는 거의 알려지지 않았다. 하지만, 이제 아는 사람들도 꽤 많을 거 같다. 하지만 정확히 Objective C 가 무엇인지 알지 못하고 사용하는 사람들도 꽤 있을 거 같다. 본인도 이번 기회에 Objective C 에 대한 깊은 이해를 해 보고자 이번 포스팅을 쓰기로 마음 먹었다. Objective C 는 Smalltalk 스타일의 메시징 개념을 C 언어에 추가한 Reflective 한 객체지향 언어이다. Reflective 라는 개념을 한국어로 의역을 해보고 싶지만, 영어로 표기하는 것이 보다 이해에 도움.. 더보기
GNUstep 의 간단한 소개와 설치방법 iPhone 어플을 개발하기 위해서 매킨토시 컴퓨터가 있으면 매우 좋지만, 그렇지 못한 사람들에게도, 어느정도 개발할 수 있는 환경을 제공해 주는 소프트웨어(프레임워크) 가 있다. 다름 아닌, GNUstep 이라는 프레임워크인데, 이것은 Apple 사의 Cocoa Objective-C library, widget toolkit, 그리고 응용프로그램 개발 툴들을 구현한 무료 소프트웨어이다. 현재, Unix 계열, Linux, Windows 에 설치하여 사용할 수 있다. 쉽게 말해서, Apple의 앱을 개발하기위한 코코아 무료 버전이다. GNUstep 은 아래의 주소에서 자세한 정보를 얻을 수 있다.http://www.gnustep.org/ 개인적인 견해로는 GNUstep 개발환경은 윈도우가 아닌 리눅스 시.. 더보기
C/C++ static 관련 좋은 글 Google 검색을 하다가 C/C++ static 키워드에 관한 좋은 글을 발견해서 아래 링크를 남기고자 한다. http://pelex529.blogspot.com/2008/08/c-static.html 더보기
Difference between static and global variable in C language C 언어에서 static 과 global 의 차이를 명쾌하게 설명해 놓은 글 같아서 링크를 남긴다. 해석은 시간나면 천천히 해봐야지... http://c.ittoolbox.com/documents/difference-between-static-global-variable-12174 더보기
The complete guide to C++ String 유명한 Michael Dunn에 의해 2002년 Code Project에 작성된 기사이다. 그는 현재 VMWare 회사에서 일하고 있다. 내가 존경하는 사람 중에 한 명이다. 이 글은 C++ String 에 관해서 자세한 설명과 예제를 소개한다.쉬운 설명이라서 영어로 작성되어 있긴 하지만, 누구나 이해하기 쉬울 것이라고 생각한다. Win32 Character Encodings 는 정독하고나서 String Wrapper Classes 를 보는 것이 좋다. 1. The Complete Guide to C++ Strings, Part I - Win32 Character Encodings - http://www.codeproject.com/KB/string/cppstringguide1.aspx 2. The Co.. 더보기
C++ header file 작성 요령 C++ 언어에서는 header file 을 작성할 때, 작성요령이 있다. 문법은 아래와 같다. 1. #include 2. #include "user-defined-header-file-name" 첫 번째 방법은 System 에 등록된 header 파일을 사용할 때인데, 이때는 Angle brackets, 로 감싸주어야 한다.두 번째 방법은 사용자가 정의한 header 파일을 사용할 때인데, 이때는 quotes, " 로 감싸주어야 한다. 경로가 포함되어있다면 경로를 적어주어야 한다. (경로는 절대 경로, 상대 경로 두가지가 허용이 된다) 우리는 파일에 Header 파일을 포함시키게 되는데, 이때, 파일에 여러번 포함되는 것을 방지 하는 것이 좋다.방지하기 위해서 보통, #ifndef GUARD_he.. 더보기
int 를 string 으로 바꾸어 주는 함수 C++ 언어에서 int 를 string 으로 바꾸기 위한 방법은 itoa 를 쓰는 방법과,stringstream 을 이용하여 하는 방법 두 가지가 있다. 여기서는 stringstream 을 이용하여 변환하는 방법을 알아보고자 한다. #include string int2str(int n){ stringstream ss; // create a stringstream ss 더보기
std::vector 의 메소드들 간단 리뷰 std:vector 에는 여러가지 utility method 들이 존재한다. 그 중에서 오늘은 erase 와 size() 를 살펴보기로 한다. 1. std::vector.erase- erase는 특정 인덱스에 있는 배열의 요소를 제거하는 일을 수행한다. 2. std::vector.size- vector 안에 있는 원소들의 갯수를 알려준다. 아래 예제를 살펴보자.std::vector vec;vec.push_back(1); // vec(1)vec.push_back(2); // vec(1,2)vec.push_back(3); // vec(1,2,3) std::cout 더보기