iOS 개발을 위해 Xcode 대신 (또는 함께) Vim 사용
Xcode는 iPhone 및 / 또는 iPad에 구축하는 데 필수적인 많은 것들을 제공합니다. 사실 나는 그것이 너무 '비하인드'이기 때문에 나는 그것을 알지도 못합니다.
반면에 저는 최근 Vim을 편집기로 사용하는 이점에 대해 알게되었습니다. iOS 플랫폼 용으로 개발할 때 Vim을 효율적인 옵션으로 만드는 설정이 있습니까? 아니면이 질문에 의문을 제기하기 위해 두 가지를 결합하는 것이 너무 복잡할까요?
즉, Vim과 Xcode를 함께 사용할 때 팁, 조언 또는 경고가 있다면 모두 귀입니다!
Vim으로 iOS 또는 Mac 용으로 개발하는 것은 특히 TDD를 사용하거나 빠른 피드백을 원하는 경우 매우 강력하고 빠를 수 있습니다.
그러나 작동하려면 약간의 마무리가 필요합니다. 알아야 할 몇 가지 중요한 사항은 다음과 같습니다.
xcodebuild명령 줄 도구를 사용하여 일부 vimscript에서 빌드 및 단위를 실행합니다.clang_complete플러그인을 사용하여 vim 내에서 완전한 코드 완성을 제공하십시오.- 탐색을 위해
ios.vim및cocoa.vim플러그인을 사용하십시오 .
이것이 제가 선호하는 작업 방법입니다. 사실 저는 ios.vim더 많은 사람들이이 작업을 더 쉽게 할 수 있도록 플러그인을 작성했습니다.
나는 이미 거기에 있었다 ...
저는 vim을 좋아하고 * nix 플랫폼의 일상적인 C ++ 개발에 정기적으로 사용하지만, 특히 최신 Xcode> = 4.3 및 clang 백엔드와 함께 자동 측면에서 진정한 장점을 제공하는 Xcode의 모든 기능도 좋아합니다. -완성 및 기호 참조.
나는 훌륭한 (공식적으로 Apple에서 지원하지는 않지만) XVim 플러그인으로 최적의 솔루션을 찾았다 고 생각 합니다.
향후 Xcode 업그레이드로 인해 문제가 발생하지 않기를 바라며 (최신 개발자의 4.5 프리뷰에서는 여전히 잘 작동합니다) Xcode로 작업하는 동안 Vim에서 배운 것처럼 손가락을 계속 움직일 수 있습니다. , 나에게 최적의 솔루션입니다.
Vim과 XCode는 동시에 Vim과 XCode 편집기 에서 같은 파일을 편집하지 않는 한 잘 어울릴 것 입니다. 그렇게하면 각각 외부에서 수정되는 파일에 대한 경고가 표시됩니다. Vim의 터미널 버전은이 특별한 점에서 사용하기가 좀 더 쉽습니다. 파일을 저장하려고 할 때만 경고하고 확실 합니까? 라고 묻는 반면 MacVim과 XCode 편집기는 돌아올 때마다 경고합니다. 파일에.
XCode를 사용하면 파일을 열 때 파일 유형별로 외부 응용 프로그램을 선택할 수 있습니다. XCode Preferences에서 File Types 탭으로 이동 한 다음 file-> text-> sourcecode . 기본 편집기 는 MacVim과 같은 외부 프로그램으로 설정할 수 있습니다. 참고 이맥스 이맥스 터미널에서 이맥스와 엑스 코드 출시 Terminal.app을 선택한 경우 : 이미 선택으로 나열되어야합니다. 이 기본 편집기 설정에는 열려있는 각 파일이 포함 된 새 창이 표시되어 워크 플로와 일치하지 않을 수 있다는 문제가 있습니다.
Vim의 remote기능은 여기에서 유용 할 수 있습니다 :help remote. 약간의 작업과 위의 기본 편집기 환경 설정 으로 .NET Framework에서 실행중인 기존 Vim을 포함하여 Vim의 모든 인스턴스에 편집 할 파일을 보낼 수 있어야 합니다 xterm. 나는 Emacs가 비슷한 것을 제공한다는 것을 기억하는 것 같습니다.
하지만이 중 어느 것도 기본 편집기 를 설정 하지 않고 Vim을 사용하는 것을 배제하지 않습니다. 평상시처럼 Vim에서 프로젝트 파일을 열고 편집하기 만하면됩니다.
워크 플로우는 코드 편집을 위해 Vim을 사용하고 프로젝트를 빌드하기 위해 XCode로 전환하는 것일 수 있지만 Vim은 XCode가 사용하는 것과 동일한 빌드 도구를 실행할 수도 있으며, 조금 더 작업하면 줄로 이동할 수도 있습니다. 오류가 있습니다. XCode는 디버깅을 위해 gdb에 의존하며 플러그인을 통해 Vim 과도 잘 사용할 수 있습니다.
물론 Vim이 Interface Builder와 같은 것을 대체 할 것으로 기대할 수는 없지만 iOS 개발의 거의 모든 측면은 Vim 전용 솔루션으로 달성 할 수 있습니다.
또는 Vim을 사용 하여 코드를 더 빠르게 편집 하고 나머지는 계속해서 XCode를 사용하십시오.
YouCompleteMe를 사용하는 MacVim 이 OSX 개발을위한 주요 환경 이라고 생각하더라도 디버깅 및 프로파일 링과 같이 XCode에서 선호하는 작업이 있습니다. 이러한 시나리오 에서는 XCode에 VIM 편집 기능을 추가 하는 XVim 을 사용 합니다.
XCode 5.1에서 XVim은 꽤 많이 충돌했습니다. 그러나 그것은 진행되었고 지금까지 XCode 6에서 꽤 잘 작동합니다. 그러나 이러한 방식으로 VIM의 하위 집합 만 가져옵니다. 예를 들어 편집기를 분할하여 동시에 두 파일을 볼 수는 없습니다. Shift-Command-X를 사용하여 매우 쉽게 활성화 / 비활성화 할 수 있습니다.
(댓글이 아닌 답변으로 게시하게되어 유감이지만 stackoverflow의 평판 시스템으로 인해 가능하지 않았습니다)
외부 편집기를 사용하면 확실히 몇 가지 이점이 있습니다 (그러나 emacs는 vim :}보다 천만 배 더 좋습니다).
대부분의 경우 Xcode를 사용하지만 emacs 또는 vim (대량 반복 편집기 매크로가 주된 이유)의 기능이 필요할 때 show in finder를 사용하여 파일을 편집하고 다음으로 열거 나 편집기 탐색으로 전환하면됩니다. 거기에서 파일로. XCode는 파일이 변경되었음을 다시 전환 할 때 인식합니다.
평범한 코드의 경우 Xcode를 고수하고 코드 완성은 코드에 대한 더 많은 지식을 기반으로하므로 beat의 emacs 또는 vim의 손을 내려 놓습니다. 지속적인 코드 검사는 매우 중요하며 이미 언급했듯이 문서에 대한 직접 액세스는 훌륭합니다 (아직 찾지 못한 경우 옵션 클릭).
YouCompleteMe를 충분히 추천 할 수 없습니다 ! 코드 완성 외에도 컴파일러를 수동으로 트리거 할 필요없이 영향을받는 라인에서 즉시 구문 오류를 보여줍니다 (즉, XCode 편집기의 기능과 매우 유사 함). YCM 작성자에 대한 설명은 매우 유익합니다.
YouCompleteMe는 Vim을위한 빠르고, 입력 한대로 퍼지 검색 코드 완성 엔진입니다. 여기에는 여러 완성 엔진이 있습니다. 모든 프로그래밍 언어에서 작동하는 식별자 기반 엔진, C / C ++ / Objective-C / Objective-C ++에 대한 네이티브 의미 코드 완성을 제공하는 의미 체계 Clang 기반 엔진 (지금부터 "C 계열 언어") ...
실행하려면 :
- 'Mac OS X 초고속 설치'섹션을 따르십시오.
- Don't forget to add a .ycm_extra_conf.py file to the root of your project folder
Edit:
Without a plugin like YouCompleteMe, VIM can only do rudimentary word completion (Ctrl-N) which is neither aware of the programming language you're using nor of all the other files belonging to your project. You also don't get a list of the members of an object after you type '.' or '->'. So you miss on a lot of help (and therefore speed) XCode is giving you while typing. Also VIM doesn't warn you like XCode when you make typos or other errors in your code. YouCompleteMe adds exactly those missing features to VIM and makes iOS development in VIM a joy.
You could use xcodebuild to build and run your project, but personally I prefer to work with VIM and XCode at the same time. Both reload documents automatically after they have been modified by the other. Keep XCode for debugging, profiling and deployment.
I like XVim for XCode. Unfortunately, it breaks for XCode 5.1 (some people got Development branch working, but I couldn't).
I ended up switching to AppCode after a trial, I really liked the tab management, refactoring, and code analysis. Code is automatically synced with XCode, so I run both (XCode for build settings, managing asset catalog. AppCode for everything else).
First day I downloaded it, I installed IdeaVim so I could still use some of the Vim keyboard shortcuts.
Though you won't get to full Vi/Vim functionality with the plugin. I find mix usage with native IDE commands is enough to compensate.
According to my opinion Xcode is better solution. It has so many features that you can not find/add in Vim. Some of them are:
- Interface Builder (to create good lookin interfaces in less time)
- ARC (Automatic Reference Counting—memory management)
- Automated process for managing code signing and app store submission
The list is very long and Apple always encourages you to use Xcode, not any other IDE.
참고URL : https://stackoverflow.com/questions/11519891/using-vim-instead-of-or-with-xcode-for-ios-development
'Program Club' 카테고리의 다른 글
| 'catch'블록없이 'try-finally'블록 사용 (0) | 2020.11.14 |
|---|---|
| 백본 모델에서 초기화와 생성자의 차이점은 무엇입니까 (0) | 2020.11.14 |
| var 키워드 뒤의 밑줄과 인터페이스 이름은 무엇을 의미합니까? (0) | 2020.11.14 |
| 배치 파일 실행 후 cmd 창을 자동으로 닫는 방법은 무엇입니까? (0) | 2020.11.14 |
| JavaScript 블록에 HTML 주석을 사용하는 것이 여전히 타당합니까? (0) | 2020.11.14 |