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


338

Với lượng người mới sử dụng Xcode rất lớn, tôi chắc chắn có rất nhiều mẹo và thủ thuật Xcode được chia sẻ.

Cái nào là của bạn?

Câu trả lời:


343

Chuyển sang Tiêu đề / Tệp nguồn

  • Option ⌥ Command ⌘ Up Arrow ↑

  • Xem > Chuyển sang Tiêu đề / Tệp nguồn

Chuyển đổi giữa các tập tin .m.h.

  • Trong Xcode 4, đây là ctrl Command ⌘ Up Arrow ↑

7
Điều này là hoàn toàn yêu thích của tôi, quá. Tôi sử dụng nó liên tục. Cũng hoạt động khi chúng ta đang nói về cpp và h. Không chỉ m! :)
hại

24
Nó được gọi là "tùy chọn" trên máy Mac, không phải "alt". Và nếu bạn muốn các biểu tượng lạ mắt, nó có thể được viết
Brian Campbell

2
Tốt hơn hết, hãy mở tiêu đề, để mở .m trong cùng một cửa sổ, sau đó / để chuyển giữa chúng.
Peter Hosey

4
Lưu ý rằng trong Xcode 3.2, bạn phải thay đổi các ràng buộc chính để khôi phục / ⇢ thành tệp chuyển đổi. Họ đã thay đổi mặc định để di chuyển giữa các vị trí trong cùng một tệp.
Peter Hosey

71
Một ngón tay vuốt lên trên bàn di chuột là một phím tắt khác cho cùng một hành động.
Nathan

158

⌘ Command+ Double-Click on a symbol: Chuyển đến Định nghĩa của một biểu tượng.

⌥ Option+ Double-Click on a symbol: Tìm văn bản trong Tài liệu của một ký hiệu. (Chỉ hoạt động nếu bạn đã cài đặt Doc Set của biểu tượng.)

Thanh yêu thích:

Thanh yêu thích giống như bạn có trong Safari để lưu trữ - cũng - yêu thích. Tôi thường sử dụng nó như một nơi để lưu trữ các phím tắt (mà bạn có thể làm bằng cách kéo thả) vào các tệp tôi đang sử dụng ngay bây giờ. Nói chung, điều này hữu ích hơn khi tôi làm việc với một dự án lớn hoặc không quen thuộc.

Để hiển thị Thanh yêu thích, chọn tùy chọn menu sau:

  • View> Layout>Show Favorites Bar

11
Thở hổn hển! Show Favorites Bar, nơi bạn đã là cả cuộc đời của tôi!
willc2

@ Mr.Gando - Bạn có thể kéo và thả các tập tin trên (và tắt) Thanh Favorites.
James Sun

4
Thanh yêu thích đã được "thay thế" trong Xcode 4 bằng các tab liên tục.
Lên ngôi

127

Phím tắt tự động hoàn thành

Tab ⇥HOẶC Control ⌃ /: Chọn đối số hoàn thành tự động tiếp theo.

Shift ⇧ Tab ⇥HOẶC Shift ⇧ Control ⌃ /: Chọn đối số tự động hoàn thành trước đó.

Escape ⎋: Hiển thị danh sách bật lên hoàn thành tự động.


Cảm ơn vì Control- /, tôi đã luôn tự hỏi làm thế nào để nhảy sang cuộc tranh luận tiếp theo
Dan McClain

Chúa ơi, tôi cũng vậy. Cho đến bây giờ đây là "tính năng" khó chịu nhất của Xcode. Cảm ơn!
pix0r

Vâng, cảm ơn vì đã chỉ ra rằng ... không biết ctrl- / đã giết tôi
Andy White

Shift-Ctrl- / tiến tới đối số trước.
Clinton Blackmore

18
Lưu ý rằng XCode mới sử dụng Tab để di chuyển giữa các đối số hoàn thành. Nó lỏng hơn.
Jab

119

Tắt cảnh báo "hoàn tác qua điểm cuối"

Khi bạn cố gắng hoàn tác sau khi lưu, bạn sẽ nhận được lời nhắc sau:

"Bạn sắp hoàn tác điểm cuối cùng của tập tin này. Bạn có muốn làm điều này không?"

Để thoát khỏi cảnh báo này, hãy nhập thông tin sau vào cửa sổ terminal:

defaults write com.apple.Xcode XCShowUndoPastSaveWarning NO

Thay đổi tên công ty trong các tệp mẫu

Dán cái này vào ứng dụng Terminal:

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "Microsoft";}'

Thay đổi " com.yourcompanyname" trong tất cả các mẫu của bạn:

  1. Tìm thư mục: /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application
  2. Sử dụng công cụ tìm kiếm và thay thế nhiều tệp yêu thích của bạn để thay đổi com.yourcompanythành bất kỳ giá trị nào bạn thường sử dụng để xây dựng cho thiết bị. Tôi đã sử dụng đa tìm kiếm và thay thế của BBEdit sau khi tôi mở toàn bộ thư mục. Bạn nên thay thế giá trị trong tất cả các info.plisttập tin. Tôi tìm thấy 8 tập tin để thay đổi. Số lần xây dựng không thành công vì tôi quên thay đổi chuỗi này là vô lý.

Nhanh chóng chuyển đến một Nhóm trong ngăn Nhóm và Tệp

  • Control ⌃ Option ⌥ Shift ⇧ + <Chữ cái đầu tiên của tên nhóm>

Nếu bạn giữ ba phím bên trên, bạn có thể nhanh chóng chuyển đến các nhóm trong trang bên trái (Nhóm và Tệp) bằng cách nhấn chữ cái đầu tiên của tên nhóm. Ví dụ, Control ⌃Option ⌥Shift ⇧Tsẽ đưa bạn đến mục tiêuControl ⌃Option ⌥Shift ⇧Sđể nguồn . Nhấn nó một lần nữa và nó nhảy đến SCM. Đôi khi phải mất vài lần để nó hoạt động (tôi không biết tại sao).


Đạp xe giữa các lựa chọn tự động hoàn thành

  • Control ⌃ .

  • Shift ⇧ Control ⌃ .: Chu kỳ ngược giữa các lựa chọn tự động hoàn thành.

Control ⌃.(Thời gian kiểm soát) sau khi một từ tự động chấp nhận lựa chọn đầu tiên từ menu tự động hoàn thành. Hãy thử gõ logsau đó Control ⌃. và bạn sẽ nhận được một NSLogtuyên bố tốt đẹp . Nhấn nó một lần nữa để xoay vòng qua bất kỳ lựa chọn. Để xem tất cả các lựa chọn có thể thay đổi, gõ NSMusau đó Control ⌃..


Trợ giúp nhanh

  • Control ⌃ Command ⌘ ? (Trong khi con trỏ của bạn nằm trong biểu tượng để tra cứu)

  • Option ⌥ + <Nhấp đúp vào biểu tượng>

  • Trợ giúp> Trợ giúp nhanh

Để truy cập tài liệu từ cửa sổ Trợ giúp nhanh, hãy nhấp vào biểu tượng sách ở trên cùng bên phải.


Xem tài liệu cho một biểu tượng

  • Command ⌘ Option ⌥ + <Nhấp đúp vào biểu tượng>

Đưa bạn thẳng đến tài liệu đầy đủ.


Thực hiện các lựa chọn văn bản không liền kề

  • Command ⌘ Control ⌃ + <Nhấp đúp vào trình chỉnh sửa>

Sử dụng phím tắt trên cho một cách kỳ lạ để chọn nhiều từ. Bạn có thể thực hiện lựa chọn các từ ở những nơi hoàn toàn khác nhau, sau đó xóa hoặc sao chép tất cả chúng cùng một lúc. Không chắc chắn nếu điều này là hữu ích. Đó là Xcode chỉ theo như tôi có thể nói.


Sử dụng các ràng buộc chính của Emacs để điều hướng qua mã của bạn

Thủ thuật này hoạt động trong tất cả các ứng dụng Cacao trên Mac (TextEdit, Mail, v.v.) và có thể là một trong những điều hữu ích nhất cần biết.

  • Command ⌘ Left Arrowhoặc Command ⌘ Right ArrowĐưa bạn đến đầu và cuối của một dòng.
  • Control ^ aControl ^ elàm điều tương tự
  • Control ^ nControl ^ pDi chuyển con trỏ lên hoặc xuống một dòng.
  • Control ^ fControl ^ bDi chuyển con trỏ trở lại hoặc chuyển tiếp một khoảng trắng

Nhấn Shift ⇧với bất kỳ trong số này sẽ chọn văn bản giữa các điểm di chuyển. Đặt con trỏ ở giữa một dòng và nhấn Shift ⇧ Control ^ evà bạn có thể chọn đến cuối dòng.

Nhấn Option ⌥sẽ cho phép bạn điều hướng các từ bằng bàn phím. Option ⌥ Control ^ fbỏ qua đến cuối từ hiện tại Option ⌥ Control ^ bbỏ qua từ đầu của từ hiện tại Bạn cũng có thể sử dụng Option ⌥với các phím mũi tên trái và phải để di chuyển từng từ một.

  • Control ^ Left ArrowControl ^ Right Arrowdi chuyển con trỏ giữa các phần vỏ lạc đà của một từ.

Hãy thử nó với NSMutableArray. Bạn có thể nhanh chóng thay đổi nó thành NSArraybằng cách đặt con trỏ của bạn sau NS, nhấn Shift ⇧ Control ^ Right Arrowrồi Delete.


Cảm ơn, tôi ghét tin nhắn "Bạn có chắc ...". Tại sao nó thậm chí còn ở nơi đầu tiên?
ruipacheco

4
Control-Command-double-click chỉ cần thiết vì Xcode sử dụng Command-double-click cho một cái gì đó khác với lựa chọn từ không rõ ràng. Trong hầu hết các ứng dụng Ca cao, bạn có thể thực hiện lựa chọn không rõ ràng chỉ với công cụ sửa đổi Lệnh.
Nicholas Riley

Giới thiệu về tên công ty mẫu: XCode lấy nó ra khỏi thẻ địa chỉ của bạn từ Sổ địa chỉ, vì vậy nếu bạn thay đổi nó ở đó, XCode sẽ sử dụng nó.
dertoni

Bạn cũng có thể thay đổi tên công ty bằng cách đặt tên riêng cho mình trên thẻ Sổ địa chỉ.
macserv

99

Mở nhanh ...

  • Command ⌘ Shift ⇧ D

  • Tập tin > Mở nhanh ...

Tôi là một fan hâm mộ lớn của tính năng Open Quickly , đặc biệt tốt trong Xcode 3.1 trở lên. Khi bạn muốn mở tệp hoặc định nghĩa ký hiệu trong dự án hoặc trong khung, chỉ cần nhấn phím tắt, nhập một chút tên tệp hoặc ký hiệu, sử dụng Up Arrow ↑Down Arrow ↓chọn đúng kết quả (nếu cần), và sau đó nhấn Return ↩để mở tệp hoặc điều hướng đến định nghĩa ký hiệu.

Trên Xcode 4:

  • Command ⌘ Shift ⇧ o

Mở nhanh chóng sử dụng từ hiện tại làm thuật ngữ tìm kiếm

Ngoài ra, một điều tôi chưa biết về Xcode cho đến hai phút trước (khi schwa chỉ ra nó trong một bình luận) là, nếu dấu mũ văn bản của trình soạn thảo nằm trong một từ khi Open Quickly được gọi, từ đó sẽ được sử dụng làm từ Mở nhanh thuật ngữ tìm kiếm.


Yeah Open Quickly hoạt động thực sự tốt bây giờ. Ngoài ra, bạn có thể chỉ cần đặt dấu mũ văn bản vào tệp của dòng nhập # bao gồm / # và mở tệp đó một cách nhanh chóng.
schwa

Các bạn đang nói về "văn bản quan tâm" này là gì ??
ivanTheTer khủng

9
Trên máy Mac, "con trỏ" biểu thị vị trí chuột của bạn; thanh dọc nhấp nháy là "điểm chèn".
Nicholas Riley

1
@Nicholas Riley: Caret là từ đúng, AFAIK - nhà phát triển máy Mac của chúng tôi luôn gọi nó là khi tôi làm việc trong một công ty phần mềm
Arlingtononby

3
@Flubba: Caret chắc chắn được sử dụng cho việc này, tôi không tranh chấp gì cả; nó chỉ không phải là thuật ngữ chung dành cho người dùng hoặc nhà phát triển tập trung trên máy Mac. Nếu bạn Google cho "trang web caret: developer.apple.com", bạn sẽ chỉ tìm thấy các lượt truy cập trong tài liệu TrueType và trong một tài liệu iPad duy nhất, được viết gần đây.
Nicholas Riley

78

Sử dụng #pragma cho tổ chức

Bạn có thể dùng:

#pragma mark Foo

... như một cách để tổ chức các phương thức trong các tệp nguồn của bạn. Khi duyệt các biểu tượng thông qua menu bật lên, bất cứ thứ gì bạn đặt vào Foosẽ xuất hiện đậm trong danh sách.

Để hiển thị một dấu phân cách (tức là đường ngang), sử dụng:

#pragma mark -

Nó rất hữu ích, đặc biệt là để nhóm các phương thức ủy nhiệm lại với nhau hoặc các nhóm phương thức khác.


9
gõ # p thường sẽ kích hoạt hoàn thành mã '#pragma mark <LABEL>' để nhanh chóng thêm phần nhãn.
willc2

1
Nó cũng lấy các # TODOtuyên bố. Bây giờ nếu chỉ nó cũng sẽ lấy # XXX, thường được sử dụng trong cơ sở mã tôi làm việc trên ...
asmeker

7
Xcode 4 cũng hỗ trợ "#pragma mark - Foo", đồng thời thêm dấu VÀ dấu phân cách.
typeoneerror

77

1. Điểm dừng trên "objc_exception_throw"

Bạn nên luôn luôn có một điểm dừng trênobjc_exception_throw .

2. Gỡ lỗi các vấn đề giữ / phát hành với các biến "Zombie"

Sử dụng mã sau đây:

NSZombieEnabled = YES;
NSDeallocateZombies = NO;

... Để gỡ lỗi giữ lại và phát hành các vấn đề. Để biết thêm thông tin, hãy xem phần "Tìm kiếm rò rỉ bộ nhớ" trong tài liệu Ứng dụng gỡ lỗi của Apple .

3. Nhảy tới một lớp trong Xcode từ Trình tạo giao diện

Command ⌘+ Double-clicktrên một đối tượng trong Cửa sổ Tài liệu của Trình tạo Giao diện để chuyển đến lớp đó trong Xcode. Điều này rất tiện dụng với Chủ sở hữu tệp .

4. Sử dụng lại các đối tượng tùy chỉnh trong Trình tạo giao diện

Kéo một đối tượng tùy chỉnh trở lại Thư viện của Trình tạo giao diện để sử dụng lại sau này.

5. Chọn các mục chồng lấp trong Trình tạo giao diện

Control ⌃ Shift ⇧+ Clicktrên một đối tượng trong Trình tạo giao diện để xem menu của tất cả các đối tượng dưới chuột.

6. Hướng dẫn cử chỉ giao diện Builder

Hướng dẫn sử dụng giao diện Builder Builder .


3
Câu trả lời chính xác! Tôi sẽ đưa ra hai upvote cho (3) và (4) mà trước đây tôi không biết.
Nikolai Ruhe

75

Ctrl+ 2: Truy cập danh sách bật lên của các phương thức và ký hiệu trong tệp hiện tại.

Điều này cực kỳ hữu ích vì với phím tắt này, bạn có thể điều hướng qua một tệp hoàn toàn bằng bàn phím. Khi bạn vào danh sách, bắt đầu nhập các ký tự và danh sách sẽ gõ-select vào biểu tượng bạn đang tìm kiếm.


19
Tôi sử dụng Spaces (CTRL-2 đi tới Space # 2) vì vậy tôi đã ánh xạ lại ràng buộc khóa. Nó có thể được tìm thấy trong "Ràng buộc khóa văn bản" trong mục "Biểu tượng Pop PopUp."
bbrown

1
Mẹo hay. Làm tôi phát hiện ra rằng Control-1 sẽ hiển thị danh sách lịch sử tập tin.
tmadsen

2
Trong XCode5, tôi tin rằng CTRL + 6
Ran

1
Có một keybinding cho điều này trong XCode 4 không? Tôi đang sử dụng Spaces, vì vậy tôi muốn bật lại cái này, nhưng tôi không thể tìm thấy nó.
Geoffrey Wiseman

5
Trong XCode4, nó là ^ 6. Nó được gọi là Hiển thị các mục tài liệu.
WBlasko

74

Trình chỉnh sửa thu phóng

Nếu cửa sổ của bạn hiển thị cả chế độ xem chi tiết và trình chỉnh sửa, bạn có thể phóng to trình chỉnh sửa để mở rộng chế độ xem trình chỉnh sửa lên toàn bộ chiều cao của cửa sổ. (Điều này khá dễ tìm thấy, nhưng nhiều người dường như bỏ qua nó.)

Bạn có thể làm điều này bằng cách sử dụng một trong các phương pháp sau:

  • Command ⌘ Shift ⇧ E

  • Xem > Trình chỉnh sửa thu phóng

  • Kéo bộ chia (giữa cửa sổ soạn thảo và danh sách tệp phía trên nó) lên trên.


18
Tôi cũng mất nhiều thời gian để tìm ra cách ẩn cây - Command-Option-Shift-E. Ah, nhẹ nhõm ngọt ngào. Tôi mãi mãi mang ơn nhóm MacMacDev Glasgow vì đã cho tôi biết điều này.
John Gallagher


52

Không có nhiều phím tắt nhưng các bình luận TODO trong nguồn hiển thị trong phần thả xuống của phương thức / chức năng ở đầu trình soạn thảo.

Ví dụ:

// TODO: Some task that needs to be done.

hiển thị trong danh sách thả xuống của các phương thức và hàm để bạn có thể chuyển đến nó trực tiếp.

Hầu hết các IDE Java hiển thị một điểm đánh dấu cho các thẻ tác vụ này trong thanh cuộn, đẹp hơn, nhưng điều này cũng hoạt động.


13
Hoạt động cho // FIXME: quá.
ustun

4
Tôi vừa thử // MARK: và nó có tác dụng chính xác như dấu #pragma. Bạn thậm chí có thể sử dụng // MARK: với dấu gạch ngang để lấy dấu phân cách.
Rose Perrone

1
Tôi ước bạn có thể thêm các điểm đánh dấu vào danh sách những thứ nó bắt được. Cơ sở mã tôi làm việc có rất nhiều # XXX, và nó không thấy những cái đó.
asmeker

@Gonzalo Larralde là gì? Tôi không có nghĩa là viết // TODO, ý tôi là xem tất cả các bình luận TODO trong thanh thả xuống. #failatfailing
ingh.am

5
Trong Xcode 3 bình luận TODO có thể được đặt ở bất cứ đâu trong mã và chúng sẽ xuất hiện trong cửa sổ bật lên chức năng. Vì một số lý do trong Xcode 4, các bình luận TODO phải nằm ngoài bất kỳ thân hàm / phương thức nào để xuất hiện. Đó là một lỗi.
SteveCaine

51

-[Và ⌘-] để văn bản được chọn thụt lề và không xác định. Làm cho việc dọn dẹp mã nguồn dễ dàng hơn nhiều .


Nếu bạn cắt văn bản và dán lại, nó sẽ tái hiện một cách kỳ diệu đúng cách. :)
Neo42

14
Hoặc chỉ cần chọn nó và nhấn control-I (như tab nhưng không thực sự).
Nicholas Riley

Có phải đó là một sự thay đổi kiểm soát i? hoặc một điều khiển l (l là cho chữ thường)?
VxJasonxV

43

Giữ Tùy chọn trong khi chia các cửa sổ để phân chia theo chiều dọc thay vì theo chiều ngang.


4
Rất đẹp trên màn hình 30 ". Cảm ơn!
Rob

42

Nhấp đúp vào dấu ngoặc vuông hoặc dấu ngoặc đơn để có dấu ngoặc và dấu ngoặc khớp.


36

Kiểm soát trình soạn thảo văn bản của Xcode từ dòng lệnh: xed

> xed -x                # open a new untitled document
> xed -xc foo.txt       # create foo.txt and open it
> xed -l 2000 foo.txt   # open foo.txt and go to line 2000

# set Xcode to be your EDITOR for command line tools
# e.g. for subversion commit
> echo 'export EDITOR="xed -wcx"' >> ~/.profile

> man xed               # there's a man page, too

Đây có phải là cụ thể cho các phiên bản nhất định của Xcode? xed dường như không tồn tại đối với tôi (SnowLeopard, Xcode / iOS SDK gần đây)
ipmcc

Từ trang người đàn ông:xed was introduced in Mac OS X 10.5 with Xcode 3.0.
Steven Fisher

31

"Ctrl + Mũi tên Trái / Phải" để thực hiện điều hướng văn bản trong từ. Tôi sử dụng tính năng này để chuyển con trỏ từ một "bướu lạc đà" trong một biến sang tiếp theo.


10
Thật tuyệt vời miễn là bạn đã vô hiệu hóa Spaces: \
jbrennan

Ngoài ra, hãy thử Tùy chọn-f, Tùy chọn-b, Tùy chọn-d, v.v ... Đây là tất cả các phím bấm kiểu emacs.
ustun

2
@jbrennan Tôi có Spaces được gán cho ⌃ + + + ⌘ Chỉnh sửa: Để đặt Spaces thành ⌃ + + +, chọn "Để chuyển giữa các khoảng trắng:" và "Để chuyển trực tiếp sang khoảng trắng:" và bật lên giữ các phím Control, Option, Shift và Command.
jrtc27

Đã tìm kiếm điều này trong một thời gian. Cảm ơn Matt, và cảm ơn jtc27 về mẹo Spaces!
Sậy Olsen

@ustun: Tùy chọn-f cho tôi loại ƒ.
asmeker

30

Xcode hỗ trợ các macro văn bản có thể được gọi thông qua menu Chèn Văn bản Macro ở cuối menu Chỉnh sửa . Chúng cũng có thể được gọi bằng Code Sense, công nghệ hoàn tất mã của Xcode.

Ví dụ: Nhập chuỗi khóa p i m control-periodsẽ chèn #import "file"vào mã của bạn, với filemã thông báo có thể chỉnh sửa giống như hoàn thành mã.


30

Nhấp chuột phải vào một biến trong chức năng của bạn và nhấp vào chỉnh sửa tất cả trong phạm vi. Đã sử dụng nó rất nhiều kể từ khi tôi phát hiện ra điều này.

ctrl T


Rất hữu ích, không có ý tưởng nó đã ở đó. Thực đơn theo ngữ cảnh đó chắc chắn là đáng để khám phá.
ruipacheco

7
Bạn có thể truy cập mục này bằng Ctrl-Command-T khi qua từ bạn muốn chỉnh sửa. Nhanh hơn nhiều so với một menu pesky!
John Gallagher

Nó được gọi là Ctrl + bấm vào máy Mac.

3
Phím tắt mặc định đã thay đổi thành Ctrl + Command + E trong Xcode 4 và có thể được thay đổi trong tùy chọn liên kết khóa.
Dov

28

Bạn có thể yêu cầu Xcode chạy bộ tiền xử lý qua tệp Info.plist của bạn:

        <key> CFBundleShortVersionString </ key>
    #ifdef DEBUG
        <chuỗi> 1.0 (gỡ lỗi) </ chuỗi>
    #else
        <chuỗi> 1.0 </ chuỗi>
    #endif

Xem http://developer.apple.com/technotes/tn2007/tn2175.html để biết chi tiết.


16
Lưu ý rằng nếu bạn làm điều này, Info.plist của bạn sẽ luôn phải được chỉnh sửa dưới dạng văn bản; bạn sẽ không thể chỉnh sửa nó trong Trình soạn thảo danh sách tài sản đẹp, giữ cho nó sử dụng các khóa và loại giá trị chính xác.
Chris Hanson

27

Gỡ lỗi - cách sử dụng GDB

Vẫn còn mới với điều này, tôi thấy bẫy và xác định lỗi là một công việc khá khó khăn. Bảng điều khiển, mặc dù nó là một công cụ mạnh mẽ, thường không mang lại kết quả rất trực quan và biết những gì bạn đang xem trong trình gỡ lỗi có thể khó hiểu như nhau. Với sự giúp đỡ của một vài người trong số họ trên Stack Overflow và bài viết hay về gỡ lỗi có thể tìm thấy tại Cocoa With Love, nó trở nên thân thiện hơn một chút.


26

Điều hướng giữa các tệp đang mở qua lại:
⌥⌘ ←


5
Chìa khóa là "tùy chọn" (⌥) trên máy Mac, không phải "alt."
Chris Hanson

7
Bàn phím Apple màu trắng thực sự có chữ alt được viết trên phím tùy chọn.
Chris Lundie

19
Chris, nhãn 'alt' là dành cho bộ chuyển đổi. Các bạn học Mac cũ biết đó là Lựa chọn. Giống như Chúa dự định.
willc2

1
Nếu bạn là người hâm mộ các cử chỉ trên bàn di chuột, bạn cũng có thể sử dụng thao tác vuốt ba ngón tay sang trái và phải để có được hiệu ứng tương tự.
Sậy Olsen

25

Về mặt kỹ thuật, mẹo xây dựng giao diện, nhưng chúng là một cặp phù hợp với sách, vì vậy tôi không nghĩ đây là chủ đề ...

Shift + Nhấp chuột phải vào một trong các điều khiển của bạn và bạn sẽ có được một danh sách lựa chọn tốt về phân cấp đối tượng. Không còn nhấp, nhấp, nhấp, thất vọng!


22

Với Bàn di chuột:

  • Vuốt ba ngón tay lên - Chuyển đổi giữa tệp tiêu đề và tệp nguồn, dễ dàng hơn Cmd+ Opt+ Up;
  • Vuốt ba ngón tay xuống - Chuyển đổi giữa khai báo và định nghĩa khi chọn một lớp hoặc phương thức, tìm thấy hai loại này hiện tại;
  • Vuốt ba ngón tay trái - Quay lại ( Cmd+ Opt+ Left);
  • Vuốt ba ngón tay phải - Đi tiếp ( Cmd+ Opt+ Right);

Đã thử nghiệm với Xcode 3.2.5.


21

Các trình duyệt lớp trong Xcode! Đạt được bằng cách nhấn shift+ +c . Bạn có thể giảm phạm vi để chỉ hiển thị dự án hoạt động của bạn. Nó cung cấp cho bạn một cái nhìn ít lộn xộn hơn miễn là bạn chỉ muốn duyệt qua hệ thống phân cấp lớp.


Ồ Không biết cái này ... cái này có thể trở thành cửa sổ "làm việc" chính của tôi. Hầu như cảm thấy như VisualAge (phần tốt): D
rcw3

AAARRGGHH Là một người hâm mộ ObjectMaster cũ, tôi đã vui vẻ đọc về điều này cho đến khi tôi nhận ra nó đã bị xóa trong XCode4, không thể tin được một bước tiến khổng lồ của IDE này là gì. Tôi cá là có rất nhiều người trong Apple vẫn đang sử dụng Xcode 3.
Andy Dent

19

Sử dụng ]để tự động chèn [vào đúng vị trí

Tôi đến từ nền .NET, vì vậy tôi thường gõ một ký hiệu và sau đó nhập một trong các tên phương thức của nó. Vì vậy, tôi luôn quên bao gồm[ trước khi tôi bắt đầu nhập tên đối tượng. Thông thường điều này có nghĩa là tôi sẽ cần phải đi đến đầu dòng và thêm [thủ công. Tôi không nhận ra mình chỉ có thể nhấn ]vào vị trí con trỏ hiện tại và nó sẽ được thêm tự động.

Có nhiều cách để sử dụng điều này: sau khi nhập tên của hàm hoặc ngay trước khi nhập tên của hàm.

Cách 1: sau tên hàm

myObject testMethod]

... trở thành:

[myObject testMethod]

... với dấu mũ được định vị sau ] .

Cách 2: trước tên hàm

myObject]

... trở thành:

[myObject ]

... với caret vị trí ngay trước khi các] .

Ưu điểm của cái sau (2) là việc hoàn thành mã sẽ lọc trên các phương thức của đối tượng của bạn. Trong khi với (1) trước đây nếu bạn cố gắng hoàn thành mã ngay sau myObjectđó, nó sẽ không được lọc. Một lợi thế khác cho (2) là nó hoạt động giống như các ngôn ngữ lập trình khác sử dụng ký hiệu dấu chấm. Bạn gõ tên của đối tượng sau đó chỉ đơn giản là ]thay vì .truy cập một phương thức.


17

Chọn một khối văn bản và nhập cmd- / để nhận xét nó. Làm điều đó một lần nữa để loại bỏ các nhân vật bình luận.

Điều này đặc biệt hữu ích khi kết hợp với kết hợp niềng răng bằng cách nhấp đúp vào ký tự cân bằng (parens, niềng răng, ngoặc).


Việc bình luận / không chú ý Xcode đã bị phá vỡ một cách vô vọng lần trước khi tôi kiểm tra. Thật là xấu hổ.
Joe

16

Có thể nhanh chóng nhìn thấy tất cả các phương thức có thể được ghi đè từ một siêu hạng. Ví dụ: khi mở rộng UITableViewControll tôi chỉ cần nhập vào triển khai của mình:

- ta

và sau đó tôi nhấn ESC để xem tất cả các phương thức từ siêu lớp của tôi bắt đầu bằng "ta", chẳng hạn như

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

Điều này cũng hoạt động khi áp dụng các giao thức.


14

Command ⌘ alt ⌥ shift T : tiết lộ tệp đã chỉnh sửa hiện tại trong cây dự án.


mẹo tuyệt vời, cảm ơn bạn. Điều này rất hữu ích khi làm việc với mã của người khác, như khi bạn được gọi để làm việc trong một dự án sau khi nó được phát triển một thời gian.
Aran Mulholland

14

ctrl+ alt+ + rđể xóa nhật ký


1
Thật thú vị, tôi nghĩ Apple cau mày với các phím tắt cần cả hai tay để thực thi?
Tejaswi Yerukalapudi

13

Sử dụng Trình duyệt lớp để hiển thị các phương thức được kế thừa

Tài liệu tham khảo API của Apple không hiển thị các phương thức được kế thừa từ siêu lớp. Đôi khi, mặc dù. thật hữu ích khi có thể thấy toàn bộ chức năng có sẵn cho một lớp - bao gồm một lớp tùy chỉnh của riêng bạn. Bạn có thể sử dụng Trình duyệt lớp (từ menu Project) để hiển thị danh sách phẳng hoặc phân cấp của tất cả các lớp liên quan đến một dự án hiện tại. Cửa sổ phía trên bên phải của cửa sổ trình duyệt hiển thị danh sách các phương thức được liên kết với đối tượng được chọn trong trình duyệt. Bạn có thể sử dụng bảng Tùy chọn cấu hình để chọn "Hiển thị các thành viên được kế thừa" để hiển thị các phương thức được kế thừa cũng như các phương thức được xác định bởi chính lớp đã chọn. Bạn bấm vào biểu tượng cuốn sách nhỏ để đi đến tài liệu tương ứng.

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.