Friday, November 8, 2024

Singleton Design Pattern - Swift

Singleton design pattern is the go-to pattern when one requires to manage a single state accross the board. In Swift initializing a singleton is very easy. In this post I want to talk about some concepts the documentation doesn't explicitly describe.

Monday, April 11, 2022

Using WebRTC in your iOS app (what the official documentation will not tell you)

The documentation is prety extensive and when followed you can successfully get it running in both your simulator and device. However, you are in for two surprises!!!

Sunday, January 20, 2019

Create peer-to-peer connections over Wi-Fi (Android)


This post is an extension of the conceptual explanation found on the same at P2Feed. They also felt that documentation provided by Google was not comprehensive enough. There are number of libraries/starter projects developed by other developers for the same but if you are interested in whats happening under the hood and want to have full control of your peer-to-peer connection with no cost, please do keep on reading. This article assumes that you have already read the Android Developer Documentation on Wifi direct and is here for more clarity.

Sunday, January 7, 2018

Setting an attributed string to an UITextView

Setting an attributed string to an UITextView can be pretty straight forward. See code sample below,

yourTextView.attributedText = Your attributed string

However, I noticed that the scroll position of the UITextView changes upon executing the above line of code.

Monday, December 11, 2017

Selecting text in mobile Safari using voice over

Follow the 7 easy steps below to select text in Safari using voice over.

1. Listen to voice over reading the text you want to select (navigate the website the usual way). Voice over might read more than what you actually want. You'll be ok as long as the text you want to select is included.
2. Use the rotor (Do a gesture like as if you are using a drawing compass to draw a circle. Use two fingers.) to switch to words
3. Do the opposite of pinching

Thursday, June 8, 2017

View console on Postman

Lately, I was trying out pre-request scripts on Postman. We all know as the script gets larger and larger it would be handy to have place to print out the values as you debug. This is how you could achieve that on postman.

1. Open Postman and go to View -> Show postman console.
2. That's it!!!

Tuesday, April 11, 2017

Huawei GR 5 night shots (default settings)



Candles

Grand Peak Ella, Sri Lanka reviewed

Location: It is close to the Ella railway station and three attractions in the area (if you are up for hiking). They are the Nine Arch Bridge, Mini Adams Peak, and Ella Rock.

Saturday, April 1, 2017

Making your mobile app respond to voice commands (iOS vs Android)

Making you app to understand voice command was not an easy task before the introduction of Siri (iOS) and Google assistant. Both are now opened for developers. However, as usual Apple's Siri is not fully open to the developers when compared to the capabilities of "Google Assistant".

Monday, October 3, 2016

Distribute builds via Xcode server

Image 01

This is an inbuilt feature of the Xcode server, therefore additional configuration is not required.

Wednesday, February 24, 2016

Saving custom objects in NSUserDefaults - Swift

Following is how I implemented "remember me" feature in a recent app I did in swift. I'm saving the user details in NSUserDefaults upon requesting to remember.