- Associated Object Declaration (
associated_object)
private struct AssociatedKeys {
static var <#name#> = "<#name#>"
}
var <#name#>: String? {
get {
return objc_getAssociatedObject(self, &AssociatedKeys.<#name#>) as? String
}
set {
if let newValue = newValue {
objc_setAssociatedObject(self, &AssociatedKeys.<#name#>, newValue as String?, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
}
}
}- Delay for calling (
async_after)
DispatchQueue.main.asyncAfter(deadline: .now() + <#when: dispatch_time_t#>) {
}- Guard Self Declaration (
guard_self)
guard let `self` = self else {
return
}- Lazy Button Declaration (
lazy_button)
private(set) lazy var button: UIButton = {
let button = UIButton()
button.setTitle("", for: .normal)
button.setTitleColor(.black, for: .normal)
button.addTarget(self, action: #selector(), for: .touchUpInside)
return button
}()- Lazy Label Declaration (
lazy_ll)
private(set) lazy var titleLabel: UILabel = {
let label = UILabel()
label.font = .systemFont(ofSize: 17, weight: .regular)
label.textColor = .black
return label
}()- Lazy Table View Declaration (
lazy_table)
private(set) lazy var tableView: UITableView = {
let tableView = UITableView()
tableView.tableFooterView = UIView()
return tableView
}()- Lazy TableViewManager Declaration (
lazy_tvm)
fileprivate lazy var tableViewManager: TableViewManager = {
return TableViewManager(tableView: self.tableView)
}()- Mark snippet (
mark)
// MARK: - <#Title#>- Protocol Function Declaration (
funcp)
func <#name#>(<#parameters#>)- Swift Singleton Declaration (
shared)
static let shared = <# class #>
private init() {}- View Did Appear Declaration (
viewDidAppear)
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
}Drag .codesnippet files into ~/Library/Developer/Xcode/UserData/CodeSnippets.
Run the command in your terminal:
curl -fsSL https://raw.githubusercontent.com/artemnovichkov/xcode-snippets/master/install.sh | shArtem Novichkov, novichkoff93@gmail.com
Xcode Snippets is available under the MIT license. See the LICENSE file for more info.
