Concepts

There are a few concepts involved when you develop apps for iOS. Some you might already know, some might be new. Some of these concepts are

  • Memory Management: You have to respect the fact that iOS devices aren't rich in memory like PCs and that inefficient memory handling can lead to a bad user experience. If you app is hogging too much memory the system might even shut it down.
  • Delegation: This was one concept which was very new to me. It involves one object delegating tasks to another one.
  • DataSource: This is actually a protocol which is used to provide data to certain classes. It is used in Table Views