Fundamentals to Know Before Developing an IOS App