Software engineer by profession, iOS developer by chance, freelancer by luck, Photographer by hobby and dad for my son
Lets discuss cons first
1. You need a developer account to test your software on real device. You can add only 1 device in student program and 3 devices in regular program. That a big negative point if you got to test your code on multiple devices-may be to show client.
2. It uses nokia maps.
3. You cant develop for WP8 in a virtual machine.
4. Oh, and to test on a real device you need windows 8 pro or enterprise
5. You need to have 99$ account before you can submit app.
6. Wp6, wp7, wp8 while have similar name and incase of wp7 and wp8 they also have similar Ui but infact they are totally different. Wp7 had windows ce kernel and .net api’s and was developed using silver light. In wp8 silver light has been discarded and windows 8 kernel has been introduced.
Wp8 has alot of tricks in its sleeves
1. Ui designing is very easy and infact there is a dedicated tool just for ui
2. Wp8 and windows 8 share the same kernel core and hence they also share alot of API
3. Wp8 emulator is a full fledge emulator unlike android emulator or ios simulator, we should expect similar behaviour on real devices.
4. No just in time compilation is done. Native code is used to enhance performance, that why you would not see too many splash screens.
In one of my projects, I needed to update a UILabel whenever a web service fetched has been completed. I asked my issue on stackoverflow.com and they pointed my out on using KVO. Googling pointed me to this excellent tutorial discussing both KVC and KVO. It’s pretty straighforward that noobs like me can get it in an instant.
Check out the link below: