Saving App Data in Property List FilesYour app needs to save data. There's too much data to use User Defaults. Using SwiftData or Core Data would be overkill. One solution is to save the data in property list files. This article shows you how to save your app's data in property list files. Use the PropertyListEncoder Class if you canIf the data you want to save conforms to the
The following code encodes an object to an XML property list:
Use the PropertyListDecoder Class to DecodeNormally when your app encodes data, it also needs to decode the data. Use the The following code decodes an object from an XML property list:
Replace Use NSKeyedArchiver if you can't use PropertyListEncoderIf the data you want to save doesn't conform to
Encoding to XMLThe default property list format is binary so using the
The
Use NSKeyedUnarchiver to UnarchiveUse the
If you are unarchiving an XML property list, you must do the following:
The following code unarchives the object that the
Newsletter ArchiveYou can read previous issues of the newsletter using the following button:
|
Subscribe and get exclusive articles on Swift development, a free guide on moving from tutorials to making your first app, notices of sales on books, and anything I decide to add in the future.
Find the Code Causing Long SwiftUI Updates with Instruments Instruments comes with a SwiftUI instrument to find performance problems in your SwiftUI apps. This article shows how to use Instruments to find the code that causes long SwiftUI view updates. If you have never used Instruments, read the following article to learn how to profile your app with the SwiftUI instrument: Find the SwiftUI Views that Update the Most Using Instruments Finding Long Updates When you finish profiling your app,...
When you profile your app with the Allocations instrument, you may want to find the largest memory allocations your app makes. Take the following steps to find the largest memory allocations: Press Cmd-3 to open the allocations list. Click the Size column heading to sort the allocations by size. Choose All Heap Allocations from the Allocation Type menu in the bottom bar to hide virtual memory allocations. Your code doesn’t directly make virtual memory allocations. The Allocation Type menu is...
A common problem people run into when they start profiling their apps with Instruments is finding the code that is causing problems. Many instruments initially show general statistics instead of statistics about the code you wrote. For example the Allocations instrument initially shows the number of memory allocations and amount of allocated memory for hundreds of memory categories. If your app allocates a lot of memory, you want to find the code that allocates high amounts of memory. How do...