문제

저는 Cocoa를 실험하고 Mac OSX용 프로그래밍을 시작하고 싶습니다.현시점에서는 Objective C 구문/구조체/동작에 별로 관심이 없지만 빠르게 작업을 진행할 수 있는 편집기 및/또는 IDE 측면에서 효율적인 설정에 대해 더 궁금합니다.솔루션/프로젝트 개념 측면에서 Visual Studio(지난 7년 동안 Visual Studio에서 대부분의 시간을 보냈기 때문에)와 원격으로 유사한 IDE가 있습니까?빠르게 시작하고 실험하는 데 도움이 되는 다른 도구, 팁, 제안 및/또는 리소스가 있습니까?

나는 많은 소개 내용을 피하고 "Mac 데스크톱 응용 프로그램을 만들고 싶다면 다음을 사용할 수 있습니다. 애크미 IDE 프로젝트를 이렇게 설정하세요."


나는 Xcode가 답이 될까봐 두려웠습니다!:P 나는 그것을 가지고 놀아 보았습니다. 문자 그대로 DVD에서 꺼내서 무엇을 기대해야 할지 전혀 모르고 뛰어들었습니다(귀하가 Objective C를 언어로 사용했다는 사실을 알기도 전에).나는 현명한 사람이기 때문에 여기저기 돌아다니며 간단한 앱을 작동시킬 수 있다고 생각했습니다.잘못된.

@Andrew - 해당 구성 설정에 대한 통찰력을 주셔서 감사합니다.내 Xcode의 첫인상을 토대로 볼 때 이것이 도움이 될 수 있다고 생각합니다.

도움이 되었습니까?

해결책

재미있는 작은 제품을 골라서 살펴보는 것이 좋습니다.책을 찾고 있다면 추천하고 싶습니다. Max OSX용 코코아 프로그래밍 이는 Objective-C와 Cocoa에 대한 매우 좋은 소개입니다.

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

오랜 VS 사용자로서 저는 기본 XCode 구성이 약간 이상하고 조정하기 어렵다는 것을 알았습니다. 특히 모든 소스 파일에 대해 새 부동 창이 열리는 방식이 더욱 그렇습니다.특히 도움이 되는 몇 가지 조정 사항이 있습니다.

  • 설정/일반 -> 올인원 (에디터/디버거 창 통합)
  • 설정/일반 -> 동일한 편집기에서 대응 항목 열기(단일 창 편집)
  • 설정/디버깅 - "에디터 내 디버거 컨트롤"
  • 설정/디버깅 - "디버그 콘솔 자동 지우기"
  • 설정/키 바인딩 - VS와 일치하는 다양한 바인딩(Ctrl+F5/Shift+F5,Shift+Home, Shift+End 등)

디버거에는 줄에 올바르게 매핑되지 않는 중단점과 디버거에 의해 예외가 즉시 트랩되지 않는 등 몇 가지 성가신 문제가 있다는 것을 알았습니다.거래를 방해하는 것은 아니지만 약간 번거롭습니다.

Objective-C 2.0에 도입된 새로운 속성 구문을 사용하는 것이 좋습니다.여러 곳에서 타이핑하는 시간이 훨씬 줄어듭니다.하지만 OSX 10.5로만 제한됩니다. (예, 언어 기능은 약간 이상한 OS 버전과 연결되어 있습니다.)

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

다른 팁

읽고 소화해야 할 첫 번째 문서는 다음과 같습니다. 메모리 관리 가이드, 계속 진행하기 전에 이것을 이해하십시오. 이것 Objective-C에 대한 훌륭한 가이드이기도 합니다.사실 Apple의 개발자 사이트는 매우 훌륭합니다. 하지만 아마도 Hillegas 책을 먼저 읽어보고 싶을 것입니다.

Xcode와 Visual Studio는 서로 다릅니다.어느 쪽이 다른 쪽보다 낫다고는 말할 수 없습니다. Windows 개발자는 VS에서 와서 동일할 것으로 기대합니다.이것은 단지 오만한 태도일 뿐이니 이 군중에 빠지지 마십시오.AppStudio 시절부터 VS를 사용해왔고 현재 Xcode를 1년 정도 사용해 본 결과 둘 다 장단점이 있습니다.Xcode는 기본적으로(특히 VS에서 오는 경우) 그다지 좋아 보이지 않지만 일단 사용하고 이해하기 시작하면 매우 강력해집니다.

또한 Xcode 등에는 지갑을 열지 않는 한 VS에서 얻을 수 없는 Instruments 및 Shark와 같은 훨씬 더 많은 도구가 포함되어 있으며 심지어 IMHO도 좋지 않습니다.

어쨌든, 행운을 빌어요.나는 여전히 C#을 좋아하지만 Objective-C/Cocoa를 사용하면 프로그래밍이 다시 재미있어집니다.

그 이후 XCode의 새 버전(3.1)이 출시되었으므로 OSX DVD를 찾아볼 필요가 없습니다.

먼저, 당신은 가입하고 싶을 것입니다 애플 개발자 연결 (무료이며 MSDN 버전에 액세스하려면 필요합니다.) - Apple ID를 사용하므로 iTunes 스토어 등에 대한 계정이 있는 경우 동일한 사용자 이름/비밀번호입니다.

그런 다음 다운로드를 클릭하고 개발자 도구를 클릭하여 확인하세요. 이 페이지, 그리고 XCode 3.1 개발자 DVD

또 다른 제안:기능이나 개선 요청이 있거나 버그가 발생한 경우 Apple에 제출하세요. 버그 리포터.모든 문제는 시스템을 통해 추적되므로 개발자가 자신의 요구 사항을 Apple에 전달하는 가장 좋은 방법입니다.

데모를 시도해 볼 수도 있습니다. 문자 메시지 친구 Objective-C나 다른 유형의 텍스트로 작업하는 것이 얼마나 마음에 드는지 확인해 보세요.xcode 프로젝트 설정을 가져오므로 xcode로 돌아갈 필요 없이 textmate에서 계속 컴파일하고 실행할 수 있습니다.

Xcode는 소스 파일 편집을 위한 표준이지만 실제로 원하는 경우 명령줄 xcodebuild 도구와 함께 다른 편집기를 사용할 수 있습니다.저는 Xcode를 사용하기 전에 모든 Cocoa 편집 작업에 Vim을 사용했습니다.세계 최고의 IDE는 아니지만 작업을 완료했으며 최근 3.x 릴리스에서는 몇 가지 멋진 개선이 이루어졌습니다.

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

소스 파일 해킹을 위해 어떤 IDE/편집기 조합을 선택하더라도 가능하다면 IB를 사용하는 것이 좋습니다.다른 UI 레이아웃/생성 도구를 좋아하지 않더라도 열린 마음을 갖고 "Cocoa 방식"의 기회를 주고 최소한 Interface Builder가 개발 프로세스에 무엇을 할 수 있는지 배우는 것이 좋습니다.

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

GUI를 생성하기 위한 인터페이스 빌더입니다.

FWIW, Hillegas의 책 사본을 구해 보세요. 훌륭한 입문 튜토리얼이고 Apple이 제공하는 참조 문서는 실제로는 그렇지 않기 때문입니다.(그러나 일반적으로 매우 좋은 참조 문서입니다.)

코코아는 거대합니다.Mac에서 앱 작성 방법을 배울 때 가장 어려운 부분은 Cocoa를 배우는 것입니다.그런데.ObjC를 알 필요는 없습니다(많은 도움이 되긴 하지만).Python이나 Ruby를 사용하여 Cocoa 앱을 작성할 수 있습니다(IDE에서 바로).

나는 VS가 Xcode보다 더 나은 IDE라는 데 동의합니다.하지만 Interface Builder와 다른 모든 도구를 사용한다면 잘 모르겠습니다.Mac 개발은 모든 것을 위한 하나의 거대한 IDE가 아닙니다.그러나 VS는 개발자에게 Xcode보다 "친절"합니다.

또한 크로스 플랫폼 앱을 만들고 싶다면 다음을 살펴보세요. 리얼베이직.훌륭한 도구입니다(기본이지만.하지만 Linux에서도 실행됩니다.) 얼마나 많은 Mac 앱이 RB로 작성되었는지 놀라실 것입니다.

현재 나와 있는 책들은 꽤 오래됐다고 들었습니다.전체 생태계는 모든 OS 릴리스에서 극적인 변화가 이루어지면서 매우 빠르게 발전하는 것 같습니다.

그는 다음과 같은 글을 썼습니다. 지도 시간 시작하는 데 도움이 되는 일부 Apple 문서와 기타 튜토리얼이 함께 제공됩니다.제 생각에는 IDE 사용의 기본 사항, 간단한 앱 작성, 그리고 더 고급 내용을 다루는 것 같습니다.

나는 지난 몇 년간 코코아를 다루었고 최근에는 프리츠 앤더슨(Fritz Anderson)의 "Xcode 3 출시." Xcode를 시작하는 데 적극 권장됩니다. 특히 3.0/Leopard가 가져온 큰 변화 중 일부는 더욱 그렇습니다.

Hillegass의 사실상 코코아 성경인 "Mac OS X용 코코아 프로그래밍 - 제3판"을 잊지 마십시오.

@peter 간단한 앱을 작동시키는 데 왜 어려움을 겪었는지 모르겠습니다. 아무것도 하지 않고 바로 앱이 Cocoa 프레임워크에서 많은 이점을 얻습니다.버튼을 작업에 연결하고 화면에 경고를 인쇄하는 등의 작업을 수행하려는 경우 예, 작업이 어디로 가는지 알 수 있습니다.

몇 년 전에 Cocoa를 시작하면서 제가 겪었던 문제는 그것이 다른 것과 너무 달라서 약간의 학습 곡선이 있었다는 것입니다.다른 많은 시스템이 컴파일 시간 지향적인 반면 Cocoa는 매우 동적이고 런타임 지향적입니다.액션이 클래스에 어떻게 연결되는지 학습한 후에는 Cocoa 프레임워크가 어떻게 작동하는지 배우는 것이 문제가 됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top