we will talk about three major points

1- Performance

Image for post
Image for post

performance is one of the main parameters to make the decision, with hybrid mobile apps performing more poorly than native mobile apps. By performance, I mean 2D mobile apps only and not 3D apps that require a 3D engine.

You always want your mobile app UI to remain fluid, even during heavy data processing to provide a smooth user experience. Because mobile processors are multithreaded, you want your mobile app UI logic to run on a different thread where the data processing is taking place. While you write a bad code the application will perform slowly on any stack, native mobile development frameworks have this capability built-in and offer APIs to fine-tune the dispatch of operations on different threads. However, web apps and hybrid apps that are built on web technologies need to run their content on an embedded web browser and performing heavy processing, such as the parsing of a large API response within the browser, causes the UI to be blocked (or, alternatively, displaying full-screen “Loading” indicators to prevent the user from interacting with the UI). …


try to do the following

  • Decreasing app launch time improves the user experience, and reduces the chances of the iOS watchdog timer terminating the app.
  • Decreasing overall memory use reduces the likelihood of iOS freeing your app’s memory in the background and improves responsiveness when a user switches back to your app.
  • Reducing disk writes speeds up your app’s overall performance, makes it more responsive, and reduces wear on users’ device storage.
  • Decreasing hang rate and hang duration improves your users’ perception of your app’s performance and responsiveness.
  • Reducing battery consumption and the use of power-hungry device features makes your app more reliable and helps ensure that the rest of the user’s device is available when needed. …


🌎 Network related libraries

Connecting to…

Image for post
Image for post


Image for post
Image for post

Hello developers if you are confused about using MVC, MVP and MVVM then you will need to check this article

Design patterns are used widely in developing manageable, testable, reusable and optimized software. Generally, it helps in modularizing the software such that each component is separate and handles a single responsibility. iOS boasts of three popular design patterns: MVC, MVP and MVVM.

The general challenge of choosing the right architectural design pattern is more about your team size, maintainability, testability to name a few. From bad testability of the app to increased time to market, choosing the wrong architectural design pattern could lead to a lot of problems. …

About

Mina_nageh

Software Engineer :D

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store