Skip to main content

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

Comments

Popular posts from this blog

Swift GCD part 1: Thread safe singletons

Preview Singletons are entities, referenced to the same instance of a class from everywhere in your code. It doesn't matter if you like them or not, you will definitely meet them, so it's better to understand how they work. Constructing and handling a set of data doesn't seem to be a big challenge at first glance. The problems appear when you try to optimise the user experience with background work and your app starts acting weird. ??‍♂️ After decades of watching your display mostly with a blank face, you finally realize that your data isn't handled consistently by the manager because you're accessing it (running tasks on it) from multiple threads at the same time. So you really do have to deal with making your singletons thread safe. This article series is dedicated to thread handling using Swift. In the first part below you will get a comprehensive insight into som...

Kiến thức cơ bản về RxSwift

Bài viết với mong muốn cung cấp thông tin cơ bản về kiến trúc, các thuật ngữ được sử dụng phổ biến về RxSwift, giúp những lập trình viên lần đầu làm quen RxSwift sẽ trở nên dễ dàng hơn. Trong bài viết có sử dụng một số từ khóa tiếng Anh, mình xin phép sẽ giữ nguyên bản không sử dụng tiếng Việt vì có lẽ sẽ dễ hiểu hơn cho người đọc. Observable Sequences Mọi hoạt động trong RxSwift từ việc đăng ký và xử lý sự kiện đều thông qua một Observable Sequences Trong RxSwift , các kiểu dữ liệu như Arrays , Strings hoặc Dictionary sẽ được convert sang Observable Sequences . Ta có thể tạo ra "Observable Sequences" của bất kỳ kiểu đối tượng nào tuân theo Sequence Protocol của Swift Standard Library . let helloSequence = Observable.just( "Hello Rx" ) let fibonacciSequence = Observable. from ([ 0 , 1 , 1 , 2 , 3 , 5 , 8 ]) let dictSequence = Observable. from ([ 1 : "Hello" , 2 : "World" ]) Đăng ký nhận event từ ""Observable Se...

Thread safe singleton’s in Swift

What are singletons? — Singleton is design patterns which says that there should be only one instance of the class for the lifetime of the application. One the best example of Singleton is AppDelegate . How to write a singleton class ? class DefaultDict{ private var dict:[String:Any] = [:] public static let sharedManager = DefaultDict() private init(){ } public func set(value:Any,key:String){ dict[key] = value } public func object(key:String) -> Any?{ dict[key] } public func reset(){ dict.removeAll() } }   Testing singleton class under concurrent circumstances. We are going to write an example where we will set values in dict from various threads and even try to access some with different threads. When we do this we will encounter a crash. If you look closely it will be because of race condition and the crash will be on line set(value:Any,key:String) . class ViewController: UIViewController { ...