A chat with Kyle Richter and Ian Baird…

March 21st, 2009 § 0 comments § permalink

I recently had the opportunity to sit down (virtually) and have a chat with Kyle Richter and Ian Baird, two iPhone developers that were the brains behind Handshake and Transactions for the iPhone. The following conversation took place on Thursday, March 19, 2009, and was originally published on TUAW.

Cory: What was your vision behind creating Transactions, and why did you pursue this idea and turn it into an iPhone application?

Kyle: When working with a platform that is as new as the iPhone the goal is to try and find niches that haven’t yet be filled or not properly filled. While I was out jogging with Ian one evening it hit me that a lot of businesses have a need to accept credit cards anywhere. It felt like a perfect solution for the iPhone so we started to research the feasibility.

Ian: One of the driving influences for us has been to take advantage of the “democratizing force” of the platform. We have Authorize.net for the higher end, more professional users who will use this app on a day to day basis. We also felt we needed to make this application accessible to the farmer who’s selling his or her produce at the farmer’s market. Or the craftsperson selling his or her wares at a trade show. That was the motivation for including the Paypal option. It doesn’t require a merchant account. That’s a *big deal*.

Continue reading to hear more from Kyle and Ian about their iPhone programming experience, and advice for prospective iPhone developers.

Cory: How long have you guys been programming on the iPhone, and do you have programming experience with the Mac? What other applications do you have besides Transactions? Which platform do you prefer to work with, Mac or iPhone?

Kyle: I started working on the iPhone right before the App Store went live, I have been writing Mac software at a commercial level since April 2004. Together we have an iPhone App called Handshake. I also have several Mac apps and another iPhone game series called Trivial. At first I preferred working on the Mac, but now I think I like the iPhone more. It requires a higher awareness as a programmer to keep memory and CPU use very low. Those skills translate back into Mac programming.

Ian: I’ve been working with the iPhone since the Jailbreak days (1.x) and was lucky enough to get a beta slot for iPhone OS 2.0. Before that, I released Changes.app for the Mac. Cocktails+ and the recently “Sherlocked” Handshake are also apps that I’ve developed. Cocktails+ was developed with Martin Doudoroff and Handshake was developed with Kyle Richter. Prefer is a pretty strong word, but I’d have to say I prefer working with UIKit (iPhone) to AppKit (on the Mac). On the Mac, I really love some of the technology like Garbage Collection, which hasn’t made it to the iPhone yet.

Cory: How long did it take you to develop Transactions? Did you have any difficulties getting this type of application on the device?

Kyle: In the end it took just about 6 weeks to get everything we wanted in there and get it to market. We had two major challenges, the first being to get the account settings onto the device and to keep everything secure. The second being the user interface, we spent about 80 hours and 11 revisions getting it so it was easy to learn and powerful at the same time.

Cory: In my review of Transactions, I found several new features in the application that I don’t believe I’ve seen on the iPhone before. One such feature was the ability to setup your PayPal and Authorize.net accounts through an email link. Can you explain the features that are new to the iPhone, and why you chose to use them?

Ian: Most of the innovation in Transactions centers around the realization that text input on the device is hard for users. If you have a 25 character alphanumeric string which you have to enter into the settings view of the application, the likelihood of failure is 99.999999%. In order to help our users out with this, we decided to shift this burden to the web, where it made sense. Thus, the credentials tool was born. We also wanted to make the upgrade path from Lite to Pro a snap, so Kyle sat down and implemented the “Transfer Settings…” feature, so you wouldn’t have to retype all of those strings.

Cory: Being the developers of Handshake for iPhone, the service that allows users to share contacts and photos over-the-air, were you at all disappointed at Apple’s announcement of the contact sharing built-into their next iPhone OS?

Ian: As a user, I’m thrilled Apple has taken this step. It means I won’t have to have other people download my app in order to share things with them . As a developer, I’m a bit disappointed my app has been obsoleted (I think it’s only human), but the pros definitely outweigh the cons here. The community benefits when Apple takes a feature set and makes it accessible to everyone.

Kyle: No, not at all. We created the technology to fill a gap in the iPhone, and we did the best we could with the restrictions that we had to work with. I am really glad that Apple came along and did it right. Being “Sherlocked” is a great honor and I am glad this is the way Handshake ended, I couldn’t think of a better way to move on to the next project.

Cory: Could you clarify what “Sherlocked” is?

Kyle: Sure, “Sherlocked” is a made up word. It is used around the Mac development community as a way of saying that Apple has created new software inspired by your software and makes yours obsolete. It was coined after the features in Karelia Software’s Watson were duplicated by Sherlock 3 in 10.2.

Cory: Speaking from a development standpoint, where do you see the iPhone heading? Where do you think this platform will be in 5 years or so?

Ian: The iPhone is the logical progression of the NeXT platform, which had its start back in the late 1980s. The iPhone and the iPod touch are full-fledged personal computers which just happen to be phones or iPods. As Apple continues to expand the scope of what developers can do with the platform, applications will be created to fill just about every niche. It’s an exciting time, and the sky is the limit at this point.

There are some interesting caveats though. Competition could siphon off some of the talent you’re seeing clustered around this device and Apple needs to get a better handle on the review and feedback process for the App Store, before it alienates developers. However, I’m hopeful in this area, as I’ve seen a marked improvement by Apple on this front.

Kyle: That is a very hard question to answer. In the few short years that we have had the iPhone it has changed tremendously already. I think that Apple will continue to work at integrating the iPhone into our daily lives, we are starting to see the beginnings of this with the DJ feature in the new Remote App. Apple seems to be looking at the devices we carry around with us and bringing them one at a time into the iPhone. More and more developers keep coming to the platform and bringing new innovations with them, with more parts of the iPhone being opened up with each OS the possibilities are almost limitless. I think that we will all be very shocked with how the iPhone ends up. A lot is also going to be required from Apple if they intend to stay at the front of the mobile horse race. They need to fix some flaws with ratings, approvals, and feedback to keep developers and consumers coming back for more.

Cory: For anyone looking to be a part of the iPhone developer program, what would you say to them? Where should someone who wants to be an iPhone developer begin?

Ian: In a lot of ways, iPhone development is more difficult than Mac development. Not only do you need to learn and understand Objective-C and all of the APIs Apple has exposed, but you need to be aware of the memory, CPU, and networking restrictions imposed on a mobile platform. I think the fine folks at WWDR have done an excellent job of creating Tech Talks, Sample Code, and other training documentation which should be able to get most new developers up and running. Plus, there are the Developer Forums, which all registered iPhone developers have access to as well. Finally, I’ve been seeing some really good content on Stack Overflow, especially the material targeted at iPhone and Cocoa Touch developers.

If you have the cash, you should also consider some classes from Aaron Hillegass at the Big Nerd Ranch. The most important thing is to *write code*. Get involved in open source, create a project, just get it out there. The only way you can improve is by doing.

Kyle: I think the best place to start as an iPhone developer is on the Mac. iPhone development takes a lot of commitment and dedication to make it work. Everyone is currently focusing on the gold rush and that is not a good reason to be moving to the platform. Winning big with the iPhone right now is like winning the lottery, its probably not going to happen. If you are serious about writing apps for the iPhone then you should be coming home from work or school and writing code all night. There are many great resources available to a new developer such as the developer forums at Apple and cocoabuilder. Most importantly, though, start small and work your way up; trying to tackle a huge project is a good way to get frustrated and quit. Remember you don’t have to publish everything you code.

iPhone OS 3.0 releases to developers

March 17th, 2009 § 2 comments § permalink

At the Apple iPhone event today, Apple demoed the next version of their iPhone operating system, version 3.0.

Apple includes over 100 new features, some of which includes:

- Push notifications will be standard in iPhone 3.0. Apple claims that there was a scaling issue when they first announced this feature last year, with thousands of developers clamoring to use it, so it had to be delayed. Developers will be able to build message, sound, and badge alerts into their applications.

- iPhone will support cut, copy and paste — copy text and pictures, then paste them in any application on the device. If you change your mind about the newly pasted data, just shake to display a menu asking if you wish to undo the paste.

- In-App purchasing — developers will have the ability to charge a fee from within the application for more levels in a game, magazine subscriptions, eBooks, etc. This solves the problem of the 20 ebook readers that only allow you to read one book each.

- MMS — you’ll be able to use MMS on your iPhone 3G (yes, 1st gen iPhones will not get the fortune of using MMS due to the use of a different cell radio). The new Messages application will be taking the place of the SMS app and will allow you to send voice memos and pictures to your friends.

- Peer-to-Peer connectivity — allows iPhone apps the ability to find other iPhone users over WiFi or Bluetooth. This can be using for anything from gaming to sharing data.

- Third-party Accessories — app developers can now access third-party accessories attached to the iPhone. This could allow for developers to interface with their own accessories to create a truly unique experience on the device. One of the demonstrated uses was a prototype blood glucose meter for the iPhone, from a Johnson & Johnson subsidiary, which is already getting attention from our readers; it’s not for sale yet!

- Apple will now be allowing applications the ability to get GPS coordinates from Core Location and turn that into software that provides Turn-by-Turn directions for iPhone users. However, due to the terms of use with Google maps, developers will be required to license their own maps for this use (meaning that Turn-by-Turn GPS applications will almost certainly be paid apps). This isn’t a problem for vendors like TomTom or Telenav, who already have licenses for their map data.

- A landscape keyboard option is now available in all iPhone applications, including the infamous Mail.app.
Voice memos will allow iPhone users the ability to capture audio and then email it, or send it through the Messages application as a multimedia message.

- System-wide Spotlight searching is built right into the home screen. To the left of the first home screen, there is a magnifying glass, so by flicking to the left of the first home screen will show this search app. You can search for anything, including mail, music, and notes. There is no word yet on how this will interface with third-party applications.
- Stereo Bluetooth audio devices are now supported through the use of A2DP technology.

Developers that have access to the iPhone Dev Center will have immediate access to download both the iPhone OS, and the new SDK that includes over 1000 new APIs.

As an aside, this entire blog post was type/copied from my TUAW article using nothing but my iPhone, mobile Safari, and the free WordPress application for iPhone.

Happy Birthday, World Wide Web!

March 13th, 2009 § 0 comments § permalink

http_logo_tim-berners-lee-anniversary.jpgTwenty years ago today, Tim Berners-Lee dreamed up the most novel invention of our time: the World Wide Web. His initial proposal, which was drafted in March 1989, provided the building blocks for the Hyper Text Transfer Protocol (HTTP). The first website to go online was Tim’s own in 1991. His site, which was a directory listing of all the sites to date, was run on a NeXT computer.

I’m sure Tim would never have believed the idea of the World Wide Web would take off like it has. It seems that everything we do involves a web browser and web pages written in any variety of languages. So, the next time you load a web page, you can thank Tim Berners-Lee.



[via ComputerWorld]

iPhone prototype on eBay

March 10th, 2009 § 0 comments § permalink

MacRumors_iPhone_prototype_eBay.jpgIf you have at least a $1,000 (US) to blow, then you might want to take a look at an iPhone prototype that’s being sold on eBay. The auction in question is for 2 pre-release iPhones that have a beta version of the iPhone OS (version 03.06.01_G) on them. You may remember that when the iPhone was released in June 2007, it ran the OS version 03.11.02_G. You can see a video below of the iPhone prototype in action.


[Video has been removed from YouTube by Apple]

Getting into the iPhone Dev program

March 8th, 2009 § 0 comments § permalink

App_Store_Logo.jpgI was looking through my RSS feeds this morning and stumbled across a Slashdot article that talks about the current situation regarding the iPhone Developer program through Apple.

The article mentions that the current waiting line to join the developer program has stretched from waiting weeks to waiting for a few months. Having recently joined the developer program in December, I can say that it definitely has started taking longer to join the program. I purchased the $99 developer access on December 7, 2009, and had my first applications in the waiting line a week later; however, it wasn’t until the third week in January that my contract was approved and my apps went into the store. I think this is a real problem.

Also mentioned in the Slashdot article is the Android phone. While I believe Apple has beaten the Android OS in almost every regard, the iPhone falls short when comparing it to Google’s open development standards. I would love nothing more than to see Apple fully open the device up to the developers who are wanting to create applications. Sure, require the digital signing in order for the apps to run, but don’t limit the developer’s creativity with the SDK restrictions! There are tons of good applications that will probably never see the light of day on the App Store because of Apple’s choking standards.

I believe that if Apple would lighten up a little bit with their SDK restrictions that developers could really make this device shine (even more than it already does). Google really has a good thing going for them. Yes, they have a marketplace, but they also allow developers the ability to give downloads from their own site that can be installed (legally) on the device. I think this is a far better system than what Apple has proposed, and just might “win” in the end. After all, why should Apple limit their users? It’s 2009, not 1999.

Where am I?

You are currently viewing the archives for March, 2009 at Cory Bohon.

  • About

    Cory's picture
    Hi, my name is Cory Bohon. I am a tech blogger at Mac|Life, Mac/iPhone developer, lover of all things technology, and photographer. This is my personal blog, where you can find what I am currently ranting about.

    Any opinions expressed on this site are mine and not necessarily shared by my employer or educational institution.
  • Latest Tweets

    • Categories

    • Archives

    • Images

      Gamma Beta Phi Honor Society InductionNC MountainsNC MountainsLeavesFall afternoonCloudsWindy and rainy weatherSunset