mirror of
https://github.com/meshtastic/Meshtastic-Apple.git
synced 2026-04-20 22:13:56 +00:00
After this change, a developer can now clone the project and run without the build failing due to lint errors! 😃
* I ran `swiftlint --fix` to resolve many auto-correctable issues (mostly whitespace)
* Excluded the `Meshtastic/Protobufs` directory from lint, since that code is automatically generated.
* Converted some single letter method parameters to lowercase.
* Converted several instances `force_cast` to instead use `guard` or `if let` to unwrap optional values. During this change, some of the SwiftUI views became "too complex to be solved in a reasonable time", so I broke up the views into distinct sub-expressions.
I was able to build and run the app on an iOS simulator.
22 lines
817 B
Swift
22 lines
817 B
Swift
//
|
|
// Bundle.swift
|
|
// Meshtastic
|
|
//
|
|
// Created by Garth Vander Houwen on 12/25/23.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
extension Bundle {
|
|
public var appName: String { getInfo("CFBundleName") }
|
|
public var displayName: String { getInfo("CFBundleDisplayName") }
|
|
public var language: String { getInfo("CFBundleDevelopmentRegion") }
|
|
public var identifier: String { getInfo("CFBundleIdentifier") }
|
|
public var copyright: String { getInfo("NSHumanReadableCopyright").replacingOccurrences(of: "\\\\n", with: "\n") }
|
|
|
|
public var appBuild: String { getInfo("CFBundleVersion") }
|
|
public var appVersionLong: String { getInfo("CFBundleShortVersionString") }
|
|
// public var appVersionShort: String { getInfo("CFBundleShortVersion") }
|
|
|
|
fileprivate func getInfo(_ str: String) -> String { infoDictionary?[str] as? String ?? "⚠️" }
|
|
}
|