Xcode 외에 Objective-C용으로 완전한 기능을 갖춘 IDE가 있습니까?[닫은]

StackOverflow https://stackoverflow.com/questions/67640

  •  09-06-2019
  •  | 
  •  

문제

저는 Xcode를 알고 있고 가지고 있지만 Objective-C를 지원하는 다른 완전한 개발 환경이 있는지 궁금합니다.나는 vim이나 emacs를 사용하는 솔루션이나 구문 강조를 지원하는 BBEdit와 같은 편집기를 찾고 있지 않지만 다음을 갖춘 완전한 기능을 갖춘 IDE를 찾고 있습니다.

  • 코드 완성
  • 편집
  • 디버깅
  • 리팩토링

크로스 플랫폼, vi 키 바인딩 지원 및 기타 언어 지원에 대한 추가 포인트입니다.

메모:

Jetbrains가 Early Access를 출시함에 따라 아래 답변을 업데이트하고 수락했습니다. 앱코드, 새로운 Objective-C IDE입니다.이것은 상당히 인기 있는 질문이었기 때문에 정보를 업데이트하는 것이 가치 있다고 생각했습니다.

도움이 되었습니까?

해결책

나는 최근에 그것을 배웠다 제트브레인 내가 가장 좋아하는 IDE(아이디어)의 제조사가 Objective-C를 지원할 수도 있습니다(단, iPhone/iPad 개발에 얼마나 효과가 있을지는 확실하지 않습니다).스레드 보기 여기 이에 대한 초기 논의를 위해.

지난 1~2년 동안 그들은 주력 IDE와 전문 IDE(Ruby, Python, PHP용) 모두에 추가 언어 지원을 추가하기 시작했습니다.나는 이것이 과정의 또 다른 단계라고 생각합니다.나는 XCode 이외의 다른 옵션을 갖고 싶지만 더 좋아할 옵션은 생각할 수 없었습니다.

현재로서는 분명히 베이퍼웨어이지만 계속 지켜봐야 할 문제라고 생각합니다.

아직 Early Access 상태이지만 이제 실제 제품이 되었습니다.보다 여기 이 새 제품에 대한 블로그에서는 EAP를 확인하는 데 도움이 되는 정보를 제공합니다.

업데이트: 앱코드 이제 출시되었으며 Objective-C 및 iPhone/iPad/Mac 개발에 Xcode를 사용하는 것에 대한 진정한 대안을 제공합니다.GUI 구성 요소의 레이아웃 및 연결을 위해 여전히 Interface Builder에 의존하고 iOS 시뮬레이터를 사용하지만 수많은 리팩토링, 스마트 템플릿 및 정적 분석을 포함한 모든 코딩은 App Code를 통해 사용할 수 있습니다.

다른 팁

텍스트메이트 BBEdit 같은 편집기입니다 하지만 컴파일, 디버깅, 리팩토링과 같은 명령을 실행할 수 있는 기능이 있습니다(XCode를 통해 수행됨).코드 완성 기능도 있습니다.

또한 실행할 수 있는 Textmate용 명령을 직접 작성할 수도 있습니다.

나는 꽤 몇 달 동안 Mac에서 실행되지 않는 이와 같은 것을 찾고 있었습니다.불행하게도 Objective-C 언어의 상대적 모호함 때문에 누구도 완전한 기능을 갖춘 IDE를 제작하는 데 신경을 쓰지 않았다고 생각합니다.지금까지는 Xcode만 있었습니다.

JBuilder를 사용하면서 저는 자동 완성 기능과 입력하는 동안 화면에 '힌트' 기능을 표시하는 기능에 반했습니다.나는 실제 구문보다 '아이디어'를 더 잘 기억하고 내가 입력한 코드가 옳았다는 것을 즉시 알 수 있어 실제로 이익을 얻는 그런 종류의 사람입니다. 나중에 컴파일 시간에 알아낼 필요가 없습니다.그런 다음 내가 철자를 잘못 쓴 것인지, 아니면 언어의 올바른 사용에 대한 오해로 인해 정말로 개념적 오류를 범한 것인지 알아내려고 노력해야 합니다.코드 완성과 힌트 덕분에 항상 시간이 절약되었습니다.

어떤 사람들은 이 기능을 무시하고 자신이 하고 있는 일을 안다면 이 기능이 불필요하다고 말할 수도 있지만, 나는 결코 다른 사람보다 낫다고 주장한 적이 없습니다.

그냥 포기하고 내 PC에서 OS X를 실행해야 할 수도 있습니다.적어도 나를 괴롭히지는 않습니다. 재부팅하여 창으로 앞뒤로 이동하는 것뿐입니다.VMWare에서 가상화하여 실행하려고 시도했지만 XCode가 계속 충돌합니다. 그러면 Google 'leopard vmware'에 가서 해당 영역에 어떤 진전이 있었는지 확인해야 한다는 것을 상기시켜 줍니다.

객관적인 C를 사용하여 전체 코드 완성 시스템을 설계할 때의 또 다른 문제는 구문이 좀 더 관대하다는 것입니다. 정확한 기술 용어를 모릅니다(강하게 유형이 지정되었나요?). 특정 객체에 어떤 종류의 객체가 속하는지 정확히 말하기가 훨씬 어렵습니다. 매개변수와 모든 객체는 해당 기능의 구현 여부에 관계없이 모든 메시지를 보낼 수 있습니다.따라서 함수 이름의 철자를 잘못 입력할 수 있지만 반드시 구문 오류가 발생했다는 의미는 아닙니다.아마도 OTHER 이름의 함수를 호출하려고 하는데 해당 함수가 개체에 의해 구현되지 않으면 아무 작업도 수행되지 않기를 원하는 것일 수 있습니다.

그게 내가 할 일이야 정말 Objective-C의 경우, 객체에 메시지를 보내는 것을 감지하면 해당 객체에 대한 메서드 및 함수 정의 목록을 표시하는 IDE입니다. 모두 다 아는 수락하고 매개변수를 입력하는 과정을 안내합니다.

Mac(또는 iPhone)용으로 개발하려는 경우 다른 IDE를 찾는 것보다 Xcode를 고수하는 것이 시간 낭비를 줄일 것이라고 생각합니다.

Apple은 Mac 플랫폼용으로 개발하려는 개발자가 Xcode와 Xcode만 사용할 수 있도록 해당 분야의 경쟁자를 죽이기 위해 많은 노력을 기울였습니다.

최고의 IDE는 아닐 수도 있지만 잘 작동하며 Apple의 IDE 개발자가 사용하고 있습니다.어떻게 든 그것은 그 일을합니다.프레임워크와 문서는 매우 잘 통합되어 있습니다.

저는 TextMate와 SubEthaEdit를 많이 사용하지만 위에서 설명한 것처럼 완전한 IDE는 아닙니다.

친애하는.

"App Code"라는 JetBrains의 새로운 IDE를 확인해 보세요.아직 Early Access 프로그램에 있지만 Early Access 버그가 있더라도 손을 아래로 xcode 4보다 낫습니다.저는 상업용 iPhone 및 iPad 개발에 사용해 왔습니다.

http://www.jetbrains.com/objc/

저는 Troy의 답변에 두 번째로 답하고 싶습니다. JetBrains에는 AppCode가 초기 액세스 단계에 있으므로 무료로 사용해 볼 수 있습니다.다른 제품의 친숙한 UI를 가지고 있으며, 그렇습니다. vi를 지원합니다!지금까지는 매우 좋았습니다.나는 몇 가지 문제와 제대로 작동하지 않는 몇 가지 vi-ism에 직면했지만 Xcode로 인해 어려움을 겪는 것보다 여전히 낫습니다.AppCode에서 구문 완성 기능을 사용하여 텍스트 편집을 수행하지만 실제로는 Xcode에서 매우 유용한 GUI 빌더를 사용하기 위해 XCode로 다시 전환합니다.

당신이 나처럼 늙은 바이가라면 그것은 매우 귀중한 일이다.

짧은 대답은 다음과 같습니다.아니요.수천 개의 IDE가 있지만 Xcode는 IDE라고 명명할 수 있는 유일한 제품입니다.GNUStep(Projectcenter, Gorm 형태)의 시도를 살펴보고 상황을 상상해 보시기 바랍니다.

나는 KDevelop이 Obj-C를 지원하는 유일한 완전한 IDE라고 믿지만, 직접 사용해 본 적이 없기 때문에 얼마나 완벽하게 지원하는지조차 확신할 수 없습니다.아마도 시도해 볼 가치가 있습니다.

Objective-C를 지원하는 프로그래머용 텍스트 편집기가 몇 군데 있지만 저는 Editra를 좋아합니다. 주로 Windows ix에서도 Python을 작성하고 훌륭한 기능이 있기 때문입니다.Editra는 모든 플랫폼에서 잘 실행되며 필요한 경우 Mercurial, GIT 및 Subversion을 지원하는 멋진 플러그인을 갖추고 있습니다.또 다른 좋은 점은 Python으로 작성되었다는 것입니다. 에디트라 홈

이상적이지는 않지만 다른 것을 찾았습니다.

활성개발자 - 적극적인 지원이 없는 것으로 보입니다(마지막 업데이트는 2006년이었습니다).맥 전용.

KDevelop은 Objective-C 구문과 C 지원을 통해서만 지원하는 것처럼 들립니다.어쨌든 확인해 보겠습니다.

Textmate에는 Objective-C에 대한 몇 가지 스크린캐스트가 있습니다(여기 그리고 여기).Mac 전용이지만 그 외에는 꽤 좋아 보입니다.코드를 처리하기 위한 많은 스크립트가 있는 것처럼 보이기 때문에 통합 지원이 얼마나 강력한지 스크린캐스트에서 알 수 없습니다.또한 이것이 실제 코드 완성을 수행하는지 아니면 조각에 대한 확장만을 수행하는지 알 수 없습니다.

그래서 모든 것을 치는 것은 아무것도 없는 것 같습니다.저는 아마도 대부분의 개발을 Mac에서 할 것이므로 XCode와 함께 TextMate를 사용해 이것이 일반 XCode보다 나은지 알아볼 생각입니다.KDevelop에 대해 간단히 살펴보겠습니다.

감사해요.

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