2008-08-19 4 views
25

Mac OSX 용 Cocoa 및 프로그래밍에 대한 실험을 시작하고 싶습니다. 나는이 시점에서 Objective C 구문/구조/쉐비어에 대단히 관심이 없지만, 신속하게 나갈 IDE 및/또는 IDE 측면에서 효율적인 설정에 관해 더 궁금해합니다. Visual Studio와 유사한 원격 IDE도 있습니까 (그 이후로 지난 7 년 동안 대부분의 시간을 솔루션/프로젝트 개념으로 보냈습니다). 빨리 일어나고 실험 할 수있는 다른 도구, 팁, 제안 및/또는 리소스?Cocoa/Mac 프로그래밍을 시작하기위한 개발자 설정

많은 소개 자료를 피하고 "Mac 데스크톱 응용 프로그램을 만들고 싶다면 Acme IDE을 사용하고 프로젝트를 이렇게 설정할 수 있습니다."


나는 Xcode가 답이 될 것 같았습니다. : P 나는 그걸로 놀아 보았습니다. 말 그대로 DVD에서 꺼내서 무엇을 기대해야할지 전혀 몰라서 다이빙을했습니다 (목표 C를 언어로 사용한다는 것을 알기도 전에). 나는 내가 현명한 사람이라고 생각했는데, 난 그냥 우연히 주변을 뒤범벅을해서 간단한 응용 프로그램을 작동하게 만들었다.

@Andrew - 해당 구성 설정에 대한 통찰력을 가져 주셔서 감사합니다. 내 Xcode 첫인상을 토대로 그 사람들이 도움을 줄 수 있다고 생각합니다.

+0

갈 것을 수행하면 우리는 매우 유사한 경험 (VS에서 C/C++의 7 년 이상)과 Xcode/Cocoa에 대한 나의 첫 경험이 똑같은 것처럼 말입니다. OSX 용 Cocoa Programming을 읽고 약 2 주 (어쩌면 10 시간)가 걸렸고 실제로 샘플을 가져 와서 생산적으로 느끼기 시작했다는 것을 알았습니다. 좋은 C/C++ 배경은 확실히 장기적으로 도움이 될 것입니다. 그러나 초기에는 상황이 익숙하지만 아직 잘못되었다는 느낌이 거의 들지 않습니다. :) –

답변

18

나는 재미있는 작은 제품을 선택하고 잠수함을 제안합니다. 책을 찾고 있다면 Cocoa Programming for Max OSX은 Objective-C와 Cocoa 모두에 대해 매우 좋은 소개입니다.

XCode는 실제로 사실상의 IDE이며 OSX에서는 무료입니다. 원래 설치 DVD에 있어야합니다. 좋지만 Visual Studio만큼 좋지는 않습니다 (미안하지만 실제로는 그렇지 않습니다).

오랫동안 VS 사용자로서 기본 XCode 구성이 조금 이상하고 조정하기가 어렵다는 것을 알았습니다. 특히 새로운 플로팅 윈도우가 모든 소스 파일에 대해 열리는 방식이 특히 그렇습니다. 특히 도움이되는 몇 가지 개조가 있습니다.

  • 설정/일반 -> 같은 편집기에서 열기 대응 (단일 창 편집)
  • 설정/디버깅 - -> 모든 -에 - 하나는
  • 설정/일반 (에디터/디버거 창을 통합) " 디버거 컨트롤에서 "
  • 설정/디버깅 -"디버그 콘솔 자동 삭제 "
  • 설정/키 바인딩 - VS와 일치하는 많은 바인딩 (Ctrl + F5/Shift + F5, Shift + Home, Shift + Home 등))

디버거가 라인에 올바르게 매핑되지 않은 중단 점과 디버거에 의해 즉시 트래핑되지 않는 예외와 같은 몇 가지 성가신 문제가 있음을 발견했습니다. 협상은 없지만 조금 성가시다.

Objective-C 2.0에 도입 된 새로운 속성 구문을 사용하는 것이 좋습니다. 그들은 많은 곳에서 타이핑을 덜하는 지옥을 만듭니다. OSX 10으로 제한됩니다.5 그래도 (예, 언어 기능은 약간 이상한 OS 버전에 묶여 있음).

또한 C/C++과 Objective-C의 차이점을 간과해서는 안됩니다. 그들은 매우 관련이 있지만 다른 언어입니다. C/C++에서 X, Y, Z를 어떻게 수행할지 생각하지 않고 Objective-C를 시도하고 시작하십시오. 훨씬 쉬워 질 것입니다.

0

AFAIK, 거의 모든 OS X 개발자가 Xcode를 사용합니다.

저것과 GUI를 만들기위한 인터페이스 빌더.

FWIW, 훌륭한 입문서이기 때문에 Hillegas 책의 사본을 얻으려고하십시오. Apple이 제공하는 참조 문서는 실제로 그렇지 않습니다. (그러나 이들은 일반적으로 매우 훌륭한 참조 문서 임).

4

읽고 읽을 수있는 첫 번째 문서는 the Mem management guide입니다. 계속 진행하기 전에이를 이해하십시오. This은 목표 -C를위한 훌륭한 가이드입니다. 실제로 애플의 개발자 사이트는 매우 좋습니다. 그러나 Hillegas 책을 먼저 읽고 싶을 것입니다.

Xcode와 Visual Studio는 서로 다릅니다. 나는 하나가 다른 것보다 낫다는 말을하지 않을 것입니다. Windows 개발자는 VS에서오고 그것을 기대합니다. 이것은 단지 거만한 태도이며이 군중에 빠지지 마십시오. AppStudio와 Xcode 이후로 1 년 동안 VS를 사용했다면 두 가지 모두 장점과 약점이 있습니다. Xcode는 박스 밖에서 (특히 VS에서 오는 경우) 그다지 훌륭하게 보이지 않지만 일단 사용을 시작하고 이해하면 매우 강력 해집니다.

또한 Xcode 외에도 Instruments와 Shark와 같이 VS를 사용할 수없는 도구가 많이 있습니다. 지갑을 열지 않으면 IMHO가 좋지 않습니다.

어쨌든, 행운을 비네. 나는 여전히 C#을 즐긴다.하지만 Objective-C/Cocoa는 일단 프로그래밍에 들어가면 프로그래밍 재미를 다시 얻는다.

0

코코아가 크다. Mac에 앱을 작성하는 방법을 배우는 가장 어려운 부분은 Cocoa를 배우는 것입니다. 그건 그렇고. 당신은 ObjC를 알 필요가 없습니다 (비록 도움이되지만). Python이나 Ruby (IDE에서 바로)로 코코아 애플리케이션을 작성할 수 있습니다.

나는 VS가 더 나은 IDE이고 Xcode가 동의합니다. 그러나 Interface Builder와 다른 모든 도구를 사용하면 확실하지 않습니다. Mac 개발은 모든 것을위한 거대한 IDE가 아닙니다. 그러나 VS는 개발자에게 "친절"하고 Xcode가 있습니다.

또한 교차 플랫폼 앱을 사용하려는 경우 RealBasic을 확인하십시오. 훌륭한 도구 (기본이지만 Linux에서도 실행됩니다.) RB로 작성된 Mac 응용 프로그램은 얼마나 많은지 놀랄 것입니다.

0

현재 책이 꽤 오래된 것으로 들었습니다. 모든 생태계는 모든 OS 릴리스의 극적인 변화로 인해 매우 빠르게 변화하는 것으로 보입니다.

그는 Apple 문서 및 기타 튜토리얼을 함께 작성하여 tutorial을 작성했습니다. IDE를 사용하고 간단한 응용 프로그램을 작성하고 고급 응용 프로그램을 계속 진행하는 데 필요한 기본 사항을 다룰 수 있다고 생각합니다.

2

다른 하나의 제안 : 기능 또는 개선 요청 또는 실행 한 버그가있는 경우 Apple의 Bug Reporter에 파일을 제출해야합니다. 모든 이슈가 시스템을 통해 추적되기 때문에 개발자가 자신의 요구 사항을 Apple에 알리는 가장 좋은 방법입니다.

1

textmate의 데모를 시도하고 objective-c 또는 다른 유형의 텍스트로 작업하는 데 정말 마음에 드는지보십시오. xcode 프로젝트 설정을 가져와 xcode로 되돌아 가지 않고도 텍스트 메이트에서 컴파일하고 실행할 수 있습니다.

1

Xcode는 원본 파일을 편집 할 때 사용하는 표준이지만, 실제로 원하는 경우 명령 줄 xcodebuild 도구와 함께 다른 편집기를 사용할 수도 있습니다. 마침내 Xcode에 참여하기 전에 모든 코코아 편집에 Vim을 사용했습니다. 그것은 세계에서 가장 훌륭한 IDE는 아니지만 일을 끝내고 최신 3.x 릴리즈는 좋은 개선을했습니다.

코코아 개발의 진정한 힘의 도구는 Interface Builder입니다. IB는 많은 UI 도구처럼 소스 코드를 생성하지 않습니다. 대신 실제 코코아 뷰, 컨트롤 및 객체를 조작하여 런타임에 프로그램에 의해로드 된 아카이브 (nib)로 묶습니다. 대부분의 Cocoa 프로그램은 적어도 하나의 nib 파일을 사용하며, 종종 더 많은 파일을 사용합니다.

원본 파일의 해킹을 위해 선택한 IDE/편집기 조합에 관계없이 가능하면 IB를 사용하는 것이 좋습니다. 다른 UI 레이아웃/생성 도구에 대한 팬이 아니더라도 "The Cocoa way"에 기회를 제공하고 개발 과정에서 Interface Builder가 할 수있는 일을 최소한 배우는 열린 마음을 유지하는 것이 좋습니다.

0

저는 지난 몇 년 동안 코코아에 뛰어 들었고, 최근에 프리츠 앤더슨의 "Xcode 3 Unleashed"을 집어 들었습니다. 특히 Xcode에 들어가기 위해서 —으로 변경하는 것이 좋습니다. 3.0/Leopard가 큰 변화를 가져 왔습니다.

Hillegass의 defacto 코코아 성경 "Mac OS X - 3 판 코코아 프로그래밍"을 잊지 마세요.

0

@peter 왜 간단한 응용 프로그램을 작동시키는 데 어려움을 겪었는지 모르겠지만, 아무 것도하지 않고 방망이를 치면 응용 프로그램이 Cocoa 프레임 워크에서 많은 이점을 얻습니다. 행동에 버튼을 연결하고 화면이나 그와 비슷한 경고를 인쇄하도록하는 등의 작업을 수행하려는 경우 해당 작업이 진행되는 곳을 볼 수 있습니다.

코코아로 시작해서 몇 년 전부터 시작한 문제는 다른 학습 곡선과 조금 다른 점이었습니다. 다른 많은 시스템이 컴파일 시간 중심의 코코아는 매우 동적이며 런타임 지향적입니다. 액션이 어떻게 클래스에 연결되는지 과거에 배우면 Cocoa 프레임 워크가 어떻게 작동하는지 배우는 문제가됩니다.

4

OSX DVD를 파고 들지 않아도 XCode의 새로운 버전 (3.1)이 출시되었습니다.

첫 번째로 Apple Developer Connection에 가입하고 싶습니다 (무료이며 MSDN 버전에 액세스해야합니다). Apple ID를 사용하므로 itunes 매장 등을 가지고있는 경우에는 같은 사용자 이름/암호가

그런 다음, 다운로드를 클릭 this page를 보려면 개발자 도구를 클릭하고 그래 나는 그것이 어떤 위로가 있다면 기분이 :) 소리가 난다 것을 알고 XCode 3.1 Developer DVD

관련 문제