English
Swift Tips 032 - Assigning to self in struct initializers
Dec 30, 2019
Swift Tips 031 - Recursively calling closures as inline functions
Dec 22, 2019
Swift Tips 030 - Passing self to required Objective-C dependencies
Dec 19, 2019
Swift Tips 029 - Making weak or lazy properties readonly
Dec 02, 2019
Swift Tips 028 - Defining static URLs using string literals
Nov 15, 2019
Swift Tips 027 - Manipulating points, sizes and frames using math operators
Nov 10, 2019
Swift Tips 026 - Using closure types in generic constraints
Nov 09, 2019
Swift Tips 025 - Using associated enum values to avoid state-specific optionals
Nov 08, 2019
Swift Tips 024 - Using enums for async result types
Nov 01, 2019
Swift Tips 023 - Working on async code in a playground
Oct 30, 2019
Swift Tips 022 - Overriding self with a weak reference
Oct 23, 2019
Swift Tips 021 - Using DispatchWorkItem
Oct 09, 2019
Swift Tips 020 - Combining a sequence of functions
Oct 05, 2019
Swift Tips 019 - Chaining optionals with map() and flatMap()
Oct 04, 2019
Swift Tips 018 - Using self-executing closures for lazy properties
Oct 01, 2019
Swift Tips 017 - Speeding up Swift package tests
Sep 26, 2019
Swift Tips 016 - Avoiding mocking UserDefaults
Sep 21, 2019
Swift Tips 015 - Using variadic parameters
Sep 20, 2019
Swift Tips 014 - Referring to enum cases with associated values as closures
Sep 16, 2019
Swift Tips 013 - Using the === operator to compare objects by instance
Sep 15, 2019
Swift Tips 012 - Calling initializers with dot syntax and passing them as closures
Sep 10, 2019
Swift Tips 011 - Structuring UI tests as extensions on XCUIApplication
Sep 06, 2019
Swift Tips 010 - Avoiding default cases in switch statements
Sep 04, 2019
Swift Tips 009 - Using the guard statement in many different scopes
Sep 03, 2019
Swift Tips 008 - Passing functions & operators as closures
Aug 30, 2019
Swift Tips 007 - Using `#function` for UserDefaults key consistency
Aug 29, 2019
Swift Tips 006 - Using a name already taken by the standard library
Aug 28, 2019
Swift Tips 005 - Using Wrap to implement Equatable
Aug 27, 2019
Swift Tips 004 - Using typealiases to reduce the length of method signatures
Aug 26, 2019
Swift Tips 003 - Referencing either external or internal parameter name when writing docs
Aug 23, 2019
Swift Tips 002 - Using auto closures
Aug 21, 2019
Swift Tips 001 - Namespacing with nested types
Aug 20, 2019
A Better Development Environment for macOS User
Jul 24, 2019
Dark Mode 适配工作小指南
Jun 21, 2019
更新
更旧