diff --git a/Mini Stats.xcodeproj/project.xcworkspace/xcuserdata/samuelgrant.xcuserdatad/UserInterfaceState.xcuserstate b/Mini Stats.xcodeproj/project.xcworkspace/xcuserdata/samuelgrant.xcuserdatad/UserInterfaceState.xcuserstate
deleted file mode 100755
index be32e2d6..00000000
Binary files a/Mini Stats.xcodeproj/project.xcworkspace/xcuserdata/samuelgrant.xcuserdatad/UserInterfaceState.xcuserstate and /dev/null differ
diff --git a/Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/1024.png b/Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/1024.png
deleted file mode 100644
index 94e59813..00000000
Binary files a/Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/1024.png and /dev/null differ
diff --git a/Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/512-1.png b/Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/512-1.png
deleted file mode 100644
index dcca52bc..00000000
Binary files a/Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/512-1.png and /dev/null differ
diff --git a/Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/512.png b/Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/512.png
deleted file mode 100644
index dcca52bc..00000000
Binary files a/Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/512.png and /dev/null differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftAppKit.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftAppKit.dylib
new file mode 100755
index 00000000..fe738fc4
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftAppKit.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftCore.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftCore.dylib
new file mode 100755
index 00000000..7bfc2d37
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftCore.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftCoreData.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftCoreData.dylib
new file mode 100755
index 00000000..775d5b5f
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftCoreData.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftCoreFoundation.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftCoreFoundation.dylib
new file mode 100755
index 00000000..01af9d48
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftCoreFoundation.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftCoreGraphics.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftCoreGraphics.dylib
new file mode 100755
index 00000000..677ece5c
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftCoreGraphics.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftCoreImage.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftCoreImage.dylib
new file mode 100755
index 00000000..c459632b
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftCoreImage.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftDarwin.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftDarwin.dylib
new file mode 100755
index 00000000..ab1c7f50
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftDarwin.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftDispatch.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftDispatch.dylib
new file mode 100755
index 00000000..003ffab0
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftDispatch.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftFoundation.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftFoundation.dylib
new file mode 100755
index 00000000..b60057c4
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftFoundation.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftIOKit.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftIOKit.dylib
new file mode 100755
index 00000000..2a0d8bf6
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftIOKit.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftMetal.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftMetal.dylib
new file mode 100755
index 00000000..95321801
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftMetal.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftObjectiveC.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftObjectiveC.dylib
new file mode 100755
index 00000000..1bdbf5c2
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftObjectiveC.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftQuartzCore.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftQuartzCore.dylib
new file mode 100755
index 00000000..71c95c4b
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftQuartzCore.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftXPC.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftXPC.dylib
new file mode 100755
index 00000000..d4eb3cfd
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftXPC.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftos.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftos.dylib
new file mode 100755
index 00000000..06d36fa5
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Frameworks/libswiftos.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Info.plist b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Info.plist
new file mode 100644
index 00000000..7e37ea75
--- /dev/null
+++ b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Info.plist
@@ -0,0 +1,58 @@
+
+
+
+
+ BuildMachineOSBuild
+ 17G7024
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ Mini Stats
+ CFBundleIconFile
+ AppIcon
+ CFBundleIconName
+ AppIcon
+ CFBundleIdentifier
+ eu.exelban.Mini-Stats
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ Mini Stats
+ CFBundlePackageType
+ APPL
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSupportedPlatforms
+
+ MacOSX
+
+ CFBundleVersion
+ 1
+ DTCompiler
+ com.apple.compilers.llvm.clang.1_0
+ DTPlatformBuild
+ 10B61
+ DTPlatformVersion
+ GM
+ DTSDKBuild
+ 18B71
+ DTSDKName
+ macosx10.14
+ DTXcode
+ 1010
+ DTXcodeBuild
+ 10B61
+ LSApplicationCategoryType
+ public.app-category.utilities
+ LSMinimumSystemVersion
+ 10.13
+ LSUIElement
+
+ NSHumanReadableCopyright
+ Copyright © 2019 Serhiy Mytrovtsiy. All rights reserved.
+ NSMainStoryboardFile
+ Main
+ NSPrincipalClass
+ NSApplication
+
+
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftAppKit.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftAppKit.dylib
new file mode 100755
index 00000000..6b88675c
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftAppKit.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftCore.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftCore.dylib
new file mode 100755
index 00000000..d9ff4b00
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftCore.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftCoreData.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftCoreData.dylib
new file mode 100755
index 00000000..a214e3a0
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftCoreData.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftCoreFoundation.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftCoreFoundation.dylib
new file mode 100755
index 00000000..7cca7fdf
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftCoreFoundation.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftCoreGraphics.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftCoreGraphics.dylib
new file mode 100755
index 00000000..3cc71b85
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftCoreGraphics.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftCoreImage.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftCoreImage.dylib
new file mode 100755
index 00000000..3ebcd4b0
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftCoreImage.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftDarwin.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftDarwin.dylib
new file mode 100755
index 00000000..c60dc34a
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftDarwin.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftDispatch.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftDispatch.dylib
new file mode 100755
index 00000000..ba794d6c
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftDispatch.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftFoundation.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftFoundation.dylib
new file mode 100755
index 00000000..9100e038
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftFoundation.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftIOKit.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftIOKit.dylib
new file mode 100755
index 00000000..d9d7352e
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftIOKit.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftMetal.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftMetal.dylib
new file mode 100755
index 00000000..1ea79d13
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftMetal.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftObjectiveC.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftObjectiveC.dylib
new file mode 100755
index 00000000..18426fff
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftObjectiveC.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftQuartzCore.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftQuartzCore.dylib
new file mode 100755
index 00000000..84e4889f
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftQuartzCore.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftXPC.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftXPC.dylib
new file mode 100755
index 00000000..7428e5fb
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftXPC.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftos.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftos.dylib
new file mode 100755
index 00000000..aed5fb5d
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Frameworks/libswiftos.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Info.plist b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Info.plist
new file mode 100644
index 00000000..d6c46732
--- /dev/null
+++ b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/Info.plist
@@ -0,0 +1,52 @@
+
+
+
+
+ BuildMachineOSBuild
+ 17G7024
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ launcher
+ CFBundleIdentifier
+ eu.exelban.launcher
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ launcher
+ CFBundlePackageType
+ APPL
+ CFBundleShortVersionString
+ 1.0.1
+ CFBundleSupportedPlatforms
+
+ MacOSX
+
+ CFBundleVersion
+ 1
+ DTCompiler
+ com.apple.compilers.llvm.clang.1_0
+ DTPlatformBuild
+ 10B61
+ DTPlatformVersion
+ GM
+ DTSDKBuild
+ 18B71
+ DTSDKName
+ macosx10.14
+ DTXcode
+ 1010
+ DTXcodeBuild
+ 10B61
+ LSBackgroundOnly
+
+ LSMinimumSystemVersion
+ 10.13
+ NSHumanReadableCopyright
+ Copyright © 2019 Serhiy Mytrovtsiy. All rights reserved.
+ NSMainStoryboardFile
+ Main
+ NSPrincipalClass
+ NSApplication
+
+
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/MacOS/launcher b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/MacOS/launcher
new file mode 100755
index 00000000..9a484204
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/MacOS/launcher differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/PkgInfo b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/PkgInfo
new file mode 100644
index 00000000..bd04210f
--- /dev/null
+++ b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/PkgInfo
@@ -0,0 +1 @@
+APPL????
\ No newline at end of file
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/_CodeSignature/CodeResources b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/_CodeSignature/CodeResources
new file mode 100644
index 00000000..6fb4edb2
--- /dev/null
+++ b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Library/LoginItems/launcher.app/Contents/_CodeSignature/CodeResources
@@ -0,0 +1,251 @@
+
+
+
+
+ files
+
+ files2
+
+ Frameworks/libswiftAppKit.dylib
+
+ cdhash
+
+ gFJYDVYyGZccV2cXElpflE9A0xI=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftAppKit" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftCore.dylib
+
+ cdhash
+
+ XIiwhTXEBvAlnkO/eQqmLhyXiM0=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftCore" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftCoreData.dylib
+
+ cdhash
+
+ cqbGlqy0hsfOUfxvXPBkbJ5jSUw=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftCoreData" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftCoreFoundation.dylib
+
+ cdhash
+
+ 2M2JX7iuo0ApxVDBxHc9be3njp4=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftCoreFoundation" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftCoreGraphics.dylib
+
+ cdhash
+
+ vs+8xr+I3QuCzYnntLeOzlLd38g=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftCoreGraphics" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftCoreImage.dylib
+
+ cdhash
+
+ ZNjDyhiAaPxItjeME7yoT1RGVLY=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftCoreImage" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftDarwin.dylib
+
+ cdhash
+
+ PFrP+mPm53R7RCVW+A7QxgXTKOM=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftDarwin" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftDispatch.dylib
+
+ cdhash
+
+ 5ZVTTKhqbksYcSmCH50PaBRPZv8=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftDispatch" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftFoundation.dylib
+
+ cdhash
+
+ N8hJsAg0Jf/Jwyga5eu2XU+EiZo=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftFoundation" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftIOKit.dylib
+
+ cdhash
+
+ lLYH8VwY24pSLrdps50H3E6xc8k=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftIOKit" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftMetal.dylib
+
+ cdhash
+
+ qTJwLbzKI59lrEKFowa26Eml5VE=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftMetal" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftObjectiveC.dylib
+
+ cdhash
+
+ 7mFxdUyEDTJnPSHLW/KIlqbvXkk=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftObjectiveC" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftQuartzCore.dylib
+
+ cdhash
+
+ sS/u/6Geb5Y1sv9PGKQ4IuclQoQ=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftQuartzCore" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftXPC.dylib
+
+ cdhash
+
+ u5Rcw6iGy35UKI6WmC2XTdoCGFI=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftXPC" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftos.dylib
+
+ cdhash
+
+ EdYISSiP/kxfxhg8EqL/o+Z6QB8=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftos" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+
+ rules
+
+ ^Resources/
+
+ ^Resources/.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^Resources/.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Resources/Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/
+
+ nested
+
+ weight
+ 10
+
+ ^.*
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^Resources/
+
+ weight
+ 20
+
+ ^Resources/.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^Resources/.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Resources/Base\.lproj/
+
+ weight
+ 1010
+
+ ^[^/]+$
+
+ nested
+
+ weight
+ 10
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/MacOS/Mini Stats b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/MacOS/Mini Stats
new file mode 100755
index 00000000..96c06bc4
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/MacOS/Mini Stats differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/PkgInfo b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/PkgInfo
new file mode 100644
index 00000000..bd04210f
--- /dev/null
+++ b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/PkgInfo
@@ -0,0 +1 @@
+APPL????
\ No newline at end of file
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/AppIcon.icns b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/AppIcon.icns
new file mode 100644
index 00000000..8cf06188
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/AppIcon.icns differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/Assets.car b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/Assets.car
new file mode 100644
index 00000000..02fdee97
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/Assets.car differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/Base.lproj/Main.storyboardc/Info.plist b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/Base.lproj/Main.storyboardc/Info.plist
new file mode 100644
index 00000000..2f3a6551
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/Base.lproj/Main.storyboardc/Info.plist differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/Base.lproj/Main.storyboardc/MainMenu.nib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/Base.lproj/Main.storyboardc/MainMenu.nib
new file mode 100644
index 00000000..82d69d84
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/Base.lproj/Main.storyboardc/MainMenu.nib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/StatusBarView.nib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/StatusBarView.nib
new file mode 100644
index 00000000..258132f3
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/StatusBarView.nib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftAppKit.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftAppKit.dylib
new file mode 100755
index 00000000..6b88675c
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftAppKit.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftCore.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftCore.dylib
new file mode 100755
index 00000000..d9ff4b00
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftCore.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftCoreData.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftCoreData.dylib
new file mode 100755
index 00000000..a214e3a0
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftCoreData.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftCoreFoundation.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftCoreFoundation.dylib
new file mode 100755
index 00000000..7cca7fdf
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftCoreFoundation.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftCoreGraphics.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftCoreGraphics.dylib
new file mode 100755
index 00000000..3cc71b85
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftCoreGraphics.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftCoreImage.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftCoreImage.dylib
new file mode 100755
index 00000000..3ebcd4b0
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftCoreImage.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftDarwin.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftDarwin.dylib
new file mode 100755
index 00000000..c60dc34a
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftDarwin.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftDispatch.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftDispatch.dylib
new file mode 100755
index 00000000..ba794d6c
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftDispatch.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftFoundation.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftFoundation.dylib
new file mode 100755
index 00000000..9100e038
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftFoundation.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftIOKit.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftIOKit.dylib
new file mode 100755
index 00000000..d9d7352e
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftIOKit.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftMetal.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftMetal.dylib
new file mode 100755
index 00000000..1ea79d13
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftMetal.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftObjectiveC.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftObjectiveC.dylib
new file mode 100755
index 00000000..18426fff
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftObjectiveC.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftQuartzCore.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftQuartzCore.dylib
new file mode 100755
index 00000000..84e4889f
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftQuartzCore.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftXPC.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftXPC.dylib
new file mode 100755
index 00000000..7428e5fb
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftXPC.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftos.dylib b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftos.dylib
new file mode 100755
index 00000000..aed5fb5d
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Frameworks/libswiftos.dylib differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Info.plist b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Info.plist
new file mode 100644
index 00000000..d6c46732
--- /dev/null
+++ b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/Info.plist
@@ -0,0 +1,52 @@
+
+
+
+
+ BuildMachineOSBuild
+ 17G7024
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ launcher
+ CFBundleIdentifier
+ eu.exelban.launcher
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ launcher
+ CFBundlePackageType
+ APPL
+ CFBundleShortVersionString
+ 1.0.1
+ CFBundleSupportedPlatforms
+
+ MacOSX
+
+ CFBundleVersion
+ 1
+ DTCompiler
+ com.apple.compilers.llvm.clang.1_0
+ DTPlatformBuild
+ 10B61
+ DTPlatformVersion
+ GM
+ DTSDKBuild
+ 18B71
+ DTSDKName
+ macosx10.14
+ DTXcode
+ 1010
+ DTXcodeBuild
+ 10B61
+ LSBackgroundOnly
+
+ LSMinimumSystemVersion
+ 10.13
+ NSHumanReadableCopyright
+ Copyright © 2019 Serhiy Mytrovtsiy. All rights reserved.
+ NSMainStoryboardFile
+ Main
+ NSPrincipalClass
+ NSApplication
+
+
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/MacOS/launcher b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/MacOS/launcher
new file mode 100755
index 00000000..9a484204
Binary files /dev/null and b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/MacOS/launcher differ
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/PkgInfo b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/PkgInfo
new file mode 100644
index 00000000..bd04210f
--- /dev/null
+++ b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/PkgInfo
@@ -0,0 +1 @@
+APPL????
\ No newline at end of file
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/_CodeSignature/CodeResources b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/_CodeSignature/CodeResources
new file mode 100644
index 00000000..6fb4edb2
--- /dev/null
+++ b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/Resources/launcher.app/Contents/_CodeSignature/CodeResources
@@ -0,0 +1,251 @@
+
+
+
+
+ files
+
+ files2
+
+ Frameworks/libswiftAppKit.dylib
+
+ cdhash
+
+ gFJYDVYyGZccV2cXElpflE9A0xI=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftAppKit" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftCore.dylib
+
+ cdhash
+
+ XIiwhTXEBvAlnkO/eQqmLhyXiM0=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftCore" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftCoreData.dylib
+
+ cdhash
+
+ cqbGlqy0hsfOUfxvXPBkbJ5jSUw=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftCoreData" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftCoreFoundation.dylib
+
+ cdhash
+
+ 2M2JX7iuo0ApxVDBxHc9be3njp4=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftCoreFoundation" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftCoreGraphics.dylib
+
+ cdhash
+
+ vs+8xr+I3QuCzYnntLeOzlLd38g=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftCoreGraphics" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftCoreImage.dylib
+
+ cdhash
+
+ ZNjDyhiAaPxItjeME7yoT1RGVLY=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftCoreImage" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftDarwin.dylib
+
+ cdhash
+
+ PFrP+mPm53R7RCVW+A7QxgXTKOM=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftDarwin" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftDispatch.dylib
+
+ cdhash
+
+ 5ZVTTKhqbksYcSmCH50PaBRPZv8=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftDispatch" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftFoundation.dylib
+
+ cdhash
+
+ N8hJsAg0Jf/Jwyga5eu2XU+EiZo=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftFoundation" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftIOKit.dylib
+
+ cdhash
+
+ lLYH8VwY24pSLrdps50H3E6xc8k=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftIOKit" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftMetal.dylib
+
+ cdhash
+
+ qTJwLbzKI59lrEKFowa26Eml5VE=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftMetal" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftObjectiveC.dylib
+
+ cdhash
+
+ 7mFxdUyEDTJnPSHLW/KIlqbvXkk=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftObjectiveC" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftQuartzCore.dylib
+
+ cdhash
+
+ sS/u/6Geb5Y1sv9PGKQ4IuclQoQ=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftQuartzCore" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftXPC.dylib
+
+ cdhash
+
+ u5Rcw6iGy35UKI6WmC2XTdoCGFI=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftXPC" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftos.dylib
+
+ cdhash
+
+ EdYISSiP/kxfxhg8EqL/o+Z6QB8=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftos" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+
+ rules
+
+ ^Resources/
+
+ ^Resources/.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^Resources/.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Resources/Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/
+
+ nested
+
+ weight
+ 10
+
+ ^.*
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^Resources/
+
+ weight
+ 20
+
+ ^Resources/.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^Resources/.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Resources/Base\.lproj/
+
+ weight
+ 1010
+
+ ^[^/]+$
+
+ nested
+
+ weight
+ 10
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/_CodeSignature/CodeResources b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/_CodeSignature/CodeResources
new file mode 100644
index 00000000..81e9431d
--- /dev/null
+++ b/Stats.xcodeproj/Mini Stats 2019-05-31 19-10-05/Mini Stats.app/Contents/_CodeSignature/CodeResources
@@ -0,0 +1,525 @@
+
+
+
+
+ files
+
+ Resources/AppIcon.icns
+
+ p0ocij44ej3/Kd7DVGKhZ+2AaOY=
+
+ Resources/Assets.car
+
+ cxV/c/ly7VtLV1g713BDvmOT3Aw=
+
+ Resources/Base.lproj/Main.storyboardc/Info.plist
+
+ M1rS+Tcas1ZdM4/iibTlduTJ22M=
+
+ Resources/Base.lproj/Main.storyboardc/MainMenu.nib
+
+ oLlbVnokL0e4WlleZIkeNv3wK04=
+
+ Resources/StatusBarView.nib
+
+ 7kg6BWTY1IByhZasI25sF5W4i0Y=
+
+ Resources/launcher.app/Contents/Frameworks/libswiftAppKit.dylib
+
+ +qwxMgIOJaG6jgH3Z5at6JU6KwA=
+
+ Resources/launcher.app/Contents/Frameworks/libswiftCore.dylib
+
+ 5tR6/HdvxxA6x/opxwHJfT6mi3w=
+
+ Resources/launcher.app/Contents/Frameworks/libswiftCoreData.dylib
+
+ tyu/bHqz8LeXHw2DWbZ7ZWTn+Yc=
+
+ Resources/launcher.app/Contents/Frameworks/libswiftCoreFoundation.dylib
+
+ jkJ0X/nXcaN1aI5hb8MY9v1hX8g=
+
+ Resources/launcher.app/Contents/Frameworks/libswiftCoreGraphics.dylib
+
+ fQY8PCQEnmGQIK8+Yg+x3GysP0E=
+
+ Resources/launcher.app/Contents/Frameworks/libswiftCoreImage.dylib
+
+ DbGirpf5cZAEXh/AIn1AG23ewpk=
+
+ Resources/launcher.app/Contents/Frameworks/libswiftDarwin.dylib
+
+ dc4Fun+qeXkrSAbnQ8DxrRklx5U=
+
+ Resources/launcher.app/Contents/Frameworks/libswiftDispatch.dylib
+
+ yZoC8XR2B37MOX5tG8JunfiMNag=
+
+ Resources/launcher.app/Contents/Frameworks/libswiftFoundation.dylib
+
+ p2hHwvLGIaA8/iL51OlHnxaOxKo=
+
+ Resources/launcher.app/Contents/Frameworks/libswiftIOKit.dylib
+
+ 5OBJhyrIVYxZM7TiWa0365CtTHk=
+
+ Resources/launcher.app/Contents/Frameworks/libswiftMetal.dylib
+
+ DKcLT9waK8eOGJGN6KEtpZjWCH4=
+
+ Resources/launcher.app/Contents/Frameworks/libswiftObjectiveC.dylib
+
+ F69OPiBBhoVqEB1jI1zzHtXtQbk=
+
+ Resources/launcher.app/Contents/Frameworks/libswiftQuartzCore.dylib
+
+ lFnoeJLy9X2o+ol0hJ4dhm32M0c=
+
+ Resources/launcher.app/Contents/Frameworks/libswiftXPC.dylib
+
+ CBcypgV7HQhNSDP3IW9I9FdQ3N4=
+
+ Resources/launcher.app/Contents/Frameworks/libswiftos.dylib
+
+ ZwGCNV3vDT0WtqZllK8dD7i/iqA=
+
+ Resources/launcher.app/Contents/Info.plist
+
+ gX2q1tiuv4q3yFhr2U6uS/X2QME=
+
+ Resources/launcher.app/Contents/MacOS/launcher
+
+ 50XH7ZDuRwncSND0JxPZlPUT1OU=
+
+ Resources/launcher.app/Contents/PkgInfo
+
+ n57qDP4tZfLD1rCS43W0B4LQjzE=
+
+ Resources/launcher.app/Contents/_CodeSignature/CodeResources
+
+ f92sW32IHumkiMRxY7M9BN278hQ=
+
+
+ files2
+
+ Frameworks/libswiftAppKit.dylib
+
+ cdhash
+
+ gFJYDVYyGZccV2cXElpflE9A0xI=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftAppKit" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftCore.dylib
+
+ cdhash
+
+ XIiwhTXEBvAlnkO/eQqmLhyXiM0=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftCore" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftCoreData.dylib
+
+ cdhash
+
+ cqbGlqy0hsfOUfxvXPBkbJ5jSUw=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftCoreData" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftCoreFoundation.dylib
+
+ cdhash
+
+ 2M2JX7iuo0ApxVDBxHc9be3njp4=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftCoreFoundation" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftCoreGraphics.dylib
+
+ cdhash
+
+ vs+8xr+I3QuCzYnntLeOzlLd38g=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftCoreGraphics" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftCoreImage.dylib
+
+ cdhash
+
+ ZNjDyhiAaPxItjeME7yoT1RGVLY=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftCoreImage" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftDarwin.dylib
+
+ cdhash
+
+ PFrP+mPm53R7RCVW+A7QxgXTKOM=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftDarwin" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftDispatch.dylib
+
+ cdhash
+
+ 5ZVTTKhqbksYcSmCH50PaBRPZv8=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftDispatch" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftFoundation.dylib
+
+ cdhash
+
+ N8hJsAg0Jf/Jwyga5eu2XU+EiZo=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftFoundation" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftIOKit.dylib
+
+ cdhash
+
+ lLYH8VwY24pSLrdps50H3E6xc8k=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftIOKit" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftMetal.dylib
+
+ cdhash
+
+ qTJwLbzKI59lrEKFowa26Eml5VE=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftMetal" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftObjectiveC.dylib
+
+ cdhash
+
+ 7mFxdUyEDTJnPSHLW/KIlqbvXkk=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftObjectiveC" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftQuartzCore.dylib
+
+ cdhash
+
+ sS/u/6Geb5Y1sv9PGKQ4IuclQoQ=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftQuartzCore" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftXPC.dylib
+
+ cdhash
+
+ u5Rcw6iGy35UKI6WmC2XTdoCGFI=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftXPC" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Frameworks/libswiftos.dylib
+
+ cdhash
+
+ EdYISSiP/kxfxhg8EqL/o+Z6QB8=
+
+ requirement
+ identifier "com.apple.dt.runtime.swiftos" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Library/LoginItems/launcher.app
+
+ cdhash
+
+ jPNDPcrp2agBgRsj6CGTr2aD3Ck=
+
+ requirement
+ identifier "eu.exelban.launcher" and anchor apple generic and certificate leaf[subject.CN] = "Mac Developer: Serhiy Mytrovtsiy (S2NFJC34AE)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */
+
+ Resources/AppIcon.icns
+
+ hash2
+
+ a8IOspdtCoPeZBr2O8EjNCvuawlv6rHS5YJBiwtnWBI=
+
+
+ Resources/Assets.car
+
+ hash2
+
+ omaJcp1AyV0uLtJvJhglXI0fW6RcGcPNZoVnbsZpG3g=
+
+
+ Resources/Base.lproj/Main.storyboardc/Info.plist
+
+ hash2
+
+ 6/2HagpKuzGhxFgQU55Lc/bxgR30qm5eqHSV+p9e4/4=
+
+
+ Resources/Base.lproj/Main.storyboardc/MainMenu.nib
+
+ hash2
+
+ ADKPYi0x3c0dWYEvYbhF5VmCmy3E2KARX6olXkHau0o=
+
+
+ Resources/StatusBarView.nib
+
+ hash2
+
+ uSKOfjbeqB0JuMnsXCPDpdLDCTvda16ZIq6ITmiiVgU=
+
+
+ Resources/launcher.app/Contents/Frameworks/libswiftAppKit.dylib
+
+ hash2
+
+ vJ3qqblEy93GnFxjuDJ05yd/G3r2fwiqYLIvL0DIocA=
+
+
+ Resources/launcher.app/Contents/Frameworks/libswiftCore.dylib
+
+ hash2
+
+ 50I2Gsg52Syhmki04oXIzWoVSUzvbrdwrvuH5aTYCWo=
+
+
+ Resources/launcher.app/Contents/Frameworks/libswiftCoreData.dylib
+
+ hash2
+
+ H6owa9ZttprJ94J2Zo38loPRbl/CNRBoG9EhwS7oKUo=
+
+
+ Resources/launcher.app/Contents/Frameworks/libswiftCoreFoundation.dylib
+
+ hash2
+
+ lRZkw0BOb5YSGc2cWwXWs4vriJK0g6p7rdnyvI08u9E=
+
+
+ Resources/launcher.app/Contents/Frameworks/libswiftCoreGraphics.dylib
+
+ hash2
+
+ lXL+LOo/55pEwADTdwOyvBeddiXhTwZiou3iEwh3eyg=
+
+
+ Resources/launcher.app/Contents/Frameworks/libswiftCoreImage.dylib
+
+ hash2
+
+ eotQ1ybpGKcTLkWe0ixrFdGFC4VR6Lb61ATwZ6jpF/4=
+
+
+ Resources/launcher.app/Contents/Frameworks/libswiftDarwin.dylib
+
+ hash2
+
+ Hs/h+LHxFUIJA4Hzu9ejwBnB3Oo7ZxS3Ik6fU0GHEzo=
+
+
+ Resources/launcher.app/Contents/Frameworks/libswiftDispatch.dylib
+
+ hash2
+
+ dvrErYRg6xvIb6IJFrsu11o4AzMl9lRVxaZ/23uVRsA=
+
+
+ Resources/launcher.app/Contents/Frameworks/libswiftFoundation.dylib
+
+ hash2
+
+ qhXPpYRMiw0Y5dVsPeAM/orGHMzojB8Lh4Hf8Y5bo+A=
+
+
+ Resources/launcher.app/Contents/Frameworks/libswiftIOKit.dylib
+
+ hash2
+
+ 5V6nT7QLKsbsxOqOmwXRxoUW3OJflYnxeOGCZeUXDOw=
+
+
+ Resources/launcher.app/Contents/Frameworks/libswiftMetal.dylib
+
+ hash2
+
+ rquAvZPEyl1JlVMpEN1w5oR2y5P9OB8kTesLvSlVdos=
+
+
+ Resources/launcher.app/Contents/Frameworks/libswiftObjectiveC.dylib
+
+ hash2
+
+ e26zvAATpv734Ywi31GuxWQFLxOH2/va2eoAcu+2UDA=
+
+
+ Resources/launcher.app/Contents/Frameworks/libswiftQuartzCore.dylib
+
+ hash2
+
+ Dqxcjb1hv4X+dfJeEGHnl++LbgsGmXyQO1dXCrpstpg=
+
+
+ Resources/launcher.app/Contents/Frameworks/libswiftXPC.dylib
+
+ hash2
+
+ ZGJT4z7ENfj3xGKR+S0iKhwPfi1sBK9pHKa3oZPFEoE=
+
+
+ Resources/launcher.app/Contents/Frameworks/libswiftos.dylib
+
+ hash2
+
+ RToiiY8/gq1ZxFlb1hWE2zo0HiMJdlKDn3CTrBU8gls=
+
+
+ Resources/launcher.app/Contents/Info.plist
+
+ hash2
+
+ p1liEJOVTRoUHx/3/tPWIv4ze9qIPx07F/XkbQVlRwE=
+
+
+ Resources/launcher.app/Contents/MacOS/launcher
+
+ hash2
+
+ pAd88LsHQ3pAWUf6vFlRSXwYPgbz5gplqsU+eSbaQQQ=
+
+
+ Resources/launcher.app/Contents/PkgInfo
+
+ hash2
+
+ glAhkclISwTWhTdPmHmgBmBpxJuKyuegSwHTjQfo7KA=
+
+
+ Resources/launcher.app/Contents/_CodeSignature/CodeResources
+
+ hash2
+
+ zlLOwH6Zpe2dVjHwNRTZX0wNtDhlGCnehzR3FX4e2HU=
+
+
+
+ rules
+
+ ^Resources/
+
+ ^Resources/.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^Resources/.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Resources/Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/
+
+ nested
+
+ weight
+ 10
+
+ ^.*
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^Resources/
+
+ weight
+ 20
+
+ ^Resources/.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^Resources/.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Resources/Base\.lproj/
+
+ weight
+ 1010
+
+ ^[^/]+$
+
+ nested
+
+ weight
+ 10
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/Mini Stats.xcodeproj/project.pbxproj b/Stats.xcodeproj/project.pbxproj
similarity index 60%
rename from Mini Stats.xcodeproj/project.pbxproj
rename to Stats.xcodeproj/project.pbxproj
index 6b8eec8e..c6b2256f 100755
--- a/Mini Stats.xcodeproj/project.pbxproj
+++ b/Stats.xcodeproj/project.pbxproj
@@ -8,7 +8,6 @@
/* Begin PBXBuildFile section */
9A1410F9229E721100D29793 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A1410F8229E721100D29793 /* AppDelegate.swift */; };
- 9A1410FD229E721200D29793 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9A1410FC229E721200D29793 /* Assets.xcassets */; };
9A141100229E721200D29793 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9A1410FE229E721200D29793 /* Main.storyboard */; };
9A5B1CB6229E73BB008B9D3C /* StatusBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A5B1CB4229E73BB008B9D3C /* StatusBarView.swift */; };
9A5B1CB7229E73BB008B9D3C /* StatusBarView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9A5B1CB5229E73BB008B9D3C /* StatusBarView.xib */; };
@@ -19,15 +18,44 @@
9A5B1CC5229E7B40008B9D3C /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A5B1CC4229E7B40008B9D3C /* Extensions.swift */; };
9A5B1CC7229E7F44008B9D3C /* MemoryUsage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A5B1CC6229E7F44008B9D3C /* MemoryUsage.swift */; };
9A5B1CC9229E8621008B9D3C /* DiskUsage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A5B1CC8229E8621008B9D3C /* DiskUsage.swift */; };
+ 9A6CFC0122A1C9F5001E782D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9A6CFC0022A1C9F5001E782D /* Assets.xcassets */; };
+ 9A82C38F22A1A41700B914CA /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9A82C38E22A1A41700B914CA /* Main.storyboard */; };
+ 9AB54D9E22A19EC7006192E0 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AB54D9D22A19EC7006192E0 /* AppDelegate.swift */; };
+ 9AB54DA222A19EC8006192E0 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9AB54DA122A19EC8006192E0 /* Assets.xcassets */; };
+ 9AB54DAB22A19F8B006192E0 /* StatsLauncher.app in Resources */ = {isa = PBXBuildFile; fileRef = 9AB54D9B22A19EC7006192E0 /* StatsLauncher.app */; };
+ 9AB54DAF22A19F9E006192E0 /* StatsLauncher.app in Copy Files */ = {isa = PBXBuildFile; fileRef = 9AB54D9B22A19EC7006192E0 /* StatsLauncher.app */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
/* End PBXBuildFile section */
+/* Begin PBXContainerItemProxy section */
+ 9AB54DAC22A19F8B006192E0 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 9A1410ED229E721100D29793 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 9AB54D9A22A19EC7006192E0;
+ remoteInfo = StatsLauncher;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+ 9AB54DAE22A19F96006192E0 /* Copy Files */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = Contents/Library/LoginItems;
+ dstSubfolderSpec = 1;
+ files = (
+ 9AB54DAF22A19F9E006192E0 /* StatsLauncher.app in Copy Files */,
+ );
+ name = "Copy Files";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXCopyFilesBuildPhase section */
+
/* Begin PBXFileReference section */
- 9A1410F5229E721100D29793 /* Mini Stats.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Mini Stats.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+ 9A1410F5229E721100D29793 /* Stats.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Stats.app; sourceTree = BUILT_PRODUCTS_DIR; };
9A1410F8229E721100D29793 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
- 9A1410FC229E721200D29793 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
9A1410FF229E721200D29793 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
9A141101229E721200D29793 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
- 9A141102229E721200D29793 /* Mini_Stats.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Mini_Stats.entitlements; sourceTree = ""; };
+ 9A141102229E721200D29793 /* Stats.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Stats.entitlements; sourceTree = ""; };
9A5B1CB4229E73BB008B9D3C /* StatusBarView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatusBarView.swift; sourceTree = ""; };
9A5B1CB5229E73BB008B9D3C /* StatusBarView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = StatusBarView.xib; sourceTree = ""; };
9A5B1CB8229E7664008B9D3C /* CpuUsage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CpuUsage.swift; sourceTree = ""; };
@@ -37,6 +65,15 @@
9A5B1CC4229E7B40008B9D3C /* Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Extensions.swift; sourceTree = ""; };
9A5B1CC6229E7F44008B9D3C /* MemoryUsage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MemoryUsage.swift; sourceTree = ""; };
9A5B1CC8229E8621008B9D3C /* DiskUsage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiskUsage.swift; sourceTree = ""; };
+ 9A6CFC0022A1C9F5001E782D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
+ 9A82C38E22A1A41700B914CA /* Main.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = ""; };
+ 9A998CD722A199920087ADE7 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
+ 9A998CD922A199970087ADE7 /* ServiceManagement.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ServiceManagement.framework; path = System/Library/Frameworks/ServiceManagement.framework; sourceTree = SDKROOT; };
+ 9AB54D9B22A19EC7006192E0 /* StatsLauncher.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = StatsLauncher.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 9AB54D9D22A19EC7006192E0 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
+ 9AB54DA122A19EC8006192E0 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
+ 9AB54DA622A19EC8006192E0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 9AB54DA722A19EC8006192E0 /* StatsLauncher.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = StatsLauncher.entitlements; sourceTree = ""; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -47,26 +84,36 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
+ 9AB54D9822A19EC7006192E0 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
9A1410EC229E721100D29793 = {
isa = PBXGroup;
children = (
- 9A1410F7229E721100D29793 /* Mini Stats */,
+ 9A1410F7229E721100D29793 /* Stats */,
+ 9AB54D9C22A19EC7006192E0 /* StatsLauncher */,
9A1410F6229E721100D29793 /* Products */,
+ 9A998CD622A199920087ADE7 /* Frameworks */,
);
sourceTree = "";
};
9A1410F6229E721100D29793 /* Products */ = {
isa = PBXGroup;
children = (
- 9A1410F5229E721100D29793 /* Mini Stats.app */,
+ 9A1410F5229E721100D29793 /* Stats.app */,
+ 9AB54D9B22A19EC7006192E0 /* StatsLauncher.app */,
);
name = Products;
sourceTree = "";
};
- 9A1410F7229E721100D29793 /* Mini Stats */ = {
+ 9A1410F7229E721100D29793 /* Stats */ = {
isa = PBXGroup;
children = (
9A5B1CBD229E78D2008B9D3C /* libs */,
@@ -77,16 +124,16 @@
9A5B1CB5229E73BB008B9D3C /* StatusBarView.xib */,
9A5B1CBB229E78B3008B9D3C /* Store.swift */,
);
- path = "Mini Stats";
+ path = Stats;
sourceTree = "";
};
9A5B1CB3229E72A7008B9D3C /* Supporting Files */ = {
isa = PBXGroup;
children = (
- 9A1410FC229E721200D29793 /* Assets.xcassets */,
9A1410FE229E721200D29793 /* Main.storyboard */,
9A141101229E721200D29793 /* Info.plist */,
- 9A141102229E721200D29793 /* Mini_Stats.entitlements */,
+ 9A6CFC0022A1C9F5001E782D /* Assets.xcassets */,
+ 9A141102229E721200D29793 /* Stats.entitlements */,
);
path = "Supporting Files";
sourceTree = "";
@@ -111,24 +158,64 @@
path = libs;
sourceTree = "";
};
+ 9A998CD622A199920087ADE7 /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 9A998CD922A199970087ADE7 /* ServiceManagement.framework */,
+ 9A998CD722A199920087ADE7 /* Cocoa.framework */,
+ );
+ name = Frameworks;
+ sourceTree = "";
+ };
+ 9AB54D9C22A19EC7006192E0 /* StatsLauncher */ = {
+ isa = PBXGroup;
+ children = (
+ 9AB54D9D22A19EC7006192E0 /* AppDelegate.swift */,
+ 9AB54DA122A19EC8006192E0 /* Assets.xcassets */,
+ 9AB54DA622A19EC8006192E0 /* Info.plist */,
+ 9AB54DA722A19EC8006192E0 /* StatsLauncher.entitlements */,
+ 9A82C38E22A1A41700B914CA /* Main.storyboard */,
+ );
+ path = StatsLauncher;
+ sourceTree = "";
+ };
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
- 9A1410F4229E721100D29793 /* Mini Stats */ = {
+ 9A1410F4229E721100D29793 /* Stats */ = {
isa = PBXNativeTarget;
- buildConfigurationList = 9A141105229E721200D29793 /* Build configuration list for PBXNativeTarget "Mini Stats" */;
+ buildConfigurationList = 9A141105229E721200D29793 /* Build configuration list for PBXNativeTarget "Stats" */;
buildPhases = (
9A1410F1229E721100D29793 /* Sources */,
9A1410F2229E721100D29793 /* Frameworks */,
9A1410F3229E721100D29793 /* Resources */,
+ 9AB54DAE22A19F96006192E0 /* Copy Files */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 9AB54DAD22A19F8B006192E0 /* PBXTargetDependency */,
+ );
+ name = Stats;
+ productName = "Mini Stats";
+ productReference = 9A1410F5229E721100D29793 /* Stats.app */;
+ productType = "com.apple.product-type.application";
+ };
+ 9AB54D9A22A19EC7006192E0 /* StatsLauncher */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 9AB54DAA22A19EC8006192E0 /* Build configuration list for PBXNativeTarget "StatsLauncher" */;
+ buildPhases = (
+ 9AB54D9722A19EC7006192E0 /* Sources */,
+ 9AB54D9822A19EC7006192E0 /* Frameworks */,
+ 9AB54D9922A19EC7006192E0 /* Resources */,
);
buildRules = (
);
dependencies = (
);
- name = "Mini Stats";
- productName = "Mini Stats";
- productReference = 9A1410F5229E721100D29793 /* Mini Stats.app */;
+ name = StatsLauncher;
+ productName = StatsLauncher;
+ productReference = 9AB54D9B22A19EC7006192E0 /* StatsLauncher.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */
@@ -137,16 +224,19 @@
9A1410ED229E721100D29793 /* Project object */ = {
isa = PBXProject;
attributes = {
- LastSwiftUpdateCheck = 1020;
+ LastSwiftUpdateCheck = 1010;
LastUpgradeCheck = 1020;
ORGANIZATIONNAME = "Serhiy Mytrovtsiy";
TargetAttributes = {
9A1410F4229E721100D29793 = {
CreatedOnToolsVersion = 10.2.1;
};
+ 9AB54D9A22A19EC7006192E0 = {
+ CreatedOnToolsVersion = 10.1;
+ };
};
};
- buildConfigurationList = 9A1410F0229E721100D29793 /* Build configuration list for PBXProject "Mini Stats" */;
+ buildConfigurationList = 9A1410F0229E721100D29793 /* Build configuration list for PBXProject "Stats" */;
compatibilityVersion = "Xcode 9.3";
developmentRegion = en;
hasScannedForEncodings = 0;
@@ -159,7 +249,8 @@
projectDirPath = "";
projectRoot = "";
targets = (
- 9A1410F4229E721100D29793 /* Mini Stats */,
+ 9A1410F4229E721100D29793 /* Stats */,
+ 9AB54D9A22A19EC7006192E0 /* StatsLauncher */,
);
};
/* End PBXProject section */
@@ -170,11 +261,21 @@
buildActionMask = 2147483647;
files = (
9A5B1CB7229E73BB008B9D3C /* StatusBarView.xib in Resources */,
- 9A1410FD229E721200D29793 /* Assets.xcassets in Resources */,
+ 9AB54DAB22A19F8B006192E0 /* StatsLauncher.app in Resources */,
+ 9A6CFC0122A1C9F5001E782D /* Assets.xcassets in Resources */,
9A141100229E721200D29793 /* Main.storyboard in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
+ 9AB54D9922A19EC7006192E0 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 9AB54DA222A19EC8006192E0 /* Assets.xcassets in Resources */,
+ 9A82C38F22A1A41700B914CA /* Main.storyboard in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
@@ -194,8 +295,24 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
+ 9AB54D9722A19EC7006192E0 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 9AB54D9E22A19EC7006192E0 /* AppDelegate.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
/* End PBXSourcesBuildPhase section */
+/* Begin PBXTargetDependency section */
+ 9AB54DAD22A19F8B006192E0 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 9AB54D9A22A19EC7006192E0 /* StatsLauncher */;
+ targetProxy = 9AB54DAC22A19F8B006192E0 /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
/* Begin PBXVariantGroup section */
9A1410FE229E721200D29793 /* Main.storyboard */ = {
isa = PBXVariantGroup;
@@ -259,7 +376,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- MACOSX_DEPLOYMENT_TARGET = 10.14;
+ MACOSX_DEPLOYMENT_TARGET = 10.13;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
ONLY_ACTIVE_ARCH = YES;
@@ -314,7 +431,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- MACOSX_DEPLOYMENT_TARGET = 10.14;
+ MACOSX_DEPLOYMENT_TARGET = 10.13;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
SDKROOT = macosx;
@@ -326,18 +443,19 @@
9A141106229E721200D29793 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
+ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CODE_SIGN_ENTITLEMENTS = "Mini Stats/Supporting Files/Mini_Stats.entitlements";
+ CODE_SIGN_ENTITLEMENTS = "Stats/Supporting Files/Stats.entitlements";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEVELOPMENT_TEAM = RP2S87B72W;
- INFOPLIST_FILE = "$(SRCROOT)/Mini Stats/Supporting Files/Info.plist";
+ INFOPLIST_FILE = "$(SRCROOT)/Stats/Supporting Files/Info.plist";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 10.13;
- PRODUCT_BUNDLE_IDENTIFIER = "eu.exelban.Mini-Stats";
+ PRODUCT_BUNDLE_IDENTIFIER = eu.exelban.Stats;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 4.2;
};
@@ -346,27 +464,72 @@
9A141107229E721200D29793 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
+ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CODE_SIGN_ENTITLEMENTS = "Mini Stats/Supporting Files/Mini_Stats.entitlements";
+ CODE_SIGN_ENTITLEMENTS = "Stats/Supporting Files/Stats.entitlements";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEVELOPMENT_TEAM = RP2S87B72W;
- INFOPLIST_FILE = "$(SRCROOT)/Mini Stats/Supporting Files/Info.plist";
+ INFOPLIST_FILE = "$(SRCROOT)/Stats/Supporting Files/Info.plist";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 10.13;
- PRODUCT_BUNDLE_IDENTIFIER = "eu.exelban.Mini-Stats";
+ PRODUCT_BUNDLE_IDENTIFIER = eu.exelban.Stats;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 4.2;
};
name = Release;
};
+ 9AB54DA822A19EC8006192E0 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CODE_SIGN_ENTITLEMENTS = StatsLauncher/StatsLauncher.entitlements;
+ CODE_SIGN_STYLE = Automatic;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = NO;
+ DEVELOPMENT_TEAM = RP2S87B72W;
+ INFOPLIST_FILE = StatsLauncher/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/../Frameworks",
+ );
+ MACOSX_DEPLOYMENT_TARGET = 10.13;
+ PRODUCT_BUNDLE_IDENTIFIER = eu.exelban.StatsLauncher;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SKIP_INSTALL = YES;
+ SWIFT_VERSION = 4.2;
+ };
+ name = Debug;
+ };
+ 9AB54DA922A19EC8006192E0 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CODE_SIGN_ENTITLEMENTS = StatsLauncher/StatsLauncher.entitlements;
+ CODE_SIGN_STYLE = Automatic;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = NO;
+ DEVELOPMENT_TEAM = RP2S87B72W;
+ INFOPLIST_FILE = StatsLauncher/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/../Frameworks",
+ );
+ MACOSX_DEPLOYMENT_TARGET = 10.13;
+ PRODUCT_BUNDLE_IDENTIFIER = eu.exelban.StatsLauncher;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SKIP_INSTALL = YES;
+ SWIFT_VERSION = 4.2;
+ };
+ name = Release;
+ };
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
- 9A1410F0229E721100D29793 /* Build configuration list for PBXProject "Mini Stats" */ = {
+ 9A1410F0229E721100D29793 /* Build configuration list for PBXProject "Stats" */ = {
isa = XCConfigurationList;
buildConfigurations = (
9A141103229E721200D29793 /* Debug */,
@@ -375,7 +538,7 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
- 9A141105229E721200D29793 /* Build configuration list for PBXNativeTarget "Mini Stats" */ = {
+ 9A141105229E721200D29793 /* Build configuration list for PBXNativeTarget "Stats" */ = {
isa = XCConfigurationList;
buildConfigurations = (
9A141106229E721200D29793 /* Debug */,
@@ -384,6 +547,15 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
+ 9AB54DAA22A19EC8006192E0 /* Build configuration list for PBXNativeTarget "StatsLauncher" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 9AB54DA822A19EC8006192E0 /* Debug */,
+ 9AB54DA922A19EC8006192E0 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
/* End XCConfigurationList section */
};
rootObject = 9A1410ED229E721100D29793 /* Project object */;
diff --git a/Mini Stats.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Stats.xcodeproj/project.xcworkspace/contents.xcworkspacedata
similarity index 60%
rename from Mini Stats.xcodeproj/project.xcworkspace/contents.xcworkspacedata
rename to Stats.xcodeproj/project.xcworkspace/contents.xcworkspacedata
index 25bf5390..24162522 100755
--- a/Mini Stats.xcodeproj/project.xcworkspace/contents.xcworkspacedata
+++ b/Stats.xcodeproj/project.xcworkspace/contents.xcworkspacedata
@@ -2,6 +2,6 @@
+ location = "self:/Users/samuelgrant/mini-stats/Stats.xcodeproj">
diff --git a/Mini Stats.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Stats.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
similarity index 100%
rename from Mini Stats.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
rename to Stats.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
diff --git a/Stats.xcodeproj/project.xcworkspace/xcuserdata/samuelgrant.xcuserdatad/UserInterfaceState.xcuserstate b/Stats.xcodeproj/project.xcworkspace/xcuserdata/samuelgrant.xcuserdatad/UserInterfaceState.xcuserstate
new file mode 100755
index 00000000..ea8aff27
Binary files /dev/null and b/Stats.xcodeproj/project.xcworkspace/xcuserdata/samuelgrant.xcuserdatad/UserInterfaceState.xcuserstate differ
diff --git a/Stats.xcodeproj/xcshareddata/xcschemes/Stats.xcscheme b/Stats.xcodeproj/xcshareddata/xcschemes/Stats.xcscheme
new file mode 100644
index 00000000..12bafd39
--- /dev/null
+++ b/Stats.xcodeproj/xcshareddata/xcschemes/Stats.xcscheme
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Mini Stats.xcodeproj/xcuserdata/samuelgrant.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Stats.xcodeproj/xcuserdata/samuelgrant.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
similarity index 100%
rename from Mini Stats.xcodeproj/xcuserdata/samuelgrant.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
rename to Stats.xcodeproj/xcuserdata/samuelgrant.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
diff --git a/Stats.xcodeproj/xcuserdata/samuelgrant.xcuserdatad/xcschemes/xcschememanagement.plist b/Stats.xcodeproj/xcuserdata/samuelgrant.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100755
index 00000000..5ed1214c
--- /dev/null
+++ b/Stats.xcodeproj/xcuserdata/samuelgrant.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,32 @@
+
+
+
+
+ SchemeUserState
+
+ Stats.xcscheme_^#shared#^_
+
+ orderHint
+ 0
+
+ StatsLauncher.xcscheme_^#shared#^_
+
+ orderHint
+ 1
+
+ launcher.xcscheme_^#shared#^_
+
+ orderHint
+ 1
+
+
+ SuppressBuildableAutocreation
+
+ 9A1410F4229E721100D29793
+
+ primary
+
+
+
+
+
diff --git a/Mini Stats/AppDelegate.swift b/Stats/AppDelegate.swift
similarity index 68%
rename from Mini Stats/AppDelegate.swift
rename to Stats/AppDelegate.swift
index fa851e5a..d03aeb44 100755
--- a/Mini Stats/AppDelegate.swift
+++ b/Stats/AppDelegate.swift
@@ -7,13 +7,30 @@
//
import Cocoa
+import ServiceManagement
+import os.log
+
+extension Notification.Name {
+ static let killLauncher = Notification.Name("killLauncher")
+}
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
var statusItem = NSStatusBar.system.statusItem(withLength: CGFloat(84))
let statusBarView: StatusBarView = StatusBarView.createFromNib()!
+ let defaults = UserDefaults.standard
+ let launcherAppId = "eu.exelban.StatsLauncher"
func applicationDidFinishLaunching(_ aNotification: Notification) {
+ if NSRunningApplication.runningApplications(withBundleIdentifier: "eu.exelban.StatsLauncher").isEmpty {
+ DistributedNotificationCenter.default().post(name: .killLauncher, object: Bundle.main.bundleIdentifier!)
+ }
+ if defaults.object(forKey: "startOnLogin") != nil {
+ SMLoginItemSetEnabled(launcherAppId as CFString, defaults.bool(forKey: "startOnLogin"))
+ } else {
+ SMLoginItemSetEnabled(launcherAppId as CFString, true)
+ }
+
self.statusItem.length = CGFloat(28 * store.activeWidgets.value)
let _ = CpuUsage()
@@ -65,4 +82,9 @@ class AppDelegate: NSObject, NSApplicationDelegate {
store.activeWidgets << (status ? store.activeWidgets.value+1 : store.activeWidgets.value-1)
}
+
+ @objc func toggleStartOnLogin(_ sender : NSMenuItem) {
+ sender.state = sender.state == NSControl.StateValue.on ? NSControl.StateValue.off : NSControl.StateValue.on
+ SMLoginItemSetEnabled(launcherAppId as CFString, sender.state == NSControl.StateValue.on)
+ }
}
diff --git a/Mini Stats/Readers/CpuUsage.swift b/Stats/Readers/CpuUsage.swift
similarity index 100%
rename from Mini Stats/Readers/CpuUsage.swift
rename to Stats/Readers/CpuUsage.swift
diff --git a/Mini Stats/Readers/DiskUsage.swift b/Stats/Readers/DiskUsage.swift
similarity index 100%
rename from Mini Stats/Readers/DiskUsage.swift
rename to Stats/Readers/DiskUsage.swift
diff --git a/Mini Stats/Readers/MemoryUsage.swift b/Stats/Readers/MemoryUsage.swift
similarity index 80%
rename from Mini Stats/Readers/MemoryUsage.swift
rename to Stats/Readers/MemoryUsage.swift
index a6ae9365..c18252a3 100755
--- a/Mini Stats/Readers/MemoryUsage.swift
+++ b/Stats/Readers/MemoryUsage.swift
@@ -45,12 +45,13 @@ class MemoryUsage {
}
if kerr == KERN_SUCCESS {
-// let active = Float(stats.active_count) * Float(PAGE_SIZE)
- let inactive = Float(stats.inactive_count) * Float(PAGE_SIZE)
-// let wired = Float(stats.wire_count) * Float(PAGE_SIZE)
-// let compressed = Float(stats.compressor_page_count) * Float(PAGE_SIZE)
-
- store.memoryUsage << ((totalSize - inactive) / totalSize)
+ let active = Float(stats.active_count) * Float(PAGE_SIZE)
+// let inactive = Float(stats.inactive_count) * Float(PAGE_SIZE)
+ let wired = Float(stats.wire_count) * Float(PAGE_SIZE)
+ let compressed = Float(stats.compressor_page_count) * Float(PAGE_SIZE)
+
+ let free = totalSize - (active + wired + compressed)
+ store.memoryUsage << ((totalSize - free) / totalSize)
}
else {
print("Error with host_statistics64(): " + (String(cString: mach_error_string(kerr), encoding: String.Encoding.ascii) ?? "unknown error"))
diff --git a/Mini Stats/StatusBarView.swift b/Stats/StatusBarView.swift
similarity index 89%
rename from Mini Stats/StatusBarView.swift
rename to Stats/StatusBarView.swift
index 2836c4b2..3cc8f705 100755
--- a/Mini Stats/StatusBarView.swift
+++ b/Stats/StatusBarView.swift
@@ -19,6 +19,8 @@ class StatusBarView: NSView, NibLoadable {
@IBOutlet weak var DiskTitleLabel: NSTextField!
@IBOutlet weak var DiskValueLabel: NSTextField!
+ let defaults = UserDefaults.standard
+
override init(frame: CGRect) {
super.init(frame: frame)
prepare()
@@ -115,8 +117,16 @@ class StatusBarView: NSView, NibLoadable {
colorStatus.state = store.colors.value ? NSControl.StateValue.on : NSControl.StateValue.off
menu.addItem(colorStatus)
+ let runAtLogin = NSMenuItem(title: "Run at login", action: #selector(AppDelegate.toggleStartOnLogin(_:)), keyEquivalent: "")
+ if defaults.object(forKey: "startOnLogin") != nil {
+ runAtLogin.state = defaults.bool(forKey: "startOnLogin") ? NSControl.StateValue.on : NSControl.StateValue.off
+ } else {
+ runAtLogin.state = NSControl.StateValue.on
+ }
+ menu.addItem(runAtLogin)
+
menu.addItem(NSMenuItem.separator())
- menu.addItem(NSMenuItem(title: "Quit Mini Stats", action: #selector(NSApplication.terminate(_:)), keyEquivalent: ""))
+ menu.addItem(NSMenuItem(title: "Quit Stats", action: #selector(NSApplication.terminate(_:)), keyEquivalent: ""))
return menu
}
diff --git a/Mini Stats/StatusBarView.xib b/Stats/StatusBarView.xib
similarity index 100%
rename from Mini Stats/StatusBarView.xib
rename to Stats/StatusBarView.xib
diff --git a/Mini Stats/Store.swift b/Stats/Store.swift
similarity index 86%
rename from Mini Stats/Store.swift
rename to Stats/Store.swift
index 6c07afd8..5481725d 100755
--- a/Mini Stats/Store.swift
+++ b/Stats/Store.swift
@@ -36,16 +36,16 @@ class Store {
colors = Observable(false)
- if UserDefaults.standard.object(forKey: "cpuStatus") != nil {
+ if defaults.object(forKey: "cpuStatus") != nil {
cpuStatus << defaults.bool(forKey: "cpuStatus")
}
- if UserDefaults.standard.object(forKey: "memoryStatus") != nil {
+ if defaults.object(forKey: "memoryStatus") != nil {
memoryStatus << defaults.bool(forKey: "memoryStatus")
}
- if UserDefaults.standard.object(forKey: "diskStatus") != nil {
+ if defaults.object(forKey: "diskStatus") != nil {
diskStatus << defaults.bool(forKey: "diskStatus")
}
- if UserDefaults.standard.object(forKey: "colors") != nil {
+ if defaults.object(forKey: "colors") != nil {
colors << defaults.bool(forKey: "colors")
}
diff --git a/Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/1024.png b/Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/1024.png
new file mode 100644
index 00000000..445d4033
Binary files /dev/null and b/Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/1024.png differ
diff --git a/Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/128.png b/Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/128.png
similarity index 74%
rename from Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/128.png
rename to Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/128.png
index 1eab4a64..e8c7df69 100644
Binary files a/Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/128.png and b/Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/128.png differ
diff --git a/Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/16.png b/Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/16.png
similarity index 82%
rename from Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/16.png
rename to Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/16.png
index d8868afb..c4afacac 100644
Binary files a/Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/16.png and b/Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/16.png differ
diff --git a/Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/256-1.png b/Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/256-1.png
new file mode 100644
index 00000000..80c32351
Binary files /dev/null and b/Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/256-1.png differ
diff --git a/Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/256.png b/Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/256.png
similarity index 61%
rename from Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/256.png
rename to Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/256.png
index 2dc5066f..80c32351 100644
Binary files a/Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/256.png and b/Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/256.png differ
diff --git a/Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/32-1.png b/Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/32-1.png
similarity index 80%
rename from Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/32-1.png
rename to Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/32-1.png
index 36340595..83f1291d 100644
Binary files a/Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/32-1.png and b/Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/32-1.png differ
diff --git a/Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/32.png b/Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/32.png
similarity index 80%
rename from Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/32.png
rename to Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/32.png
index 36340595..83f1291d 100644
Binary files a/Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/32.png and b/Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/32.png differ
diff --git a/Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/512-1.png b/Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/512-1.png
new file mode 100644
index 00000000..5b7abe99
Binary files /dev/null and b/Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/512-1.png differ
diff --git a/Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/512.png b/Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/512.png
new file mode 100644
index 00000000..5b7abe99
Binary files /dev/null and b/Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/512.png differ
diff --git a/Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/64.png b/Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/64.png
similarity index 77%
rename from Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/64.png
rename to Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/64.png
index 9592bff9..de94fa53 100644
Binary files a/Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/64.png and b/Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/64.png differ
diff --git a/Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/Contents.json b/Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/Contents.json
similarity index 100%
rename from Mini Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/Contents.json
rename to Stats/Supporting Files/Assets.xcassets/AppIcon.appiconset/Contents.json
diff --git a/Mini Stats/Supporting Files/Assets.xcassets/Contents.json b/Stats/Supporting Files/Assets.xcassets/Contents.json
similarity index 100%
rename from Mini Stats/Supporting Files/Assets.xcassets/Contents.json
rename to Stats/Supporting Files/Assets.xcassets/Contents.json
diff --git a/Mini Stats/Supporting Files/Assets.xcassets/tray_icon.imageset/Contents.json b/Stats/Supporting Files/Assets.xcassets/tray_icon.imageset/Contents.json
similarity index 100%
rename from Mini Stats/Supporting Files/Assets.xcassets/tray_icon.imageset/Contents.json
rename to Stats/Supporting Files/Assets.xcassets/tray_icon.imageset/Contents.json
diff --git a/Mini Stats/Supporting Files/Assets.xcassets/tray_icon.imageset/tray_icon.png b/Stats/Supporting Files/Assets.xcassets/tray_icon.imageset/tray_icon.png
similarity index 91%
rename from Mini Stats/Supporting Files/Assets.xcassets/tray_icon.imageset/tray_icon.png
rename to Stats/Supporting Files/Assets.xcassets/tray_icon.imageset/tray_icon.png
index 80d20c67..fb052ca8 100644
Binary files a/Mini Stats/Supporting Files/Assets.xcassets/tray_icon.imageset/tray_icon.png and b/Stats/Supporting Files/Assets.xcassets/tray_icon.imageset/tray_icon.png differ
diff --git a/Mini Stats/Supporting Files/Base.lproj/Main.storyboard b/Stats/Supporting Files/Base.lproj/Main.storyboard
similarity index 98%
rename from Mini Stats/Supporting Files/Base.lproj/Main.storyboard
rename to Stats/Supporting Files/Base.lproj/Main.storyboard
index 6a3c2bcc..162c8acd 100755
--- a/Mini Stats/Supporting Files/Base.lproj/Main.storyboard
+++ b/Stats/Supporting Files/Base.lproj/Main.storyboard
@@ -1,8 +1,7 @@
-
+
-
-
+
@@ -11,11 +10,11 @@