close

9 Things to Know About Automation Testing an ARKit Application

ARKit-Logo

According to Apple, “The basic requirement for any AR experience—and the defining feature of ARKit—is the ability to create and track a correspondence between the real-world space the user inhabits and a virtual space where you can model visual content. When your app displays that content together with a live camera image, the user experiences augmented reality: the illusion that your virtual content is part of the real world.”

At TestGrid.io, we love innovation and love to solve complex problems. Automated testing for an ARKit application is a complex problem and we are getting ready for it.

read more

Getting Ready for iPhone X

iphone_x_gallery1_2017.0

Apple has released a brand new innovative device that is very different from its previous generation devices. Here are a few things that every app development and test team should be aware of.

Screen Resolution

Features:
iPhone X is a 5.8” device with Super Retina display. The new screen resolution is 2436 x 1125 and it runs end to end.

What this means for testers:
This could potentially impact the UI of your app. The screen size, resolution and status bar at the top of the phone are totally different.

read more

Creating a Strong Mobile App Hybrid Architecture

HybridAp

What is a hybrid app?

Hybrid can mean multiple things to many people in the mobile development community. Typically a hybrid app means it’s using Xcode + Swift, and conforming to all the platforms conventions regarding navigation/presentation. The building blocks of the app are composed of UINavigationController, UITabViewController, UISplitViewController, UIViewController, etc. Within those containers, we can have many screens where the content is built using UITableView or UICollectionView, we can have even more where that role is filled by a WKWebView.

read more

Developing Reliable Apps Faster

Screen Shot 2017-09-11 at 5.31.58 PM

Ever wondered what it would take to create an app faster with less code?

It should have a reliable or at least stable code with good device and network performance. The code should be easy to understand by anyone and easy to upgrade/add new feature. I know, this is not as easy as writing a quick paragraph.

Welcome to my world!

I have been developing mobile apps for the past 7 years and I have tried every option that’s out there to achieve above five points. Currently, I have settled down on few of these tools/principles.

read more

Why Does TestGrid Require a Developer Signed .ipa for iOS?

signed ipa

Code signing your app assures users that it is from a known source and the app hasn’t been modified since it was last signed. Before your app can integrate app services, be installed on a device, or be submitted to the App Store, it must be signed with a certificate issued by Apple.  At TestGrid we use real devices, so we must use the signed version.

read more

The Game of Software Development LIFE Cycle

Pieces

When creating an app, developers must undergo the many twists and turns that come with the development process. From planning to testing, the entire experience can seem a little like playing a board game with checkpoints and objectives. In this blog post, we’re going to discuss the advantageous course of the Software Development Life Cycle (SDLC).
The first phase of the SDLC relies on the identification of risks and problems within the current market before the blueprints can be broken out. While you may be eager to start right away, it’s important to know what to avoid before you begin. Think of it as laying out the entire game board and looking over it to strategize before you play. What’s your approach?

read more

All About Java (Talk Nerdy To Me)

Java (1)
Jason Derulo clearly looking confused about programming languages.

Just as Jason Derulo famously sang in his popular song Talk Dirty to Me, it is possible to make your way around the real world without properly learning all of the languages. In the world of mobile app development, there is no way around learning a language or two. We’ve been around the world and (unlike Derulo) we speak the language.
This edition focuses on the programming language Java.

read more

Android IDEs: Android Studio & IntelliJ IDEA

800px-Android_robot_skateboarding.svg

This week’s blog post is a feature on Android Integrated Development Environments (IDEs). Since in our previous post we discussed the IDE associated with Apple, we thought it was only fair to discuss Apple’s competitor, Android. Unlike Apple, which has one main IDE, Android has two front-runners and a couple less popular choices. The two leading competitors are Android Studio and IntelliJ IDEA, which are both powered by IntelliJ.

read more

Programming Languages: Swift Vs. Objective-C

Obj-C Vs. Swift

Programming languages are used to give technological devices, like computers or smartphones, commands they can understand. Just like there are many different languages spoken all over the world, there are many different programming languages. Each language has both a unique syntax (terms that it understands) and a specific set of rules for ordering program instructions. Programming languages are commonly used by programmers to develop software programs, scripts, or other sets of instructions for computers to execute. In today’s post, we will be covering two languages, Swift and Objective-C, as well as an Integrated Development Environment (IDE) they can be used with called Xcode.

read more

Pushy Updates and How to Stop Them

Pushy Updates

This is a quick how-to on setting up your Network to stop sending the “Install Update Requests.”

Apple’s iOS updates can and may be auto-pushed (without your knowledge) to your iDevice, which is great if you’re into that sort of thing. Some users, however, may want to stay on an older iOS version for many reasons, but mainly because the decreased performance of the newer iOS versions on older iOS devices is a pain.

read more