I have become quite confused as to what is going on. I’m trying to learn how to do iPhone programming in such a way that i can learn the concept of how to do something so i can apply it generally.

I need to understand how things look from a big picture point of view. Like a blueprint of how things fit together.

Take the CoreLocation framework for example: What is confusing is how do you decide what method or class needs to implement something? When i look at the reference documentation there exists:

- CLLocation class
- CLLocationManager class
- CLLocationManagerDelegate Protocol
- CoreLocation Constants
- CoreLocation Data Types

I don’t understand how it fits together and this was made apparent when i tried to do the challenges at the end of the chapter. I didn’t know where to start, what methods i should be looking to implement. Why the separation exists as it does.

There must be a certain thinking process (like a flow chart) that will help direct the way i should go about tackling this problem and also understand how this all fits together.

Is there anyone who can help me out there please?

Thanks