├── README.md ├── _config.yml ├── c ├── pitfalls │ └── prototypes.md └── tips │ ├── designated-initializers.md │ ├── initialization.md │ ├── linkage.md │ └── macros.md ├── general ├── apply-inverted-pyramid-to-debug-messages.md └── calling-conventions.md └── objc ├── pitfalls ├── accessing-ivars-with-kvc.md ├── artificial-delegate-method-invocation.md ├── forward-declarations-and-the-overloadable-attribute.md ├── invalid-dispatch_once_t-storage.md ├── method-invocations-during-initialization.md ├── missing-superclass-method-invocation.md ├── premature-observation-termination.md ├── private-protocol-conformances.md ├── property-synthesis-collision.md ├── prototypes.md ├── singleton-class-derivation.md ├── tocttou.md ├── type-subversion.md └── using-dot-syntax-with-methods.md └── tips ├── api-reviews.md ├── assertion-context.md ├── availability-attribute-messages.md ├── functions-in-implementation-blocks.md ├── hashing-basic-collections.md ├── mutability.md ├── object-captures-in-heap-blocks.md ├── preventing-subclasses.md └── xctest-tips.md /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/README.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/_config.yml -------------------------------------------------------------------------------- /c/pitfalls/prototypes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/c/pitfalls/prototypes.md -------------------------------------------------------------------------------- /c/tips/designated-initializers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/c/tips/designated-initializers.md -------------------------------------------------------------------------------- /c/tips/initialization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/c/tips/initialization.md -------------------------------------------------------------------------------- /c/tips/linkage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/c/tips/linkage.md -------------------------------------------------------------------------------- /c/tips/macros.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/c/tips/macros.md -------------------------------------------------------------------------------- /general/apply-inverted-pyramid-to-debug-messages.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/general/apply-inverted-pyramid-to-debug-messages.md -------------------------------------------------------------------------------- /general/calling-conventions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/general/calling-conventions.md -------------------------------------------------------------------------------- /objc/pitfalls/accessing-ivars-with-kvc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/objc/pitfalls/accessing-ivars-with-kvc.md -------------------------------------------------------------------------------- /objc/pitfalls/artificial-delegate-method-invocation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/objc/pitfalls/artificial-delegate-method-invocation.md -------------------------------------------------------------------------------- /objc/pitfalls/forward-declarations-and-the-overloadable-attribute.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/objc/pitfalls/forward-declarations-and-the-overloadable-attribute.md -------------------------------------------------------------------------------- /objc/pitfalls/invalid-dispatch_once_t-storage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/objc/pitfalls/invalid-dispatch_once_t-storage.md -------------------------------------------------------------------------------- /objc/pitfalls/method-invocations-during-initialization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/objc/pitfalls/method-invocations-during-initialization.md -------------------------------------------------------------------------------- /objc/pitfalls/missing-superclass-method-invocation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/objc/pitfalls/missing-superclass-method-invocation.md -------------------------------------------------------------------------------- /objc/pitfalls/premature-observation-termination.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/objc/pitfalls/premature-observation-termination.md -------------------------------------------------------------------------------- /objc/pitfalls/private-protocol-conformances.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/objc/pitfalls/private-protocol-conformances.md -------------------------------------------------------------------------------- /objc/pitfalls/property-synthesis-collision.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/objc/pitfalls/property-synthesis-collision.md -------------------------------------------------------------------------------- /objc/pitfalls/prototypes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/objc/pitfalls/prototypes.md -------------------------------------------------------------------------------- /objc/pitfalls/singleton-class-derivation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/objc/pitfalls/singleton-class-derivation.md -------------------------------------------------------------------------------- /objc/pitfalls/tocttou.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/objc/pitfalls/tocttou.md -------------------------------------------------------------------------------- /objc/pitfalls/type-subversion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/objc/pitfalls/type-subversion.md -------------------------------------------------------------------------------- /objc/pitfalls/using-dot-syntax-with-methods.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/objc/pitfalls/using-dot-syntax-with-methods.md -------------------------------------------------------------------------------- /objc/tips/api-reviews.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/objc/tips/api-reviews.md -------------------------------------------------------------------------------- /objc/tips/assertion-context.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/objc/tips/assertion-context.md -------------------------------------------------------------------------------- /objc/tips/availability-attribute-messages.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/objc/tips/availability-attribute-messages.md -------------------------------------------------------------------------------- /objc/tips/functions-in-implementation-blocks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/objc/tips/functions-in-implementation-blocks.md -------------------------------------------------------------------------------- /objc/tips/hashing-basic-collections.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/objc/tips/hashing-basic-collections.md -------------------------------------------------------------------------------- /objc/tips/mutability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/objc/tips/mutability.md -------------------------------------------------------------------------------- /objc/tips/object-captures-in-heap-blocks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/objc/tips/object-captures-in-heap-blocks.md -------------------------------------------------------------------------------- /objc/tips/preventing-subclasses.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/objc/tips/preventing-subclasses.md -------------------------------------------------------------------------------- /objc/tips/xctest-tips.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephanemoore/archives/HEAD/objc/tips/xctest-tips.md --------------------------------------------------------------------------------