Giới thiệu Snippet trong Xcode
Thời gian là vàng là bạc. Điều này rất đúng trong tất cả các lĩnh vực, ngành nghề của đời sống. Trong lập trình cũng thế, một lập trình viên không chỉ phải chú trọng đến chất lượng sản phẩm mà còn chú trọng đến time để tạo ra sản phẩm đó. Vậy để giảm time thì phải làm gì? Theo tôi cần 2 yếu tố sau: ...
Thời gian là vàng là bạc. Điều này rất đúng trong tất cả các lĩnh vực, ngành nghề của đời sống. Trong lập trình cũng thế, một lập trình viên không chỉ phải chú trọng đến chất lượng sản phẩm mà còn chú trọng đến time để tạo ra sản phẩm đó. Vậy để giảm time thì phải làm gì? Theo tôi cần 2 yếu tố sau:
- Thứ nhất là kiến thức technical của bạn phải tốt có như thế code mới trơn tru và nhanh được. Đỡ mất time research nhiều, lan man.
- Thứ hai, cần tối ưu hoá các thao tác, cách viết code. Bằng cách tận dụng tối đa các công cụ, các suggest về câu lệnh của IDE điều này sẽ giúp chúng ta tăng đang kể tốc độ code của mình.
SNIPPETS là một trong những chức năng giúp cho các iOS developer thực hiện được điều này. Code Snippet Library là một list các code default có sẵn trong xcode, hoặc các đoạn code common cho user tự tạo để có thể dùng lại một cách nhanh chóng chỉ bằng thao tác kéo thả hay gõ text completion shortcut.
Sử dụng Xcode Snippets:
Vị trí của code snippets:
Cách sử dụng:
Có 2 cách để insert một snippet vào code của bạn: 1. Kéo thả từ code snippets library vào editor. 2. Type text completion shortcut và enter. Tổng quan về snippets trong xcode:
- C typedef declarations for enum, struct union, and blocks
- C control flow statements like if, if…else, and switch
- C loops, such as for, while, and do…while
- C inline block variable declaration
- Objective-C declarations for @interface (including for class extensions and categories), @implementation, @protocol
- Objective-C boilerplate for KVO, including the relatively obscure keyPathsForValuesAffecting<Key>, used for registering dependent keys
- Objective-C boilerplate for Core Data fetches, property accessors, and property validation
- Objective-C idioms for enumerating NSIndexSet
- Objective-C incantation for init, initWithCoder: and initWithFrame: method implementations
- Objective-C @try / @catch / @finally and @autorelease blocks
- GCD idioms for dispatch_once and dispatch_after
Cách tạo Xcode Snippets:
- Bôi chọn các dọn code cần tạo.
- Kéo thả vào code snippets library.
- Điền các thông tin cần thiết để mô tả cho snippet
- Click button DONE Thông tin của một Snippet:
- Title: Tên của snippet (sẽ xuất hiện trong text completion và trong snippet library listing)
- Summary: Mô tả chức năng của snippets (chỉ xuất hiện trong snippet library listing)
- Platform: có các loại: All, iOS, macOS, tvOS, watchOS
- Language: Chỉ định ngôn ngữ cho snippets. (Ở đây mình đang chọn swift)
- Completion Shortcut: keyword để gọi snippet.
- Completion Scopes: Nơi snippit được đề xuất như một completion Gồm các options: All, Class Implementation, Code Expression, Function or Method, String or Comment, Top Level
Cách Edit snippet:
- Select snippet cần edit
- Click button Edit
- Thay đổi thông tin của snippet
- Click button Done
Tổng kết:
Trên đây mình đã giới thiệu những thao tác về snippets. Hy vọng nó sẽ giúp các bạn kiết kiệm được phần nào time trong quá trình code. Để dành khoảng time đó vào việc tối ưu hoá code và nâng cao chất lượng sản phẩm hơn. Thanks!