Technology

Mobile Apps Development, Technology

How to Run a Xamarin.Forms iOS App from Windows (Using Visual Studio 2019)

This is a brief overview of techniques used to run Xamarin.Forms apps on iOS from a Windows PC. This will allow you to test your apps on iOS devices without being part of the Apple Developer Program. This simulator testing is valuable and convenient, it is also essential to test your apps to verify that they function properly before deploying them to Apple Store.

Required Tools: Windows PC, Macintosh Computer, Xamarin.Forms (Installed on the PC and Mac), Visual Studio 2019 (PC only), XCode (Mac only).

Let’s begin. On the Mac, navigate to “System Preferences” and then to “Sharing.” Ensure that “Remote Login” is enabled and “All users” is selected. Leave this window open as we will need it later.

MAC IDE – Enable Remote Login

Back on the PC, open Visual Studio, and create a new project. Select the “Mobile App (Xamarin.Forms)” template. Then click next.

Create a New Project on Windows Using VS 2019

Continue through the setup wizard as normal until you reach this screen. Ensure that the “iOS” platform is enabled.

New Project Configuration on Windows

Once the project is created, click on the “Pair to Mac” button at the top right of the screen.

Pair to MAC

This window should appear. If your Mac is already listed, simply click on it and then “Connect.” If your Mac is not listed, click “Add Mac…” and enter the Mac’s IP address.

This step will likely cause the most headache and confusion. If you run into any problems, double-check that both computers are connected to the same network, both computers are powered on and awake, and that all your software is up to date.

But if everything goes according to plan, your Mac should now be successfully paired to Visual Studio.

Pair to MAC using IP Address

Once we have paired to a Mac, it’s time to run our app. At the top of Visual Studio, click the “Solution Platforms” dropdown and choose “iPhone Simulator.” Next, click the “Startup Projects” dropdown and choose “<yourProjectName>.iOS” Last, click the “Device” dropdown and select your preferred iPhone emulator.

Build Configuration in VS

The final step, click “Run” and your iPhone emulator should startup on the Mac. After a couple of moments, your app should open on the emulator.

iPhone Simulator

In summary, We hope this is helpful to you. Mobile app development is a tremendous market that businesses need to invest in. Aside from publicity, entrepreneurs can use this platform to connect to customers on a personal level and to be relevant in younger generations.

Contact Agile Tech if you want to develop mobile apps for your business so you can improve your communication with your clients and employees. We’ll design it, develop it, deploy it, and maintain it for you.

Technology

Software Architecture Simplified

Introduction

Software Engineering is a growing discipline and has become a part of its natural progression with both new and improved development methodologies that emerge each year. Before starting a project, organizations should be conscious of the risks involved. So, what are the measures that need to be taken for software practitioners to achieve success; will selecting appropriate architecture helps ease the process? Certainly; architecture sets the very foundation for success in our application. Selecting the right architecture is important. If we choose the wrong architecture, we may have to rewrite a portion of the application. Therefore, if we plan ahead, we may have to only make changes to the architecture configuration that will alter the application behavior to achieve that success.

Read more

Technology

Software Project Roadmap

Introduction

A roadmap provides a blueprint for each client engagement. It identifies the sequence of four major software development lifecycle phases.  The Roadmap enables the selection of specific processes and activities to be incorporated into the project lifecycle based on the solution objectives and the project’s critical path.  The Roadmap also provides for advanced warning of pitfalls for each incremental gate and area of delivery, and it encourages the engagement team to plan for later phases by identifying next steps and mitigating risk based on best practices. The followings are the four major software developmentRead more