Easy Xcode Static Library Subprojects and Submodules – James Montgomerie’s World Wide Web Log
29 days ago
"By the end of this blog post, you’ll know how to create an Xcode project that compiles a static library, exposing public headers to other projects in a way that makes them easy to #import, and how to use that project as a subproject in other projects."
You’ll also be able to include this project in superprojects as a submodule using Git
apple
ios
mac
xcode
You’ll also be able to include this project in superprojects as a submodule using Git
29 days ago
How to make Xcode's UI work for you (maybe)
29 days ago
How to customise Xcode behaviour and tab setups
cocoa
config
setup
tips
xcode
29 days ago
Privacy Patterns
5 weeks ago
"Privacy patterns are design solutions to common privacy problems — a way to translate "privacy-by-design" into practical advice for software engineering. We believe design patterns can help document common practices and standardize terminology and while we're starting with a set of patterns for location-based services, we hope to build a living, community space where all can contribute their own patterns."
designpatterns
location
pattern
patterns
privacy
5 weeks ago
The Elements of Programmatic Style by Jason Brennan
6 weeks ago
"The purpose of this guide is to ensure existing and future iOS and Mac products conform to a consistent and well-designed convention."
cocoa
ios
objective-c
programming
style
6 weeks ago
Cocoa Literature
6 weeks ago
"Articles about programming in Cocoa are many and in many places. The majority of them are of very high quality. To help out, I made this collected index, searchable by title or by article content."
cocoa
documentation
ios
programming
objectivec
6 weeks ago
50 tips for designing brilliant iOS apps | Computer Arts magazine
6 weeks ago
"Interface design for iOS is a very different beast from the web. Here, we bring you 50 invaluable ways to get it right every time"
apple
ios
mobile
objectivec
design
6 weeks ago
WebKit Limit on Retina JPG Image Display - Duncan Davidson
10 weeks ago
"Turns out that above a certain size, WebKit is deciding to scale down the resolution of images."
webkit
retina
ios
objectivec
10 weeks ago
My App Crashed, Now What? – Part 1 | Ray Wenderlich
11 weeks ago
Basic iOS / Xcode debugging processes. The basics, but a useful primer / aide memoire.
debug
debugging
development
ios
xcode
11 weeks ago
lightness/lightrail
11 weeks ago
"Lightrail is a minimalist Rails 3 stack for apps that serve primarily APIs, with a particular focus on JSON APIs. This makes Lightrail an ideal Rails backend for client-heavy HTML5/JS applications, particularly single-page applications written in frameworks like Backbone.js, Ember.js, and Spine.
If Sinatra doesn't give you enough, but Rails is still too much, Lightrail is for you."
api
json
rails
ruby
rubyonrails
sinatra
If Sinatra doesn't give you enough, but Rails is still too much, Lightrail is for you."
11 weeks ago
Adding Twitter support (iOS 5 with oAuth fallback) to your iOS App with RSOAuthEngine | MKBlog
11 weeks ago
"RSOAuthEngine, in the words of the original author (Rodrigo Sieiro), is a ARC based OAuth engine for MKNetworkKit.
He originally posted his RSOAuthEngine on Github about a month ago. It is possibly the leanest implementation of Twitter oAuth I’ve ever seen. His sample code also contained a demo on how to use RSOAuthEngine with Twitter and with Instapaper."
ios
networking
objective-c
programming
twitter
He originally posted his RSOAuthEngine on Github about a month ago. It is possibly the leanest implementation of Twitter oAuth I’ve ever seen. His sample code also contained a demo on how to use RSOAuthEngine with Twitter and with Instapaper."
11 weeks ago
A Dad's Plea To Developers Of iPad Apps For Children | Smashing UX Design
11 weeks ago
"Through extensive observational research, I’ve discovered what works and doesn’t work for my daughter, so I’m going to shamelessly generalize my findings to all children and propose four essential guidelines for developers who work on iPad apps for children."
children
development
ios
ipad
ux
11 weeks ago
Writing Unit Tests For WordPress Plugins | Smashing Coding
12 weeks ago
"The unit tests for my calendar use QUnit, but they really use just three functions: test, expect and ok. This article shows you how to integrate unit tests into your WordPress plugin, where to write unit tests and how they can help you."
You can *test* Wordpress? Wow. Who knew?
javascript
plugins
wordpress
testing
tests
tdd
bdd
unittesting
unittests
You can *test* Wordpress? Wow. Who knew?
12 weeks ago
Instance Variables in the Implementation File
12 weeks ago
"Within Xcode, if you set the compiler option to Apple LLVM compiler 2.1 (or greater), you can move your instance variable declarations from the interface file to the implementation file." ooh, handy.
objectivec
ios
code
programming
xcode
12 weeks ago
Photo Picker + by Chute
12 weeks ago
Let your users select photos in your app from any of their favorite photo services, not just photos they have stored locally. Completely free to use!
ios
iphone
libraries
programming
images
photos
objectivec
code
12 weeks ago
The Node Beginner Book » A comprehensive Node.js tutorial
12 weeks ago
"The aim of this document is to get you started with developing applications with Node.js, teaching you everything you need to know about "advanced" JavaScript along the way. It goes way beyond your typical "Hello World" tutorial."
Yet another framework to give me that vague "really should look at this sometime" feeling of guilt in the back of my mind. Sigh.
nodejs
node.js
server
book
tutorial
Yet another framework to give me that vague "really should look at this sometime" feeling of guilt in the back of my mind. Sigh.
12 weeks ago
Simplify knowledge management: makandra cards
12 weeks ago
"makandra cards is almost as powerful as a wiki, but much more accessible and easier to maintain:
organize information with simple cards
attach files to cards
automagically group cards into topics
full-text search with find-as-you-type
love the lightweight design
manage multiple decks and users
access your cards from any web browser
make chosen cards visible to the public (if you want)"
agile
cards
card
organize information with simple cards
attach files to cards
automagically group cards into topics
full-text search with find-as-you-type
love the lightweight design
manage multiple decks and users
access your cards from any web browser
make chosen cards visible to the public (if you want)"
12 weeks ago
A taxonomy of data visualisation techniques
march 2012
"We present a taxonomy of interactive dynamics that contribute to successful analytic dialogues. The taxonomy consists of 12 task types grouped into three high-level categories, as shown in table 1: (1) data and view specification (visualize, filter, sort, and derive); (2) view manipulation (select, navigate, coordinate, and organize); and (3) analysis process and provenance (record, annotate, share, and guide). These categories incorporate the critical tasks that enable iterative visual analysis, including visualization creation, interactive querying, multiview coordination, history, and collaboration."
Taxonomy
visualisation
sort
data
datavis
march 2012
Add Color to the Terminal in Mac OS X
february 2012
"Adding colorized ls output to the Terminal in Mac OS X is a good way to make navigating around the command line a bit easier on the eyes."
terminal
linux
shell
unix
iterm
bash
february 2012
Twitter Engineering: Simple Strategies for Smooth Animation on the iPhone
february 2012
"The iPhone was revolutionary for its use of direct manipulation – the feeling that you’re really holding content in your hands and manipulating it with your fingertips. While many mobile platforms have touch, it is the realistic physics and fluid animation of the iPhone that sets it apart from its competitors.
However, jerky scrolling ruins the experience. The new UI of Twitter for iPhone 4.0 contains many details that could impact performance, so we had to treat 60 frame-per-second animation as a priority. If you are troubleshooting animation performance, this post should provide some useful pointers."
twitter
uitableview
ios
coreanimation
iphone
ipad
objectivec
However, jerky scrolling ruins the experience. The new UI of Twitter for iPhone 4.0 contains many details that could impact performance, so we had to treat 60 frame-per-second animation as a priority. If you are troubleshooting animation performance, this post should provide some useful pointers."
february 2012
Automating iOS build versions
february 2012
Instructions for automating the build number of iOS apps with command line tools
iOS
Xcode
builds
code
development
february 2012
The Secret Ninja Cucumber Scrolls
february 2012
Cucumber documentation (covers Sinatra and other non-Rails frameworks)
bdd
cucumber
rails
ruby
tdd
february 2012
Setting up PostgreSQL for Ruby on Rails development on OS X « Will writes
february 2012
Useful instructions for setting up Postgres on OS X
osx
postgres
database
howto
february 2012
Six months of freelance, DAYS OF FEAR and how I found work - Liz Elcoate
february 2012
"This post is predominantly about how I’ve found work in the first six months. This is a question that I have been asked time and time again by other, slightly wild eyed, mildly frantic designers/developers who have either made the break and gone freelance or are planning to make the break and go freelance. I myself also asked this question of other people many times in the early DAYS OF FEAR (I’ll come to those later).
freelance
work
business
february 2012
Baker Ebook Framework 3.1
february 2012
HTML framework for ebook production
Ebook HTML framework design CSS code
Sent
from
my
iPad_
excuse
the
typos.
Ebook HTML framework design CSS code
february 2012
Ruby HTTP clients features
january 2012
Rather scarily detailed list of Ruby HTTP clients
ruby
http
code
api
client
libraries
library
january 2012
CocoaDevCentral: Cocoa Style for Objective-C: Part I
january 2012
Part 1: basics on naming classes, variables, accessors, general methods and abbreviations.
Part 2: more detail on method names, global symbols, the id type, method parameters, etc
apple
cocoa
objective-c
programming
style
Part 2: more detail on method names, global symbols, the id type, method parameters, etc
january 2012
git - the simple guide - no deep shit!
january 2012
just a simple guide for getting started with git. no deep shit ;)
git
sourcecontrol
scm
howto
tutorial
github
guide
january 2012
Heatmaps for your iOS app - Heatma.ps
january 2012
"Use heatmaps to see where people touch your application's interface. Find UI controls spacing and size problems. Discover desired and mostly used UI functionality and improve your application's interface design."
development
iphone
ios
testing
tracking
heatmap
ui
ux
design
january 2012
IT Law in Ireland: Ireland's SOPA: A FAQ
january 2012
"What's this all about?
Long story short: the Irish government plans, before the end of January, to bring in a law which would allow Irish courts to block access to websites accused of infringing copyright (and possibly do other things as well)."
sopa
pipa
dea
digitaleconomy
law
legal
ireland
Long story short: the Irish government plans, before the end of January, to bring in a law which would allow Irish courts to block access to websites accused of infringing copyright (and possibly do other things as well)."
january 2012
Gamasutra - News - SOPA's not dead yet: the 6 things every game developer needs to know
january 2012
"You have likely heard about SOPA, PIPA, and maybe even OPEN—but how does this legislation apply to game developers, and why have these pieces of legislation created such dissention? This FAQ clarifies the details about these bills and how they affect game development."
sopa
pipa
politics
drm
policy
january 2012
The sketchnote revolution
january 2012
"I’ve got an idea for a new year’s resolution: Join the sketchnote revolution.
Sketchnotes are a visual form of note-taking that can include drawings, various lettering sizes and styles, color, icons, arrows, boxes and more — whatever works for you. I’d say that sketchnoting is officially a movement — maybe you’ve seen some from SXSWi or other conferences. And the best part? You don’t have to be a creative genius to do it. It’s called Sketchnoting, not Art School."
visualization
art
diagram
diagramming
visualisation
drawing
sketching
sketch
Sketchnotes are a visual form of note-taking that can include drawings, various lettering sizes and styles, color, icons, arrows, boxes and more — whatever works for you. I’d say that sketchnoting is officially a movement — maybe you’ve seen some from SXSWi or other conferences. And the best part? You don’t have to be a creative genius to do it. It’s called Sketchnoting, not Art School."
january 2012
Processing.a4 | Basil Safwat
january 2012
"A port of J Tarbell’s Substrate script to paper and pen
This project was made in about an hour (!) at Papercamp 2 with some card, a scalpel, and some red thread. It was an attempt to create a semi-faithful working representation of J Tarbell’s beautiful, famous, Substrate script — but one that would work with pen and paper instead of Processing."
drawing
paper
processing
art
code
arduino
This project was made in about an hour (!) at Papercamp 2 with some card, a scalpel, and some red thread. It was an attempt to create a semi-faithful working representation of J Tarbell’s beautiful, famous, Substrate script — but one that would work with pen and paper instead of Processing."
january 2012
Waking Up at 5am to Code
january 2012
"I'm currently experimenting with waking up at 5am to work on personal projects before heading to work.
Someone one Hacker News once mentioned they do this, and it stuck in the back of my head ever since. I've been at this for two weeks thus far."
Nice idea, if a potentially a little anti-social for cohabitees....
life
productivity
programming
Someone one Hacker News once mentioned they do this, and it stuck in the back of my head ever since. I've been at this for two weeks thus far."
Nice idea, if a potentially a little anti-social for cohabitees....
january 2012
Meaningful Transitions // Home
january 2012
"Meaningful Transitions - Motion Graphics in the User Interface« deals with the use of animations in the user interface. It documents transitions in a clustered way to show at which point transitions can be a helpful extension to a static user interface, because of cognitive benefits to enhance the user experience."
animation
patterns
ui
ux
january 2012
Haskell web programming
january 2012
"A simple yesod tutorial. Yesod is an Haskell web framework. You shouldn’t need to know Haskell."
haskell
code
howto
ruby
rails
framework
january 2012
My top 7 RSpec best practices | Dmytro Shteflyuk's Home
january 2012
I use RSpec in all my projects. It’s really hard to overemphasize how helpful it is and how much easier becomes your life if you have good specs coverage. But its outstanding flexibility enables many ways to make your specs awful: horribly slow, over-bloated, even non-readable sometimes. I do not want to teach you BDD and RSpec here, but instead I will give you some ideas how to improve your specs quality and increase efficiency of your BDD workflow.
rspec
bdd
rails
ruby
testing
tdd
agile
january 2012
Easily Get Non-ARC Enabled Open Source Libraries Working In ARC Enabled Projects | iPhone, iOS 5, iPad SDK Development Tutorial and Programming Tips
january 2012
"here’s the easy way to get nearly all of those Non-ARC enabled libraries working within your ARC enabled projects."
arc
objectivec
ios
code
development
january 2012
Getting Started with Android Development
january 2012
Table view Hello, World exercise.
XML. Argh, my eyes...
android
java
tutorial
XML. Argh, my eyes...
january 2012
Going down the right Path | Teehan+Lax
january 2012
Design tear-down of Path
apps
design
development
ui
ux
ios
iphone
path
january 2012
madeFM | creating iPhone Apps made in Germany.
january 2012
"Last week the new Path 2 app was released with a bunch of great UI tweaks, which I promise we will definitely see in other apps really soon.
One of the most impressive one to me was the info panel attached to the scroll view indicator which appears as you begin scrolling and disappears after the scroll view stops.
In contrast to the existing table view sections the info panel approach is non-persistent. It allows you to temporarily group data in a table view. Therefore it is not qualified to simply replace every table view section in your app, but it could be a good alternative or even an addition in some cases. So let’s dive into one possible solution I’ve figured out how to create an attached info panel."
cocoa
code
scrollview
ios
One of the most impressive one to me was the info panel attached to the scroll view indicator which appears as you begin scrolling and disappears after the scroll view stops.
In contrast to the existing table view sections the info panel approach is non-persistent. It allows you to temporarily group data in a table view. Therefore it is not qualified to simply replace every table view section in your app, but it could be a good alternative or even an addition in some cases. So let’s dive into one possible solution I’ve figured out how to create an attached info panel."
january 2012
Create a new Fiddle - jsFiddle - Online Editor for the Web (JavaScript, MooTools, jQuery, Prototype, YUI, Glow and Dojo, HTML, CSS)
january 2012
JsFiddle is a playground for web developers, a tool which may be used in many ways. One can use it as an online editor for snippets build from HTML, CSS and JavaScript. The code can then be shared with others, embedded on a blog, etc. Using this approach, JavaScript developers can very easily isolate bugs. We aim to support all actively developed frameworks - it helps with testing compatibility.
css
javascript
jquery
testing
tools
january 2012
Core Graphics isn’t scary, honest! | iOS/Web Developer's Life in Beta
january 2012
For anyone who’s developed exclusively with UIViews on iOS may take the title of this post a bit oddly. “WHAT?!” they might say, “Are you insane? Core Graphics is not only a C-only API, but has confusing function names, and needs way more code to do the same thing I can do in less code in UIView”. Yes, they might be right, but there’s a reason why Core Graphics exists. It’s FAST!
But using Core Graphics doesn’t mean that your code has to be confusing, or that you have to compromise flexibility for performance. You can have your cake and eat it too (aka you can have high-performing code that is easy to read). Read on to see what I mean.
ios
code
coregraphics
objectivec
development
But using Core Graphics doesn’t mean that your code has to be confusing, or that you have to compromise flexibility for performance. You can have your cake and eat it too (aka you can have high-performing code that is easy to read). Read on to see what I mean.
january 2012
How To Make A Simple iPhone Game with Cocos2D Tutorial | Ray Wenderlich
january 2012
Cocos2D is a powerful library for the iPhone that can save you a lot of time while building your iPhone game. It has sprite support, cool graphical effects, animations, physics libraries, sound engines, and a lot more.
This tutorial series will walk you through the process of creating a simple game for your iPhone with Cocos2D, from start to finish. You can follow along with the series, or just jump straight to the sample project at the end of the article. And yes. There will be ninjas.
cocos2d
development
game
iphone
tutorial
This tutorial series will walk you through the process of creating a simple game for your iPhone with Cocos2D, from start to finish. You can follow along with the series, or just jump straight to the sample project at the end of the article. And yes. There will be ninjas.
january 2012
Free Science Fiction Books for Kindle: Linked List of SciFi Classics
january 2012
This linked list of over 350 free science fiction stories and novels in Amazon's permanent collection was recently updated with hundreds of works from famous science fiction writers who wrote in the 1950's and 1960's and apparently forgot to extend their copyright protection. For the more recent authors SciFi fans will be familiar with, I just list the links (arranged by author) that will take you to their titles in the Kindle store for free download. For the earlier writers, I usually include a one or two line summary of their books.
books
ebooks
scifi
january 2012
HSC Toolkit - Aims
january 2012
Foresight's Horizon Scanning Centre has built this toolkit: Exploring the future: Tools for strategic thinking for anyone who uses, or would like to use, futures thinking and analysis to make better decisions today.
The toolkit is intended for futures analysts, policy-makers, strategists and people managing a futures process.
horizonscanning
futures
prediction
analysis
strategy
The toolkit is intended for futures analysts, policy-makers, strategists and people managing a futures process.
january 2012
Augmented Reality with #Processing - Tutorial by Amnon Owed | CreativeApplications.Net
january 2012
NyARToolkit is an augmented reality toolkit built with 100% pure Java. It is derived from ARToolkit-2.72.1. Like Processing itself it’s open source and free! In this tutorial you will learn how to use it to place computer generated imagery correctly onto real world footage. To do this in real-time NyArtoolkit uses markers – black and white images – to determine the three-dimensional position and orientation in the real world. Most likely you will have seen something like this before, but now you will learn how to do it yourself using freely available software.
ar
augmentedreality
processing
programming
tutorial
january 2012
BBC - Radio Labs: How we make websites
january 2012
For the past few months I've been touting a presentation around the BBC entitled 'How we make websites'. It's a compendium of everything our team has learned from long years developing /programmes, the recent work on /music and the currently in development /events.
bbc
design
development
web
webdesign
january 2012
iPhone Auto-rotation for intermediate developers
january 2012
Sure, you’ve been developing on iPhone for 6 months now, but do you *really* understand auto-rotation?
Ever seen strange edge-cases where it doesn’t quite seem to behave as expected?
Ever wondered why UINavigationController and UITabBarController seem to “break” auto-rotation of your custom views – views that work fine if you copy/paste them into a fresh XCode project?
In this post, I’ll cover just the very basics: making a non-rotating app rotate, and examining all the side-effects – and some of the workarounds for them.
iphone
code
objectivec
development
ios
Ever seen strange edge-cases where it doesn’t quite seem to behave as expected?
Ever wondered why UINavigationController and UITabBarController seem to “break” auto-rotation of your custom views – views that work fine if you copy/paste them into a fresh XCode project?
In this post, I’ll cover just the very basics: making a non-rotating app rotate, and examining all the side-effects – and some of the workarounds for them.
january 2012
Migrating your code to Objective-C ARC | MKBlog
january 2012
Recently, Apple introduced several new developer stuff including Xcode 4, ARC, LLVM Compiler 3.0 and iOS 5. From some of the questions on Stack overflow, I could understand that, most of the ARC related confusions arise due to the fact that, developers don’t know if “ABC” is a feature/restriction of LLVM 3.0 or iOS 5 or ARC.
Retain cycles, auto-release pools, @autorelease blocks, oh man! So many new things? What am I going to do? You are right. ARC, or Objective-C Automatic Reference Counting is almost as magical as the iPad. No really!
In this post, I’ve made an attempt to demystify the air around this.
arc
objectivec
code
apple
development
Retain cycles, auto-release pools, @autorelease blocks, oh man! So many new things? What am I going to do? You are right. ARC, or Objective-C Automatic Reference Counting is almost as magical as the iPad. No really!
In this post, I’ve made an attempt to demystify the air around this.
january 2012
Towards a sensor commons
december 2011
The commons of a Internet of things
Internetofthings
devices
arduino
device
hack
hacking
december 2011
The Messy Art Of UX Sketching - Smashing UX Design
december 2011
"Many articles discuss the power of sketching and why you should do it, but they don’t go into the how or the methods involved. Sketching seems straightforward, but there are certain ways to do it effectively. In this article, we’ll cover a collection of tools and techniques that I (and many other UX and design folks) use every day."
design
sketch
sketching
ux
december 2011
welaika/wordless - GitHub
december 2011
All the power of Haml, Compass and Coffeescript, in your WordPress theme. Stop writing themes like it's 1998.
haml
wordpress
themes
code
css
php
december 2011
cxpartners | Resources
november 2011
"These templates and resources appear in our book Communicating the user experience: A practical guide to producing UX Documentation"
prototyping
usability
ux
wireframes
templates
november 2011
“Steal Good Stuff” – iOS Design Pattern Collections | Cocoanetics
november 2011
Collection of iOS design patterns / UI inspiration sites
ios
ui
ux
design
ideas
november 2011
InstaCSS | Instant CSS Documentation Search
november 2011
Online documentation for CSS. Does what it says on the tin, really...
api
css
documentation
reference
webdev
november 2011
BAMEasyTable
november 2011
"BAMEasyTable is a subclass of UITableViewController that makes it easy to implement powerful tables in your app with minimal coding. This post explains how to use BAMEasyTable."
uitableview
ios
iphone
development
code
november 2011
Jasmine: BDD for your JavaScript
november 2011
"Jasmine is a behavior-driven development framework for testing your JavaScript code. It does not depend on any other JavaScript frameworks. It does not require a DOM. And it has a clean, obvious syntax so that you can easily write tests."
bdd
development
framework
javascript
testing
tdd
november 2011
Tangle: a JavaScript library for reactive documents
november 2011
"Tangle is a JavaScript library for creating reactive documents. Your readers can interactively explore possibilities, play with parameters, and see the document update immediately. Tangle is super-simple and easy to learn."
data
javascript
library
js
html5
css3
november 2011
Bootstrap, from Twitter
november 2011
"Bootstrap is a toolkit from Twitter designed to kickstart development of webapps and sites.
It includes base CSS and HTML for typography, forms, buttons, tables, grids, navigation, and more.
Nerd alert: Bootstrap is built with Less and was designed to work out of the gate with modern browsers in mind."
css
design
framework
html
twitter
It includes base CSS and HTML for typography, forms, buttons, tables, grids, navigation, and more.
Nerd alert: Bootstrap is built with Less and was designed to work out of the gate with modern browsers in mind."
november 2011
Self-guided Ruby on Rails 3.1 Tutorial - Devalot
november 2011
"One of the complaints about Ruby on Rails that I hear most often is its complexity, despite all the video tutorials showing how easy it is to build a simple application in 5 minutes. In reality, Rails was a huge paradigm shift for web application development and even with its complexity it's a great platform.
I've spent the better part of the last 6 years writing applications using Ruby on Rails and people often ask me for my perspective on how to bootstrap an application and best practices for using Rails. I also see a lot of people getting lost in the noise of scaffolding and complicated tutorials.
That's why I decided to write an example application using Ruby on Rails 3.1. The application is on Github to make it easy to get to, and takes advantage of source code control features like branches so you can follow along as the application gains functionality."
ruby
rails
rubyonrails
guide
tutorials
teaching
I've spent the better part of the last 6 years writing applications using Ruby on Rails and people often ask me for my perspective on how to bootstrap an application and best practices for using Rails. I also see a lot of people getting lost in the noise of scaffolding and complicated tutorials.
That's why I decided to write an example application using Ruby on Rails 3.1. The application is on Github to make it easy to get to, and takes advantage of source code control features like branches so you can follow along as the application gains functionality."
november 2011
Apps4Arduino - Matatino
november 2011
Matatino is a Cocoa framework for Mac that provides a straight-forward way to communicate with your Arduino through its serial connection. To get started, visit our tutorial on how to add Matatino to your Xcode project!
Matatino was developed by RobotGrrl. Matatino uses AMSerialPort (with modifications from xcode-arduino-serial-communication). Matatino was based off of xcode-arduino-serial-communication.
arduino
cocoa
objectivec
xcode
iphone
mac
development
code
hacks
hacking
Matatino was developed by RobotGrrl. Matatino uses AMSerialPort (with modifications from xcode-arduino-serial-communication). Matatino was based off of xcode-arduino-serial-communication.
november 2011
Grant Pannell — TRIM Enabler for Lion
november 2011
"Now that Lion’s out, people want their SSD TRIM support back. So, here’s the proper way to enable TRIM support."
mac
osx
ssd
hack
hacks
disk
storage
november 2011
A Quick Introduction to Rack
october 2011
"What’s Rack?
In the words of the author of Rack – Christian Neukirchen: Rack aims to provide a minimal API for connecting web servers supporting Ruby (like WEBrick, Mongrel etc.) and Ruby web frameworks (like Rails, Sinatra etc.).
Web frameworks such as Sinatra are built on top of Rack or have a Rack interface for allowing web application servers to connect to them.
The premise of Rack is simple – it just allows you to easily deal with HTTP requests."
rack
rails
code
development
server
webserver
webservice
webservices
sinatra
In the words of the author of Rack – Christian Neukirchen: Rack aims to provide a minimal API for connecting web servers supporting Ruby (like WEBrick, Mongrel etc.) and Ruby web frameworks (like Rails, Sinatra etc.).
Web frameworks such as Sinatra are built on top of Rack or have a Rack interface for allowing web application servers to connect to them.
The premise of Rack is simple – it just allows you to easily deal with HTTP requests."
october 2011
Unit Testing in Xcode 4 Quick Start Guide | Ray Wenderlich
october 2011
"We’ll cover how to set up Xcode to use three different unit testing frameworks:
OCUnit, which is the unit testing framework built into Xcode
GHUnit, which is a third party framework with some extra cool features
OCMock, which helps you write mock objects to aid tricky testing scenarios"
bdd
tdd
test
testing
objectivec
ios
code
development
xcode
OCUnit, which is the unit testing framework built into Xcode
GHUnit, which is a third party framework with some extra cool features
OCMock, which helps you write mock objects to aid tricky testing scenarios"
october 2011
Sunetos, Inc. :: Real Life iOS project using TDD Techniques
october 2011
"I just finished a short-term iOS project where I used TDD (Test Driven Development) techniques to good advantage. I know I ended up with a cleaner design and better code than I would have otherwise.
I am not a TDD expert, nor am I a TDD purist, but I wanted to share my experience and lessons learned while it was fresh. Hopefully this will encourage other developers to add more testing to their development diet."
bdd
tdd
ios
objectivec
development
code
I am not a TDD expert, nor am I a TDD purist, but I wanted to share my experience and lessons learned while it was fresh. Hopefully this will encourage other developers to add more testing to their development diet."
october 2011
Sunetos, Inc. :: Introduction to Test Driven Development (TDD) for iOS apps (Part 1 of 4)
october 2011
"We will explore TDD in this tutorial by developing a simple iPhone app that plays Tic-Tac-Toe. Because our focus is on TDD, we will spend most of our time learning how to think in a “test first” manner."
tdd
bdd
objectivec
iphone
ios
development
code
october 2011
iOS Open Source : UITableView in UIAlertView with SBTableAlert
october 2011
Here’s a unique idea, create a control that embeds a UITableView within a UIAlertView – SBTableAlert does just that.
objectivec
uitableview
projectpeake
code
ios
iphone
october 2011
iOS Fonts
october 2011
List of fonts available in iOS5
fonts
ios
ipad
iphone
typography
objectivec
development
october 2011
Cocoa Touch Tutorial: Using Grand Central Dispatch for Asynchronous Table View Cells | Jeff Kelley’s Blog
october 2011
"One of the problems that an iOS developer will often face is the performance of table view cells. Table view cells are loaded on-demand by the UITableView that they’re a part of; the system calls ‑cellForRowAtIndexPath: on the table view’s dataSource property to fetch a new cell in order to display it. Since this method is called (several times) while scrolling a table view, it needs to be very performant. You don’t have very much time to provide the system with a table view cell; take too long, and the application will appear to stutter to your users. This kills the immersion of your application and is an instant sign to users that the application is poorly-written. I guess what I’m saying is that this code needs to be fast. But what if something you need to do to display the table view cell takes a long time—say, loading an image?
In my MobiDevDay presentation a couple of weeks ago, I illustrated a solution to this problem: Grand Central Dispatch. GCD, Apple’s new multiprocessing API in Mac OS X Snow Leopard and iOS 4, is the perfect solution for this problem. Let’s take a look at how it works."
cocoa
ios
tutorial
objectivec
objective-c
uitableview
In my MobiDevDay presentation a couple of weeks ago, I illustrated a solution to this problem: Grand Central Dispatch. GCD, Apple’s new multiprocessing API in Mac OS X Snow Leopard and iOS 4, is the perfect solution for this problem. Let’s take a look at how it works."
october 2011
Save Time and Code With JMWhenTapped - Deallocated Objects by Jake Marsh
september 2011
"I’ve just released a new little helper library for iOS development. It’s called JMWhenTapped. It’s is a simple little syntactical-sugar addition to all UIView objects, as well as any class that inherits from UIView. It allows you to assign touch-up, touch-down, and tapped (touched down then up) actions to a UIView object using a convenient blocks-style syntax."
objectivec
ios
code
development
september 2011
10 Omnigraffle tips you might not know
september 2011
"Over the past four months, I've been using Omnigraffle as my go-to diagramming app. During that time, I've collected a small set of tricks that make wireframing and diagramming easier.
If you're a grizzled 'graffle veteran or someone who reads manuals, some of these might be old hat. But maybe not – so check them out. If you've got any of your own, post them in the comments."
omnigraffle
tips
tools
ux
wireframes
If you're a grizzled 'graffle veteran or someone who reads manuals, some of these might be old hat. But maybe not – so check them out. If you've got any of your own, post them in the comments."
september 2011
UTS #35: Locale Data Markup Language
september 2011
Date formatting strings for NSDate
cocoa
date
format
iphone
objectivec
code
ios
september 2011
Determining if a point lies on the interior of a polygon
september 2011
"The following is a simple solution to the problem often encountered in computer graphics, determining whether or not a point (x,y) lies inside or outside a 2D polygonally bounded plane. This is necessary for example in applications such as polygon filling on raster devices. hatching in drafting software, and determining the intersection of multiple polygons."
ios
code
foodhospital
algorithm
maths
calculation
objectivec
development
september 2011
NeatGrid - Create pixel-perfect grids online and save them to PNG images
september 2011
"NeatGrid is a free online tool for UI designers to quickly create pixel-perfect grid images."
design
grid
css
webdesign
september 2011
academic
accessibility
admin
adobe
ajax
amazon
analysis
apache
api
apis
apple
applications
apps
Architecture
arduino
art
articles
audio
backup
bdd
blog
blogging
blogs
blogthis
book
books
brainstorming
browser
building
business
camera
career
classroom
classroom2.0
cleaning
clothes
clothing
cms
cocoa
code
coding
collaboration
color
colour
commandline
community
component
components
configuration
construction
cooking
cool
creativity
css
cucumber
CuttingThrough
data
datasets
debian
design
development
digital
directory
documentation
ebook
ebooks
economics
education
electronics
email
english
enterprise
enterprise2.0
facebook
fed
finance
flash
flickr
follow-up
font
fonts
food
framework
frameworks
game
games
geek
gimp
git
google
gps
graphics
green
grid
gtd
guardian
hack
hacking
hacks
hardware
hasselblad
home
how-to
howto
html
http
ia
ibm
ideas
images
Information
informationarchitecture
interaction
interactiondesign
interesting
interface
interfacedesign
internet
ios
ipad
iphone
iPod
itunes
jailbreak
javascript
jobs
jquery
kids
km
layout
learning
legal
lego
leica
leopard
libraries
library
lifehacks
linux
location
mac
macports
magazine
management
mapping
maps
marketing
mashup
mashups
maths
metadata
mobile
mockup
money
motivation
movabletype
mp3
mt
music
mysql
networking
objective-c
objectivec
office
OGC
online
opensource
organization
osx
patterns
perl
photography
photos
photoshop
php
physical
plugin
plugins
politics
portfolio
presentation
processing
productivity
programming
project
projectmanagement
projects
prototype
prototyping
psychology
python
rails
rails3
rangefinder
readthis
reference
repairs
research
resources
risk
rspec
rss
ruby
rubyonrails
running
school
science
security
server
service
sharing
sheffield
shell
shopping
sinatra
sketch
skills
social
socialmedia
socialnetworking
socialnetworks
socialsoftware
socialsoftwaretheory
software
sound
sourcecode
sourcecodemanagement
sourcecontrol
standards
statistics
stats
subversion
svn
sysadmin
tags
tdd
teaching
tech
technology
testing
tips
todo
tools
transport
travel
troubleshooting
tutorial
tutorials
twitter
typography
ui
uitableview
unix
usb
useful
userexperience
userinterface
userinterfacedesign
ux
versioncontrol
video
visualisation
visualization
wayne
web
web2.0
webdesign
webdev
webdevelopment
wifi
wiki
windows
wireframes
wordpress
work
writing
xcode
xml