3. “...remember the idea,
not the man...” *
Think of something unique
Think of something useful
Think of something fun
*EVEY HAMMOND, V FOR VENDETTA
4. “... but you cannot kiss an idea,
cannot touch it, or hold it ...” *
Remember an idea is worth nothing until it’s
implemented
http://dave.is/businesspeople.html
“the execution and delivery are what’s key” -
Sergey Brin
*EVEY HAMMOND, V FOR VENDETTA
11. Aggregate Thoughts
List of Talks Photos from events
Description of talk Hashtag results
Actions for talk, e.g Facebook & Twitter
video, slides sharing
Information about
events
12. Prioritise
Version 1 Future Versions
List of Talks Information about
events
Description of talk
Photos from events
Actions for talk, e.g
video, slides Hashtag results
Facebook & Twitter
sharing
14. Before you start building
Things you will need to build an app
A Mac
Xcode and iOS SDK
(optional) An iPhone, iPad or iPod Touch
(optional) iOS Developer Program membership
15. Before you start
designing
iOS Human Interface Guidelines
HIG provides instructions for common scenarios
Goes into detail on how best to create graphics for
use in app
Gives a set of rules that iOS apps must adhere to
16. Before you start
designing
iOS Human Interface Guidelines
HIG provides instructions for common scenarios
Goes into detail on how best to create graphics for
use in app
Gives a set of rules that iOS apps must adhere to
17. Before you start
designing
iOS Human Interface Guidelines
HIG provides instructions for common scenarios
Goes into detail on how best to create graphics for
use in app
Gives a set of rules that iOS apps must adhere to
18. Before you start
coding
iOS Application Programming Guide
iOS Development Guide
Again gives instructions for common scenarios
Gives some information on best ways to build
apps
Defines rules that iOS apps must adhere to
19. Before you start
coding
iOS Application Programming Guide
iOS Development Guide
Again gives instructions for common scenarios
Gives some information on best ways to build
apps
Defines rules that iOS apps must adhere to
20. Design
Best to either stick with Apple’s UI or choose something
completely different, tend not to mix well
Look at other apps, steal learn from their successes and
mistakes
Free resources are available, icon sets, Photoshop
layouts and more.
http://glyphish.com/
http://www.teehanlax.com/blog/2010/08/12/iphone-4-gui-psd-retina-display/
24. Coding
Use a modular approach
Especially on this iPhone this is easier because
each screen of information will be based on a
separate “ViewController” that can be re-used
Custom views within the screen can also be
broken out into reusable code
Whole apps can be template-able and reused
25. Coding
Lots of existing Open Source code you can use
Three20
basis for the Facebook app
Tapku
popular Coverflow implementation & more
http://blog.proculo.de/archives/183-Useful-iOS-Libraries-and-Classes.html
26. HierarchyApp
Existing codebase built
by me in June 2010
Provides an interface
onto a collection of
items with similar UI to
the iPod app
Can be configured with
simple settings files
27. HierarchyApp
Provides a very basic
item detail screen
Either list of properties
or displaying an
embedded HTML file
Expectation is this
would be customised
for each app
28. HierarchyApp
Provides a very basic
item detail screen
Either list of properties
or displaying an
embedded HTML file
Expectation is this
would be customised
for each app
29. 7digital.com
Can be customised to
create complicated
apps
Custom lists with more
interesting elements
Custom item detail,
e.g. song player
30. 7digital.com
Can be customised to
create complicated
apps
Custom lists with more
interesting elements
Custom item detail,
e.g. song player
43. Getting onto devices
Generate Development & Distribution certificates
Install from Xcode directly onto your own device,
allows debugging while the app is running
Ad-hoc installation allows you to email to other
people and let them install via iTunes
Limited to 100 devices per account, per year
44. Getting onto the
App Store
Generate App Store provisioning profile
Log into iTunes Connect and create an entry for
the app
Enter Name, Description, Keywords, etc.
Keywords can only be entered while submitting a
new version of an app, everything else can be
edited any time
45.
46. Getting onto the
App Store
Submission now quite easy, in Xcode:
Build & Archive -> Submit
... unless your app has a space in the name, e.g.
“Chess Viewer”, “Maths GCSE”, “Driving Test”
In this case zip the .app file, remove space from
filename, use Application Loader to submit
63. Open Source!
Social Media Cafe Liverpool iPhone app is open
source, already available from here:
https://github.com/johnmckerrell/smcliv
HierarchyApp is also open source, available here:
https://github.com/johnmckerrell/HierarchyApp
Both licensed under The Artistic License 2.0
64. Interns
I’m looking for interns for the summer
Ruby on Rails
iOS - iPhone & iPad
Lots of interesting projects to work on, should
provide lots of good experience
65. Available for work
I can work for you
john@mckerrell.net
http://johnmckerrell.com/
@mcknut
Even if your idea is the best thing ever, the developer might not have time to help.\nThink of how much the developer is putting in, don’t offer a tiny cut.\n\n
\n
Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
\n
\n
\n
\n
\n
Use of standard UI elements for non-standard functions is a bannable offence\n
Use of standard UI elements for non-standard functions is a bannable offence\n