iOS has a complicated relationship with the web. And it goes back to the very inception of the platform nearly a decade ago.Continue Reading
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.
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.
Ask anyone who's been around the NSBlock a few times: Key-Value Observing has the worst API in all of Cocoa. It's awkward, verbose, and confusing. And worst of all, its terrible API belies one of the most compelling features of the framework.
This week on NSHipster: a roundup of some of the most useful and exciting plugins for Xcode—ready for you to try out yourself today!
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.
Any idea is inextricably linked to how its communicated. A medium defines the form and scale of significance in such a way to shape the very meaning of an idea. Very truly, the medium is the message.
- 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