inessential.com: 3 laws
january 2010 by mattb
The Three Laws of iPhone apps:
1. An app must not allocate memory or, through inaction, allow memory to be allocated.
2. An app must obey all didReceiveMemoryWarnings given to it by the system, except where such orders would conflict with the First Law.
3. An app must continue to run and not crash as long as such running does not conflict with the First or Second Law.
iphone
iphonedev
development
programming
rules
lists
laws
law
1. An app must not allocate memory or, through inaction, allow memory to be allocated.
2. An app must obey all didReceiveMemoryWarnings given to it by the system, except where such orders would conflict with the First Law.
3. An app must continue to run and not crash as long as such running does not conflict with the First or Second Law.
january 2010 by mattb
Design Minutae
november 2009 by mattb
Finishing a significant consumer software application is essentially a process of nailing down a profusion of tiny details like the ones Torrez calls out here. It can seem like death by a thousand paper cuts, and it becomes even more painful when you realize that you can’t market based on polish, and no user will laud you for making sure a button is properly disabled, an icon is perfectly aligned, or a design is properly thought out. One of the hardest things about shipping Birdfeed was staying committed to slaving away on such minutae while other, often less polished, clients beat me to market.
design
philosophy
twitter
ui
iphonedev
iphone
ux
november 2009 by mattb
I’m furious with Apple and AT&T right now, with regard to the iPhone.
july 2009 by mattb
I realize these actions are utterly insignificant to Apple. I know I’m a tiny tadpole flapping his tail helplessly in anger at the ocean. But at least my conscience is clear. I hope change is coming. I’m really going to miss my iPhone terribly. I’m frustrated and disappointed at the whole situation.
iphone
iphonedev
articles
appstore
rant
openletter
boycott
july 2009 by mattb
Letter to the hardworking iPhone developer
july 2009 by mattb
This is not a call for a boycott; it’s just a personal decision regarding what I can and can’t reasonably support. And tithing threefold to an entity and a process increasingly disrespectful and downright hurtful to all humans involved - well, that doesn’t work for me.
iphone
letter
openletter
iphonedev
appstorea
articles
boycott
rant
july 2009 by mattb
Matt Legend Gemmell – iPhone Development Emergency Guide
july 2009 by mattb
This is an emergency guide to iPhone software development, i.e. a guide for competent developers who haven’t written code for the iPhone platform before, and just want to get started right now.
iphonedev
guide
emergency
resources
july 2009 by mattb
Cocoa with Love: Propagate deletes immediately in Core Data
july 2009 by mattb
Learn some limitations associated with cascading deletes in Core Data and find out how to immediately propagate deletes in Core Data, overcoming these potential problems.
coredata
iphonedev
july 2009 by mattb
Automated user interface testing on the iPhone
july 2009 by mattb
Automated testing of application user interfaces can be tricky since user interfaces are designed for use by humans not automated tools. The iPhone is particularly challenging since existing tools that aid user interface testing on the Mac are not available. This post will show you a way to run automated, scripted tests on an iPhone app's user interface.
testing
unittest
unittesting
ui
iphonedev
july 2009 by mattb
How do I use a UISegmentedControl to switch views?
july 2009 by mattb
Reload the table and in cellForRowAtIndex, populate the table from different data sources based on the segment option selected.
iphonedev
uisegmentedcontrol
uikit
ui
programming
objectivec
objcs
stackoverflow
july 2009 by mattb
Writing Your First iPhone Application
july 2009 by mattb
Pragmatic Programmer Screencasts with Bill Dudney
iphonedev
iphone
xcode
application
objectivec
objc
july 2009 by mattb
iPhone SDK Development
july 2009 by mattb
Jump into application development for today’s most remarkable mobile communications platform, the Pragmatic way, with iPhone SDK Development. This Pragmatic guide takes you through the tools and APIs, the same ones Apple uses for its applications, that you can use to create your own software for the iPhone and iPod touch. Packed with useful examples, this book will give you both the big-picture concepts and the everyday “gotcha” details that developers need to make the most of the beauty and power of the iPhone OS platform.
pragmatic
books
book
iphonedev
iphone
xcode
programming
july 2009 by mattb
Beta testing on iPhone 2.0
july 2009 by mattb
During Steve Jobs’ WWDC Keynote the announcement of Ad Hoc distribution meant one thing to most of us iPhone developers: beta testing. Unfortunately, the instructions for setting up this beta testing environment are not well documented. I used the following steps to setup a beta test for Twitterrific on the iPhone.
provisioning
ad
touch
distribution
testing
deployment
test
appstore
xcode
sdk
beta
ipod
application
software
development
mac
apple
osx
programming
iphone
app
code
howto
cocoa
iphonedev
tutorial
dev
developer
hoc
adhoc
july 2009 by mattb
AnalysisTool - Clang wrapper for static analysis of iPhone and Mac applications
july 2009 by mattb
Mac OS X application which provides GUI and CLI frontends to the LLVM/Clang static analyzer, a tool that finds bugs in C and Objective-C programs.
llvm
clang
static-analysis
static
analyzer
engineering
bugs
xcode
objectivec
iphonedev
mac
tools
development
debugging
osx
programming
code
compiler
iphone
macosx
visualization
cocoa
analysis
gui
objective-c
objc
july 2009 by mattb
The Pragmatic Bookshelf | Writing Your First iPhone Application
software mac development programming apple iphone apps video app todo applications mobile code howto tutorial book cocoa application xcode pragmatic documentation coding objective-c screencast tutorials sdk iphonedev dev screencasts pragprog
june 2009 by mattb
software mac development programming apple iphone apps video app todo applications mobile code howto tutorial book cocoa application xcode pragmatic documentation coding objective-c screencast tutorials sdk iphonedev dev screencasts pragprog
june 2009 by mattb
On the App Store
june 2009 by mattb
My instinct told me that to say an app was available “on the App Store” was wrong, that an app should be available “in the App Store”, the App Store being a destination where I could walk in, pick an app off a shelf, pay my money and leave. But I’ll be honest, in the process of writing all this down, I’m ready to put an app on the App Store.
apple
marketing
iphone
network
product
language
iphonedev
appstore
grammar
content
products
june 2009 by mattb
furbo.org · The final test
june 2009 by mattb
During the early days of iPhone software development, there were no mechanisms for doing beta tests. Those of us on the bleeding edge were developing apps with very little peer review and beta testing.
iphone:dev
final
distribution
xcode
codesign
signing
iphonedev
mac
certificate
objc
development
apple
programming
osx
iphone
tutorial
itunes
beta
cocoa
application
dev
sdk
appstore
test
deployment
testing
tips
june 2009 by mattb
AppViz - Ideaswarm
june 2009 by mattb
AppViz helps iPhone developers download and visualize their application sales. Avoid the hassle of manual daily downloads. Instead, download your data from the web with the click of a button. Spend your time building applications, not spreadsheets.
reporting
reports
analytics
software
iphonedev
graphs
appstore
accounting
stats
dev
sales
application
finance
tools
mac
business
development
apple
osx
tool
iphone
apps
mobile
app
macosx
utility
analysis
statistics
itunes
june 2009 by mattb
Designing the UI of Things for iPhone
june 2009 by mattb
We recently shared some early interface sketches of Things for a presentation on iPhone User Interface Design.
sketching
sketch
iphonedev
ai
design
gui
information
software
inspiration
interaction
process
apple
development
application
sketches
programming
apps
iphone
gtd
interface
layout
usability
mobile
productivity
ux
ui
touch
prototyping
prototype
things
june 2009 by mattb
related tags
3d ⊕ 3g ⊕ accounting ⊕ ad ⊕ adhoc ⊕ advice ⊕ agency ⊕ ai ⊕ analysis ⊕ analytics ⊕ analyzer ⊕ api ⊕ app ⊕ apple ⊕ application ⊕ applications ⊕ apps ⊕ appstore ⊕ appstorea ⊕ article ⊕ articles ⊕ asynchronous ⊕ backup ⊕ backups ⊕ bandwidth ⊕ bash ⊕ beta ⊕ blog ⊕ book ⊕ books ⊕ bootstrap ⊕ boycott ⊕ branding ⊕ bugs ⊕ business ⊕ camera ⊕ cell ⊕ cells ⊕ certificate ⊕ certificates ⊕ clang ⊕ clean ⊕ cocoa ⊕ cocoatouch ⊕ code ⊕ codesign ⊕ coding ⊕ company ⊕ compiler ⊕ connection ⊕ consulting ⊕ content ⊕ cool ⊕ coredata ⊕ crash ⊕ crashlog ⊕ crashreporter ⊕ css ⊕ custom ⊕ customerservice ⊕ data ⊕ debug ⊕ debugging ⊕ delegate ⊕ deployment ⊕ design ⊕ designer ⊕ designers ⊕ designpatterns ⊕ designstudio ⊕ dev ⊕ developer ⊕ development ⊕ distribution ⊕ documentation ⊕ documents ⊕ download ⊕ drawing ⊕ ebook ⊕ emergency ⊕ engineering ⊕ example ⊕ expire ⊕ fast ⊕ final ⊕ finalcut ⊕ finance ⊕ firewall ⊕ flickr ⊕ framework ⊕ free ⊕ furbo ⊕ gallery ⊕ games ⊕ grammar ⊕ graphicdesign ⊕ graphics ⊕ graphs ⊕ gtd ⊕ gui ⊕ guide ⊕ guidelines ⊕ hci ⊕ heartbeat ⊕ hoc ⊕ how-to ⊕ howto ⊕ http ⊕ icon ⊕ icondesign ⊕ iconfactory ⊕ icons ⊕ identity ⊕ illustration ⊕ image ⊕ images ⊕ information ⊕ inspiration ⊕ interaction ⊕ interesting ⊕ interface ⊕ ios ⊕ ipad ⊕ iphone ⊕ iphone-dev ⊕ iphone-development ⊕ iphone:dev ⊕ iphoneapp ⊕ iphoneapps ⊕ iphonedev ⊖ iphonemarketing ⊕ iphonesdk ⊕ iphone_dev ⊕ iphonos ⊕ ipod ⊕ itunes ⊕ json ⊕ kvc ⊕ kvo ⊕ language ⊕ law ⊕ laws ⊕ layout ⊕ letter ⊕ limit ⊕ links ⊕ list ⊕ lists ⊕ llvm ⊕ localization ⊕ log ⊕ logs ⊕ mac ⊕ macintosh ⊕ macosx ⊕ mail ⊕ management ⊕ marketing ⊕ memory ⊕ mobile ⊕ navigation ⊕ network ⊕ networking ⊕ nib ⊕ nsdate ⊕ objc ⊕ objcs ⊕ objective-c ⊕ objectivec ⊕ ocunit ⊕ openletter ⊕ optimization ⊕ osx ⊕ patterns ⊕ performance ⊕ perl ⊕ philosophy ⊕ phone ⊕ plist ⊕ portfolio ⊕ pr ⊕ pragmatic ⊕ pragprog ⊕ preferences ⊕ problem ⊕ process ⊕ product ⊕ productivity ⊕ products ⊕ profile ⊕ programming ⊕ project ⊕ promotion ⊕ prototype ⊕ prototyping ⊕ provisioning ⊕ rant ⊕ reader ⊕ reference ⊕ rejection ⊕ release ⊕ report ⊕ reporting ⊕ reports ⊕ resources ⊕ revenue ⊕ rss ⊕ rules ⊕ sales ⊕ sample ⊕ scolling ⊕ screencast ⊕ screencasts ⊕ script ⊕ scroll ⊕ scrolling ⊕ sdk ⊕ security ⊕ settings ⊕ sharing ⊕ signing ⊕ simple ⊕ simulation ⊕ simulator ⊕ singleton ⊕ singletons ⊕ sketch ⊕ sketches ⊕ sketching ⊕ software ⊕ speed ⊕ stackoverflow ⊕ startup ⊕ static ⊕ static-analysis ⊕ statistics ⊕ stats ⊕ store ⊕ studio ⊕ support ⊕ symbol ⊕ symbolicate ⊕ symbolicatecrash ⊕ symbols ⊕ sysadmin ⊕ table ⊕ tableview ⊕ tdd ⊕ test ⊕ testing ⊕ thedaily ⊕ theory ⊕ things ⊕ threading ⊕ tip ⊕ tips ⊕ todo ⊕ tool ⊕ tools ⊕ toread ⊕ totry ⊕ touch ⊕ tracking ⊕ tutorial ⊕ tutorials ⊕ tweetie ⊕ twitter ⊕ ui ⊕ uiimage ⊕ uikit ⊕ uisegmentedcontrol ⊕ uitableview ⊕ uitableviewcell ⊕ uitableviewcontroller ⊕ uitoolbar ⊕ uiview ⊕ uiviewcontroller ⊕ uiwebview ⊕ unit ⊕ unittest ⊕ unittesting ⊕ unix ⊕ url ⊕ urlschemes ⊕ usability ⊕ user ⊕ utility ⊕ ux ⊕ video ⊕ visualization ⊕ web ⊕ web2.0 ⊕ webapp ⊕ webdesign ⊕ webdesigners ⊕ webdev ⊕ wishlist ⊕ xcode ⊕ xml ⊕Copy this bookmark: