These CFString are associated with the presence of a large number of resources in your application. In my testing, I found 1 CFString allocated for each file in the root directory. Presumably this is some kind of path name caching.
I am currently working on an application with 1000 resources in a bundle, and these immutable lines occupy ~ 300 KB. When I delete most of them, I finish about 20KB with about 100 CFStrings for ~ 80 resources in the kit.
It seems that the answer to their reduction is to put resources in subdirectories in the package. For this, you can use the "Folder Reference" in Xcode.
For example, you may have 1000 PNGs for your game. Place them in the Assets folder in your project (on disk). Drag the Assets directory into Xcode and create a link to the folder instead of creating a group.
source share