Posts tagged ‘iPhone’
Absorbed Into the Collective
I phoned Apple the other day to ask about the status of my application to the iPhone developer program and was told that I’d been accepted way back on August 12th!
So of course I asked her resend the acceptance email which they nicely did. All in all they were very hepful and friendly.
So I buy my way into the program by paying my $99, and they send me an activation email. I have to click on a provided link to activate, but when I do so it doesn’t work and I’m told to try again later. Doh! I’ve tried several times without success.
I have a feeling that Apple will be getting another phonecall from me soon.
Another One Bites the Dust
Another major piece of functionality is now in my app. It doesn’t look pretty – most of my app doesn’t. But it’s there and it’s working. I now only have one page to go, and it’s a minor one. After I add the last page I’ll start making the app pretty and adding little bits of functionality here and there. Getting close! Now if only Apple would approve my application.
Are you ever amazed that you put a bunch of work into something, and when you hit the GO button, it just works? That’s what happened to me with this page. Did a bunch of stuff, and bam! There it was. It’s a very nice feeling.
On an unrelated note, my MacBook stopped working this morning. Luckily I did some triage and discovered that it was the battery. The battery, which has been dying a slow death, is finally totally kaput. And therefore the MacBook won’t start. Even when it’s plugged in. I remove the battery, and it starts. So today I’ll finally have to plunk down the $159 and buy a new battery. Grrrrr……
Got Add a Friend Working
Last night I got my Add a Friend page working. You can type in a name, I’ll do a lookup and show the avatar. If you click the Add button, I add the friend to the friends list, and also navigate back there. Now I just need to add a few details to the add page, and also clean it up to make it look nice.
Getting major functionality like this done is always a satisfying thing.
Now I need to start thinking about how to do the graphics for this app. I need a nice background for this page. Do I buy Pixelmator? Or do I run upstairs to my PC and boot up Photoshop every time I need some graphics work done? I can’t buy Photoshop again for the Mac, it’s too much money. I have an old friend who works at Adobe who can get me a copy for relatively cheap, but since I haven’t talked to him in a while I think that would be gauche. Right now I’m thinking that’ll probably have to pick up Pixelmator. It’s an easier workflow to have the app right on my Mac.
Name of Friend
Well, I had wanted to put up a small little dialog with a text edit field to allow you to add a friend to the friend list, but I didn’t see an obvious way to do that. So I wired up a full view to the PLUS button in the top right of the main view. It brings up a new view where you can type in the name of a friend. Now if only I could figure out how to make the keyboard to go away when you click on the “Done” button…
View Shows!
Recently I’ve been making some pretty good progress with the GUI. When I click on a friend in the table view, it brings up another empty view (more on that later). It has the appropriate button in the nav bar now to go to the next view. I have three views that the nav bar manages, and I can go between them at will. I added a plus button in the nav bar on the main page so I can add new friends. The button’s there, but its functionality is not. I also have a button for my settings and about page. I decided to combine them into one because there’s only one option settings for the user to control, so that leaves lots of space to talk about me!
The problem I was having recently, though, is that my friend details page just wouldn’t work. I could navigate to it and set up buttons in the nav bar for it, but the view just wouldn’t show. Last night I figured it out by looking at a view that does work, and seeing what’s different. Low and behold, I had made a stupid mistake, and now that’s fixed! Onwards and upwards.
Man, I’m learning a lot that’ll make developing the next app so much faster. The process is a lot of fun and looking forward to getting some time to work on this app even more. Right now my time is filled with other stuff, and I can’t wait to work on this app some more.
WPTouch and Invisibility
I had to disable the WPTouch plugin that shows an iPhone-friendly view of this website. For some reason I’m unaware of, it just stopped working. When I viewed this site on my iPhone, it gave an error. So rather than get an error, it’s better to get the original design of this blog. I’ll have to find an alternate theme.
Last night I went to see Star Wars: The Clone Wars. It’s not as bad as everyone says. You just have to remember that it’s a TV cartoon series expanded to fill the big screen.
Afterwards I got a little chance to work on my app some more. I got it working so that clicking on a person in the list would bring up another view. But for some reason, the screen was blank. All my controls were invisible! I tried a different view than the one I wanted, and it worked. So I’ll have to figure that out.
Nav Only
Last night I implemented the idea from my previous post. I wasn’t sure quite how to go about it, so created an nav bar app from scratch using a template, and just copied what I saw there into my own app. It went without a hitch, and now I have a nav bar only app!
I also implemented avatars. Now you can see a little avatar next to each entry in the friend list, and it makes a world of difference to see those little icons there. I love it!
I also added the WPTouch theme to this site, so if you view this site using an iPhone you’ll see a very iPhone-friendly version. If you want, you can go back to the regular theme using a link at the bottom.
Finally, I also put my project into a Subversion database. I discovered that my hosting provider has Subversion support, so I added a Subversion database to my domain. Installing it was easy. Using it gave me a small problem. Subversion always confuses me when it comes to creating a new sandbox. But I have it up and running now, and it’s a big relief to have my project in a remote version control system
Ooop! One more thing. I also made chewyapps.com point to ch3wy.com. I’m still undecided as to which should be my “main” URL.
Next up? Add some more navigation abilities to get the the view I want in the correct way.
iPhone Conformity
I rethought my interface yesterday. It occured to me that I wasn’t really managing the people in my table view much like other apps I’d seen. My app will be for one of those social networks out there. You’ll be able to see people in the main view of the app in a table view. I was planning to have an additional tab in the tab bar for adding people, and another tab in the tab bar for sorting options.
Yesterday I realized that this is too clunky. It will be better to get rid of the tab bar completely, add a “+” symbol to the nav bar so that I can add people (just like the Contacts app) and add a Sort button on the left side of the nav bar. That way, I don’t need a tab bar at all, streamlining the interface and making it easier to use.
Most programmers wage an inner battle when developing software. On one side, you have the best user experience possible. This is what you want to create. On the other side, you have the coolest technology possible. This is what you want to use. You want to create an excellent user experience by doing really cool stuff, using all sorts of neat technologies. But the problem is that often we use those cool techno widgets just because we can, and not because it’s best for the app.
That was the case here. This is my first iPhone app. I thought it would be cool to use both a nav bar and a tab bar. I actually thought at the time that it would be the best interface too. But I made the mistake of not thinking through my interface thoroughly enough. Upon further reflection I realized I was throwing too much stuff in there. So tonight my plan is to trim trim trim!
Lots of Fun to Do
I have lots of work to do on my first app! I have a table view and I need to sort all the items in there. I need to make sure that when an item is selected, none of the blue hi-light colour shows up. Need to save the list, need to be able to add to the list, need to view an item’s details. Oh boy, lots to do.
But you know what? Developing apps for the iPhone is fun. There are several reasons for this. One, it’s new. I’ve never done this before and I like doing new things. Two, the apps are small. I don’t like working on one monolithic application for years on end. So I appreciate the fact that even now, at the beginning of my project, I can see the light at the end of the tunnel. And three, it’s for the iPhone! How fun is that?
Tab and Nav Bars
I recently worked on how to arrange navigation and tab bars, and figured out some things. I’m trying to create an app where the first page is a table view controlled by a nav bar. A table view is just a list. It can be grouped (like in Settings) or not (like in Contacts). A nav bar is what you see in the Contacts app near the top. It has the + symbol in it. When you view a contact’s details, it shows a button that lets you get back to the contact list. In my app, once the user selects an item in the table view, I want to go to a more detailed view, and another view thereafter. Those will all be controlled by the nav bar.
On top of that there’s the tab bar. You can see tab bars in action at the bottom of the Phone and iPod apps. It lets you tab between views. I plan to use it to add additional functionality not controlled by the nav bar.
It wasn’t nearly as obvious as I thought it’d be. I thought I could do all this through the Interface Builder. That may be possible, but I didn’t find it. So I cut up all the pages and put them each in their own XIB. I then connected the views programmatically and got my table view working inside the nav bar, both inside the tab bar. Whew!
Now I gotta figure out the ordering of stuff in the nav bar. I somehow thought that the order I added things in would result in having my table view first. Instead the details view shows up first and I have to go back to the table view. Weirdness. Ah well, no rest for the weary!
I spent all this evening watching the season finale of Terminator Chronicles, which I missed when it originally aired. And registering for this domain. And creating this blog. And creating this blog entry. So this status update reflects work done yesterday.