Friday, March 3, 2017

Using Git for Version Control and how to master it.

In this tutorial we will deep dive into Git for Version Control and how to commit, push, pull, merge, Branching, Tagging, Stashing and other features of Git. Using Git when you are working in Team.

Pre-Requisities:
1. GitHub Account
2. SourceTree installed on your system


Thursday, March 2, 2017

Expandable Cells in UITableView using Buttons (Continuation of Expandable Cell tutorial)

This is in continuation with Tutorial - How to Create a Expandable Cell in UITableView (https://youtu.be/LqHzHkuXRxQ) where i got request to create the same example by expanding it using Button and Navigation to another Screen.

Demo Available at:
https://github.com/quantumarun/Demos/tree/feature/ExpandTableCellSwift3_ButtonClick

Development Environment:
Xcode 8.2.1
Swift 3.0
macOS sierra - 10.12.1


Wednesday, March 1, 2017

Xcode Managed Signing process without Paid Apple Developer Program

This tutorial shows how to run your application on a device with Xcode managed signing profile without Enrolling for Apple Developer Program, just require to create a free account on https://developer.apple.com.

Prerequisites:
1. Xcode 8.0+
2. Using Mac OS 10.12.1
3. Free Apple Developer Account. Create it on https://developer.apple.com


Tuesday, February 28, 2017

Day 4#Xamarin.iOS: How to output Debug logs to Application output console

How to print your debug logs onto application output console of Xamarin Studio using MvvmCross Framework.


Monday, February 27, 2017

Day 3#Xamarin.iOS: Adding Nuget Packages to your project

In this tutorial we will see how to add a Nuget Package to our Project and also to add a private Packages Repository and add packages from that repository.


Sunday, February 26, 2017

Day 2#Xamarin.iOS: Getting the Architecture Right (Do Enable Subtitles and CC)

In this tutorial we will create a sample Xamarin.iOS application but more importantly we will cover the basic architecture (i.e. MVVM) to follow while creating a application. We will use PCL (Portable Class Library) for shared code and MvvmCross for MVVM Framework.
For more details on MvvmCross go through their documentation at:

https://mvvmcross.com/docs/getting-started
https://mvvmcross.com/docs/app-architecture

Prerequisites:
1. Xamarin Studio 6.1.3+
2. Xcode 8+ and iOS Simulators installed
3. Basic Knowledge of C#, iOS


Saturday, February 25, 2017

Day 1#Xamarin.iOS: Xamarin Studio Installation on Mac

Beginning with My First Beginners tutorial for Xamarin.iOS with installation and setup of Xamarin Studio on Mac

Prerequisites:
1. Xcode (Xcode 8+)
2. Command Lines Tools Installed


Friday, February 24, 2017

Installing CocoaPods and Creating a PodFile

Installing CocoaPods and adding a library in your project using Podfile.

Development Environment:
Xcode 8.1
Swift 3
Cocoapods 1.1.1


Thursday, February 23, 2017

Convert your legacy Swift Code to Swift 3.0

How to convert your legacy Swift Code to Swift 3.0 if you missed the automatic conversion.

Development Environment:
Xcode 8.1
Swift 3.0


Wednesday, February 22, 2017

How to add Additional Simulators in Xcode

How you can add additional simulators in Xcode with a particular device type and iOS version


Tuesday, February 21, 2017

iOS Offline Part 2: Keychain for storing confidential details

Persist Data Offline on iOS device using keychain for storing secure details like authentication keys/token/user credentials.

Development Environment:
Xcode 8.1
Swift 3.0
macOS sierra - 10.12.1


Monday, February 20, 2017

iOS Offline Storage Part 1: Saving to UserDefaults

Persist Data Offline on iOS device using UserDefaults aka NSUserDefaults.

Development Environment:
Xcode 8.1
Swift 3.0
macOS sierra - 10.12.1


Sunday, February 19, 2017

How to cast your Android Phone screen to PC or Mac

Want to cast your Android Phone screen to your PC or Mac? Here is how you can do it in minutes.


Friday, February 17, 2017

Wednesday, February 15, 2017

Monday, February 13, 2017

Continuous Integration for iOS Deployment using Bamboo

This tutorial demonstrate how to configure Bamboo to setup Continuous Integration for iOS Deployment.


Saturday, February 11, 2017

Introduction and Basics of Jira

Overview of Jira and how to use it for Agile Project Management, Team Management, Time Booking, Sprint, Backlog.


Thursday, February 9, 2017

UITableView Cell rows with alternate colors

Creating rows with alternate colors of UITableView Cell with Even rows with one color and Odd rows with another.


Tuesday, February 7, 2017

Refactoring Storyboard and Storyboard References

Refactoring a huge Storyboard into Multiple Storyboards and creating a storyboard reference to link a new storyboard with other storyboard files.
Download the Demo Project here:
https://developer.apple.com/library/ios/samplecode/Tabster/Introduction/Intro.html


Sunday, February 5, 2017

Continuous Integration using XCode Bots

Setting up  Continuous Integration using XCode Bots, OS X Server for iOS build (ipa) generation.


Saturday, February 4, 2017

Unit Testing using XCTest Framework

Unit Testing your code using inbuilt XCTest Framework for Bug free and high performance quality code.


Friday, February 3, 2017

How to create Scheme for different Environments using XCode

This tutorial will guide you to the process of creating scheme using XCode and how to link your schemes to different environments (Development, Testing, Staging, Production) so that we can configure serverURL, Bundle Identifier, Product Name, AppIcon based on the selected scheme.


Thursday, February 2, 2017

How to create Expandable UITableView Section

This tutorial will explain in detail how to create a Expandable UITableView Sections  easily.


Tuesday, January 31, 2017

Monday, January 30, 2017

How to assign a corner radius and border width in Storyboard

Enable CornerRadius, BorderWidth without writing a single line of code embedding directly into storyboard.


Sunday, January 29, 2017

Creating UIPopover for iPhone - Part 2

In this tutorial we will extend our part 1 tutorial to support UIPopover on iPhone.


Creating UIPopover (The Easy way) - Part 1

This tutorial shows creating UIPopover's easily. In Part 2 we will see how we can adopt above approach to build UIPopover's for iPhone's with very few lines of change.


Self Sizing UITextView like Whatsapp

This Tutorial will describe how to create a self sizing and a scroll enabled UITextView somewhat like Whatsapp Texting. It is in continuation with Part 1 (https://youtu.be/w7Aq-jeejyk) of this series.

Sample Demo at below link:
https://github.com/quantumarun/Demos/tree/master/AdaptiveUITextView


Self Sizing UITextView using Autolayout

This Tutorial show you how to create a self sizing UITextView just by using Autolayout.

Sample Demo at below link:
https://github.com/quantumarun/Demos/tree/master/AdaptiveUITextView


Self Sizing UILabel using Autolayout

This tutorial shows you how to create a self sizing UILabel based on text content using autolayout and Content Hugging and Content Compression Resistance  properties.

Sample Demo at:
https://github.com/quantumarun/Demos/tree/master/AdaptiveUILabel



Swipe Gesture with Left to Right Animation for Text - Part 2

This tutorial is in continuation of https://youtu.be/g4ONKzaEQ2E (Part 1:Adding Swipe Gesture on UIView). Here we will be animating UILabel text change from Left to Right direction when swiped on UIView.

You can download the sample code from:
https://github.com/quantumarun/Demos/tree/master/SwipingView


Add a Swipe Gesture to UIView - Part 1

This demo demonstrate how to add Swipe Gesture on UIView and add a action to it. When UIView is swiped UILabel text is changed with each swipe.

You can download the sample code from:
https://github.com/quantumarun/Demos/tree/master/SwipingView


How to Create a Expandable Cell in UITableView


Demonstration of Expanding and Collapsing of UITableView Cell on click of the cell.

Demo available at:
https://github.com/quantumarun/Demos/tree/master/ExpandTableCellDemo


Creating iOS Settings bundle


How to create Settings Bundle, add Version String and update it automatically when you change version from Targets. Watch the demonstration in the below video.

Demo available at:
https://github.com/quantumarun/Settings-Bundle-Version



Enable iOS Data Protection

How to enable build-in iOS data protection for Core Data SQLite file:
Data protection adds a level of security to files stored on disk by your app in the app’s container. It uses built-in iOS encryption to encrypt files on disk. You should enable Data Protection under Capabilities to enable the same.

Then you can use Data Protection options
  1. NSDataWritingFileProtectionNone (No Protection)
  2. NSFileProtectionComplete(CompleteProtection)
  3. NSDataWritingFileProtectionCompleteUnlessOpen(Protected when Device Locked)
  4.  NSDataWritingFileProtectionCompleteUntilFirstUserAuthentication or NSFileProtectionCompleteUntilFirstUserAuthentication (Protected on first access and device has been booted).

Watch below video demonstrating the same: