Google SignIn Integration

Google SignIn Integration in Swift 3.0

Introduction: Integrating your application with social media like Google, Facebook, Twitter acquires a number of users to interact with your app or deliver highest quality engagement within the target market. So here we will know about how to authenticate a user with Google to sign in with their Google account—the same account they already use with Gmail, Continue Reading »

Local Notifications-1

Local Notifications in Swift 3.0

“We all need assistants in today’s life who can remind us our daily tasks and It will be a cherry on the cake if our smart phones play that role!!” iOS  is packed with this feature with the name of ‘Local Notifications’. They work like reminders and pops on the navigation bar. Simply, with iOS 4 release, Continue Reading »

Error Handling

Error Handling in Swift 3.0

Error Handling: Error is an issue or unexpected condition that may cause a program to not function properly. Error can be compile time or runtime. Error Handling is a process of identifying, catching and recovering  the error conditions. Here we are trying to handle server side error which occurred while sending request or receiving response. These errors maybe Continue Reading »

Image Picker

Image Picker Controller Tutorial iOS with Swift 3.0

In your iOS application there are many scenario when you have to let user select an image from photo library or capture an image using Camera. In this post we will see how you can use UIImagePickerController to let user capture an image or select it from photo album. Image Picker Controller is very easy and handy Continue Reading »

Deferred Deep Linking

Deferred Deep Linking in iOS Swift 3.0 with Universal Link

What is the Problem? Guess if we have a mobile website as well as mobile App and an user share the url of any content on our website to a user who have our application installed on his/hers phone. If the user click on the link it will be opened in the web browser, but the Continue Reading »

blog-image

Step-by-Step Guide on Firebase Crash Reporting

Objective To get  complete crash-report whenever your app crashes. In Simple words, Firebase Crash Reporting will let you know the reason of crash  along with line number in your view controller or any class.         Prerequisite I’m assuming you have a project, where you want to add Firebase Crash Reporting. First thing Continue Reading »

firebase-messaging

Firebase Push Notification Implementation in Android and App Server

Introduction I am going to introduce FCM (Firebase Cloud Messaging) implementation in Android app as well as in server side. FCM is a new, improved version of the Google Cloud Messaging (GCM). It has all the features of GCM as well as some additional features. Android side Implementation (Part 1 – Registration of app) 1 . Add Continue Reading »

applepush1-2

Push Notification Handling in Swift 3.0

Notifications: There are two types of notifications: Local Notification Remote Notification (Push Notification) Local notifications are scheduled and sent by an app and delivered on the same device without involvement of internet. Remote Notification (Push Notification): Push notifications are sent by remote server to the APNs and then it pushes the notification to the specific device. Continue Reading »

InnovationM Image Handling in iOS

Image Handling in iOS

When we use images in our application then we face different type of scenarios while handling the image. Before we go into the scenarios / situations of image handling in Application, let us understand the concept of UIImage and UIImageView. Concept of UIImage and UIImageView (container) UIImage – Bitmap with different formats Ex png and jpeg. Recommended Continue Reading »

http-protocol

HTTP Protocol

Introduction Before we dive into understanding about HTTP, let’s try to understand meaning of the word “Protocol”. A Protocol is a set of rules that we use for specific purposes. In the current scenario, when we are talking about protocols, it is about communication- the way we talk to each other. For instance, we speak in English Continue Reading »

test-cases

Guidelines to write effective Test Cases

A test case, in software engineering, is a set of conditions under which a tester will determine whether an application, software system or one of its features is working as it was originally established for it to do. What Fields Need to be Included in a Test Case? Test Case ID: Unique Test Case Identification Number. Purpose: A short sentence about what Continue Reading »

mobile-app-testing-checklist-banner

Checklist for Mobile Application Testing

Millions of mobile applications are being launched in the market every day and the success of an app depends upon its experience by end users. To give a high quality experience, the mobile application should be tested thoroughly before launching. Mobile Application Testing is more complex than web application testing due to presence of multiple Continue Reading »

Instruments_iOS (1)

Performance Analysis through Instruments tool for iOS App

  Instruments Tool Instruments is a powerful and flexible performance-analysis and testing tool. It is a  part of the Xcode tool set. Instruments tool is designed to help you profile your iOS applications in order to increase their performance and better utilization of resources. We will see How to  find hot-spots in code using Time Continue Reading »

viewLifeController

View Controller Life Cycle in iOS

UIViewController– A view controller manages a set of views and makes your app’s user interface. It coordinates with model objects and other controller objects. Basically, it plays a combine role for both view objects and controller objects. Each view controller shows it’s own views to display the app content. The views are automatically loaded when Continue Reading »

InnovationM - ScalingAnimationInAction

Scale Animation in Android – How it Works?

Scale Animation – Introduction Scale Animation is basically to increase or decrease the size of the View. There is a class ScaleAnimation. We need to create instance of ScaleAnimation (Can be done in XML also) to do the work. One of the main constructor of this class is: public ScaleAnimation( float fromX, float toX, float Continue Reading »

iOS – Usage of Category

Category What is Category and why do we need this in iOS Development? First thing you need to know, Category is not a subclassing (Inheritance). Category is simply a concept of adding methods to your existing class. No need to create the instance of your category class as it will be called from your Main class instance. Continue Reading »

InnovationM Getting Current Location in iOS Design and Strategy

Getting Current Location in iOS – Design and Strategy

To get a location in iOS device, there are areas that we need to think about before we implement / design for getting location in an application. Points / Areas to consider: Where to register in application for getting location updates  Accuracy – What accuracy of location are we looking for Exit Strategy in case Continue Reading »

InnovationM Lazy Loading and Memory Management of Images in UITableView in iOS

Lazy Loading and Memory Management of Images in UITableView in iOS

Introduction to Lazy Loading What is lazy loading? A little introduction of lazy loading is  it is a design pattern to defer the initialization of an object until the point at which it is needed. In simple words create objects when it is needed. Problems to Tackle Before talking about lazy loading of images, I want Continue Reading »

Multiple AsyncTask In Android

What is AsyncTask AsyncTask is an abstract Android class which helps the Android applications to perform tasks without blocking the UI Thread. AsyncTask is designed to be a helper class around Thread and Handler. Thread Pool Pattern AsyncTask uses a thread pool pattern for running the stuff from doInBackground() The Thread pool Pattern is where number of Continue Reading »

InnovationM Lazy Loading Memory Management UITableView Android

Lazy Loading and Memory Management of Images in ListView in Android

Introduction to Lazy Loading What is lazy loading? A little introduction of lazy loading is  it is a design pattern to defer the initialization of an object until the point at which it is needed. In simple words create objects when it is needed. Problems to Tackle Before talking about lazy loading of images, I Continue Reading »

InnovationM Android Database Version Code

Android – Database version stored in Database file header

We specify a version of database in SQLiteOpenHelper constructor. Where is this version stored in database? This version is used while upgrading the database to higher versions. It is stored in Database file header as user_version number. See below: Code SQLite Maestro Tool Database header description

Nokia supports Android

New Nokia phones supports Android

Great opportunity for Android developers. Nokia has launched a new Nokia X Software Platform, a customized platform built on the Android Open Source Project (AOSP). The Nokia X family features smartphones powered by Android. The UI resembles Windows Phone — but other parts of the system feel distinctly Android or even Asha-ish. To publish Android Continue Reading »

InnovationM iPhone Only To Universal App

Convert iPhone application to Universal application (iPhone and iPad Both)

iOS Application can be developed for iPhone or iPad or Both (iPhone and iPad). Application that is developed for both is called Universal application. If you have developed application for iPhone only then it will run on iPad but will not run on full screen of iPad. To make this application cover the whole screen you Continue Reading »

InnovationM Sharing Concept Facebook

Sharing Concept on Facebook

Facebook provides a great outlet for you to share nearly every aspect of your life with the world if you choose. You can post all sorts of different things, like photos, videos, and more. You can like, comment someone else content and so on.  When you do something then who all can see it and Continue Reading »

iOS – Best Architecture, Design and Coding Practices

iOS – Best Architecture, Design and Coding Practices

We have identified some of the best practices that we need to follow while working on architecture, design and development of iOS applications. We will keep on adding more and more to it. Stay tuned… Best Coding Practices Image files naming convention There are four types of devices that we need to support while developing Continue Reading »