Tôi thực sự nghĩ rằng ý tưởng về một môi trường phát triển duy nhất, thống nhất, giống như những gì bạn đang theo đuổi có phần trái ngược với các nguyên tắc thiết kế OS X. Một trong những điều tuyệt vời tôi đã tìm thấy, kể từ khi chuyển sang OS X để phát triển cách đây khoảng một năm, là nhiều nhà phát triển ứng dụng OS X chia sẻ triết lý cá nhân của riêng tôi khi nói về phần mềm: làm ít hơn, nhưng thực sự làm, thực sự, thực sự tốt.
Như vậy, môi trường phát triển hiện tại của tôi trên OS X ít thống nhất hơn so với trên Windows hoặc Linux, nhưng xa hơn, ổn định hơn, mạnh mẽ hơn và cuối cùng: hiệu quả.
Để mã hóa tôi sử dụng TextMate . Ban đầu nó có vẻ đơn giản và sau đó bạn phát hiện ra các gói và nó được lọc trong dòng lệnh và nó sẽ tắt. Nó sẽ xử lý các nhiệm vụ nổi bật mà bạn yêu cầu. Nó có các dự án, và mặc dù lúc đầu chúng có vẻ lỏng lẻo, bạn sẽ phát triển để đánh giá cao nó. Tin tôi đi Và nó xử lý hoàn thành mã, đóng thẻ, khớp thẻ - loại nội dung bạn mong đợi - nó không rõ ràng, nhưng nó có trong Gói và chờ bạn tùy chỉnh.
Cập nhật: Tôi đã chuyển khỏi TextMate và chuyển sang Văn bản tuyệt vời 2 . Các bản cập nhật thường xuyên và các phần mở rộng dựa trên Python là một lợi thế lớn. Đã một năm rồi và không hối tiếc với công tắc đó.
Tôi sử dụng kính vạn hoa cho diffs. Nó chỉ là một công cụ khác đẹp.
Công cụ git của tôi là Tower và công cụ Subversion của tôi là Phiên bản . Cả hai đều tuyệt vời.
Để truy cập ổ đĩa từ xa, vĩnh viễn qua ssh, tôi sử dụng MacFUSE để kết nối với vị trí từ xa và gắn kết nó như một ổ đĩa trên máy Mac của tôi. Đây là một tùy chọn ưu việt cho hỗ trợ ssh hoặc ftp tích hợp trong IDE vì tất cả các chương trình trên máy Mac của tôi giờ đây có thể hoạt động với các tệp trên chia sẻ đó.
Tôi cũng sử dụng CyberDuck vì chi phí tuyệt vời và hỗ trợ Amazon S3 tuyệt vời. Tôi thậm chí có thể thoát khỏi chỉ với CyberDuck, không có MacFUSE, nếu tôi phải làm vậy. Nhưng tôi thì không. :)
Cập nhật: Tôi đã chuyển sang ForkLift 2 làm phương tiện chính để tương tác với các hệ thống tệp từ xa. Nó có giao diện người dùng đẹp hơn CyberDuck và một vài "quirks" ít hơn cho nó. Thỉnh thoảng tôi vẫn sẽ mở CyberDuck khi tôi cần cung cấp một URL đã ký cho một đối tượng S3.
Cuối cùng: iTerm 2 . Một ứng dụng đầu cuối phù hợp với OS X. Nó thực sự là một thiết bị đầu cuối tuyệt vời. Dấu trang giúp dễ dàng truy cập vào các máy AWS của tôi một cách nhanh chóng. Giao diện người dùng sạch sẽ. Và các tab.
Tất cả những thứ đó thay thế cho IDE cồng kềnh (Komodo Pro) mà tôi sử dụng để sử dụng trên Linux và Windows (và không bao giờ thực sự thích, chỉ cần dung thứ). Và tôi thậm chí không biết rằng chúng không phải là "hợp nhất" trong một cửa sổ phương thức lộn xộn. Không, thưa ngài.
Để tham khảo, tôi viết rất nhiều Python, một số HTML, JavaScript, Perl và Java. Và một chút thỉnh thoảng của C và C ++.
Cập nhật: Có nhiều hơn Go trong ngày của tôi để mã hóa ngay bây giờ. Bộ công cụ của tôi tích hợp ngôn ngữ tương đối trẻ mà không có nhiều tiếng nấc.