mirror of
https://github.com/GLEGram/GLEGram-iOS.git
synced 2026-04-23 11:26:54 +02:00
4647310322
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.
62 lines
1.5 KiB
Swift
62 lines
1.5 KiB
Swift
import Foundation
|
|
import XcodeProj
|
|
|
|
public enum Linkage {
|
|
case dynamic
|
|
case `static`
|
|
case none
|
|
}
|
|
|
|
extension Target {
|
|
|
|
public var defaultLinkage: Linkage {
|
|
switch type {
|
|
case .none,
|
|
.appExtension,
|
|
.application,
|
|
.bundle,
|
|
.commandLineTool,
|
|
.instrumentsPackage,
|
|
.intentsServiceExtension,
|
|
.messagesApplication,
|
|
.messagesExtension,
|
|
.metalLibrary,
|
|
.ocUnitTestBundle,
|
|
.onDemandInstallCapableApplication,
|
|
.stickerPack,
|
|
.tvExtension,
|
|
.uiTestBundle,
|
|
.unitTestBundle,
|
|
.watchApp,
|
|
.watchExtension,
|
|
.watch2App,
|
|
.watch2AppContainer,
|
|
.watch2Extension,
|
|
.xcodeExtension,
|
|
.xpcService,
|
|
.systemExtension,
|
|
.driverExtension,
|
|
.extensionKitExtension:
|
|
return .none
|
|
case .framework, .xcFramework:
|
|
// Check the MACH_O_TYPE for "Static Framework"
|
|
if settings.buildSettings.machOType == "staticlib" {
|
|
return .static
|
|
} else {
|
|
return .dynamic
|
|
}
|
|
case .dynamicLibrary:
|
|
return .dynamic
|
|
case .staticLibrary, .staticFramework:
|
|
return .static
|
|
}
|
|
}
|
|
}
|
|
|
|
private extension BuildSettings {
|
|
|
|
var machOType: String? {
|
|
self["MACH_O_TYPE"] as? String
|
|
}
|
|
}
|