public let userAgent: String = {
if let info = Bundle.main.infoDictionary {
let executable = info[kCFBundleExecutableKey as String] as? String ?? "Unknown"
let bundle = info[kCFBundleIdentifierKey as String] as? String ?? "Unknown"
let appVersion = info["CFBundleShortVersionString"] as? String ?? "Unknown"
let appBuild =

--

--

--

iOS Developer, Triple graduated, Passionate, Love workout, blogger

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Kotlin basics #2

Assignment Operators: Python Complete Course — Part 16

A dummy image for better reading and navigation.

Wise Bits of bitwise wisdom

Everything about git commands 👨‍💻️

Hylo Release Notes v1.1.0

Why I’m an Agilist

Redemption of the Damned (RoD). Devlog #1. Tavern

Array Manipulation with NumPy — Hstack , Vstack, and Concatenate

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Mr.Javed Multani

Mr.Javed Multani

iOS Developer, Triple graduated, Passionate, Love workout, blogger

More from Medium

MVVM-C Xcode Template to reduce development time

What is the difference between Struct and Class?

apple/swift-evolution 上關於 guard 的有趣討論

Design an APP Routing(updating. . .)