Last week, we wrote about overloading and creating custom operators in Swift, a language feature that is as powerful as it is controversial. By all accounts, this week's issue threatens to be equally polarizing, as it covers a feature of Swift that is pervasive, yet invisible: literal convertibles.Continue Reading
Operators in Swift are among the most interesting and indeed controversial features of this new language.
Although we still have a few months to wait before we can ship apps in Swift, there is already a proliferation of open source projects built with this new language. One such project is Alamofire.
Code structure and organization is a matter of pride for developers. Clear and consistent code signifies clear and consistent thought. Read on to learn about the recent changes to documentation with Xcode 6 & Swift.
This week, we'll take a look at
XCTest, the testing framework built into Xcode, as well as the exciting new additions in Xcode 6:
XCTestExpectation and performance tests.
In life, there's always work to be done. Every day brings with it a steady stream of tasks and chores to fill the working hours of our existence. Productivity is, as in life as it is in programming, a matter of scheduling and prioritizing and multi-tasking work in order to keep up appearances.
NSHipster.com was launched 2 years ago to the day. Each week since has featured a new article on some obscure topic in Objective-C or Cocoa (with only a couple gaps). Let's celebrate with some cake.
Xcode key bindings and gestures not only shave off seconds of precious work, but make you look more confident, competent, and cromulent in the process.
As consumer web technologies and enterprises race towards cloud infrastructure, there is a curious and significant counter-movement towards connected devices. The Multipeer Connectivity APIs, introduced in iOS 7, therefore may well be the most significant for the platform.
Product design is about empathy. Knowing what a user wants, what they like, what they dislike, what causes them frustration, and learning to understand and embody those motivations in design decisions—this is what it takes to make something insanely great.
A skilled Objective-C developer is able to gracefully switch between Objective and Procedural paradigms, and use each to their own advantage.
- IBAction / IBOutlet / IBOutletCollection
- KVC Collection Operators
- Key-Value Observing
- Multipeer Connectivity
- NSCoding / NSKeyedArchiver
- NSFastEnumeration /
- NSHashTable &
- NSNotification &
- NSTemporaryDirectory /
- NSURL /
- NSUUID /
UIDevice -uniqueIdentifier /
- NS_ENUM & NS_OPTIONS
- Search Kit
- UIReferenceLibraryViewController /
- Associated Objects
- BOOL / bool / Boolean / NSCFBoolean
- C Storage Classes
- Clang Diagnostics
- Extended File Attributes
- Method Swizzling
- Object Subscripting
- Type Encodings
- Unit Testing
- nil / Nil / NULL / NSNull
- rand(3) / random(3) / arc4random(3) / et al.
- Open Source
- AFNetworking 2.0
- Core Data Libraries & Utilities
- Launch Arguments &
- Network Link Conditioner
- XCTestCase /
- Xcode Key Bindings & Gestures
- Xcode Plugins
- Xcode Snippets
- NSHipster Quiz #1
- NSHipster Quiz #2
- NSHipster Quiz #3
- NSHipster Quiz #4
- NSHipster Quiz #5
- NSHipster Quiz #6