Developing RESTful iOS Apps with RestKit. RestKit is a powerful library that simplifies interacting with web services for iOS applications.
In this article, written by RestKit creator and Two Toasters CTO Blake Watters, we will take a quick tour of RestKit’s feature set, get familiar with the core concepts presented by the library, and then explore some code samples to get a feel for what working with RestKit is really like. What is RestKit? RestKit is an Objective-C framework for iOS that aims to make interacting with RESTful web services simple, fast, and fun. It combines a clean, simple HTTP request/response API with a powerful object mapping system that reduces the amount of code you need to write to ‘get stuff done’.
RestKit’s primary goal is to allow the developer to think more in terms of their application’s data model and worry less about the details of sending requests, parsing responses, and building representations of remote resources. What does RestKit provide? A simple, high-level HTTP request/response system. The Complete List of Objective-C 2.0 @ Compiler Directives. I haven’t been able to find a list of all Objective-C @ compiler directives in one place.
We all know the keywords like @interface and @implementation but others like @dynamic and @encode are lesser known, and possibly even much less understood. Although I know most of them already, I couldn’t shake the feeling that I may be missing a hidden gem. So I made an effort to document all the Objective-C @ compiler directives in one place. @class Used for class forward declarations. [cc lang="c"] @class ClassName; [/cc] Note, unlike with @protocol and @selector you can not write the following to get the Class object by name: [cc lang="cpp"] // ERROR: this doesn’t work!
@defs The @defs directive returns the layout of an Objective-C class, it allows you to create a C struct with the same layout as the Objective-C class. Equal Pay App Challenge. Xcode tells you the path to your compiled binary. Bring up the build output within Xcode to find where it placed your compiled binary. Use the screenshot below for a guide. In the very last line of output, you'll see something that says Touch followed by a long path to a folder that ends in .app . That's what you want. The path to our .app in the above example is:
I've lived in this tiny corner of the magic garden of modern software development for 10 years, and I'm itching to strike out in a different direction for my next project. With this in mind, I've started to wonder about the impact of language choice on the development process. Are there major differences between projects in different languages? Is it possible to quantify these differences? I decided to try to gather some hard numbers. The rest of this post takes a basic look at the numbers for 12 languages. Lets look at the numbers. Lets start with a quick overview of the basics of the dataset. First, the sample size. This graph shows the median number of contributors to projects in each language.
Here we see the median number of commits for projects in each language - in some senses, we can view this as a proxy for project age.
Top 10 Developer and Engineering Skills Employers Will Look for Going into 2012. Job listings give a view into company strategy and the direction of the overall market. Indeed is a job listing service that provides excellent analysis of top job skills. For our purposes, we looked at Indeed’s top 10 listings to give a glimpse into the top 10 developer and engineering skills that employers are looking for going into the new year. Recruiting programmers to your startup. Here are some things I’ve learned over the years about recruiting programmers* to startups.
This is a big topic: many of the points I make briefly here could warrant their own blog posts, and I’m sure I’ve omitted a lot. - The most important thing to understand is what motivates programmers. This is where having been a programmer yourself can be very helpful. In my experience programmers care about 1) working on interesting technical problems, 2) working with other talented people, 3) working in a friendly, creative environment, 4) working on software that ends up getting used by lots of people.
Like everyone, compensation matters, but for programmers it is often a “threshold variable” . - Software development is a creative activity and needs to be treated as such. It is sometimes helpful to think of recruiting as 3 phases: finding candidates, screening candidates, and convincing candidates to join you. - Finding means making contact with good candidates. . - Screening. StartUp Jobs from StartUpers.
Anders Riggelsen - Visual glBlendFunc Tool.