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?
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:
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
và .h
.
- Trong Xcode 4, đây là ctrl Command ⌘ Up Arrow ↑
⌘ 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 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
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.
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
Dán cái này vào ứng dụng Terminal:
defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "Microsoft";}'
com.yourcompanyname
" trong tất cả các mẫu của bạn:/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application
com.yourcompany
thà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.plist
tậ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ý.
- 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êu và Control ⌃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).
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õ log
sau đó Control ⌃. và bạn sẽ nhận được một NSLog
tuyê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õ NSMu
sau đó Control ⌃..
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.
- Command ⌘ Option ⌥ + <Nhấp đúp vào biểu tượng>
Đưa bạn thẳng đến tài liệu đầy đủ.
- 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.
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 ^ avà Control ^ elàm điều tương tự
- Control ^ nvà Control ^ pDi chuyển con trỏ lên hoặc xuống một dòng.
- Control ^ fvà Control ^ 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.
Hãy thử nó với NSMutableArray
. Bạn có thể nhanh chóng thay đổi nó thành NSArray
bằng cách đặt con trỏ của bạn sau NS
, nhấn Shift ⇧ Control ^ Right Arrowrồi Delete.
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 ↑và 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
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.
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 Foo
sẽ 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.
# TODO
tuyê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 ...
Bạn nên luôn luôn có một điểm dừng trênobjc_exception_throw
.
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 .
Command ⌘+ Double-click
trê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 .
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.
Control ⌃ Shift ⇧+ Click
trê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.
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.
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.
Nhận danh sách phím tắt bàn phím Xcode hoàn chỉnh của Colin Wheeler (có sẵn dưới dạng PDF hoặc PNG). In nó và giữ nó ở một nơi nào đó có thể nhìn thấy (Tôi đã có nó trên tường bên cạnh màn hình của tôi).
chỉnh sửa: Phiên bản cập nhật cho Xcode 3.2
chỉnh sửa 2: Phiên bản cập nhật cho Xcode 4
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.
# XXX
, và nó không thấy những cái đó.
-[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 .
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.
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
xed was introduced in Mac OS X 10.5 with Xcode 3.0.
"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.
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-period
sẽ chèn #import "file"
vào mã của bạn, với file
mã thông báo có thể chỉnh sửa giống như hoàn thành mã.
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
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.
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.
Điều hướng giữa các tệp đang mở qua lại:
⌥⌘ ←
→
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!
Với Bàn di chuột:
Đã thử nghiệm với Xcode 3.2.5.
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.
[
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.
myObject testMethod
]
... trở thành:
[myObject testMethod]
... với dấu mũ được định vị sau ]
.
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.
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).
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.
Command ⌘ alt ⌥ shift T : tiết lộ tệp đã chỉnh sửa hiện tại trong cây dự án.
ctrl+ alt+ ⌘+ rđể xóa nhật ký
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.