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...

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 { ...

Frame vs Bounds in iOS

This article is a repost of an answer I wrote on Stack Overflow . Short description frame = a view’s location and size using the parent view’s coordinate system ( important for placing the view in the parent) bounds = a view’s location and size using its own coordinate system (important for placing the view’s content or subviews within itself) Details To help me remember frame , I think of a picture frame on a wall . The picture frame is like the border of a view. I can hang the picture anywhere I want on the wall. In the same way, I can put a view anywhere I want inside a parent view (also called a superview). The parent view is like the wall. The origin of the coordinate system in iOS is the top left. We can put our view at the origin of the superview by setting the view frame’s x-y coordinates to (0, 0), which is like hanging our picture in the very top left corner of the wall. To move it right, increase x, to move it down increase y. To help me remember bound...