Các tính năng ẩn của Xcode 4


109

Bây giờ Xcode 4 được phát hành chính thức, đã đến lúc tiếp tục câu hỏi trước của tôi: Các tính năng ẩn của Xcode

Vậy chúng là gì? Những gợi ý và mẹo nhỏ về Xcode 4 ẩn mà bạn không thể sống thiếu đó là gì?

Vui lòng giới hạn mẹo của bạn đối với những mẹo mới và dành riêng cho Xcode 4!

Câu trả lời:


42

Nếu bạn muốn mã của mình trông đẹp như khi nó chạy, chắc chắn bạn đã sử dụng #pragma mark -#pragma mark <name>cung cấp một nhóm trực quan đẹp mắt trong danh sách thả xuống của lớp Xcode. Xcode 4 hiện kết hợp những thứ này thành một#pragma mark - <name> .

Thêm về nhãn hiệu pragma .

Dấu pragma Xcode


2
// MARK: -Phiên bản (di động hơn một chút) có hoạt động không?
Nikolai Ruhe

1
vâng, cả hai đều ổn: // ĐÁNH DẤU: - <tên> hoặc // ĐÁNH DẤU: <tên> -
nschmidt

35
  • shift- cmd- optnhấp vào một biểu tượng cho phép bạn cho Xcode biết chính xác vị trí trong giao diện người dùng mà bạn muốn tệp điều hướng đến mở.

  • cmd- retlàm cho trình chỉnh sửa / trợ lý phiên bản (ngăn bên phải) biến mất

  • shift- cmd- Yđể ẩn trình gỡ lỗi

  • cmd- 0để ẩn bộ điều hướng (ngăn bên trái)

  • cmd- [1..n]chuyển đổi giữa các bộ điều hướng bên trái

  • cmd- opt- [1..n]chuyển đổi giữa các tiện ích (thường ở bên phải)

  • ctrl- [1..n]chuyển đổi giữa các tệp liên quan khác nhau trong trình chỉnh sửa

Nhìn chung, Xcode 4 cố gắng giữ mọi thứ nhất quán với các phím nóng. Cmd dành cho các lệnh dòng chính. Việc thêm công cụ sửa đổi dành cho các lệnh tương tự tập trung vào một tính năng phụ cụ thể.

(Đây chỉ là bốn cái mà tôi nghĩ đến là những phím tắt mà tôi thường xuyên sử dụng nhất! Tôi chắc chắn rằng nó sẽ thay đổi theo thời gian khi quy trình làm việc của tôi được cấu trúc lại thành tính năng mới.)


8
shift-cmd-opt-click ... Tâm trí. Thổi bay. Cảm ơn bạn.
Danilo Campos

1
Oooh ... cảm ơn vì đã chỉnh sửa nó, Dave. Không biết về <kbd> ... </kbd>.
bbum

10
Nhấp chuột là sự kết hợp của hai phím tắt: nhấp vào bất kỳ biểu tượng nào để mở tệp khai báo nó và ⇧⌥ để hiển thị cửa sổ bật lên nơi cần mở. Bạn có thể sử dụng phương pháp tăng tổ hợp phím thứ hai cho một số việc khác, như tôi đã mô tả trong một trong những câu trả lời của mình.
Peter Hosey

3
Ngoài ra, đối với những người như tôi, những người đã sử dụng phím tắt ⌘- [1–6] của Trình tạo giao diện cho các Trình kiểm tra khác nhau, những phím tắt đó đã trở thành ⌘⌥- [1–7] mà bạn đã đề cập, khi chỉnh sửa ngòi.
Peter Hosey

Có cách nào để sử dụng ⇧⌘⌥-click mà không thực sự sử dụng chuột mà thay vào đó là bàn phím (và khi dấu mũ trên một biểu tượng bạn muốn mở) không? ⌘⌥-, mở một trình soạn thảo liền kề mới, nhưng chỉ AFAICS tệp hiện tại mới được xem xét.
Piotr Byzia,

18

Xcode 4 bổ sung một tính năng "Đoạn mã" mới, có thể truy cập thông qua Chế độ xem> Tiện ích> Thư viện đoạn mã. Để thêm đoạn mã mới, hãy chọn một số văn bản trong chế độ xem trình chỉnh sửa và kéo đoạn mã đó vào thư viện đoạn mã. Bạn có thể kéo một đoạn mã ra và thả đoạn mã đó vào mã của mình để sử dụng hoặc, thuận tiện hơn nhiều, chỉ định một phím tắt hoàn thành cho đoạn mã đó.

Khi bạn nhập chuỗi ký tự đó, nó sẽ tự động hiển thị trong menu bật lên hoàn thành mã khi bạn nhập mã của mình. Ví dụ: trong số nhiều người khác, tôi đã thiết lập một đoạn mã để nhập "svk" sẽ mở rộng thành setValue:<#value#> forKey:<#key#>. Điều này có thể tiết kiệm rất nhiều thao tác nhập và / hoặc đánh cá xung quanh trong menu tự động hoàn thành cho các phương pháp và biểu thức mã khác mà bạn sử dụng nhiều nhất. Xcode cung cấp một loạt các đoạn mã tích hợp cũng rất tiện dụng.


15

Phím tắt mới mà tôi thường sử dụng nhất: vuốt ba ngón tay (lên hoặc xuống) để hoán đổi các đối tác (giữa giao diện và tệp triển khai). Không còn nhào lộn bằng tay!

Cảm ơn https://twitter.com/xctotd/status/48148271759241216


1
@Dave DeLong, làm thế nào bạn có thể làm điều này trên bàn phím? Tôi đang thực hiện option-command-up để chuyển từ giao diện đến triển khai trong XCode 3. Điều này không còn hoạt động trong 4. Cách mới là gì?
Dan Rosenstark

5
@yar control-cmd-mũi tên lên / xuống
Dave DeLong

Cảm ơn như mọi khi, @Dave DeLong.
Dan Rosenstark

Đây có còn là trường hợp của Sư Tử? Khi vuốt 3 ngón tay theo chiều dọc trên bàn di chuột sẽ kích hoạt Mission Control. Tôi cho rằng chúng ta đang nói về thao tác vuốt trackpad chứ không phải chuột ma thuật.
DonnaLea

Có vẻ như không có một giải pháp đơn giản nào hiện tại, ngay cả khi bạn chuyển Mission Control sang vuốt 4 ngón tay. Xem chủ đề này: stackoverflow.com/questions/6771057/…
wdn

13

shift- option-nhấp vào một tệp trongDanh sách nhóm và tệpProject Navigator, hoặc giữ shift- optiontrong khi chọn một tệp từ Jump Bar.

Bạn sẽ nhận được một cửa sổ bật lên để chọn nơi mở tệp. Tab mới hoặc hiện có, trình chỉnh sửa phân tách (Trợ lý) mới hoặc hiện có, cửa sổ mới — mọi tùy chọn khả thi đều có ở đó.


4
Cảm ơn vì đã chỉ ra điều này. Rất hữu ích. Nó cũng hoạt động trên tệp đã chọn trong hộp thoại 'Mở Nhanh' (⇧⌘O).
Cris

2
Tôi thích bao nhiêu công việc được đưa vào một widget UI nhỏ mà hầu hết mọi người sẽ không bao giờ nhìn thấy. :)
Simon Whitaker

13

Các tab trong Xcode 4 thật tuyệt vời. Mỗi tab duy trì bố cục riêng biệt của riêng mình, vì vậy bạn có thể có nhiều tab với những thứ khác nhau trong đó và bố trí mỗi tab một cách thích hợp.

Tôi đã thiết lập các dự án của mình với ba bố cục — một cho đối tượng dự án, một cho mỗi nib (hiển thị các nguồn của lớp của chủ sở hữu) và một cho mỗi lớp .

Có một lỗi ở đây: Kể từ 4.0, Xcode sẽ đặt lại trạng thái (tắt bất kỳ Trợ giúp nào) của tab đang hoạt động khi bạn mở lại dự án. Cách giải quyết là chuyển sang tab không có Hỗ trợ cho Xcode để đóng trước khi bạn đóng dự án. Tôi đã nộp đơn này là Radar số 9178441.


10
  • ctrl- 6bật xuống trong phân đoạn tệp của thanh nhảy (cho phép chuyển đến các phương thức được điều khiển bằng bàn phím)

  • cmd- {/ }chọn tab trước / sau

  • cmd- Jđiều hướng đến bất kỳ trình chỉnh sửa nào (nhưng tại sao oh tại sao TAB không xoay vòng giữa chúng?)


1
Ngoài ra, lưu ý rằng các phím tắt có thể định cấu hình. Tôi đã thay đổi tab trước / sau thành ⌘⌥⇠ / ⇢ để phù hợp với Chrome.
Peter Hosey

7

Phím tắt của trình soạn thảo

  • Cmd+ Ctrl+ up/downChuyển giữa các tệp .h & .m.
  • Cmd+ Ctrl+ Left/RightChuyển giữa các tệp được chỉnh sửa trước / tệp được chỉnh sửa tiếp theo.

Các phím tắt về bố cục

  • Cmd+ 0 ẩn hoặc hiện điều hướng
  • Cmd+ opt+ 0 ẩn hoặc hiện thanh tra
  • Cmd+ Shift+ Yẩn hoặc hiển thị bảng điều khiển trình gỡ lỗi.

Phím tắt điều hướng

  • Cmd+ 1 Dự án
  • Cmd+ 2 Ký hiệu
  • Cmd+ 3 Tìm kiếm
  • Cmd+ 4 Vấn đề
  • Cmd+ 5 Gỡ lỗi
  • Cmd+ 6BreakPoint
  • Cmd+ 7 Nhật ký

Chuyển và nhảy tab

  • Cmd+ { Tab trước
  • Cmd+ } Tab tiếp theo
  • Cmd+ j Chọn vị trí để nhảy
  • Shift+ Option+ ClickFile Chọn vị trí để mở tệp
  • Cmd+ Alt+ Option+ ClickChọn vị trí để mở Phương pháp

Thanh tra

  • Cmd+ Opt+ 1 Trình kiểm tra tệp
  • Cmd+ Opt+ 2 Trợ giúp nhanh
  • Cmd+ Opt+ Người 3kiểm tra danh tính
  • Cmd+ Opt+ Trình 4kiểm tra thuộc tính
  • Cmd+ Opt+ 5 Kiểm tra kích thước
  • Cmd+ Opt+ 6 Trình kiểm tra kết nối

Xây dựng liên quan

  • Cmd+ B Xây dựng
  • Cmd+ Shift+ K Sạch sẽ
  • Cmd+ . đầu

Gấp mã

  • Cmd+ Alt+ LeftGiảm thiểu Phương thức / Lớp / Giao diện Hiện tại
  • Cmd+ Alt+ Right Mở rộng Phương thức / Lớp / Giao diện Hiện tại
  • Cmd+ Alt+ Shift+ LeftGiảm thiểu tất cả các phương pháp / lớp học / giao diện
  • Cmd+ Alt+ Shift+ RightMở rộng Tất cả Phương pháp / Lớp / Giao diện

những không giấu tính năng
Todd Hopkinson

@icnivad - nhiều tính năng ẩn có thể truy cập sử dụng các phím tắt như tệp nhảy, tab chuyển đổi, vv
Sagar R. Kothari

6

Đây là cái đầu tiên. Các tab! Xcode 4 đã thay thế "thanh yêu thích" hữu ích nhưng hiếm khi được sử dụng của Xcode 3 bằng các tab liên tục . Điều này có nghĩa là bạn có thể giữ một tập hợp các tài liệu thường dùng đang hoạt động trong thanh tab của mình.

Không hẳn là một tính năng ẩn như vậy - nhưng việc các tab hoạt động liên tục có lẽ rất dễ bị bỏ sót.


2
Ngoài ra, bạn có thể gán tên tùy chỉnh cho các tab, đó là điều tôi không biết cho đến khi Scott Stevenson đề cập đến nó: twitter.com/scottstevenson/status/50270610038865921
Brad Larson

5
Yep, Bạn có thể nhấp đúp vào tab trong Xcode 4 để đổi tên họ, sau đó sử dụng tên tab trong Prefs> Hành vi (qua @scottstevenson)
cocoapriest

3
Ồ, cái này rất tiện dụng. Vì vậy, tôi có thể thiết lập một tab gỡ lỗi / bảng điều khiển chỉ hiển thị những cái đó, sau đó hiển thị cái đó trong quá trình chạy. Điều này đẹp hơn nhiều so với việc nó luôn bật lên và xuống.
Danilo Campos

6

Nếu bạn gặp bất kỳ sự cố nào với việc lập chỉ mục dự án của mình (ví dụ: các ký hiệu không hiển thị trong chế độ tự động hoàn thành), hãy mở cửa sổ Trình tổ chức, nhấp vào tab Dự án và sử dụng nút "Xóa" để xóa dữ liệu bắt nguồn cho dự án của bạn . Điều này sẽ buộc phải xây dựng lại chỉ mục của dự án, cũng như loại bỏ bất kỳ sản phẩm đã xây dựng nào.


6

Một số phím nóng hữu ích để làm việc trên màn hình nhỏ hơn là:

  • cmd- shift- y- Ẩn và hiển thị bảng điều khiển / khu vực gỡ lỗi

  • cmd- 0- Ẩn và hiển thị điều hướng tệp


6

Bây giờ bạn có thể liên kết các nhóm trong Project Navigator với các thư mục trên đĩa. Nó luôn làm tôi khó hiểu trước đây rằng chế độ xem tệp Xcode 3 có thể không đại diện cho cấu trúc thực tế của dự án trên đĩa.

Tạo một nhóm mới, sau đó với nhóm mới được đánh dấu, hãy mở Trình kiểm tra tệp. Trong phần nhận dạng ở bên phải ngay bên dưới 'Đường dẫn' là một biểu tượng nhỏ, nhấp vào đây để mở hộp thoại trình duyệt tệp cho phép bạn chọn thư mục cho nhóm này.

Trình kiểm tra tệp


6
Có gì mới ở đây? Bạn luôn có thể liên kết các nhóm với các thư mục (Xcode 3: Command-I trên nhóm)
Nikolai Ruhe

5

Nếu bạn giữ phím FN thì bạn có thể quét qua tài liệu của mình bằng các phím con trỏ mà không cần di chuyển con trỏ


5

Thanh nhảy:

nếu bạn viết bên ngoài chức năng:

// FIXME: A Bug
// TODO: Later
// ???: ???
// !!!: !!!
// MARK: This a mark

Sẽ thích:

Ngoài ra bạn có thể tìm kiếm:

Nhấp vào với Option( ShiftCùng lúc, bạn có thể chọn một cửa sổ khác), bạn có thể thấy một hộp thoại cho phép bạn chỉ định nơi tệp sẽ mở:

Kiểm soát nguồn:

Nếu bạn sử dụng svn hoặc git, việc loại bỏ thay đổi rất dễ dàng:

Giao diện buidler

Trong xcode 4.2, bạn có thể chuyển đến trình tạo giao diện tại đây:

Nhấp vào một đối tượng ui với Shift, nó sẽ hiển thị danh sách tất cả các đối tượng dưới điểm.

Hãy thử cách này: Chọn một đối tượng ui, giữ Option, sau đó di chuyển chuột qua các đối tượng khác. Nó sẽ như:

Khác

Phím nóng: Shift+Command+OMở nhanh

Thử:

#error message
#warning message

Và đọc: Viết và chỉnh sửa mã nguồn


4

Trình soạn thảo văn bản :

  • Nhấp chuột cmd vào tên lớp sẽ đưa bạn đến tệp triển khai (hoặc tiêu đề) của lớp đó, nhấp chuột cmd vào một đối tượng sẽ đưa bạn đến nơi đối tượng được khai báo.
  • Nhấn Alt sẽ mở một cửa sổ bật lên về tài liệu cho đối tượng bạn đã nhấp vào.

Thêm khuôn khổ : Bạn không thể thực hiện việc này đơn giản bằng cách nhấp chuột phải vào dự án hoặc một nhóm (như trong Xcode 3). Bạn cần chuyển đến chế độ xem dự án, chọn mục tiêu của mình và chuyển đến tab "Xây dựng giai đoạn". Khung có thể được quản lý trong phần "Liên kết nhị phân với thư viện".

Đặt mục tiêu phụ thuộc : Tương tự như trên, trong phần "Phụ thuộc mục tiêu" của tab "Xây dựng giai đoạn".

Giữ an toàn cho kho lưu trữ của bạn - trước khi cài đặt Xcode 4 (từ 3). Bạn sẽ mất chúng (rất có thể) và cùng với chúng, bạn sẽ mất khả năng biểu thị nhật ký sự cố của mình.

Xóa hành động-CHIA SẺ : "Xóa" (thay vì "Chỉ Xóa Tham chiếu") sẽ xóa trực tiếp tệp khỏi ổ đĩa của bạn. Nó không đi vào Thùng rác, vì vậy bạn không thể khôi phục nó.


1
DELETE thật kinh khủng. Tôi không thể có được nó trở lại từ TRASH :(
Sagar R. Kothari

4

cmd- Jchuyển đến trình chỉnh sửa, nhưng nếu bạn có nhiều trình chỉnh sửa đang mở, bạn sẽ nhận được một lớp phủ có tất cả các trình chỉnh sửa đang mở. bạn có thể sử dụng cmd- cmd- để chuyển đổi giữa các trình soạn thảo đang mở.

Ngoài ra, nếu bạn đang gặp khó khăn trong việc tìm kiếm một tùy chọn hoặc tài sản cho bất kỳ thứ gì thì cửa sổ tiện ích có lẽ là lựa chọn tốt nhất của bạn:

hide and show utilities: cmd- opt-0

Những thứ thường được ẩn ở đây mà không trực quan:

  • các thuộc tính thực thể mô hình dữ liệu.
  • thuộc tính mô hình dữ liệu
  • thuộc tính xib

4
  • Bạn không cần phải khai báo IBAction - các phương thức trong .h File. & Bạn có thể kết nối trực tiếp nó trong Trình tạo giao diện.

Thí dụ:

-(IBAction)btnLogInTapped:(id)sender {
    // place following method in .m file of your code. save file. Open the
    // .xib file of viewController
    // click on files owner
    // click on connection-inspector.
    // you can view your methods under "received actions"
}
  • Bạn không cần phải khai báo các biến , nếu bạn đang tạo thuộc tính cho nó.

Thí dụ:

// a property declared in .h File of your view controller.
@property (nonatomic, retain) LogInVCtr *nxtLogInVCtr;

// synthesize above property in .m File
@synthesize nxtLogInVCtr;
// or
@synthesize nxtLogInVCtr = _nxtLogInVCtr;
// and you are done, you don't need to declare variable for it.

3

Một trong những mục yêu thích của tôi là tùy chọn hành vi "Tab Mở". Nếu bạn đi đến "Hành vi" trong Tùy chọn, bạn có thể đặt nó để chuyển đến một tab cụ thể bất cứ khi nào bắt đầu chạy. Bạn có thể đặt tên cho tab, một cái gì đó như "Gỡ lỗi" và Xcode4 sẽ tạo nó cho bạn nếu nó không tồn tại và đưa bạn đến đó khi bạn bắt đầu gỡ lỗi. Bạn có thể định cấu hình tab này theo cách bạn muốn cho các phiên gỡ lỗi và nó sẽ hoạt động theo cách đó sau khi bạn đóng nó, vì vậy bất cứ khi nào bạn chạy Xcode4 sẽ được thiết lập theo cách bạn muốn, trong một tab riêng biệt. Bạn thậm chí có thể tách tab này ra một cửa sổ riêng, trong trường hợp đó, Xcode4 sẽ mở một cửa sổ "Gỡ lỗi" mới được cấu hình đặc biệt mỗi khi bạn bắt đầu chạy! Tính năng này rất tuyệt vì nó giữ cho tab hoặc cửa sổ chỉnh sửa mã thông thường của bạn không bị gọn gàng với các ngăn nhật ký và trình gỡ lỗi. Đơn giản chỉ cần đóng "


Xuất sắc! Điều này đã làm tôi khó chịu trong nhiều năm.
Imron

2

Trong XCode3, có một tùy chọn cho "Đổi tên dự án". Bây giờ, bạn chỉ cần nhấp hai lần (nhấp từ từ lần thứ hai) để đổi tên dự án và hoàn tất.


2

Để giới hạn số lượng hoạt động xây dựng đồng thời

Đây là một tùy chọn ẩn (phần nào) cho phép bạn xác định số lượng tác vụ biên dịch đồng thời:

defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4

Để vô hiệu hóa lập chỉ mục trong IDE

Điều này vô hiệu hóa lập chỉ mục cảm giác mã, có thể tiết kiệm rất nhiều tài nguyên trong các dự án lớn:

defaults write com.apple.dt.XCode IDEIndexDisable 1

để kích hoạt lại:

defaults delete com.apple.dt.XCode IDEIndexDisable

Lưu ý rằng bạn nên thoát Xcode, đặt các giá trị tùy chọn như mong muốn, các thay đổi có hiệu lực khi bạn khởi động lại Xcode.


1

Nếu bạn thích sử dụng vim / emacs chạy trên, chẳng hạn như Terminal, hoặc bất kỳ trình chỉnh sửa bên ngoài nào khác, bạn có thể chỉ cần tạo dự án xcode của mình, thêm tệp và những thứ khác, sau đó chuyển sang chỉnh sửa các tệp đã nói bằng cách sử dụng bất kỳ chỉnh sửa nào phù hợp với bạn nhất; bất cứ khi nào bạn chuyển tiêu điểm sang cửa sổ xcode4, các tệp đã sửa đổi sẽ được tải lại (cũng là trường hợp với Xcode3) và bạn có thể xây dựng / chạy ứng dụng của mình.


1

Hai loại đặc tả vị trí Xây dựng bằng XCode4 Preferences.

  1. Vị trí Được Chỉ định Theo Mục tiêu - Thư mục 'Xây dựng' nằm trong thư mục dự án của bạn.
  2. Vị trí trong Dữ liệu gốc (Được đề xuất bởi XCode, như bạn có thể thấy trong ảnh chụp màn hình) - Thư mục 'Xây dựng' nằm trong vị trí Dữ liệu gốc được chỉ định (ví dụ: ở đây trong trường hợp của tôi, /Users/digicorp/Library/Developer/XCode/DerivedData)

Vui lòng xem ảnh chụp màn hình sau đây.

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


0

TRỢ GIÚP NHANH

Ctrl+ Option/ Alt+f

Tìm trợ giúp nhanh. Ví dụ,

@property (nonatomic, retain) NSString *strQuery;

Con trỏ Văn bản của tôi đang ở NSString& nếu tôi nhấn Ctrl+ Option+f thì Con trỏ sẽ hiển thị một tài liệu nhanh trong trình kiểm tra / tiện ích.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.