Tag Archive for 'iphone'

Rosetta stone of mobile development for WP7, iOS, Android

Cool link with a side-by-side comparison of WP7, iOS, and Android development features and classes from a mono (C#) perspective.

iOS WP7 Android
“View” XIB (Interface Builder) Xaml axml
UIViewController PhoneApplicationPage (codebehind) Activity
n/a (UIAutoResizing) StackPanel LinearLayout
UITableView ListBox ListView
UITableViewCell ListBox.ItemTemplate n/a (any view)
UITableViewSource n/a (binding, IEnumerable) BaseAdapter
Navigation “Controller” NavigationController. PushViewController() NavigationService. Navigate() StartActivity()
n/a (object) Xaml Uri Intent.SetClass()
n/a (object properties) Xaml Uri querystring params Intent.PutExtra() .AddFlags()
n/a (object properties) NavigationContext .QueryString .TryGetValue() Intent .GetXXXExtra()
Threading InvokeOnMainThread Dispatcher.BeginInvoke RunOnUiThread
“Model” C# .NET objects – shared thanks to Mono on iOS & Android. Also WebClient, Linq, Generics, Xml, Serialization, etc… :-)

And while we are on the mono subject, they just released a Mono droid update, which means they now have comprahensive tool chains for C# development for the following systems, iOS (including app store), Mac (including app store), Android (including app store).

Stumbled upon phonegap

So someone at work sent me this link to phonegap today.

So these guys have taken the general idea that anyone in mobile development for the past 3 years has had and made it a reality on top of an open-source stack.

Write an app using web technologies (html/js), abstract away the specific device peripherals and capabilities  and then compile it down to native format for each target device.

Sucks that it doesn’t do Windows Phone 7, but still worth a look at for me as it covers off some short term Android and IOS needs.

Crossplatform mobile dev with Mono

Cool post over on Chris Hardy’s blog talking about a non-trivial twitter app on winphone 7, iphone and android with the mono toolset.

Stick with the preso, the last few slides have the best info about cross platform dev and limitations, and the videos at the actual post are quite cool.

C# for the iPhone

Awesome post from an Aussie no less which is a non-trivial iPhone application using c# on monotouch.

The thing I love about monotouch is that it lets me leverage my .Net Skills (not just c#, but how the .Net run time works) and marries it to the low-level iPhone development infrastructure. The hardest part about getting into iPhone development for me was Objective-C, and now I don’t need to go there.

Points to note:

  • Obviously since interpretation is not allowed on the iPhone the guys at the mono project had to put together monotouch, which statically links the parts of the .net framework needed into each iPhone app.
  • Monotouch is a payed for product.

iphone 3G hack released

Again, some-what belatedly, the iphone-dev guys have cracked the iphone-3G sim lock, calling the application yellosn0w. At this stage even the latest iphone firmware (2.2) is crackable, and the’ve even made it as easy as running QuickPwn on an upgraded iPhone and then selecting the yellowsn0w application from cydia.

Great work from the iphone-dev guys I say:

http://blog.iphone-dev.org/post/67797811/dont-eat-yellowsn0w

iphone 3G hack released

Again, some-what belatedly, the iphone-dev guys have cracked the iphone-3G sim lock, calling the application yellosn0w. At this stage even the latest iphone firmware (2.2) is crackable, and the’ve even made it as easy as running QuickPwn on an upgraded iPhone and then selecting the yellowsn0W application from cydia.

Great work from the iphone-dev guys I say:

http://blog.iphone-dev.org/post/67797811/dont-eat-yellowsn0w

Linux on iPhone anyone?

According to this post over on the iPhone dev blog, the iPhone has finally been made able to boot Linux.

Virtual Earth and iPhone goodness

As seen on the VE blog.

A word of warning though, to get this to work you have to do un-godly things in this day and age like building and parsing your own SOAP requests and responses as well as regenerating the tile pyramid. This is mainly because it’s using the VE web service API. More info on the jump.

fring comes to App Store

So I had been patiently waiting for fring to come to iPhone 3G through cydia a while back and then sorta forgot about it. Now I find out fring has come to the iPhone through the App Store. This is fantastic news and I’ve already installed it on my iPhone.

I was a little hesitant as I’m really only looking for MSN IM capability without having to hand over my IM credentials to a third party, and unfortunately, just like all the other players fring requires you register an account with them and hand over all your other IM credentials.

In this instance though, i caved and provided my MSN IM details, mainly because being able to make VOIP calls of MSN’s protocol is such a usefull feature. Lucky for me I mainly use my MSN IM account for work, so have nothing sensitive stored with the associated passport account.

iPhone Support Service Better than Mobile Service

Title says it all.

Rocked up on Friday to the Apple store expecting an hour of arguing about why the phone was so shit as a phone. Mostly I felt like this because the guy at the Optus store said it would take 2 weeks to get fixed.

Was forced to book an appointment at the “Genius Bar”. Didn’t bode well for the support experience initially, but I made an appointment and came back then.

What I got was an absolute surprise. Went up the tech, explained the problem and he walked away and came back with a new phone, which he swapped for my phone. He then printed a service receipt and I was done and walking out the door with a hopefully better working new iPhone.

So far it seems to drop less calls, which is a good thing, but that may be because I don’t use it as much as I was last week. Also to it’s benefit the 3G internet definitely seems much better than the one I had before.