Category Archives: Swift

Swift is the new language introduced by Apple and is used for developing application in iOS platform.

Shuffle an array in Swift

      No Comments on Shuffle an array in Swift

Swift now comes with built in shuffle functionality. Swift provides two methods shuffle() shuffled() shuffle() Shuffle reorders a collection in place. After calling shuffle on the collection the original collection is changed/reordered Since shuffle() is mutating in nature you cannot use it with constant declared using let keyword. It has… Read more »

Convert Swift Collection to String

      No Comments on Convert Swift Collection to String

It might happen that you need to convert a swift Set,Array,Dictionary to string. It might be because you want to log or might just want plain string. It is very easy to Convert Swift Collections to String by using description. Try the above code in the playground. No mapping and… Read more »

URLSession and Synchronous HTTP request

      No Comments on URLSession and Synchronous HTTP request

It might sound stupid(and most of the time it is) but there are situations when you want to make a synchronous request using URLSession. I faced the situation when I had to log both request and response together. Semaphores and Synchronous HTTP request A asynchronous request looks something like this… Read more »

Fatal error: Unexpectedly found nil while unwrapping an Optional value

So your code is crashing with EXC_BAD_INSTRUCTION and you are getting a error like Fatal error: Unexpectedly found nil while unwrapping an Optional value or Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value This crash arises when we attempt to forcefully or Implicitly unwrap an optional and… Read more »

Save custom objects into UserDefaults

      No Comments on Save custom objects into UserDefaults

In this post, I will discuss how to save a custom object in UserDefaults. We will use Codable and JSON to save and retrieve data from UserDefaults. Before we begin let me caution you UserDefaults are not your database. Use CoreData or Realm for all your heavy lifting. Make your… Read more »

Uploading a Large file using Alamofire 5

      No Comments on Uploading a Large file using Alamofire 5

Very large files can not be converted into data at once and moved around in variables. It is simply not possible as very large files could trigger memory warning and eventual crash. Now the question arises how do we upload very large files using Alamofire? Solution is simple just pass… Read more »

App Crashes Only On Testflight Build Swift

If you are facing a situation that your app crashes only on TestFlight build then you need to follow following steps Add you apple account to your Xcode. You can do this by going to Xcode-> preferences->Accounts. Click on the + button and the same apple developer account which you… Read more »

Camera and UIImagePickerController to take photos with swift

You can easily integrate camera functionality in your application using UIImagePickerController which is built-in UIKit. It requires very few steps to do so. I am providing the basic steps below Make your viewcontroller calss conform to UIImagePickerControllerDelegate and UINavigationControllerDelegate Add extention to your viewcontroller Your code is almost done. Now… Read more »

SSL Pinning for preventing Man in Middle Attack

Communicating with a server gives an entirely new dimension to an application and can do a huge amount of value addition for both client and business. But communication with server also comes with its share of risks. A insecure connection is really a bad idea but a poorly implemented https… Read more »