In: Computer Science
The Scenario:
You and your team have acquired a project from another team.
The Request:
You have been tasked with debugging and creating the missing functionality and then creating branches to create the necessary changes to deploy to each of the mobile OS platforms , iOS and Android.
Requirements and Information:
Create a plan for how your team will create the necessary changes and updates with peer review and revisions. (branches, pulls, and commits)
Fork the project and execute your plan.
Create branches in the final repository for adjustments to deploy the app to iOS and Android
Even if you do not have a group member capable of ejecting to that OS, the changes in the app can be made, just not tested.
Let’s take a look at some differences that are usually noticed by developers during the process of developing mobile apps for Android and iOS.
Programming language
The Android and iOS operating system are each programmed in different programming languages. This is exactly the biggest difference: iOS apps run on Objective-C / Swift, while Android apps run on Java.
Testing
An app’s QA testing stage is an essential part of the mobile app development process. The same applies to games and other kinds of software. One must ensure that the app he is developing, works perfectly. The iOS simulator and the Android emulator are examples which are often used to test this.
A tangible difference is that the iOS simulator is much faster than its Android counterpart. However, the Android emulator has the comparative advantage of being an effective virtual machine including CPU, which makes it more realistic than its iOS equivalent. In fact, the iOS simulator often fails to render accurate and realistic representations of Apple devices.
For this reason, it is significant to carry out several tests on real mobile devices to see the app’s interaction flow and detect possible bugs.