Trước hết, hãy quên các công cụ GNUStep . Cả ProjectManager và ProjectCenter đều không thể được gọi là IDE. Với tất cả sự tôn trọng, có vẻ như những kẻ trong dự án GNUStep bị mắc kẹt vào cuối những năm 80 (đó là khi NeXTSTEP lần đầu tiên xuất hiện).
Vim
ctags
hỗ trợ Objective-C kể từ r771 (hãy chắc chắn chọn phiên bản 5.9 phát hành trước và thêm --langmap=ObjectiveC:.m.h
vào dòng lệnh, xem tại đây ), vì vậy bạn sẽ có điều hướng thẻ / hoàn thành mã tốt.
Dưới đây là một đoạn ngắn howto về việc bổ sung hỗ trợ Objective-C để Vim tagbar plugin.
Emacs
Điều tương tự cũng áp dụng cho etags
vận chuyển với Emacsen hiện đại, vì vậy bạn có thể bắt đầu với Chế độ mục tiêu C của Emacs . YASnippet sẽ cung cấp các mẫu hữu ích:
và nếu bạn muốn một cái gì đó thông minh hơn việc hoàn thành mã dựa trên thẻ cơ bản , hãy xem câu hỏi này .
Nhật thực
CDT hỗ trợ Makefile
các dự án dựa trên:
- về mặt kỹ thuật, bạn có thể xây dựng các dự án Objective-C của mình ngay lập tức (trên Windows, bạn sẽ cần chuỗi công cụ Cygwin hoặc MinGW ). Vấn đề duy nhất là trình soạn thảo mã sẽ báo cáo nhiều lỗi so với những gì nó nghĩ là mã C thuần túy (việc kiểm tra mã nhanh chóng có thể bị tắt, nhưng vẫn ...). Nếu bạn muốn làm nổi bật cú pháp thích hợp, bạn có thể thêm Eclim vào Eclipse của mình và tận hưởng tất cả các tính năng tốt của cả Eclipse và Vim (xem bên trên).
Một plugin Eclipse đầy hứa hẹn khác là Colorer , nhưng nó chưa hỗ trợ Objective-C. Vui lòng gửi một yêu cầu tính năng mặc dù.
SlickEdit
SlickEdit , trong số các tính năng khác của IDE tuyệt vời, không hỗ trợ Objective-C. Mặc dù nó khá phức tạp để học (mặc dù không phức tạp như Emacs), tôi tin rằng đây là lựa chọn tốt nhất của bạn với điều kiện bạn không ngại mua nó (giá cả khá phải chăng).
Ngoài ra, nó có một plugin Eclipse có thể được sử dụng thay thế cho trình soạn thảo độc lập.
Phát triển
Có tin đồn rằng nó tồn tại một bản vá KDevelop (15 tuổi, nhưng ai quan tâm?). Cá nhân tôi không nghĩ rằng KDevelop vượt trội so với Emacsen , vì vậy tôi sẽ không thử dùng nó.
Những điều trên cũng áp dụng cho phát triển Objective-C trên Linux, vì tất cả các công cụ được đề cập đều có khả năng di động ít nhiều.