├── DockSeparator.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ └── deromir.xcuserdatad │ │ └── UserInterfaceState.xcuserstate ├── xcshareddata │ └── xcschemes │ │ ├── LeftBar.xcscheme │ │ ├── RightBar.xcscheme │ │ └── VerticalBar.xcscheme └── xcuserdata │ ├── deromir.xcuserdatad │ └── xcschemes │ │ └── xcschememanagement.plist │ ├── deromirneves.xcuserdatad │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ │ ├── VerticalBar.xcscheme │ │ └── xcschememanagement.plist │ └── mykst.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist ├── DockSeparator ├── AppDelegate.swift ├── Assets.xcassets │ └── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── icon_128x128.png │ │ ├── icon_128x128@2x.png │ │ ├── icon_16x16.png │ │ ├── icon_16x16@2x.png │ │ ├── icon_256x256.png │ │ ├── icon_256x256@2x.png │ │ ├── icon_32x32.png │ │ ├── icon_32x32@2x.png │ │ ├── icon_512x512.png │ │ └── icon_512x512@2x.png ├── Base.lproj │ └── Main.storyboard ├── Info.plist ├── LeftBar-Info.plist ├── LeftBar.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── icon_128x128.png │ │ ├── icon_128x128@2x.png │ │ ├── icon_16x16.png │ │ ├── icon_16x16@2x.png │ │ ├── icon_256x256.png │ │ ├── icon_256x256@2x.png │ │ ├── icon_32x32.png │ │ ├── icon_32x32@2x.png │ │ ├── icon_512x512.png │ │ └── icon_512x512@2x.png │ └── Contents.json ├── RightBar-Info.plist ├── RightBar.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── icon_128x128.png │ │ ├── icon_128x128@2x.png │ │ ├── icon_16x16.png │ │ ├── icon_16x16@2x.png │ │ ├── icon_256x256.png │ │ ├── icon_256x256@2x.png │ │ ├── icon_32x32.png │ │ ├── icon_32x32@2x.png │ │ ├── icon_512x512.png │ │ └── icon_512x512@2x.png │ └── Contents.json └── ViewController.swift ├── README.md └── img └── screenshot.png /DockSeparator.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 1F97C99423B09EC300724827 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 832034E31EACFB8500F7D363 /* ViewController.swift */; }; 11 | 1F97C99523B09EC300724827 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 832034E11EACFB8500F7D363 /* AppDelegate.swift */; }; 12 | 1F97C99923B09EC300724827 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 832034E71EACFB8500F7D363 /* Main.storyboard */; }; 13 | 1F97C9A123B09ED100724827 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 832034E31EACFB8500F7D363 /* ViewController.swift */; }; 14 | 1F97C9A223B09ED100724827 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 832034E11EACFB8500F7D363 /* AppDelegate.swift */; }; 15 | 1F97C9A623B09ED100724827 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 832034E71EACFB8500F7D363 /* Main.storyboard */; }; 16 | 1F97C9AD23B09FA800724827 /* LeftBar.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1F97C9AC23B09FA800724827 /* LeftBar.xcassets */; }; 17 | 1F97C9AF23B09FB500724827 /* RightBar.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1F97C9AE23B09FB500724827 /* RightBar.xcassets */; }; 18 | 832034E21EACFB8500F7D363 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 832034E11EACFB8500F7D363 /* AppDelegate.swift */; }; 19 | 832034E41EACFB8500F7D363 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 832034E31EACFB8500F7D363 /* ViewController.swift */; }; 20 | 832034E61EACFB8500F7D363 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 832034E51EACFB8500F7D363 /* Assets.xcassets */; }; 21 | 832034E91EACFB8500F7D363 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 832034E71EACFB8500F7D363 /* Main.storyboard */; }; 22 | /* End PBXBuildFile section */ 23 | 24 | /* Begin PBXFileReference section */ 25 | 1F97C99D23B09EC300724827 /* LeftBar.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LeftBar.app; sourceTree = BUILT_PRODUCTS_DIR; }; 26 | 1F97C99E23B09EC300724827 /* LeftBar-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "LeftBar-Info.plist"; path = "/Users/mykst/Development/src/github/VerticalBar/LeftBar-Info.plist"; sourceTree = ""; }; 27 | 1F97C9AA23B09ED100724827 /* RightBar.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RightBar.app; sourceTree = BUILT_PRODUCTS_DIR; }; 28 | 1F97C9AB23B09ED100724827 /* RightBar-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "RightBar-Info.plist"; path = "/Users/mykst/Development/src/github/VerticalBar/RightBar-Info.plist"; sourceTree = ""; }; 29 | 1F97C9AC23B09FA800724827 /* LeftBar.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = LeftBar.xcassets; sourceTree = ""; }; 30 | 1F97C9AE23B09FB500724827 /* RightBar.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = RightBar.xcassets; sourceTree = ""; }; 31 | 832034DE1EACFB8500F7D363 /* VerticalBar.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = VerticalBar.app; sourceTree = BUILT_PRODUCTS_DIR; }; 32 | 832034E11EACFB8500F7D363 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 33 | 832034E31EACFB8500F7D363 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; 34 | 832034E51EACFB8500F7D363 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 35 | 832034E81EACFB8500F7D363 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 36 | 832034EA1EACFB8500F7D363 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 37 | /* End PBXFileReference section */ 38 | 39 | /* Begin PBXFrameworksBuildPhase section */ 40 | 1F97C99623B09EC300724827 /* Frameworks */ = { 41 | isa = PBXFrameworksBuildPhase; 42 | buildActionMask = 2147483647; 43 | files = ( 44 | ); 45 | runOnlyForDeploymentPostprocessing = 0; 46 | }; 47 | 1F97C9A323B09ED100724827 /* Frameworks */ = { 48 | isa = PBXFrameworksBuildPhase; 49 | buildActionMask = 2147483647; 50 | files = ( 51 | ); 52 | runOnlyForDeploymentPostprocessing = 0; 53 | }; 54 | 832034DB1EACFB8500F7D363 /* Frameworks */ = { 55 | isa = PBXFrameworksBuildPhase; 56 | buildActionMask = 2147483647; 57 | files = ( 58 | ); 59 | runOnlyForDeploymentPostprocessing = 0; 60 | }; 61 | /* End PBXFrameworksBuildPhase section */ 62 | 63 | /* Begin PBXGroup section */ 64 | 832034D51EACFB8500F7D363 = { 65 | isa = PBXGroup; 66 | children = ( 67 | 832034E01EACFB8500F7D363 /* DockSeparator */, 68 | 832034DF1EACFB8500F7D363 /* Products */, 69 | ); 70 | sourceTree = ""; 71 | }; 72 | 832034DF1EACFB8500F7D363 /* Products */ = { 73 | isa = PBXGroup; 74 | children = ( 75 | 832034DE1EACFB8500F7D363 /* VerticalBar.app */, 76 | 1F97C99D23B09EC300724827 /* LeftBar.app */, 77 | 1F97C9AA23B09ED100724827 /* RightBar.app */, 78 | ); 79 | name = Products; 80 | sourceTree = ""; 81 | }; 82 | 832034E01EACFB8500F7D363 /* DockSeparator */ = { 83 | isa = PBXGroup; 84 | children = ( 85 | 832034E11EACFB8500F7D363 /* AppDelegate.swift */, 86 | 832034E31EACFB8500F7D363 /* ViewController.swift */, 87 | 832034E51EACFB8500F7D363 /* Assets.xcassets */, 88 | 1F97C9AC23B09FA800724827 /* LeftBar.xcassets */, 89 | 1F97C9AE23B09FB500724827 /* RightBar.xcassets */, 90 | 832034E71EACFB8500F7D363 /* Main.storyboard */, 91 | 832034EA1EACFB8500F7D363 /* Info.plist */, 92 | 1F97C99E23B09EC300724827 /* LeftBar-Info.plist */, 93 | 1F97C9AB23B09ED100724827 /* RightBar-Info.plist */, 94 | ); 95 | path = DockSeparator; 96 | sourceTree = ""; 97 | }; 98 | /* End PBXGroup section */ 99 | 100 | /* Begin PBXNativeTarget section */ 101 | 1F97C99223B09EC300724827 /* LeftBar */ = { 102 | isa = PBXNativeTarget; 103 | buildConfigurationList = 1F97C99A23B09EC300724827 /* Build configuration list for PBXNativeTarget "LeftBar" */; 104 | buildPhases = ( 105 | 1F97C99323B09EC300724827 /* Sources */, 106 | 1F97C99623B09EC300724827 /* Frameworks */, 107 | 1F97C99723B09EC300724827 /* Resources */, 108 | ); 109 | buildRules = ( 110 | ); 111 | dependencies = ( 112 | ); 113 | name = LeftBar; 114 | productName = VerticalBar; 115 | productReference = 1F97C99D23B09EC300724827 /* LeftBar.app */; 116 | productType = "com.apple.product-type.application"; 117 | }; 118 | 1F97C99F23B09ED100724827 /* RightBar */ = { 119 | isa = PBXNativeTarget; 120 | buildConfigurationList = 1F97C9A723B09ED100724827 /* Build configuration list for PBXNativeTarget "RightBar" */; 121 | buildPhases = ( 122 | 1F97C9A023B09ED100724827 /* Sources */, 123 | 1F97C9A323B09ED100724827 /* Frameworks */, 124 | 1F97C9A423B09ED100724827 /* Resources */, 125 | ); 126 | buildRules = ( 127 | ); 128 | dependencies = ( 129 | ); 130 | name = RightBar; 131 | productName = VerticalBar; 132 | productReference = 1F97C9AA23B09ED100724827 /* RightBar.app */; 133 | productType = "com.apple.product-type.application"; 134 | }; 135 | 832034DD1EACFB8500F7D363 /* VerticalBar */ = { 136 | isa = PBXNativeTarget; 137 | buildConfigurationList = 832034ED1EACFB8500F7D363 /* Build configuration list for PBXNativeTarget "VerticalBar" */; 138 | buildPhases = ( 139 | 832034DA1EACFB8500F7D363 /* Sources */, 140 | 832034DB1EACFB8500F7D363 /* Frameworks */, 141 | 832034DC1EACFB8500F7D363 /* Resources */, 142 | ); 143 | buildRules = ( 144 | ); 145 | dependencies = ( 146 | ); 147 | name = VerticalBar; 148 | productName = VerticalBar; 149 | productReference = 832034DE1EACFB8500F7D363 /* VerticalBar.app */; 150 | productType = "com.apple.product-type.application"; 151 | }; 152 | /* End PBXNativeTarget section */ 153 | 154 | /* Begin PBXProject section */ 155 | 832034D61EACFB8500F7D363 /* Project object */ = { 156 | isa = PBXProject; 157 | attributes = { 158 | LastSwiftUpdateCheck = 0830; 159 | LastUpgradeCheck = 1130; 160 | ORGANIZATIONNAME = "Deromir Neves Jr"; 161 | TargetAttributes = { 162 | 832034DD1EACFB8500F7D363 = { 163 | CreatedOnToolsVersion = 8.3.2; 164 | LastSwiftMigration = 1130; 165 | ProvisioningStyle = Automatic; 166 | }; 167 | }; 168 | }; 169 | buildConfigurationList = 832034D91EACFB8500F7D363 /* Build configuration list for PBXProject "DockSeparator" */; 170 | compatibilityVersion = "Xcode 3.2"; 171 | developmentRegion = en; 172 | hasScannedForEncodings = 0; 173 | knownRegions = ( 174 | en, 175 | Base, 176 | ); 177 | mainGroup = 832034D51EACFB8500F7D363; 178 | productRefGroup = 832034DF1EACFB8500F7D363 /* Products */; 179 | projectDirPath = ""; 180 | projectRoot = ""; 181 | targets = ( 182 | 832034DD1EACFB8500F7D363 /* VerticalBar */, 183 | 1F97C99223B09EC300724827 /* LeftBar */, 184 | 1F97C99F23B09ED100724827 /* RightBar */, 185 | ); 186 | }; 187 | /* End PBXProject section */ 188 | 189 | /* Begin PBXResourcesBuildPhase section */ 190 | 1F97C99723B09EC300724827 /* Resources */ = { 191 | isa = PBXResourcesBuildPhase; 192 | buildActionMask = 2147483647; 193 | files = ( 194 | 1F97C9AD23B09FA800724827 /* LeftBar.xcassets in Resources */, 195 | 1F97C99923B09EC300724827 /* Main.storyboard in Resources */, 196 | ); 197 | runOnlyForDeploymentPostprocessing = 0; 198 | }; 199 | 1F97C9A423B09ED100724827 /* Resources */ = { 200 | isa = PBXResourcesBuildPhase; 201 | buildActionMask = 2147483647; 202 | files = ( 203 | 1F97C9AF23B09FB500724827 /* RightBar.xcassets in Resources */, 204 | 1F97C9A623B09ED100724827 /* Main.storyboard in Resources */, 205 | ); 206 | runOnlyForDeploymentPostprocessing = 0; 207 | }; 208 | 832034DC1EACFB8500F7D363 /* Resources */ = { 209 | isa = PBXResourcesBuildPhase; 210 | buildActionMask = 2147483647; 211 | files = ( 212 | 832034E61EACFB8500F7D363 /* Assets.xcassets in Resources */, 213 | 832034E91EACFB8500F7D363 /* Main.storyboard in Resources */, 214 | ); 215 | runOnlyForDeploymentPostprocessing = 0; 216 | }; 217 | /* End PBXResourcesBuildPhase section */ 218 | 219 | /* Begin PBXSourcesBuildPhase section */ 220 | 1F97C99323B09EC300724827 /* Sources */ = { 221 | isa = PBXSourcesBuildPhase; 222 | buildActionMask = 2147483647; 223 | files = ( 224 | 1F97C99423B09EC300724827 /* ViewController.swift in Sources */, 225 | 1F97C99523B09EC300724827 /* AppDelegate.swift in Sources */, 226 | ); 227 | runOnlyForDeploymentPostprocessing = 0; 228 | }; 229 | 1F97C9A023B09ED100724827 /* Sources */ = { 230 | isa = PBXSourcesBuildPhase; 231 | buildActionMask = 2147483647; 232 | files = ( 233 | 1F97C9A123B09ED100724827 /* ViewController.swift in Sources */, 234 | 1F97C9A223B09ED100724827 /* AppDelegate.swift in Sources */, 235 | ); 236 | runOnlyForDeploymentPostprocessing = 0; 237 | }; 238 | 832034DA1EACFB8500F7D363 /* Sources */ = { 239 | isa = PBXSourcesBuildPhase; 240 | buildActionMask = 2147483647; 241 | files = ( 242 | 832034E41EACFB8500F7D363 /* ViewController.swift in Sources */, 243 | 832034E21EACFB8500F7D363 /* AppDelegate.swift in Sources */, 244 | ); 245 | runOnlyForDeploymentPostprocessing = 0; 246 | }; 247 | /* End PBXSourcesBuildPhase section */ 248 | 249 | /* Begin PBXVariantGroup section */ 250 | 832034E71EACFB8500F7D363 /* Main.storyboard */ = { 251 | isa = PBXVariantGroup; 252 | children = ( 253 | 832034E81EACFB8500F7D363 /* Base */, 254 | ); 255 | name = Main.storyboard; 256 | sourceTree = ""; 257 | }; 258 | /* End PBXVariantGroup section */ 259 | 260 | /* Begin XCBuildConfiguration section */ 261 | 1F97C99B23B09EC300724827 /* Debug */ = { 262 | isa = XCBuildConfiguration; 263 | buildSettings = { 264 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 265 | CODE_SIGN_IDENTITY = "-"; 266 | COMBINE_HIDPI_IMAGES = YES; 267 | INFOPLIST_FILE = "VerticalBar/LeftBar-Info.plist"; 268 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; 269 | PRODUCT_BUNDLE_IDENTIFIER = com.sample.LeftBar; 270 | PRODUCT_NAME = "$(TARGET_NAME)"; 271 | SWIFT_SWIFT3_OBJC_INFERENCE = Default; 272 | SWIFT_VERSION = 5.0; 273 | }; 274 | name = Debug; 275 | }; 276 | 1F97C99C23B09EC300724827 /* Release */ = { 277 | isa = XCBuildConfiguration; 278 | buildSettings = { 279 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 280 | CODE_SIGN_IDENTITY = "-"; 281 | COMBINE_HIDPI_IMAGES = YES; 282 | INFOPLIST_FILE = "VerticalBar/LeftBar-Info.plist"; 283 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; 284 | PRODUCT_BUNDLE_IDENTIFIER = com.sample.LeftBar; 285 | PRODUCT_NAME = "$(TARGET_NAME)"; 286 | SWIFT_SWIFT3_OBJC_INFERENCE = Default; 287 | SWIFT_VERSION = 5.0; 288 | }; 289 | name = Release; 290 | }; 291 | 1F97C9A823B09ED100724827 /* Debug */ = { 292 | isa = XCBuildConfiguration; 293 | buildSettings = { 294 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 295 | CODE_SIGN_IDENTITY = "-"; 296 | COMBINE_HIDPI_IMAGES = YES; 297 | INFOPLIST_FILE = "VerticalBar/RightBar-Info.plist"; 298 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; 299 | PRODUCT_BUNDLE_IDENTIFIER = com.sample.RightBar; 300 | PRODUCT_NAME = "$(TARGET_NAME)"; 301 | SWIFT_SWIFT3_OBJC_INFERENCE = Default; 302 | SWIFT_VERSION = 5.0; 303 | }; 304 | name = Debug; 305 | }; 306 | 1F97C9A923B09ED100724827 /* Release */ = { 307 | isa = XCBuildConfiguration; 308 | buildSettings = { 309 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 310 | CODE_SIGN_IDENTITY = "-"; 311 | COMBINE_HIDPI_IMAGES = YES; 312 | INFOPLIST_FILE = "VerticalBar/RightBar-Info.plist"; 313 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; 314 | PRODUCT_BUNDLE_IDENTIFIER = com.sample.RightBar; 315 | PRODUCT_NAME = "$(TARGET_NAME)"; 316 | SWIFT_SWIFT3_OBJC_INFERENCE = Default; 317 | SWIFT_VERSION = 5.0; 318 | }; 319 | name = Release; 320 | }; 321 | 832034EB1EACFB8500F7D363 /* Debug */ = { 322 | isa = XCBuildConfiguration; 323 | buildSettings = { 324 | ALWAYS_SEARCH_USER_PATHS = NO; 325 | CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; 326 | CLANG_ANALYZER_NONNULL = YES; 327 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 328 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 329 | CLANG_CXX_LIBRARY = "libc++"; 330 | CLANG_ENABLE_MODULES = YES; 331 | CLANG_ENABLE_OBJC_ARC = YES; 332 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 333 | CLANG_WARN_BOOL_CONVERSION = YES; 334 | CLANG_WARN_COMMA = YES; 335 | CLANG_WARN_CONSTANT_CONVERSION = YES; 336 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 337 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 338 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 339 | CLANG_WARN_EMPTY_BODY = YES; 340 | CLANG_WARN_ENUM_CONVERSION = YES; 341 | CLANG_WARN_INFINITE_RECURSION = YES; 342 | CLANG_WARN_INT_CONVERSION = YES; 343 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 344 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 345 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 346 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 347 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 348 | CLANG_WARN_STRICT_PROTOTYPES = YES; 349 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 350 | CLANG_WARN_UNREACHABLE_CODE = YES; 351 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 352 | CODE_SIGN_IDENTITY = "-"; 353 | COPY_PHASE_STRIP = NO; 354 | DEBUG_INFORMATION_FORMAT = dwarf; 355 | ENABLE_STRICT_OBJC_MSGSEND = YES; 356 | ENABLE_TESTABILITY = YES; 357 | GCC_C_LANGUAGE_STANDARD = gnu99; 358 | GCC_DYNAMIC_NO_PIC = NO; 359 | GCC_NO_COMMON_BLOCKS = YES; 360 | GCC_OPTIMIZATION_LEVEL = 0; 361 | GCC_PREPROCESSOR_DEFINITIONS = ( 362 | "DEBUG=1", 363 | "$(inherited)", 364 | ); 365 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 366 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 367 | GCC_WARN_UNDECLARED_SELECTOR = YES; 368 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 369 | GCC_WARN_UNUSED_FUNCTION = YES; 370 | GCC_WARN_UNUSED_VARIABLE = YES; 371 | MACOSX_DEPLOYMENT_TARGET = 10.12; 372 | MTL_ENABLE_DEBUG_INFO = YES; 373 | ONLY_ACTIVE_ARCH = YES; 374 | SDKROOT = macosx; 375 | SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; 376 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 377 | }; 378 | name = Debug; 379 | }; 380 | 832034EC1EACFB8500F7D363 /* Release */ = { 381 | isa = XCBuildConfiguration; 382 | buildSettings = { 383 | ALWAYS_SEARCH_USER_PATHS = NO; 384 | CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; 385 | CLANG_ANALYZER_NONNULL = YES; 386 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 387 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 388 | CLANG_CXX_LIBRARY = "libc++"; 389 | CLANG_ENABLE_MODULES = YES; 390 | CLANG_ENABLE_OBJC_ARC = YES; 391 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 392 | CLANG_WARN_BOOL_CONVERSION = YES; 393 | CLANG_WARN_COMMA = YES; 394 | CLANG_WARN_CONSTANT_CONVERSION = YES; 395 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 396 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 397 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 398 | CLANG_WARN_EMPTY_BODY = YES; 399 | CLANG_WARN_ENUM_CONVERSION = YES; 400 | CLANG_WARN_INFINITE_RECURSION = YES; 401 | CLANG_WARN_INT_CONVERSION = YES; 402 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 403 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 404 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 405 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 406 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 407 | CLANG_WARN_STRICT_PROTOTYPES = YES; 408 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 409 | CLANG_WARN_UNREACHABLE_CODE = YES; 410 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 411 | CODE_SIGN_IDENTITY = "-"; 412 | COPY_PHASE_STRIP = NO; 413 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 414 | ENABLE_NS_ASSERTIONS = NO; 415 | ENABLE_STRICT_OBJC_MSGSEND = YES; 416 | GCC_C_LANGUAGE_STANDARD = gnu99; 417 | GCC_NO_COMMON_BLOCKS = YES; 418 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 419 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 420 | GCC_WARN_UNDECLARED_SELECTOR = YES; 421 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 422 | GCC_WARN_UNUSED_FUNCTION = YES; 423 | GCC_WARN_UNUSED_VARIABLE = YES; 424 | MACOSX_DEPLOYMENT_TARGET = 10.12; 425 | MTL_ENABLE_DEBUG_INFO = NO; 426 | SDKROOT = macosx; 427 | SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; 428 | }; 429 | name = Release; 430 | }; 431 | 832034EE1EACFB8500F7D363 /* Debug */ = { 432 | isa = XCBuildConfiguration; 433 | buildSettings = { 434 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 435 | CODE_SIGN_IDENTITY = "-"; 436 | COMBINE_HIDPI_IMAGES = YES; 437 | INFOPLIST_FILE = VerticalBar/Info.plist; 438 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; 439 | PRODUCT_BUNDLE_IDENTIFIER = com.sample.VerticalBar; 440 | PRODUCT_NAME = "$(TARGET_NAME)"; 441 | SWIFT_SWIFT3_OBJC_INFERENCE = Default; 442 | SWIFT_VERSION = 5.0; 443 | }; 444 | name = Debug; 445 | }; 446 | 832034EF1EACFB8500F7D363 /* Release */ = { 447 | isa = XCBuildConfiguration; 448 | buildSettings = { 449 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 450 | CODE_SIGN_IDENTITY = "-"; 451 | COMBINE_HIDPI_IMAGES = YES; 452 | INFOPLIST_FILE = VerticalBar/Info.plist; 453 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; 454 | PRODUCT_BUNDLE_IDENTIFIER = com.sample.VerticalBar; 455 | PRODUCT_NAME = "$(TARGET_NAME)"; 456 | SWIFT_SWIFT3_OBJC_INFERENCE = Default; 457 | SWIFT_VERSION = 5.0; 458 | }; 459 | name = Release; 460 | }; 461 | /* End XCBuildConfiguration section */ 462 | 463 | /* Begin XCConfigurationList section */ 464 | 1F97C99A23B09EC300724827 /* Build configuration list for PBXNativeTarget "LeftBar" */ = { 465 | isa = XCConfigurationList; 466 | buildConfigurations = ( 467 | 1F97C99B23B09EC300724827 /* Debug */, 468 | 1F97C99C23B09EC300724827 /* Release */, 469 | ); 470 | defaultConfigurationIsVisible = 0; 471 | defaultConfigurationName = Release; 472 | }; 473 | 1F97C9A723B09ED100724827 /* Build configuration list for PBXNativeTarget "RightBar" */ = { 474 | isa = XCConfigurationList; 475 | buildConfigurations = ( 476 | 1F97C9A823B09ED100724827 /* Debug */, 477 | 1F97C9A923B09ED100724827 /* Release */, 478 | ); 479 | defaultConfigurationIsVisible = 0; 480 | defaultConfigurationName = Release; 481 | }; 482 | 832034D91EACFB8500F7D363 /* Build configuration list for PBXProject "DockSeparator" */ = { 483 | isa = XCConfigurationList; 484 | buildConfigurations = ( 485 | 832034EB1EACFB8500F7D363 /* Debug */, 486 | 832034EC1EACFB8500F7D363 /* Release */, 487 | ); 488 | defaultConfigurationIsVisible = 0; 489 | defaultConfigurationName = Release; 490 | }; 491 | 832034ED1EACFB8500F7D363 /* Build configuration list for PBXNativeTarget "VerticalBar" */ = { 492 | isa = XCConfigurationList; 493 | buildConfigurations = ( 494 | 832034EE1EACFB8500F7D363 /* Debug */, 495 | 832034EF1EACFB8500F7D363 /* Release */, 496 | ); 497 | defaultConfigurationIsVisible = 0; 498 | defaultConfigurationName = Release; 499 | }; 500 | /* End XCConfigurationList section */ 501 | }; 502 | rootObject = 832034D61EACFB8500F7D363 /* Project object */; 503 | } 504 | -------------------------------------------------------------------------------- /DockSeparator.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /DockSeparator.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /DockSeparator.xcodeproj/project.xcworkspace/xcuserdata/deromir.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator.xcodeproj/project.xcworkspace/xcuserdata/deromir.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /DockSeparator.xcodeproj/xcshareddata/xcschemes/LeftBar.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 43 | 45 | 51 | 52 | 53 | 54 | 60 | 62 | 68 | 69 | 70 | 71 | 73 | 74 | 77 | 78 | 79 | -------------------------------------------------------------------------------- /DockSeparator.xcodeproj/xcshareddata/xcschemes/RightBar.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 43 | 45 | 51 | 52 | 53 | 54 | 60 | 62 | 68 | 69 | 70 | 71 | 73 | 74 | 77 | 78 | 79 | -------------------------------------------------------------------------------- /DockSeparator.xcodeproj/xcshareddata/xcschemes/VerticalBar.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 43 | 45 | 51 | 52 | 53 | 54 | 60 | 62 | 68 | 69 | 70 | 71 | 73 | 74 | 77 | 78 | 79 | -------------------------------------------------------------------------------- /DockSeparator.xcodeproj/xcuserdata/deromir.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | VerticalBar.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /DockSeparator.xcodeproj/xcuserdata/deromirneves.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /DockSeparator.xcodeproj/xcuserdata/deromirneves.xcuserdatad/xcschemes/VerticalBar.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 39 | 40 | 41 | 42 | 43 | 44 | 54 | 56 | 62 | 63 | 64 | 65 | 66 | 67 | 73 | 75 | 81 | 82 | 83 | 84 | 86 | 87 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /DockSeparator.xcodeproj/xcuserdata/deromirneves.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | VerticalBar.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | 832034DD1EACFB8500F7D363 16 | 17 | primary 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /DockSeparator.xcodeproj/xcuserdata/mykst.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | LeftBar.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 2 11 | 12 | RightBar.xcscheme_^#shared#^_ 13 | 14 | orderHint 15 | 3 16 | 17 | VerticalBar.xcscheme_^#shared#^_ 18 | 19 | orderHint 20 | 1 21 | 22 | 23 | SuppressBuildableAutocreation 24 | 25 | 1F97C99223B09EC300724827 26 | 27 | primary 28 | 29 | 30 | 832034DD1EACFB8500F7D363 31 | 32 | primary 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /DockSeparator/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // VerticalBar 4 | // 5 | // Created by Deromir Neves Jr on 23/04/2017. 6 | // Copyright © 2017 Deromir Neves Jr. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | @NSApplicationMain 12 | class AppDelegate: NSObject, NSApplicationDelegate { 13 | 14 | func applicationWillFinishLaunching(_ notification: Notification) { 15 | NSApplication.shared.windows.last!.close() 16 | } 17 | 18 | func applicationDidFinishLaunching(_ aNotification: Notification) { 19 | DispatchQueue.main.asyncAfter(deadline: .now() + 10.0) { NSApplication.shared.terminate(self) 20 | } 21 | } 22 | } 23 | 24 | -------------------------------------------------------------------------------- /DockSeparator/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "16x16", 5 | "idiom" : "mac", 6 | "filename" : "icon_16x16.png", 7 | "scale" : "1x" 8 | }, 9 | { 10 | "size" : "16x16", 11 | "idiom" : "mac", 12 | "filename" : "icon_16x16@2x.png", 13 | "scale" : "2x" 14 | }, 15 | { 16 | "size" : "32x32", 17 | "idiom" : "mac", 18 | "filename" : "icon_32x32.png", 19 | "scale" : "1x" 20 | }, 21 | { 22 | "size" : "32x32", 23 | "idiom" : "mac", 24 | "filename" : "icon_32x32@2x.png", 25 | "scale" : "2x" 26 | }, 27 | { 28 | "size" : "128x128", 29 | "idiom" : "mac", 30 | "filename" : "icon_128x128.png", 31 | "scale" : "1x" 32 | }, 33 | { 34 | "size" : "128x128", 35 | "idiom" : "mac", 36 | "filename" : "icon_128x128@2x.png", 37 | "scale" : "2x" 38 | }, 39 | { 40 | "size" : "256x256", 41 | "idiom" : "mac", 42 | "filename" : "icon_256x256.png", 43 | "scale" : "1x" 44 | }, 45 | { 46 | "size" : "256x256", 47 | "idiom" : "mac", 48 | "filename" : "icon_256x256@2x.png", 49 | "scale" : "2x" 50 | }, 51 | { 52 | "size" : "512x512", 53 | "idiom" : "mac", 54 | "filename" : "icon_512x512.png", 55 | "scale" : "1x" 56 | }, 57 | { 58 | "size" : "512x512", 59 | "idiom" : "mac", 60 | "filename" : "icon_512x512@2x.png", 61 | "scale" : "2x" 62 | } 63 | ], 64 | "info" : { 65 | "version" : 1, 66 | "author" : "xcode" 67 | } 68 | } -------------------------------------------------------------------------------- /DockSeparator/Assets.xcassets/AppIcon.appiconset/icon_128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/Assets.xcassets/AppIcon.appiconset/icon_128x128.png -------------------------------------------------------------------------------- /DockSeparator/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png -------------------------------------------------------------------------------- /DockSeparator/Assets.xcassets/AppIcon.appiconset/icon_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/Assets.xcassets/AppIcon.appiconset/icon_16x16.png -------------------------------------------------------------------------------- /DockSeparator/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png -------------------------------------------------------------------------------- /DockSeparator/Assets.xcassets/AppIcon.appiconset/icon_256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/Assets.xcassets/AppIcon.appiconset/icon_256x256.png -------------------------------------------------------------------------------- /DockSeparator/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png -------------------------------------------------------------------------------- /DockSeparator/Assets.xcassets/AppIcon.appiconset/icon_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/Assets.xcassets/AppIcon.appiconset/icon_32x32.png -------------------------------------------------------------------------------- /DockSeparator/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png -------------------------------------------------------------------------------- /DockSeparator/Assets.xcassets/AppIcon.appiconset/icon_512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/Assets.xcassets/AppIcon.appiconset/icon_512x512.png -------------------------------------------------------------------------------- /DockSeparator/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png -------------------------------------------------------------------------------- /DockSeparator/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | Default 510 | 511 | 512 | 513 | 514 | 515 | 516 | Left to Right 517 | 518 | 519 | 520 | 521 | 522 | 523 | Right to Left 524 | 525 | 526 | 527 | 528 | 529 | 530 | 531 | 532 | 533 | 534 | Default 535 | 536 | 537 | 538 | 539 | 540 | 541 | Left to Right 542 | 543 | 544 | 545 | 546 | 547 | 548 | Right to Left 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 | 576 | 577 | 578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 587 | 588 | 589 | 590 | 591 | 592 | 593 | 594 | 595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 | 614 | 615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 | 632 | 633 | 634 | 635 | 636 | 637 | 638 | 639 | 640 | 641 | 642 | 643 | 644 | 645 | 646 | 647 | 648 | 649 | 650 | 651 | 652 | 653 | 654 | 655 | 656 | 657 | 658 | 659 | 660 | 661 | 662 | 663 | 664 | 665 | 666 | 667 | 668 | 669 | 670 | 671 | 672 | 673 | 674 | 675 | 676 | 677 | 678 | 679 | 680 | 681 | 682 | 683 | 684 | 685 | 686 | 687 | 688 | 689 | 690 | 691 | 692 | 693 | 694 | 695 | 696 | 697 | 698 | -------------------------------------------------------------------------------- /DockSeparator/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | $(PRODUCT_NAME) 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleVersion 22 | 1 23 | LSApplicationCategoryType 24 | public.app-category.utilities 25 | LSMinimumSystemVersion 26 | $(MACOSX_DEPLOYMENT_TARGET) 27 | NSHumanReadableCopyright 28 | Copyright © 2017 Deromir Neves Jr. All rights reserved. 29 | NSMainStoryboardFile 30 | Main 31 | NSPrincipalClass 32 | NSApplication 33 | 34 | 35 | -------------------------------------------------------------------------------- /DockSeparator/LeftBar-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | $(PRODUCT_NAME) 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleVersion 22 | 1 23 | LSApplicationCategoryType 24 | public.app-category.utilities 25 | LSMinimumSystemVersion 26 | $(MACOSX_DEPLOYMENT_TARGET) 27 | NSHumanReadableCopyright 28 | Copyright © 2017 Deromir Neves Jr. All rights reserved. 29 | NSMainStoryboardFile 30 | Main 31 | NSPrincipalClass 32 | NSApplication 33 | 34 | 35 | -------------------------------------------------------------------------------- /DockSeparator/LeftBar.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "16x16", 5 | "idiom" : "mac", 6 | "filename" : "icon_16x16.png", 7 | "scale" : "1x" 8 | }, 9 | { 10 | "size" : "16x16", 11 | "idiom" : "mac", 12 | "filename" : "icon_16x16@2x.png", 13 | "scale" : "2x" 14 | }, 15 | { 16 | "size" : "32x32", 17 | "idiom" : "mac", 18 | "filename" : "icon_32x32.png", 19 | "scale" : "1x" 20 | }, 21 | { 22 | "size" : "32x32", 23 | "idiom" : "mac", 24 | "filename" : "icon_32x32@2x.png", 25 | "scale" : "2x" 26 | }, 27 | { 28 | "size" : "128x128", 29 | "idiom" : "mac", 30 | "filename" : "icon_128x128.png", 31 | "scale" : "1x" 32 | }, 33 | { 34 | "size" : "128x128", 35 | "idiom" : "mac", 36 | "filename" : "icon_128x128@2x.png", 37 | "scale" : "2x" 38 | }, 39 | { 40 | "size" : "256x256", 41 | "idiom" : "mac", 42 | "filename" : "icon_256x256.png", 43 | "scale" : "1x" 44 | }, 45 | { 46 | "size" : "256x256", 47 | "idiom" : "mac", 48 | "filename" : "icon_256x256@2x.png", 49 | "scale" : "2x" 50 | }, 51 | { 52 | "size" : "512x512", 53 | "idiom" : "mac", 54 | "filename" : "icon_512x512.png", 55 | "scale" : "1x" 56 | }, 57 | { 58 | "size" : "512x512", 59 | "idiom" : "mac", 60 | "filename" : "icon_512x512@2x.png", 61 | "scale" : "2x" 62 | } 63 | ], 64 | "info" : { 65 | "version" : 1, 66 | "author" : "xcode" 67 | } 68 | } -------------------------------------------------------------------------------- /DockSeparator/LeftBar.xcassets/AppIcon.appiconset/icon_128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/LeftBar.xcassets/AppIcon.appiconset/icon_128x128.png -------------------------------------------------------------------------------- /DockSeparator/LeftBar.xcassets/AppIcon.appiconset/icon_128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/LeftBar.xcassets/AppIcon.appiconset/icon_128x128@2x.png -------------------------------------------------------------------------------- /DockSeparator/LeftBar.xcassets/AppIcon.appiconset/icon_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/LeftBar.xcassets/AppIcon.appiconset/icon_16x16.png -------------------------------------------------------------------------------- /DockSeparator/LeftBar.xcassets/AppIcon.appiconset/icon_16x16@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/LeftBar.xcassets/AppIcon.appiconset/icon_16x16@2x.png -------------------------------------------------------------------------------- /DockSeparator/LeftBar.xcassets/AppIcon.appiconset/icon_256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/LeftBar.xcassets/AppIcon.appiconset/icon_256x256.png -------------------------------------------------------------------------------- /DockSeparator/LeftBar.xcassets/AppIcon.appiconset/icon_256x256@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/LeftBar.xcassets/AppIcon.appiconset/icon_256x256@2x.png -------------------------------------------------------------------------------- /DockSeparator/LeftBar.xcassets/AppIcon.appiconset/icon_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/LeftBar.xcassets/AppIcon.appiconset/icon_32x32.png -------------------------------------------------------------------------------- /DockSeparator/LeftBar.xcassets/AppIcon.appiconset/icon_32x32@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/LeftBar.xcassets/AppIcon.appiconset/icon_32x32@2x.png -------------------------------------------------------------------------------- /DockSeparator/LeftBar.xcassets/AppIcon.appiconset/icon_512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/LeftBar.xcassets/AppIcon.appiconset/icon_512x512.png -------------------------------------------------------------------------------- /DockSeparator/LeftBar.xcassets/AppIcon.appiconset/icon_512x512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/LeftBar.xcassets/AppIcon.appiconset/icon_512x512@2x.png -------------------------------------------------------------------------------- /DockSeparator/LeftBar.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /DockSeparator/RightBar-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | $(PRODUCT_NAME) 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleVersion 22 | 1 23 | LSApplicationCategoryType 24 | public.app-category.utilities 25 | LSMinimumSystemVersion 26 | $(MACOSX_DEPLOYMENT_TARGET) 27 | NSHumanReadableCopyright 28 | Copyright © 2017 Deromir Neves Jr. All rights reserved. 29 | NSMainStoryboardFile 30 | Main 31 | NSPrincipalClass 32 | NSApplication 33 | 34 | 35 | -------------------------------------------------------------------------------- /DockSeparator/RightBar.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "16x16", 5 | "idiom" : "mac", 6 | "filename" : "icon_16x16.png", 7 | "scale" : "1x" 8 | }, 9 | { 10 | "size" : "16x16", 11 | "idiom" : "mac", 12 | "filename" : "icon_16x16@2x.png", 13 | "scale" : "2x" 14 | }, 15 | { 16 | "size" : "32x32", 17 | "idiom" : "mac", 18 | "filename" : "icon_32x32.png", 19 | "scale" : "1x" 20 | }, 21 | { 22 | "size" : "32x32", 23 | "idiom" : "mac", 24 | "filename" : "icon_32x32@2x.png", 25 | "scale" : "2x" 26 | }, 27 | { 28 | "size" : "128x128", 29 | "idiom" : "mac", 30 | "filename" : "icon_128x128.png", 31 | "scale" : "1x" 32 | }, 33 | { 34 | "size" : "128x128", 35 | "idiom" : "mac", 36 | "filename" : "icon_128x128@2x.png", 37 | "scale" : "2x" 38 | }, 39 | { 40 | "size" : "256x256", 41 | "idiom" : "mac", 42 | "filename" : "icon_256x256.png", 43 | "scale" : "1x" 44 | }, 45 | { 46 | "size" : "256x256", 47 | "idiom" : "mac", 48 | "filename" : "icon_256x256@2x.png", 49 | "scale" : "2x" 50 | }, 51 | { 52 | "size" : "512x512", 53 | "idiom" : "mac", 54 | "filename" : "icon_512x512.png", 55 | "scale" : "1x" 56 | }, 57 | { 58 | "size" : "512x512", 59 | "idiom" : "mac", 60 | "filename" : "icon_512x512@2x.png", 61 | "scale" : "2x" 62 | } 63 | ], 64 | "info" : { 65 | "version" : 1, 66 | "author" : "xcode" 67 | } 68 | } -------------------------------------------------------------------------------- /DockSeparator/RightBar.xcassets/AppIcon.appiconset/icon_128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/RightBar.xcassets/AppIcon.appiconset/icon_128x128.png -------------------------------------------------------------------------------- /DockSeparator/RightBar.xcassets/AppIcon.appiconset/icon_128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/RightBar.xcassets/AppIcon.appiconset/icon_128x128@2x.png -------------------------------------------------------------------------------- /DockSeparator/RightBar.xcassets/AppIcon.appiconset/icon_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/RightBar.xcassets/AppIcon.appiconset/icon_16x16.png -------------------------------------------------------------------------------- /DockSeparator/RightBar.xcassets/AppIcon.appiconset/icon_16x16@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/RightBar.xcassets/AppIcon.appiconset/icon_16x16@2x.png -------------------------------------------------------------------------------- /DockSeparator/RightBar.xcassets/AppIcon.appiconset/icon_256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/RightBar.xcassets/AppIcon.appiconset/icon_256x256.png -------------------------------------------------------------------------------- /DockSeparator/RightBar.xcassets/AppIcon.appiconset/icon_256x256@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/RightBar.xcassets/AppIcon.appiconset/icon_256x256@2x.png -------------------------------------------------------------------------------- /DockSeparator/RightBar.xcassets/AppIcon.appiconset/icon_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/RightBar.xcassets/AppIcon.appiconset/icon_32x32.png -------------------------------------------------------------------------------- /DockSeparator/RightBar.xcassets/AppIcon.appiconset/icon_32x32@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/RightBar.xcassets/AppIcon.appiconset/icon_32x32@2x.png -------------------------------------------------------------------------------- /DockSeparator/RightBar.xcassets/AppIcon.appiconset/icon_512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/RightBar.xcassets/AppIcon.appiconset/icon_512x512.png -------------------------------------------------------------------------------- /DockSeparator/RightBar.xcassets/AppIcon.appiconset/icon_512x512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/DockSeparator/RightBar.xcassets/AppIcon.appiconset/icon_512x512@2x.png -------------------------------------------------------------------------------- /DockSeparator/RightBar.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /DockSeparator/ViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.swift 3 | // VerticalBar 4 | // 5 | // Created by Deromir Neves Jr on 23/04/2017. 6 | // Copyright © 2017 Deromir Neves Jr. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | class ViewController: NSViewController { 12 | 13 | override func viewDidLoad() { 14 | super.viewDidLoad() 15 | 16 | // Do any additional setup after loading the view. 17 | } 18 | 19 | override var representedObject: Any? { 20 | didSet { 21 | // Update the view, if already loaded. 22 | } 23 | } 24 | 25 | 26 | } 27 | 28 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # macOS Dock Separator 2 | macOS application to add a vertical or horizontal bar to Dock similar to the default one. 3 | 4 | ## How to use 5 | Open this project with XCode 9+. Then follow the steps: 6 | 7 | - Select desired app version - Vertical, LeftBar or RightBar for Dock being at bottom, left or right sides of the screen 8 | - "Product" > "Archive" 9 | - Click on the archived application, then select the blue "Distribute App" button on right 10 | - Choose "Copy App" 11 | - Select the desired local directory 12 | 13 | When you open the exported directory, you'll find the application. 14 | Now you can make as many copies of this application as you wish. After opening one of such applications it will close itself after 10s, enough time to select "Keep in Dock" option. 15 | 16 | ## Screenshot 17 | 18 | ![image](img/screenshot.png) 19 | -------------------------------------------------------------------------------- /img/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeromirNeves/DockSeparator/38b3dc90bacafd2d49f2d992aa5f2f92f7e33daa/img/screenshot.png --------------------------------------------------------------------------------