In this short Swift code example, I am going to share with you how to load the content of a property file into NSDictionary. And in this particular example, I will load the content of the Info.plist file which is available in our projects. But you can use this approach to load up the content of any property file you create in your iOS app Xcode project.
- Use Bundle.main.path to determine the path to an 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.
If you are interested in video lessons on how to write Unit tests and UI tests to test your Swift mobile app, check out this page: Unit Testing Swift Mobile App
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) } } }
For more Swift code examples and tutorials, please check the Swift Code Examples page on this website.