Đây thực sự không phải là một câu trả lời vì nó chứa một giải pháp; Tôi chủ yếu chỉ muốn tham gia vào việc nắm bắt. Nhưng ủng hộ sẽ khiến bạn cảm thấy tốt hơn và chứng minh Apple đã sai. :)
Vấn đề với việc triển khai các tab của Xcode 4 là Apple đã triển khai chúng dưới dạng các tab không gian làm việc . Nói cách khác, tạo một tab mới về cơ bản tạo ra một không gian làm việc mới, mỗi vùng có các ngăn con riêng với cấu hình của chúng, v.v. Về cơ bản, nó là một môi trường toàn bộ trong mỗi tab. Có một số vấn đề với sự lựa chọn này.
Điều này khác với việc triển khai tab tệp của hầu hết IDE / trình soạn thảo văn bản trong đó tab (nói chung) đại diện cho một tệp duy nhất và mỗi tệp có tab riêng.
Vấn đề với các tab không gian làm việc là chỉ có rất nhiều không gian làm việc tiềm năng khác nhau mà chúng tôi có thể hưởng lợi, hạn chế nghiêm trọng việc sử dụng thực tế các tab theo cách này. Ngoài ra, các không gian làm việc bổ sung chỉ trở thành trách nhiệm pháp lý, giới thiệu nhiều thứ hơn mà người dùng ứng dụng cần quan tâm: ví dụ: chế độ xem điều hướng là gì, chế độ soạn thảo đang hoạt động (tiêu chuẩn, trợ lý, phiên bản), liệu bảng điều khiển gỡ lỗi đang mở, v.v ... Đột ngột chuyển sang một tab mới có nghĩa là bây giờ bạn phải lo lắng về việc đưa môi trường trở lại ở dạng bạn cần, vì rất có thể tab khác đã không ở trạng thái bạn mong đợi để tìm thấy nó trong. Điều này thực sự không khuyến khích việc sử dụng các tab vì nó giới thiệu nhiều công việc hơn trong quy trình làm việc.
Các tab tệp không có vấn đề này (không tính các trường hợp đặc biệt như ngăn xem chia nhỏ) vì tất cả những gì thay đổi là tệp bạn đang xem, không phải toàn bộ môi trường của bạn. Hơn nữa, nếu được triển khai đúng cách, các tab tệp hoạt động tuyệt vời như một lịch sử ngay lập tức, cho phép người ta nhanh chóng chuyển trở lại tệp đã hoạt động gần đây mà không tốn nhiều công sức. Cách duy nhất để làm điều này trong Xcode là thiết lập rõ ràng môi trường tab mới cho từng tệp bạn muốn làm việc, nhưng bạn phải cẩn thận để không thay đổi tệp trong tab đó hoặc tệp của bạn đột ngột bị mất: một lần nữa, nhiều công việc hơn cho người dùng.
Các tab không gian làm việc cũng nặng hơn đáng kể so với các tab tệp, vì có nhiều thứ cần nhớ và việc chuyển đổi không gian làm việc liên quan đến nhiều thứ hơn là chuyển đổi tệp.
Sự thật là (và tôi nghĩ rằng hầu hết sẽ đồng ý với tôi về vấn đề này), để một nhà phát triển, các tab tập tin là nhiều hơn hữu ích hơn các tab không gian làm việc, và khi nó đứng Xcode vẫn thiếu một thực hiện đúng tính năng này mà nhiều người sẽ xem xét các chức năng cần thiết cơ bản trong một IDE / trình soạn thảo.