Info.plist. Read Content of a Property File in Swift

In this short Swift code example I am going to share with you how to load content of a property file into NSDictionary. And in this particular example I will load content of Info.plist file which is available in our projects. But you can use this approach to load up content of any property file you create in your iOS app Xcode project.

  • Use Bundle.main.path to determine the path to a Info.plist property file
  • Create NSDictionary with a content of a property file
  • Print out the value of one of the Info.plist property file keys

Info.plist. Load Content of a Property File into NSDictionary

  
 
import UIKit

class ViewController: UIViewController  {

override func viewDidLoad() {
    super.viewDidLoad()
}

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    
    var resourceFileDictionary: NSDictionary?
    
    //Load content of Info.plist into resourceFileDictionary dictionary
    if let path = Bundle.main.path(forResource: "Info", ofType: "plist") {
        resourceFileDictionary = NSDictionary(contentsOfFile: path)
    }
    
    if let resourceFileDictionaryContent = resourceFileDictionary {
        
        // Get something from our Info.plist like MinimumOSVersion
        print("MinimumOSVersion = \(resourceFileDictionaryContent.object(forKey: "MinimumOSVersion")!)")
        
        //Or we can print out entire Info.plist dictionary to preview its content
        print(resourceFileDictionaryContent)
        
    }
  }
}


Checkout more Swift code examples at Swift Code Examples page.


Learn iOS Development with these Video Courses

The Complete iOS 11 & Swift Developer Course - Build 20 Apps

Use Xcode 9 & Swift 4 to make real apps like Uber and Instagram, with CoreML & ARKit. Includes AWS Credit and much more. Preview this video course. icon

How to Make a Freaking iPhone App - iOS 11 and Swift 4

iPhone App Development from scratch. Learn how to make iOS apps using Xcode 9. The Basics Include Pokemon Go & Snapchat. Learn to build iOS Apps with Xcode 9 and Swift 4. How to Make a Freaking iPhone App - iOS 11 and Swift 4 icon

iOS 11 and Xcode 9 - Complete Swift 4 & Objective-C Course

A Complete iOS 11 and Xcode 9 Course with Swift 4 & Objective-C. Preview this video course. iOS 11 and Xcode 9 - Complete Swift 4 & Objective-C Course icon