[Swift] iOS Tips: Tạo các đoạn code sẵn để code nhanh hơn trong xCode

Bài viết tuy không dài nhưng có thể nó sẽ rất hữu ích, khi các bạn code phải tái sử dụng nhiều và cần lưu lại các đoạn code đó để không phải viết lại, xcode đã hỗ trợ điều đó, bạn hãy tạo Code Snippet. Code Snippet hiển thị ở góc dưới bên phải của xcode (bên dưới phần tiện ích) Bất cứ khi nào bạn tìm thấy một số mã hữu ích mà bạn có thể sử dụng lại trong xcode, hãy tạo một đoạn mã. Đoạn mã xuất hiện ở góc dưới bên phải của xcode (bên dưới phần tiện ích).

code snippets

Có rất nhiều đoạn code được xác định trước trong xcode. Bạn chỉ cần kéo đoạn mã cần thiết vào khu vực bạn muốn rất đơn giản. Tất nhiên đôi khi bạn phải chỉnh sửa lại một số thứ như tên biến hoặc tất cả theo code của bạn. Nó khá hữu ích trong lập trình.

Làm thế nào để tự tạo một Code Snippet?

Tạo một đoạn Code Snippet rất dễ dàng. Chỉ cần chọn mã mà bạn muốn tạo và kéo nó vào phần Code Snippet ở phía dưới bên phải của xcode. Một cửa sổ sẽ xuất hiện và ở đó bạn có thể đổi tên nó và thêm một số mô tả. Xem ảnh bên dưới.

Tạo một Code Snippet

Bây giờ đoạn code được tạo. Chỉ cần kéo đoạn mã từ phần code snippet vào khu vực bạn cần.

Sử dụng Code Snippet

Nhưng nếu bạn cần tạo placeholder trong đoạn code, bạn có thể chỉnh sửa đoạn mã bạn vừa lưu và thêm placeholder cho nó. Placeholder được viết như sau:

let const = <# placeholder_text/code #>

Nhìn vào ảnh bên dưới:

Tạo phím tắt

Ngoài việc kéo thả code snippet vào chỗ cần sử dụng, chúng ta còn có thể dùng phím tắt, dễ dàng và tiện hơn rất nhiều.

Mặc định, thuộc tính Completion Shortcut sẽ trống. Ví dụ thêm shortcut "hi" như sau.

Khi code, ta chỉ cần gõ hi, Xcode sẽ tự suggest các code snippet tương ứng.

Tạo phạm vi sử dụng phím tắt

Đó chính là Completion Scopes, nó chỉ cho phép chúng ta dùng shortcut của code snippet đó ở một phạm vi cụ thể nào đó.

Mặc định, giá trị này là All, nghĩa là ở bất kỳ đâu trong code ta cũng có thể gọi snippet này bằng shortcut.

Có thể chỉnh sửa thêm nhiều Completion Scopes khác nhau.

Nguồn: medium.com