Controlling Distribution of your app

Our customers sometimes ask about controlling the distribution of their apps. If they can restrict an App’s visibility on the app store to be a certain country, to a certain State or province or even to a certain city. The good news is Apple and Google do give control over this though not at the

Installing WordPress on Google App Engine (Google Cloud Platform)

In the below tutorial, we will outline how to install WordPress on Google App Engine and get an instance up and running. There are a lot of steps in the process, which is why it is a lengthy tutorial, but at the end you will have WordPress running on Google App Engine. We recommend you

Screen Recording in iOS 11

Apple added a cool new feature to iOS 11, but they’ve hidden it by default. The feature is built-in screen recording, so you can record yourself using any app. This is very handy for bug reports and even generating video tutorials. To turn it on is you need to: 1) Go into Settings->Control Center 2)

Use of undeclared type in Swift from Objective-C

If you are running into the error of “Use of undeclared type” trying to use an Objective-C object in Swift, then the problem might be due to the bridging header between Swift and Objective-C not actually working properly. When you use the bridging header between Swift and Objective-C to import Objective-C objects into Swift the

Investor Tax Credit set to Change Tech in Saskatchewan

The Saskatchewan Technology Start-Up Incentive is winding its way to final approval and should be implemented later this year. The tax credit will allow small technology startups who are almost always short on capital to raise more by giving a tax incentive back to their investors. This new tax credit, developed in collaboration with SaskTech,

How to install an Android application from an online website

In our work over the years there has been times when we send users Android builds via a binary file hosted on a website.  Installing apps in this way is fairly straightforward and is outlined below.  Note it is recommended to delete any previous version of the app before installing the new app.  The steps are

The Switch to Swift is Coming

We have used Swift on a few of our projects but we haven’t fully adopted it yet. Until very recently the language and tools appeared to be changing rapidly, and that gave us pause. We put a quality experience for our clients and their end users at the forefront of our values, so we won’t adopt a new technology unless

Enterprise Distribution in iOS 9.2.x and above

In iOS 9.2 Apple updated how Enterprise distribution works. If you are running iOS 9.0 or iOS 9.1 then see this historical page instead. However, since most users would have updated to iOS 9.2.x, the new steps involved are outlined below 1) Install the Enterprise App. At this point the app cannot be run until

AlphaGo’s win over Lee Sedol is a landmark for Human Kind

AlphaGo’s win over Lee Sedol in Game 3 is a landmark for Human Kind. Artificial Intelligence has conquered the human mind. Even top researchers in Artificial Intelligence never predicted that this could happen a week ago. But it has happened. Computers have now beaten humans at the most complicated and creative game that man ever

Be Careful What Technologies You Use

When engineers choose technologies for a project, they often want to try out new tools they haven’t used before. Perhaps something they read or heard about. Or something that may prove to solve a certain problem. Whenever choosing 3rd party technologies you must keep in mind that the technology you use will be around for

Enterprise Distribution in iOS 9.0.x-9.1.x : Untrusted Enterprise Developer

Untrusted Enterprise Developer In iOS 9, Apple changed how Enterprise distribution works.  You may have seen the following dialog stating “Untrusted Enterprise Developer <developer> has not been trusted on this iPhone.  Until this developer has been trusted, their enterprise apps will not be available for use.” This was in order to better protect users.  But does

Mobile Takes over From Desktop

Something we have long predicted has finally happened. In terms of Google searches, mobile now has more searches than desktop. This point is especially striking given the fact that the “Desktop” category included tablets like the iPad, which are not what you would traditionally think of as a desktop computer. This means that for the

Swift is coming, you will adopt it, or give up native iOS development

We feel, like many do, that Swift – Apple’s new programming language – isn’t quite ready for production. We aren’t currently using it for any projects beyond small internal experiments. Swift is still undergoing heavy revision by Apple and the tools provided for Swift development are in need of refinement. But make no mistake Swift is coming. For now, one

Shoppers Drug Mart App Review

I recently downloaded the Shoppers Drug Mart app, and it’s pretty great! It certainly serves as an advertising platform, but it does it in such a way that I didn’t find myself immediately uninstalling the app. So they’re off to a good start! The app always has coupons and the latest flyer, as well as

Carleton Mobile App Re-launches for 2015/2016 School Year

Today was the first day of classes at Carleton University, and students were greeted with a brand new version of the Carleton mobile app to enhance their university experience. In this new version, we have added some exciting new features to make student’s lives easier. Grade Notifications Gone are the days where you have to

Proud to Announce the Opening of our Ontario Headquarters

We are pleased to announce the official opening of our Toronto Office located at 2425 Matheson Blvd. East, in Mississauga!  This building is situated in one of the primary hi-tech markets surrounding Toronto and is home to many large corporations such as Pepsi, Bell Mobility, TD Canada Trust, Sobey’s, FedEx, Mercedes-Benz and Credit Union Central. The

App rejections and their effect on the development process

Earlier this week, one of our iOS apps was rejected from the app store. The reason it was rejected by Apple was because there was no moderation of user-generated content. This means we need to add a feature that allows users to flag content as offensive or objectionable, and within 24-hours a moderation entity needs

Cloud Computing, Mobile and You

You may have heard of “Cloud Computing” throughout the recent years, but what exactly is it? What does it have to do with Mobile and how can it impact app development? There are many different forms of Cloud Computing, 3 of which I will go over with examples of how they can help (or be

Grid Layout for Scroll View Content of Ambiguous Size in iOS

When developing a heavily UI based iOS application, using auto layout can be quite the love-hate relationship, especially when dealing with the scroll view. Simple layout designs can be quite tricky to implement with one prominent example being implementing a grid-like pattern of arbitrary row and column sizes. Fret not, however, for this tutorial will

Finding Humor in the Terms Used in App Development

After over a decade in the software and web development industry, developer humor has a special place in my heart. It’s like an ongoing set of inside jokes! Of course, the software that we use to create apps is also created by developers, so I feel like the same sense of humor I’ve loved for years