My book is finally done! iOS Programming for .NET Developers has been a labor of love. I wrote this book to help .NET devs leverage their existing skills to understand iOS programming. When I first moved to the iOS world no book like it existed, but I sure wish it had.
The book explains iOS development by comparing and contrasting it with tools, APIs, and concepts familiar to .NET developers. For example, it compares Xcode to Visual Studio, and Objective-C to C#. After working on large, successful enterprise iPhone and iPad applications, I felt it was time to help other .NET devs pick up this valuable skillset.
Where to get it
Paperback – Buy it from Amazon CreateSpace
Nook – Buy it from Barnes & Noble
Free sample
I have created a free PDF sample of the book. Download it here.
Reviews
“The similarities between the two environments are far from obvious, but I am happy to say that there are a great many! I feel that reading this book has increased my comprehension of iOS application development far quicker than a standard text on learning iOS would have allowed.”
by Colin Eberhardt
CIO of Shinobi Controls
Senior Technical Architect at Scott Logic
“With the help of this articulate and eminently readable book I was able to quickly contribute to the project at hand in a meaningful manner. Without this invaluable guidance, I would never have been able to go “From Visual Studio to XCode,” “From C# to Objective-C,” or “From Garbage Collection to ARC” in any sort of reasonable timeframe.”
by Michael Turbe
Software Developer at Fino Consulting
FAQ
Q) Is there any difference between the iBooks and Kindle editions?
A) Yes, there is a visual difference. The iBooks edition has better looking images than the Kindle edition. Amazon “converts” a book’s images by reducing their quality during the publishing process, in order to make book files smaller and faster to download. Apple does not alter the images, so they look much better. If you have a choice, buy the iBooks edition. Both editions are the same price.
Q) Is the book’s source code properly formatted?
A) I put a very high priority on having the best source code formatting and legibility possible. That’s why I spent many hours taking screenshots of the book’s code examples, instead of just pasting them into the book. Each code example in the book looks exactly like how it looks in the Xcode IDE.
Q) Can the book be bought via PayPal?
A) Yes, the paperback edition can be bought via PayPal from Lulu.
Pingback: iOS para desarrolladores .net « Braulio
Pingback: iOS for .NET Devs | Around computing
Is there any visual or functional difference between the Kindle and iBooks versions?
There is a visual difference. The iBooks edition has better looking images than the Kindle edition. Amazon “converts” a book’s images by reducing their quality during the publishing process, in order to make book files smaller and faster to download. Apple does not alter the images, so they look much better. If you have a choice, buy the iBooks edition.
Wouldn’t mind buying it, but can’t seem to buy it from Kindle because it doesn’t sell to Asia/Pacific (I’m in New Zealand). Is there a PDF or something I can buy? Cheers!
Sorry about that Chris. You can order a paperback copy, which is the same price as the eBook editions. There is no way to purchase a PDF copy of the book.
If you’re like me and still like physical books, Lulu.com has a coupon code for 20% off your order – it’s JULYBOOKS12 (case sensitive.) This takes $8.00 off the price of the book. The more you know!
Wow, that’s cool! Thanks for sharing, tsfroggy.
Just ordered my copy, btw. This is exactly what I’ve been looking for, so thanks for writing this! Can’t wait to get my copy!
The book is a great read and is easing the transition to iOS developing (although Objective-C still looks hideously complicated and archaic). The examples are great (I always knew ninja’s would come in handy one day). Hopefully one day it will all start to make sense.
Thanks
I really appreciate the feedback, Alastair!
Pingback: Book Review: iOS Programming for .NET Developers | Colin Eberhardt's Adventures in .NET
Pingback: Flirting With the Other Side… | Michel Renaud's Blog
I checked out the sample, and notice that the book was written against Xcode 4.3. Is there an update planned for Xcode 4.4? It is my understanding that the new version of Xcode is different enough to make older books very frustrating for someone unfamiliar with the IDE.
There is no update for the new version of Xcode. There is no need for that. The differences between Xcode 4.3 and 4.4 are very minor. I think what you are referring to is the difference between Xcode 3 and 4, which is huge. Apple totally revamped the IDE when releasing Xcode 4.
Pingback: 《iOS Programming for .NET Developers》 | EntLib.net 技术分享平台
Is there any chance of making your book available to kobo users?
Hi Jason. I will look into what’s involved with publishing to Kobo. This is the first I’ve heard of it, so thanks for asking!
Thanks Josh, If you find that it is not worth it, I can just purchase the kindle version and convert to kobo format.
Jason,
I looked into publishing on Kobo. It turns out that I can’t do it, because their maximum book file size is too small for my book.
Thanks,
Josh
No worries! I will get the kindle version.
Thanks,
Jason
I just finished your book, and all I can say is thanks! I finally get it.
That’s awesome! Thanks Jason. If you don’t mind, I’d *really* appreciate if you left a nice review of the book on Amazon. Here’s the link, if you would… http://www.amazon.com/dp/B008LIFCQU
Thanks,
Josh
Hi Josh – I was looking at the Lulu options and noticed it was a black and white printing only, but the code samples in the iBooks version were color. So I just purchased the iBooks version. Would be nice to be able to get a color version off Lulu. BTW your MVVM Messenger and Objective-C Mediator patterns are the bomb. Thank you for existing. 🙂
Thanks JasonD! The price of a color edition from Lulu was very high, around $100 just to print it. I assumed nobody would want to pay that much, so I didn’t bother making it an option.
I read the book and must congratulate you for a job well done. The book came at the right time for me because my manager came to our team and said we have a month to get ramped up with ios and then we start on an iPad app. A week later you released the book and I was like Thank You Lord for answering my prayers. The book is exactly as you say it is. A translator. A field guide. The other book I was reading about ios didn’t make much sense since it is so weird for .net guys. Your book is at my desk everyday next to my MacBook. I soapboxed about it with my team and now some of them are reading it, so your teachings are a blessing for my team and our small company.
That’s great! Thanks for letting me know, James.
You mentioned that the iBooks edition looks better than the Kindle edition. How is the Nook version?
The Nook version is good, too. The images are not modified for the Nook version, just like the iBooks version. I bought a Nook to test out my book, and now my wife uses it all the time! 🙂
This book was recommended to me by Tim Corbett. It does a great job filling the void for those wanting to expand to the strange world of objective-C/Xcode. Exactly what I’ve been looking for! Thanks Josh.
I’m glad my book helped you out, Cullen. Thanks for letting me know!
Pingback: iOS 6 Feast Week 1 Update!
Got a question for you Josh, does your book cover control or class library authoring? How does this differ from .NET where you create a dll to redistribute user controls? Also, is there any difference in authoring a control for iOS and OSX so it can be used on iPad as well as Mac desktop/laptops?
PS: I’ve joined the dark side, bought Macbook pro and running Win7 in Parallels VM for now. Tempted to break open xcode, but have plenty of .NET work to finish for now!
ABT
Andrew, My book does not get into creating custom controls, as that is not nearly as common in the iOS world as in .NET programming. Some people distribute their reusable code via static libraries, similar to DLL assemblies in .NET. Often people just copy third party source files into their project, which is much easier to configure. I can’t speak to what’s involved with creating custom controls for OS X because I’ve never done that. Many open source projects work on both operating systems, so I know it’s not unheard of, but that’s about as much as I’m willing to say on the topic. Josh
Cheers Josh, I guess your book is a great place to start regardless of the above questions. As you may see by my website URL on this post, I have authored a WPF/Silverlight commercial control. One of the forks on the roadmap is to investigate a port to iOS / Mac OSX. I guess in this case compiling controls to a static library would make sense as opposed to redistributing code.
Seems reasonable. You might want to check out Shinobi and see how they distribute their iOS controls.
Edit: FYI the project type I’m after is called a Cocoa Touch static library (under File -> New in xcode)
http://stackoverflow.com/questions/681485/a-guide-for-creating-your-own-library-for-cocoatouch-development
Pingback: تقديم مأدبة iOS6!
Pingback: iOS 6 Feast Giveaway Winners!
Josh, sorry to go off topic, but what is the name of the wp plugin that lets people subscribe to your new posts? ( the “Follow” popup at bottom right )
Thanks for your post on moving to ios dev, also. I’m going to go the mac mini route, since I have an extra monitor/keyboard/mouse, all not being used.
thanks
Steve
I don’t know, Steve. I use a WP blog hosted by WP, not a custom site.
Hello Josh,
Could you help me. How can I book iBooks edition? It doesn’t exist at Ukrainian store. So I can’t purchase.
Thanks
ArtemGrygor, thanks for asking me about this. I looked into it on the administrative site for iBooks authors and could not find a way to publish the book in Ukraine. I emailed Apple for help. I will let you know once I hear back from them.
Josh
ArtemGrygor, I got a reply from Apple. It wasn’t very helpful, just told me to make sure I had accepted the latest iBookstore contract and made my book available in all territories they support. I checked, but Ukraine was not in the list. Sorry, but it appears I can’t help you. Have you considered buying a paper copy, or buy it for Kindle from Amazon (you can read Kindle books on the iPad)?
Hi Josh,
I would like to purchase the iBooks version but is not available in my country. Is there anything you can do on your end to make it available? I’m currently living in Mexico and will be here for a while but I’m really interested in your book.
Thanks in advance,
Dave
David De Smet, I just recently accepted a new contract with iBookstore and was able to sell the book in many more countries. Mexico is in the list, so it should be available for purchase at this time. If not, please let me know.
Thanks a lot Josh! I just made the purchase and it’s downloading right now. 🙂
Have a nice day,
Dave
Thank you!
Pingback: iOS 6 祝宴祭へご招待! - Ray Wenderlich
Josh, I sang a bit of praise for your book over at my company’s website. Thanks so much for this tremendous guide! http://blog.finoconsulting.com/blog/bid/325926/Lifelines-and-Buoys-Finding-Trusted-Technical-Authors-to-Guide-Developers-in-New-Waters
Thanks a lot for the great review! I’m glad my book helped you out.
Josh,
I may become one of your IOS fans: http://karlshifflett.wordpress.com/2013/10/19/microsoft-windows-8-1-corporate-policies-and-common-sense/
Hope all is well.
kdawg
Pingback: Geeks are linking Dots | Bunjeeb's Blog
From all the comments it sounds like this book is a valuable resource but I wonder if it is available in PDF or HTML format as I dislike most book reader’s terse approach with fixed pages, etc. The inability to easily scroll up/down drives me nuts. Thanks!
It isn’t published in PDF or HTML format.
The book looks great, thanks! Just ordered my paperback copy.
Thanks Chris!
Hello Josh,
I have just bought your book “iOS programming for .NET developers” from Amazon. I was following your blog and articles back then when MVVM pattern was still in early phase (you were very helpful those days!). I have got a MacPro recently and have ordered your book immediately to learn from you and have some fun on the way 🙂
That’s great! Thanks.