Bahrain Polytechnic
1.1 Identify and use the features of the Xcode interface
1.2 Demonstrate how to build and run an app
1.3 Use debugging techniques to resolve errors
1.4 Position and lay out UIKit objects
1.5 Declare and use basic Swift types
1.6 Manage data using collection types
1.7 Know how and when to apply control flow and loops
1.8 Use functions
2.1 UI and UX in the world of applications: the importance of good design
2.2 Identifying the problem & Brainstorming possible solutions
2.3 Using wireframes to setup the user experience
2.4 Fundamentals of UI – color, typography, iconography and iOS guidelines
2.5 Presenting your prototype and user feedback
3.1 Market research – Evaluating competition
3.2 Target audience & Pains and Gains Analysis – Building a value proposition
3.3 Elevator pitch – Attracting investors
3.4 Monetization option – Creating a revenue model
3.5 Marketing strategies – Creating a pre-launch buzz
4.1 Develop app with multiple screen layout
4.2 Understand app anatomy and life cycle
4.3 Manage data persistence
4.4 Develop animations
4.5 Manage online data and concurrency
4.6 Know how and when to use dynamic data
4.7 Use collection views and advanced compositional layouts