E-Book, Englisch, 216 Seiten
Dannen iPhone Design Award-Winning Projects
1. ed
ISBN: 978-1-4302-7234-2
Verlag: Apress
Format: PDF
Kopierschutz: 1 - PDF Watermark
E-Book, Englisch, 216 Seiten
ISBN: 978-1-4302-7234-2
Verlag: Apress
Format: PDF
Kopierschutz: 1 - PDF Watermark
This book profiles developers who have received the prestigious Apple Design Award for iPhone app excellence. You'll learn all about what makes these apps truly standout, including explanations of great user interface design and implementation, as well as the code under the hood that makes these the most responsive, intuitive, useful, and just plain fun apps running on the iPhone. Insightful profiles of the developers behind Tweetie, Topple 2, AccuTerra, Postage, and Wooden Labyrinth 3D Detailed explanations of the technical wizardry that makes these apps tick Full-color screenshots and copious downloadable code snippets to get you started building the next iPhone Design Award-winning apps
Chris Dannen is a technology journalist for FastCompany magazine and CBS Interactive. He has authored one Apress book, iPhone Design Award-Winning Projects: The Definitive Guide, published in early 2010, and wrote Google Voice for Dummies (2009). He has also written for Inc., Rolling Stone, and Discover magazines. He has worked extensively with foursquare and Facebook in the past, including for his last Apress book, and also has good relationships with developers at Twitter. He holds a degree in English literature from the University of Virginia. He is based in Brooklyn, New York.
Autoren/Hrsg.
Weitere Infos & Material
1;Title Page
;1
2;Copyright Page
;2
3;Contents at a Glance;3
4;Table of c
ontents;4
5;About the Authors;6
6;About the Technical Reviewer;7
7;Acknowledgments;8
8;Introduction;9
8.1;Readme;9
8.1.1;Who is this book for?;9
8.1.2;How technical is it?;9
8.1.3;How were these interviewees chosen?;9
9;Part I Innovating Beyond Apple’s Design Standards, While Maintaining Apple’s Logic for Consistency, Clarity, and Usability
;11
10;Chapter 1 Tweetie
;12
10.1;A Billion Bad Twitter Apps;13
10.2;The Minimalist Flourish;16
10.3;Tearing Down Tweetie;21
10.4;Organic Marketing;22
10.5;Tweetie 2;26
10.6;Market Share;29
11;Chapter 2 Facebook
;31
11.1;How did you become the sole iPhone developer at Facebook?;32
11.2;Yet Facebook Touch looks much different than the iPhone app.;33
11.3;Why isn’t a static nav bar at the bottom of the screen useful for Facebook?;33
11.4;What was the thinking behind the grid interface?;33
11.5;You also use the top nav in an interesting way in this new version. Is the redesign a consequence of implementing the grid?
;33
11.6;What are the compromises involved in using the grid?;34
11.7;What went into creating Facebook’s view controllers?;34
11.8;Is it tempting to start playing with MapKit and add friend-mapping?;35
11.9;Is there a point where the Facebook app gets too big?;35
11.10;When the app gets memory warnings from the OS, how does it deal with them?;35
11.11;Otherwise, it all stays cached?;36
11.12;Why couldn’t Facebook for iPhone have kept growing in its old layout?;38
11.13;But how different can you make your UI without alienating people?;38
11.14;As the app grows, how will you handle preferences?;38
11.15;What’s going to be most enticing about future versions of the Facebook app?;39
11.16;How do you incentivize people to start caring about a feature?;39
11.17;Are the mobile versions of Facebook diverging from desktop Facebook?;39
11.18;Are there interesting ways you use Apple’s frameworks?;39
11.19;Are there any interesting ways your Three20 frameworks have been used by the open source community?
;40
11.20;Why did you choose to make Three20 open source?
;40
12;Part II Using App Connectivity with Core Location to Make Games Social
;41
13;Chapter 3 Topple 2
;42
13.1;How to Do a Sequel: Conceptually;43
13.2;How to Do a Sequel: Technically;46
13.3;Designing Apps (and Companies) for the Mass Market
;51
13.4;Managing a Universe;52
13.5;PVRTC-It;52
13.6;Fun, the Apple Way;54
13.7;Bureaucracy and Lightheartedness;56
13.8;Free vs. Paid;57
14;Chapter 4 Q&A: Foursquare
;59
14.1;What was your plan for Foursquare for iPhone, and how did you divide the work?;60
14.2;Is there a governing aesthetic?;60
14.3;Do you each have varying ideas about what information the user should be presented with first?
;61
14.4;Your app relies heavily on tabs to sort information. Is this a good long-term solution?
;61
14.5;Did any apps serve as inspiration for Foursquare’s interaction design?;61
14.6;You use a lot of Apple’s frameworks. Why not source some of the work out to Apple’s built-in apps?
;62
14.7;Now that you’ve cranked out your initial versions, how do you go about revising theinterface?;63
14.8;Is it better to have more tabs and a cleaner interface, or fewer tabs and a more crowded screen?
;63
14.9;Foursquare seems to rely heavily on WebKit. Why?;63
14.10;Though Foursquare definitely has a unique visual design, Apple inspired some of the smaller details, didn’t it?
;64
14.11;Certain screens of your app contain “help” text. How do you decide where and when to include those instructions?
;64
14.12;Do you use any wider system for collecting feedback?;65
14.13;Did you assume that Foursquare for iPhone users had seen the Web service first?;66
14.14;Do you take user’s real-world behavior into account when you’re adding features?;66
14.15;Do you try to think one step ahead of Apple? Or take their iPhone OS revisions as they come?
;67
14.16;What were some of the fights you had over user experience?;67
15;Part III
Using Compression to Cram More Data into a Local App–Large Images, Geo Data, and Lots of It ;69
16;Chapter 5 AccuTerra
;71
16.1;Building a Framework;72
16.2;Divide and Conquer;74
16.3;Building an In-App Store;76
16.4;PVRTC or Broke;78
16.5;Lazy Loading;79
16.6;Memory Diagnostics: Sample Project;80
16.7;Dealing with Low Memory Warnings;82
16.8;Building Forward;84
17;Chapter 6 Q&A: Exit Strategy NYC
;86
17.1;You had an app idea that demanded a big time investment, even before programming began. How did you know it’d be worth it?
;87
17.2;New York is a big city, but how did you know there'd be a market to sell to?;87
17.3;Why is this idea best suited for the iPhone?;87
17.4;How do you handle the database of stops and cars?;88
17.5;How did you ensure that all these images would load quickly?;89
17.6;How, if at all, can you make this a sustainable business?;89
17.7;How do you make your app useful to more people?;89
17.8;So the app will become something else entirely—a hyperlocal neighborhood transit map.
;91
17.9;What about the 10MB download limit over 3G?;92
17.10;Version 1.0 didn’t cover every subway station in New York. Is it worth pursuing the “long-tail” customer who wants every corner of a map documented?
;92
17.11;How deep should you drill into the NYC market before moving on to other cities or projects?
;92
17.12;How do you handle an update that's so major?;93
17.13;Do you have an economic theory behind your pricing?;93
17.14;How did you get attention for your app?;94
17.15;You've chosen to go beyond the iPhone. Why?;95
17.16;What’s the most important thing you learned making version 1.0?;95
18;Part IV Creating a Beautiful App Without Falling Victim to Memory Issues—OpenGL, Skinning, Object Reuse, and Coding Efficiently
;96
19;Chapter 7 Postage
;97
19.1;There Were Sheep;98
19.2;Is This One of Them Internets?;99
19.3;Coding for Fun;101
19.4;The Circling Shark;104
19.5;Homegrown Design;106
19.6;Building On Postage;111
20;Chapter 8 Q&A: Delicious Library
;113
20.1;What’s behind the theming?;114
20.2;Your plan was to get it looking right first and foremost?;114
20.3;Why were you so dead-set against animation?;115
20.4;So skinning was the healthy medium?;115
20.5;How did you achieve that speed?;116
20.6;How does that database work?;117
20.7;That’s a lot of data, isn’t it?;117
20.8;You didn’t, um, RTFM?;117
20.9;Did you consider making the app standalone?;118
20.10;Were you looking to imitate the desktop experience?;118
20.11;Delicious Library overlaps a little with iTunes. How did you deal with that paradigm?
;119
20.12;Other challenges we haven’t talked about?;120
20.13;Did you bring this up to engineers at Apple?;120
20.14;What would you tell someone starting app tomorrow?;120
20.15;What does it do to the logic of code to be so judicious about memory?;122
20.16;What’s good about this mode of developing?;123
20.17;Did designing the iPhone app change the way you view desktop UI?;123
21;Part V Fitting a Big Idea into a Small Space – Keeping the Feature List Focused, Simple, Refined, and Compelling
;124
22;Chapter 9 Wooden Labyrinth 3D
;126
22.1;The Dropout;128
22.2;The Challenge;130
22.3;Building the Labyrinth;132
22.4;The “Magic” Piece;133
22.5;Into the Fray;134
23;Chapter 10 Q&A: Prowl
;136
23.1;How did you get involved with the open source community?;137
23.2;What aspect of the project took the most time?;137
23.3;How did you first envision people using Prowl?;137
23.4;Why use Growl?;138
23.5;How does the plug-in work?;138
23.6;How do you hack it?;138
23.7;What’s unique about the way Prowl uses Push notifications?;139
23.8;What’s the ‘chain of command’ that a notification traverses to get to an iPhone?;139
23.9;Apple doesn’t let you relay a message from an application directly to its servers?;139
23.10;What’s particularly interesting about the way Prowl works?;139
23.11;What’s tricky about interacting with the Push server?;140
23.12;How many messages have gone through Prowl to date?;140
23.13;When building a utility, do you think about usability differently than you would for another kind of app?
;140
23.14;How can the open source community add to Prowl’s functionality?;141
23.15;What do you know now about working with Growl that you wish you knew at beginning?
;141
23.16;Prowl doesn’t make use of most of the iPhone’s inputs. Is it tempting to add more features?
;142
23.17;What about genuinely useful stuff, like the Bluetooth proximity feature you mentioned?
;142
23.18;How important is Prowl's Web interface?;143
23.19;How has the API changed the way you think about Prowl’s usability?;144
23.20;Has Prowl created a new usage scenario for the iPhone, or replaced an extant scenario that was too clunky?
;144
23.21;What are some of the most interesting usage scenarios you’ve come across?;144
23.22;How did you arrive at that $2.99 price-point?;144
23.23;So the price point keeps the app in the hands of the l33t, so to speak?;145
23.24;Is Prowl profitable?;145
23.25;Is there a lesson to other developers in Prowl?;145
24;Part VI Making Better Apps and Enfranchising Your Users – The Right Way to Iterate, Planning an App Store Strategy, and Some Serious iPhone Development Philosophy
;146
25;Chapter 11 User Experience: Ge Wang
;148
25.1;What is your background like?;149
25.2;Why did you bring your research from computers to the iPhone?;149
25.3;Why is the iPhone unique that way?;150
25.4;How do Smule apps create music?;152
25.5;What did you learn doing laptop orchestras that informed your iPhone app design?;154
25.6;Before you began building apps, were there any that you particularly admired?;155
25.7;Are Ocarina and Leaf Trombone games?;155
25.8;How have your apps built on each other?;155
25.9;How do you know how difficult to make an instrument?;156
25.10;What do you have in mind when you set out to build a new Smule app?;157
26;Chapter 12 Iterative Design
;158
27;The Canadian Way;159
28;Simply Complex;161
29;Group Single-mindedness;165
30;Reverse Engineering Cocoa;168
31;The Sidebar Solution;174
32;Enter the iPhone;177
33;Project Yellow Canary;180
34;Chapter 13 Upgrading
;183
34.1;One question many of the developers in this book have pondered: do I charge for my upgrade? Do I charge for my app at all?
;184
34.2;What about ad-supported apps like your free version of Instapaper?;184
34.3;Are free upgrades a good idea? Or should you make users pay again? Let’s use Exit Strategy NYC, featured in Chapter 6, as an example.
;184
34.4;Loren Brichter, who developed Tweetie 2 and is featured in Chapter 1, decided not to do a free upgrade. Yet Tweetie 2 still shot to the top of Apple’s “top grossing list” when it went on sale. How is Tweetie 2 different from Exit Strategy NYC?
;185
34.5;What happens when the scope of your app changes with a second version, as with Exit Strategy NYC? Should Jonathan have changed the name and risked losing the benefit of SEO in the App Store, in the hopes of having a name that describes the app better?
;185
34.6;Does the name of an app need to convey exactly what the app does?;186
34.7;Do you think buyers have price “benchmarks” that developers should attend to?;186
34.8;So reviews are skewed negatively in the App Store?;187
34.9;What is the case to be made for apps over $5.00?;187
35;Index;193




