요즘은 대부분 맥북만 사용합니다.
그런데 C, C++ 공부해보겠다고 윈도우를 다시 켜고 Visual Studio를 다시 설치하는게 너무 번거롭습니다.
간단한 콘솔 테스트용 프로그램은 XCode에서도 충분히 가능합니다.


1. 새로운 프로젝트를 생성합니다.



2. Mac OS X -> Command Line Tool을 선택합니다. 'Command Line Tool'이 콘솔 모드 입니다.



 3. Type을 지정하는데 전 C++로 했습니다. C가 C++의 서브셋이기 때문에 C++로 해도 C테스트가 가능합니다.
     (사실 정확한 범위의 서브셋은 아니지만 대부분 비슷하게 동작합니다.)

 
4. 세상에서 제일 유명한 테스트 'Hello World!' 콘솔창에 한번 출력해 봅니다.

 
posted by 뚱2
하나의 App은 Xcode의 하나의 프로젝트에 맵핑이 된다고 할 수 있습니다.
그런데 보통 프로그램을 만드는 프로젝트(*1)는 하나의 프로그램으로 끝날수도 있지만 규모가 커지면 여러가지 프로그램이
묶여서 하나의 프로젝트로 됩니다.
이럴때 관리를 위해서 논리적으로 묶어줄 필요가 있는데 
XCode에서는 Workspace, Visual Studio에서는 solution, Eclipse에서는 Workspace로 묶어 줄수 있습니다.

새로운 워크스페이스를 생성합니다.

워크스페이스 이름과 저장할 위치를 지정합니다.


워크스페이스를 생성하면 프로젝트가 없는 빈 워크스페이스가 생성됩니다.


워크스페이스에 새로운 프로젝트를 생성 할 수도 있고 기존 프로젝트를 추가 할 수도 있습니다.


기존 프로젝트를 추가한 모습니다.


결국 워크스페이스는 여러개의 단위프로젝트를 논리적으로 묶어주는 역활을 합니다.
빈 워크스페이스를 만들면 


XXX.xcworkspace가 만들어 지는데 이 파일을 열어보면 아래와 같이 폴더안에 파일이 있고 XML로 정보를 가지고 있는걸
알수 있습니다.


개발에 필요한 자체 라이브러리나 유틸등을 워크스페이스로 묶어주면 좀더 편하고 쉽게 개발 할 수 있습니다.



*1) 여기서 말하는 프로젝트는 업무 즉 개발 프로젝트를 말합니다.

 
posted by 뚱2
제가 정리 해볼까 하다가 너무 정리가 잘된 외국 블로그가 있어서 링크합니다.

출처 : http://blog.carbonfive.com/2011/04/04/using-open-source-static-libraries-in-xcode-4/ 
posted by 뚱2

Product -> Edit scheme  에서 info의 Build Configuration에서 변경해 주면된다.

단축키는 "Command+<" 이다. 
posted by 뚱2
참고 : .h .m 전환하는 단축키



Go Back : ctrl + command + ←              (이전 문서 이동)
Go Forward : ctrl + command + →          (다음 문서 이동)
Jump to Definition : ctrl + command + D ( command + 마우스 왼쪽 클릭과 같은 기능) 
posted by 뚱2

위 중에서 많이 사용하는 건

Step Over : F6    -> 현재 디버깅 라인을 한줄 한줄 내려간다.
Step Into   :  F7  -> Step Over와 같지만 함수(메소드, 메세지)를 만나면 해당 함수로 점프한다.
Step Out  : F8    -> 현재 함수를 빠져나온다 (메세지를 호출한 쪽으로 점프)

Continue : ctrl + command + Y  -> 다음 브레이킹포인트까지 이동
Add/Remove Breapoint at Current Line  : command + \  -> 브레이킹 포인트 토클 버튼
 
posted by 뚱2
출처 : http://stackoverflow.com/questions/5287600/build-app-with-xcode-4-it-always-show-some-error-about-png-image 



While reading /Users/jun/iPhone_Works/BeautyOfKorea/BeautyOfKorea/images/contentBG@2x.png pngcrush caught libpng error:
   Not a PNG file..

Could not find file: /Users/jun/Library/Developer/Xcode/DerivedData/BeautyOfKorea-bunrqwaogvcyjmcesrodvvpjjpus/Build/Products/Debug-iphoneos/BeautyOfKorea.app/contentBG@2x.png

책보고 예제좀 돌려보는데 이 알수 없는 에러는 뭔지 Not a PNG file ... 분명히 파일 있는데
결국 알아낸건 해당 PNG 파일에 문제가 있는 것이다.
조치 방법은 해당 PNG 파일을 이미지 편집툴(Photoshop이나 그와 유사한)로 열고 다시 새로운 이름으로 저장하고
다시 빌드하면 경고 없어진다. 정말 별것 아닌걸로 삽질 참 많이하게되네... 


posted by 뚱2
XCode 3에서는 "Frameworks" -> "Add" -> "Exsting Frameworks"에서 추가하면되었는데

XCode 4에서는 "프로젝트" -> "Build Phases" -> "Link Binary Width Libraries" -> "+" 버튼을 클릭하고 추가하면 된다.

이것때문에 한참 삽질했네 ㅡㅡ; 


1. 프로젝트 선택

2. Bulid Phases 선택

3. Link Binary With Libraries 에서 "+" 클릭 하고 추가
 
posted by 뚱2