상수 예  NSLog 문 자 
 char  'a' , '\n'  %c 
short int    %hi, %hx, %ho 
 unsigned short int
%hu, %hx, %ho 
 int 12, -97, oxFFE0, 0177  %i, %x, %o 
 unsigned int 12u, 100U, 0xFFu  %u, %x, %o 
long int  12L, -2001, 0xffffL  %li, %lx, %lo 
 unsigned long int  12UL, 100ul, 0xffeeUL %lu, %lx, %lo  
long long int  0xe5e5e5e5LL, 500ll  %lli, %llx, %llo 
 unsigned long long int 12ull, 0xffeeULL  %llu, %llx, %llo 
float  12.34f, 3.1e-5f,
0x1.5p10, 0x1p-1 
%f, %e, %g, %a 
double  12.34, 3.1e-5, 0x.1p3  %f, %e, %g, %a
long double  12.341, 3.1e-5l  %Lf, %Le, %Lg 
id  nil  %p 


-출처 : Programming in Objective-C 2.0 책 소개에서...    

저작자 표시

'프로그래밍 > Objective-C' 카테고리의 다른 글

Objective-C DATA형  (0) 2011/02/24
Objective-C 소개  (0) 2011/02/24
Objective C 를 시작하며  (0) 2011/02/22
Posted by 짧은미소
1970년대 초, AT&T Bell 연구소의 데니스 리치(Dennis Ritchie)는 C 프로그래밍 언어를 창시하였다.
그러나 이 언어는 1970년대 후반에서야 인기를 얻고 널리 사용 되기 시작했다.
그 전에는 연구소 밖에서 C 컴파일러를 상업 용도로 손쉽게 구할수 없었기 때문이었다.
거의 C로만 짜인 운영체제인 유닉스(UNIX)가 급속도로 인기를 얻으면서 C언어 역시 빠른 속도로 대중에 널리 퍼지게 되었다.
브래드 콕스(Brad J. Cox)는 1980년대 초에 Objective-C 언어를 설계하였다.
이 언어는 SmallTalk-80이라는 언어를 기반으로 만들어졌다.
Objective-C는 C 언어 위에 올려져 있는 '계층적(layered)'인 구조다.
즉, C 언어를 확장하여 '객체'를 생성하고 다룰 수 있는 언어를 새로 만들어 낸 것이다.
넥스트 소프트웨어(NeXT Software)는 1988년에 
Objective-C의 라이선스를 받아 NeXTSTEP이라는 개발 환경과
라이브러리를 개발하였다.
1992년에는 자유 소프트웨어 재단(Free Software Foundation, FSF)의 GNU 개발 환경에 
Objective-C 지원이 추가되었다.
자유 소프트웨어 재단의 모든 제품의 저작권은 재단이 소유하며 GNU General Public License(GPL)로 배포된다.
1994년에 넥스트 컴퓨터(NeXT Computer)와 썬 마이크로시스템즈(Sun Microsystems)는 NeXTSTEP 시스템의 표준 규격을 발표하고, 이를 OPENSTEP이라고 명명 하였다.
자유 소프트웨어 재단이 구현한 OPENSTEP은 GNUStep이라고 불렸다.
리눅스 버전은 리눅스 커널과 GNUStep 개발 환경을 포함하고 여기에 LinuxSTEP 이라는 어울리는 이름을 붙였다.
1996년 12월 20일 애플 컴퓨터(Apple Computer)는 넥스트 소프트웨어를 인수하고, NeXTSTEP/OPENSTEP 환경이 
애플의 차세대 운영체제인 OS X의 근간이 될 것이라고 발표하였다.
애플 버전의 이 개발 환경은 코코아(Cocoa)라고 칭했다.
애플은 
Objective-C 언어를 지원하고 프로젝트 빌더(Project Builder, 나중에 XCode로 바뀐다.)와
인터페이스 빌더(Interface Builder) 같은 개발 도구로 Mac OS X 용 응용 프로그램을 제작할 강력한 개발 환경을
만들어낸 것이다.
2007년, 애플은 
Objective-C를 Objective-C 2.0으로 업데이트 하였다.
아이폰(iPhone)이 처음 출시된 2007년, 개발자들이 이 혁신적인 장치에서 돌아 가는 프로그램을 개발할 기회를 강하게 요구했다.
애플은 처음에는 써드파티 애플리케이션 개발을 환영하지 않았다.
웹 기반 프로그램을 개발하는 것으로 아이폰 개발자 지망생들을 달래려 했다.
웹 기반 애플리케이션은 아이폰에 내장된 사파리(Safari) 브라우저에서 실행되는데, 사용자가 해당 프로그램을 제공하는 웹사이트에 접속해야만 프로그램을 쓸 수 있었다.
개발자들은 웹 기반 프로그램에 있는 태생적인 한계에 만족하지 못했고, 결국 애플은 개발자들이 아이폰용 네이티브 애플리케이션을 개발하도록 허용하였다.
네이티브 응용 프로그램은 아이폰 안에 거주하고 아이폰의 운영체제 위에서 다른 기본 응용 프로그램(Contacts, iPod, Weather 등)과 동일한 방식으로 동작한다.
아이폰의 운영체제는 Mac OS X의 한 버전이기 때문에 맥(예컨대 맥북 프로)에서도 애플리케이션들을 개발하고 디버깅할 수 있다.
실제로 애플은 얼마 지나지 않아 강력한 소프트웨어 개발 킷(Software Development Kit, SDK)을 내놓았고,
그 덕분에 개발자들이 빠르게 아이폰 개발과 디버깅 작업을 할 수 있게 되었다. 
 
아이폰 시뮬레이터를 이용하면 아이폰이나 아이팟 터치(iPod Touch)에 프로그램을 다운로드해서 테스트하지 않고도 자신의 개발 장비에서 직접 디버깅할 수 있다.

-출처 : Programming in 
Objective-C 2.0 책 소개에서...    
 
저작자 표시

'프로그래밍 > Objective-C' 카테고리의 다른 글

Objective-C DATA형  (0) 2011/02/24
Objective-C 소개  (0) 2011/02/24
Objective C 를 시작하며  (0) 2011/02/22
Posted by 짧은미소

프로그래밍쪽 직업을 은퇴한지 10년은 넘은거 같네요
그때 인터넷이 한창 발전하고 있을때쯤에...
아 ~~ 앞으로는 인터넷을 통해서 프로그램을 팔겠구나 생각을 했었는데
그걸 잡스 형님께서 구현을 하셨네요
어떤 기기든 특히나 게임기 같은 기기들은 서드파티 개발사들과의 관계가 돈독해야 게임기가 성공을 하는데
아이폰이 나오면서 앱스토어를 구현해 많은 개발자들을 스스로 앱스토어에 들어오게 한게 (물론 기기도 훌륭하지만..)
아이폰이 성공한 비결이 아닌가 봅니다.

그동안 맥킨토시가 힘을 못쓰는것도 물론 기기가 비싼감도 있지만 윈도우에 비해 어플리케이션이 부족해서 일수도
있다고 보는데 맥용 앱스토어도 얼마전에 오픈을 해서 맥용 어플리케이션도 많이 나오질 않을까 생각되네요

이런시점에서 개발을 해보고 싶다는 생각이 들어서 Objective C 를 공부하기로 마음 먹었습니다.
뭐 예전에 하던 랭귀지들은 다 잊어버렸으니 새롭게 시작한다는 마음으로 여기저기 서핑하면서
공부해서 여기다가 정리해서 올려볼려고 합니다.

완전 초보의 마음으로 처음부터 다시 ^^
저작자 표시

'프로그래밍 > Objective-C' 카테고리의 다른 글

Objective-C DATA형  (0) 2011/02/24
Objective-C 소개  (0) 2011/02/24
Objective C 를 시작하며  (0) 2011/02/22
Posted by 짧은미소
이전버튼 1 2 3 4 5 ... 17 이전버튼