Skip to content

Commit c5aba8e

Browse files
committed
Merge branch 'pbernery-feature/handle_folders_in_assets_catalog' into develop
2 parents 5596ef6 + c13bb02 commit c5aba8e

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

Diff for: R.swift/types.swift

+12-2
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,18 @@ struct AssetFolder {
156156
init(url: NSURL, fileManager: NSFileManager) {
157157
name = url.filename!
158158

159-
let contents = fileManager.contentsOfDirectoryAtURL(url, includingPropertiesForKeys: nil, options: NSDirectoryEnumerationOptions.SkipsHiddenFiles, error: nil) as! [NSURL]
160-
imageAssets = contents.map { $0.filename! }
159+
// Browse asset directory recursively and list only the assets folders
160+
var assets = [NSURL]()
161+
let enumerator = fileManager.enumeratorAtURL(url, includingPropertiesForKeys: nil, options: .SkipsHiddenFiles, errorHandler: nil)
162+
if let enumerator = enumerator {
163+
for file in enumerator {
164+
if let fileURL = file as? NSURL, pathExtension = fileURL.pathExtension where find(AssetExtensions, pathExtension) != nil {
165+
assets.append(fileURL)
166+
}
167+
}
168+
}
169+
170+
imageAssets = assets.map { $0.filename! }
161171
}
162172
}
163173

Diff for: R.swift/values.swift

+2
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ let Ordinals = [
4343
(number: 20, word: "twentieth"),
4444
]
4545

46+
let AssetExtensions = ["appiconset", "launchimage", "imageset"]
47+
4648
let ElementNameToTypeMapping = [
4749
"viewController": Type._UIViewController,
4850
"glkViewController": Type(name: "GLKViewController"),

0 commit comments

Comments
 (0)