1. Apps with backend (for dynamic
data/data exchange)
eg: facebook, uber etc
2. Apps without backend (for static
information)
eg: Note taking app, alarm clock etc
What user
sees in
iPhone
Working of Apps
Front End
iPhone
Back End
Server
Data communication via HTTP
connection
JSON, XML etc
Data stored in
web server
Front End Effort 70% - 90%
Back End Effort 10% - 30%
Steps of Development in front end (iOS)
Understand user
requirements
Analysing & finalising
services
Designing of screens
Development of app
Testing of app
App store submission
Documentation
Understanding user requirements
• Define your concept.
• Determine your audience
• Address a need with the app.
Analysing user requirements and finalising
services in app
• Analyse each requirement
• How it can be implemented
• Finalising the services in app
• Finalising the content of app.
• Fixing number of screens
Designing of screenshots
• Designing each screen
• Strictly following Apple's Design Guidelines
• Designing of User Interface
• Screen shot of entire app is developed
• Design is sent to approval
Development of app (iOS)
• Apple Computer with Mac OS
• Xcode is IDE (Integrated Development Environment) used for iOS
App Development
• Programming language used for development is Objective C and Swift
• Enroll in Apple Developer program
• MVC design pattern
• Local database design
• Minimum system requirements : 8 GB Ram and i5 processor
Testing
• Test in simulator
• Testing the app in various iPhone models
• Testing in different iOS versions
• Use instruments and check memory leakage
• Giving others to test
Submitting to apple app store
• Apple reviews submitted app
• They check for app crashes and bugs
• They monitor app content, title etc.
• Takes 1 week to 1 month
Back End
1. Buy a server space, upload our beck end code and database
• Several options for programming languages
• Php, .NET, Ruby on Rails etc plus SQL database
OR
2. BAAS (Backend-As-A-Service)
• Parse.com, etc
• Same objective C language
• Save database on cloud service from parse
• Will use Parse SDK for making API
Back end
Store procedures Database
Web server
• Should be efficient and powerful
algorithms
• Affects speed and performance
PHP, Ruby on rails etc SQL database

Mobile application development; Complete steps

  • 1.
    1. Apps withbackend (for dynamic data/data exchange) eg: facebook, uber etc 2. Apps without backend (for static information) eg: Note taking app, alarm clock etc
  • 2.
    What user sees in iPhone Workingof Apps Front End iPhone Back End Server Data communication via HTTP connection JSON, XML etc Data stored in web server Front End Effort 70% - 90% Back End Effort 10% - 30%
  • 3.
    Steps of Developmentin front end (iOS) Understand user requirements Analysing & finalising services Designing of screens Development of app Testing of app App store submission Documentation
  • 4.
    Understanding user requirements •Define your concept. • Determine your audience • Address a need with the app.
  • 5.
    Analysing user requirementsand finalising services in app • Analyse each requirement • How it can be implemented • Finalising the services in app • Finalising the content of app. • Fixing number of screens
  • 6.
    Designing of screenshots •Designing each screen • Strictly following Apple's Design Guidelines • Designing of User Interface • Screen shot of entire app is developed • Design is sent to approval
  • 7.
    Development of app(iOS) • Apple Computer with Mac OS • Xcode is IDE (Integrated Development Environment) used for iOS App Development • Programming language used for development is Objective C and Swift • Enroll in Apple Developer program • MVC design pattern • Local database design • Minimum system requirements : 8 GB Ram and i5 processor
  • 8.
    Testing • Test insimulator • Testing the app in various iPhone models • Testing in different iOS versions • Use instruments and check memory leakage • Giving others to test
  • 9.
    Submitting to appleapp store • Apple reviews submitted app • They check for app crashes and bugs • They monitor app content, title etc. • Takes 1 week to 1 month
  • 10.
    Back End 1. Buya server space, upload our beck end code and database • Several options for programming languages • Php, .NET, Ruby on Rails etc plus SQL database OR 2. BAAS (Backend-As-A-Service) • Parse.com, etc • Same objective C language • Save database on cloud service from parse • Will use Parse SDK for making API
  • 11.
    Back end Store proceduresDatabase Web server • Should be efficient and powerful algorithms • Affects speed and performance PHP, Ruby on rails etc SQL database