Skip to content

Commit

Permalink
Adding author to posts
Browse files Browse the repository at this point in the history
  • Loading branch information
mattt committed Nov 13, 2014
1 parent f4bfb20 commit 8f6f810
Show file tree
Hide file tree
Showing 113 changed files with 142 additions and 28 deletions.
1 change: 1 addition & 0 deletions 2012-07-07-nsindexset.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: NSIndexSet
author: Mattt Thompson
category: Cocoa
tags: nshipster
excerpt: "NSIndexSet (and its mutable counterpart, NSMutableIndexSet) is a sorted collection of unique unsigned integers. Think of it like an NSRange that supports non-contiguous series. It has wicked fast operations for finding indexes in ranges or set intersections, and comes with all of the convenience methods you'd expect in a Foundation collection class."
Expand Down
1 change: 1 addition & 0 deletions 2012-07-14-nscache.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: NSCache
author: Mattt Thompson
category: Cocoa
tags: nshipster
excerpt: "Poor NSCache, always being overshadowed by NSMutableDictionary. It's as if no one knew how it provides all of that garbage collection behavior that developers take great pains to re-implement themselves."
Expand Down
1 change: 1 addition & 0 deletions 2012-07-24-nssortdescriptor.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: NSSortDescriptor
author: Mattt Thompson
category: Cocoa
tags: nshipster
excerpt: "Sorting: it's the mainstay of Computer Science 101 exams and whiteboarding interview questions. But when was the last time you actually needed to know how to implement Quicksort yourself?"
Expand Down
1 change: 1 addition & 0 deletions 2012-07-31-nsdatecomponents.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: NSDateComponents
author: Mattt Thompson
category: Cocoa
excerpt: "NSDateComponents serves an important role in Foundation's date and time APIs. By itself, it's nothing impressive—just a container for information about a date (its month, year, day of month, week of year, or whether that month is a leap month). However, combined with NSCalendar, NSDateComponents becomes a remarkably convenient interchange format for calendar calculations."
---
Expand Down
1 change: 1 addition & 0 deletions 2012-08-06-cfstringtransform.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: CFStringTransform
author: Mattt Thompson
category: Cocoa
tags: nshipster, popular
excerpt: "NSString is the crown jewel of Foundation. But as powerful as it is, one would be remiss not to mention its toll-free bridged cousin, CFMutableString—or more specifically, CFStringTransform."
Expand Down
1 change: 1 addition & 0 deletions 2012-08-13-nsincrementalstore.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: NSIncrementalStore
author: Mattt Thompson
category: Cocoa
excerpt: Even for a blog dedicated to obscure APIs, `NSIncrementalStore` sets a new standard. It was introduced in iOS 5, with no more fanfare than the requisite entry in the SDK changelog. Ironically, it is arguably the most important thing to come out of iOS 5, which will completely change the way we build apps from here on out.
---
Expand Down
1 change: 1 addition & 0 deletions 2012-08-27-cfbag.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: CFBag
author: Mattt Thompson
category: Cocoa
tags: nshipster
excerpt: "In the pantheon of collection data types in computer science, bag doesn't really have the same clout as lists, sets, associative arrays, trees, graphs, or priority queues. In fact, it's pretty obscure. You've probably never heard of it."
Expand Down
1 change: 1 addition & 0 deletions 2012-09-03-nslocale.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: NSLocale
author: Mattt Thompson
category: Cocoa
tags: nshipster
excerpt: "Internationalization is like flossing: everyone knows they should do it, but probably don't."
Expand Down
1 change: 1 addition & 0 deletions 2012-09-10-uiaccessibility.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: UIAccessibility
author: Mattt Thompson
category: Cocoa
tags: nshipster
excerpt: "Accessibility, like internationalization, is one of those topics that's difficult to get developers excited about. But as you know, NSHipster is all about getting developers excited about this kind of stuff."
Expand Down
1 change: 1 addition & 0 deletions 2012-09-17-nscharacterset.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: NSCharacterSet
author: Mattt Thompson
category: Cocoa
excerpt: "Foundation boasts one of the best, most complete implementations of strings around. But a string implementation is only as good as the programmer who wields it. So this week, we're going to explore some common uses--and misuses--of an important part of the Foundation string ecosystem: NSCharacterSet."
---
Expand Down
1 change: 1 addition & 0 deletions 2012-09-24-uicollectionview.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: UICollectionView
author: Mattt Thompson
category: Cocoa
excerpt: "UICollectionView single-handedly changes the way we will design and develop iOS apps from here on out. This is not to say that collection views are in any way unknown or obscure. But being an NSHipster isn't just about knowing obscure gems in the rough. Sometimes, it's about knowing about up-and-comers before they become popular and sell out."
---
Expand Down
1 change: 1 addition & 0 deletions 2012-10-01-pragma.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: "#pragma"
author: Mattt Thompson
category: Objective-C
tags: nshipster
excerpt: "`#pragma` declarations are a mark of craftsmanship in Objective-C. Although originally purposed for compiling source code across many different compilers, the modern Xcode-savvy programmer uses #pragma declarations to very different ends."
Expand Down
1 change: 1 addition & 0 deletions 2012-10-08-at-compiler-directives.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: "@"
author: Mattt Thompson
category: Objective-C
tags: nshipster
excerpt: "If we were to go code-watching for Objective-C, what would we look for? Square brackets, ridiculously-long method names, and `@`'s. \"at\" sign compiler directives are as central to understanding Objective-C's gestalt as its ancestry and underlying mechanisms. It's the sugary glue that allows Objective-C to be such a powerful, expressive language, and yet still compile all the way down to C."
Expand Down
1 change: 1 addition & 0 deletions 2012-10-15-addressbookui.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: AddressBookUI
author: Mattt Thompson
category: Cocoa
excerpt: "Address Book UI is an iOS framework for displaying, selecting, editing, and creating contacts in a user's Address Book. Similar to the Message UI framework, Address Book UI contains a number of controllers that can be presented modally, to provide common system functionality in a uniform interface."
---
Expand Down
1 change: 1 addition & 0 deletions 2012-10-22-nslinguistictagger.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: NSLinguisticTagger
author: Mattt Thompson
category: Cocoa
tags: nshipster
excerpt: "NSLinguisticTagger is a veritable Swiss Army Knife of linguistic functionality, with the ability to tokenize natural language strings into words, determine their part-of-speech & stem, extract names of people, places, & organizations, and tell you the languages & respective writing system used in the string."
Expand Down
1 change: 1 addition & 0 deletions 2012-10-29-uilocalizedindexedcollation.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: UILocalizedIndexedCollation
author: Mattt Thompson
category: Cocoa
tags: nshipster
excerpt: "UITableView starts to become unwieldy once it gets to a few hundred rows. If users are reduced to frantically scratching at the screen like a cat playing Fruit Ninja in order to get at what they want... you may want to rethink your UI approach."
Expand Down
1 change: 1 addition & 0 deletions 2012-11-05-nsurlprotocol.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: NSURLProtocol
author: Mattt Thompson
category: Cocoa
excerpt: "Foundation’s URL Loading System is something that every iOS developer would do well to buddy up with. And of all of networking classes and protocols of Foundation, NSURLProtocol is perhaps the most obscure and powerful."
---
Expand Down
1 change: 1 addition & 0 deletions 2012-11-12-nsvaluetransformer.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: NSValueTransformer
author: Mattt Thompson
category: Cocoa
tags: nshipster
excerpt: "Of all the Foundation classes, NSValueTransformer is perhaps the one that fared the worst in the shift from OS X to iOS. But you know what? It's ripe for a comeback. With a little bit of re-tooling and some recontextualization, this blast from the past could be the next big thing in your application."
Expand Down
1 change: 1 addition & 0 deletions 2012-11-19-ns_enum-ns_options.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: "NS_ENUM & NS_OPTIONS"
author: Mattt Thompson
category: Cocoa
tags: nshipster, popular
excerpt: "A skilled Objective-C developer is able to gracefully switch between Objective and Procedural paradigms, and use each to their own advantage."
Expand Down
3 changes: 2 additions & 1 deletion 2012-11-26-nsorderedset.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: "NSOrderedSet"
title: NSOrderedSet
author: Mattt Thompson
category: Cocoa
tags: nshipster
excerpt: "Why isn't NSOrderedSet a subclass of NSSet? The answer may surprise you."
Expand Down
3 changes: 2 additions & 1 deletion 2012-12-03-kvc-collection-operators.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: "KVC Collection Operators"
title: KVC Collection Operators
author: Mattt Thompson
category: Cocoa
tags: nshipster
excerpt: "Rubyists laugh at Objective-C’s bloated syntax. Although we lost a few pounds over the summer with our sleek new object literals, those Red-headed bullies still taunt us with their map one-liners and their fancy Symbol#to_proc. Fortunately, Key-Value Coding has an ace up its sleeves."
Expand Down
1 change: 1 addition & 0 deletions 2012-12-10-instancetype.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: instancetype
author: Mattt Thompson
category: Cocoa
excerpt: "Objective-C is a rapidly evolving language, in a way that you just don't see in established programming languages. Developments range from the mundane to paradigm-changing, but telling the difference takes practice. Because we're talking about low-level language features, it's difficult to understand what implications they may have higher up with API design."
---
Expand Down
1 change: 1 addition & 0 deletions 2012-12-17-cggeometry.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: CGGeometry
author: Mattt Thompson
category: Cocoa
excerpt: "Unless you were a Math Geek or an Ancient Greek, Geometry was probably not your favorite subject in high school. No, chances are that you were that kid in class who dutifully programmed all of the necessary formulae into your TI-8X calculator. Keeping in the tradition of doing the least amount of math possible, here are some semi-obscure CoreGraphics functions to make your job easier."
---
Expand Down
1 change: 1 addition & 0 deletions 2012-12-31-reader-submissions-new-years-2013.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: "Reader Submissions -<br/>New Year's 2013"
author: Mattt Thompson
category: Reader Submissions
excerpt: "In celebration of the forthcoming `year++`, I thought it'd be fun to compile a list of some of your favorite tips and tricks of the trade. Readers were asked to submit their favorite piece of Objective-C trivia, framework arcana, hidden Xcode feature, or anything else they thought is cool."
---
Expand Down
1 change: 1 addition & 0 deletions 2013-01-07-nil.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: "nil / Nil / NULL / NSNull"
author: Mattt Thompson
category: Objective-C
tags: nshipster, popular
excerpt: "Understanding the concept of nothingness is as much a philosophical issue as it is a pragmatic one. We are inhabitants of a universe of somethings, yet reason in a logical universe of existential uncertainties. As a physical manifestation of a logical system, computers are faced with the intractable problem of how to represent nothing with something."
Expand Down
1 change: 1 addition & 0 deletions 2013-01-14-__attribute__.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: "__attribute__"
author: Mattt Thompson
category: Objective-C
tags: nshipster
excerpt: "A recurring theme of this publication has been the importance of a healthy relationship with the compiler. Like any craft, one's effectiveness as a practitioner is contingent on how they treat their tools. Take good care of them, and they'll take good care of you."
Expand Down
2 changes: 2 additions & 0 deletions 2013-01-21-nslocalizedstring.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
---
layout: post
title: NSLocalizedString
author: Mattt Thompson
category: Cocoa
tags: nshipster
excerpt: "Strings are perhaps the most versatile data type in computing. They're passed around as symbols, used to encode numeric values, associate values to keys, represent resource paths, store linguistic content, and format information. Having a strong handle on user-facing strings is essential to making a great user experience."
---

Expand Down
1 change: 1 addition & 0 deletions 2013-01-28-nsvalue.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: NSValue
author: Mattt Thompson
category: Cocoa
tags: nshipster
excerpt: "Boxing is the process of encapsulating scalars and value types with an object container, and is primarily used to store those values in collection objects—namely arrays and dictionaries. In Foundation, the reigning featherweight champion of boxing is NSValue."
Expand Down
1 change: 1 addition & 0 deletions 2013-02-04-type-encodings.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: Type Encodings
author: Mattt Thompson
category: Objective-C
tags: nshipster
excerpt: "From number stations and numerology to hieroglyphics and hobo codes, there is something truly fascinating about finding meaning that hides in plain sight. Though hidden messages in and of themselves are rarely useful or particularly interesting, it's the thrill of the hunt that piques our deepest curiosities."
Expand Down
1 change: 1 addition & 0 deletions 2013-02-11-nsurlcache.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: NSURLCache
author: Mattt Thompson
category: Cocoa
excerpt: "NSURLCache provides a composite in-memory and on-disk caching mechanism for URL requests to your application. As part of Foundation's URL Loading System, any request loaded through NSURLConnection will be handled by NSURLCache."
---
Expand Down
1 change: 1 addition & 0 deletions 2013-02-18-reactivecocoa.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: ReactiveCocoa
author: Mattt Thompson
category: Open Source
excerpt: "Breaking from a tradition of covering Apple APIs exclusively, this edition of NSHipster will look at an open source project that exemplifies a brave new era of open source contribution to Objective-C: ReactiveCocoa."
---
Expand Down
1 change: 1 addition & 0 deletions 2013-02-25-nsassertionhandler.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: NSAssertionHandler
author: Mattt Thompson
category: Cocoa
excerpt: "Programming incorporates numerous disciplines of human reasoning, from high-level discourse and semantics—the story we tell each other to explain how a system works—to the mathematical and philosophical machinery that underpins everything."
---
Expand Down
1 change: 1 addition & 0 deletions 2013-03-04-backrow.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: Back Row
author: Mattt Thompson
category: ""
excerpt: "Back Row is a private framework used in the Apple TV user experience. Rather than waiting for Apple to open up the Apple TV SDK, one can take matters into their own hands."
---
Expand Down
1 change: 1 addition & 0 deletions 2013-03-11-uiappearance.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: UIAppearance
author: Mattt Thompson
category: Cocoa
tags: nshipster
excerpt: "UIAppearance allows the appearance of views and controls to be consistently defined across the entire application."
Expand Down
3 changes: 2 additions & 1 deletion 2013-03-18-c-storage-classes.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: "C Storage Classes"
title: C Storage Classes
author: Mattt Thompson
category: Objective-C
tags: nshipster
excerpt: "In C, the scope and lifetime of a variable or function within a program is determined by its storage class. Understanding these storage classes allows us to decipher common incantations found throughout Objective-C"
Expand Down
1 change: 1 addition & 0 deletions 2013-03-25-search-kit.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: Search Kit
author: Mattt Thompson
category: Cocoa
excerpt: "Search Kit is a C framework for searching and indexing content in human languages. It supports matching on phrase or partial word, including logical & wildcard operators, and can rank results by relevance. Search Kit also provides document summarization, which is useful for generating representative excerpts. And best of all: it's thread-safe."
---
Expand Down
3 changes: 2 additions & 1 deletion 2013-04-01-icloud.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: "iCloud"
title: iCloud
author: Mattt Thompson
category: ""
excerpt: "Perhaps what Apple is most renowned for is its consistent track record for creating great webservices. From consumer products like MobileMe and Ping to developer tools including the Provisioning Portal and iTunes Connect, Apple has continued to set new standards for convenience, robustness, and extensibility."
---
Expand Down
3 changes: 2 additions & 1 deletion 2013-04-08-bool.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: "BOOL / bool / Boolean / NSCFBoolean"
title: BOOL / bool / Boolean / NSCFBoolean
author: Mattt Thompson
category: Objective-C
tags: nshipster, popular
excerpt: "Once again, encoding our logical universe into the cold, calculating bytecode of computers forces us to deal with these questions one way or another. And as you'll see from our discussion of boolean types in Objective-C and its kin, truth is indeed stranger than fiction."
Expand Down
1 change: 1 addition & 0 deletions 2013-04-15-nssecurecoding.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: NSSecureCoding
author: Mattt Thompson
category: Cocoa
excerpt: "A short post for this week: everything you need to know about NSSecureCoding."
---
Expand Down
1 change: 1 addition & 0 deletions 2013-04-22-nshipster-quiz-1.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: "NSHipster Quiz #1"
author: Mattt Thompson
category: Trivia
excerpt: "Test your knowledge of general programming knowledge, Cocoa APIs, and Apple trivia in this first-ever NSHipster Quiz. How NSHip are you?"
---
Expand Down
1 change: 1 addition & 0 deletions 2013-04-29-mklocalsearch.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: MKLocalSearch
author: Mattt Thompson
category: Cocoa
excerpt: "In all of the hubbub of torch burning and pitchfork raising, you may have completely missed a slew of additions to MapKit in iOS 6.1."
---
Expand Down
1 change: 1 addition & 0 deletions 2013-05-06-gpuimage.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: GPUImage
author: Mattt Thompson
category: Open Source
excerpt: "GPUImage is a BSD-licensed iOS library that lets you apply GPU-accelerated filters and other effects to images, live camera video, and movies. If you're not careful, you may well end up creating a camera app by the end of the article."
---
Expand Down
1 change: 1 addition & 0 deletions 2013-05-13-nscoding.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: NSCoding / NSKeyedArchiver
author: Mattt Thompson
category: Cocoa
excerpt: "Among the most important architectural decisions made when building an app is how to persist data between launches. The question of how, exactly, to re-create the state of the app from the time it was last opened; of how to describe the object graph in such a way that it can be flawlessly reconstructed next time."
---
Expand Down
1 change: 1 addition & 0 deletions 2013-05-20-core-data-libraries-and-utilities.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: "Core Data Libraries & Utilities"
author: Mattt Thompson
category: Open Source
excerpt: "We were a bit hard on Core Data last week, so for this issue of NSHipster, we bring you a guided tour of the best open source libraries for working with Core Data. Read on to see how you might make the most from your Core Data experience."
---
Expand Down
1 change: 1 addition & 0 deletions 2013-05-27-unit-testing.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: Unit Testing
author: Mattt Thompson
category: Objective-C
excerpt: "Unit Testing is an emotional topic for developers. It inspires a sense of superiority to its most zealous adherents, and evokes a feeling of inadequacy to non-practitioners. Cargo Cults like TDD stake their reputation on unit testing to the point of co-opting and conflating utility with morality."
---
Expand Down
1 change: 1 addition & 0 deletions 2013-06-02-nsdatadetector.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: NSDataDetector
author: Mattt Thompson
category: Cocoa
tags: nshipster
excerpt: "Until humanity embraces RDF for all of their daily interactions, a large chunk of artificial intelligence is going to go into figuring out what the heck we're all talking about. Fortunately for Cocoa developers, there's NSDataDetector."
Expand Down
2 changes: 1 addition & 1 deletion 2013-06-12-nshipster-quiz-2.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
layout: post
title: "NSHipster Quiz #2"

author: Mattt Thompson
category: Trivia
excerpt: "Go up against some of the brightest minds in all things Apple at this special WWDC edition of NSHipster Quiz. Sure, you conform to the NSHipster protocol, but do you have what it takes to implement all of the @optional methods? Take the quiz and see for yourself!"
---
Expand Down
2 changes: 2 additions & 0 deletions 2013-06-17-object-subscripting.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
---
layout: post
title: Object Subscripting
author: Mattt Thompson
category: Objective-C
excerpt: "Xcode 4.4 quietly introduced a syntactic revolution to Objective-C. Like all revolutions, however, its origins and agitators require some effort to trace."
---

Xcode 4.4 quietly introduced a syntactic revolution to Objective-C. Like all revolutions, however, its origins and agitators require some effort to trace: Xcode 4.4 shipped with Apple LLVM Compiler 4.0, which incorporated changes effective in the Clang front-end as of version 3.1.
Expand Down
Loading

0 comments on commit 8f6f810

Please sign in to comment.