Files
GLEGram-iOS/third-party/XcodeGen/Sources/ProjectSpec/CacheFile.swift
T
Leeksov 4647310322 GLEGram 12.5 — Initial public release
Based on Swiftgram 12.5 (Telegram iOS 12.5).
All GLEGram features ported and organized in GLEGram/ folder.

Features: Ghost Mode, Saved Deleted Messages, Content Protection Bypass,
Font Replacement, Fake Profile, Chat Export, Plugin System, and more.

See CHANGELOG_12.5.md for full details.
2026-04-06 09:48:12 +03:00

34 lines
834 B
Swift

import Foundation
import XcodeGenCore
import Version
public class CacheFile {
public let string: String
init?(version: Version, projectDictionary: [String: Any], project: Project) throws {
guard #available(OSX 10.13, *) else { return nil }
let files = Set(project.allFiles)
.map { ((try? $0.relativePath(from: project.basePath)) ?? $0).string }
.sorted { $0.localizedStandardCompare($1) == .orderedAscending }
.joined(separator: "\n")
let data = try JSONSerialization.data(withJSONObject: projectDictionary, options: [.sortedKeys, .prettyPrinted])
let spec = String(data: data, encoding: .utf8)!
string = """
# XCODEGEN VERSION
\(version)
# SPEC
\(spec)
# FILES
\(files)"
"""
}
}