From 7d12a876f47c4010d49696d7de8b1822857956a2 Mon Sep 17 00:00:00 2001 From: boB Rudis Date: Sun, 12 May 2019 09:11:18 -0400 Subject: [PATCH] v2.0 which included Rmd preview/edit --- .gitignore | 23 ++++ QuickLookR.qlgenerator.zip | Bin 7032 -> 10659 bytes QuickLookR.qlgenerator/Contents/Info.plist | 116 +++++++++++++++++++++ QuickLookR.qlgenerator/Contents/MacOS/QuickLookR | Bin 0 -> 35856 bytes .../Contents/_CodeSignature/CodeResources | 115 ++++++++++++++++++++ QuickLookR.xcodeproj/project.pbxproj | 51 +++++++-- .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++ .../xcshareddata/WorkspaceSettings.xcsettings | 5 + .../bob.xcuserdatad/xcschemes/QuickLookR.xcscheme | 2 +- QuickLookR/GeneratePreviewForURL.m | 63 +++++++---- QuickLookR/Info.plist | 72 ++++++------- 11 files changed, 389 insertions(+), 66 deletions(-) create mode 100644 .gitignore create mode 100644 QuickLookR.qlgenerator/Contents/Info.plist create mode 100755 QuickLookR.qlgenerator/Contents/MacOS/QuickLookR create mode 100644 QuickLookR.qlgenerator/Contents/_CodeSignature/CodeResources create mode 100644 QuickLookR.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 QuickLookR.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cd0c7d3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## User settings +xcuserdata/ + +## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) +*.xcscmblueprint +*.xccheckout + +## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) +build/ +DerivedData/ +*.moved-aside +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 diff --git a/QuickLookR.qlgenerator.zip b/QuickLookR.qlgenerator.zip index e951de08ec56178f9c2139753f3baf9f15be701f..b1a449a2cefa18b748086fc7d40bd6a57e57777a 100644 GIT binary patch literal 10659 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 literal 7032 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 VVPO6UKH$!e_8AobC?fy)^gn+ewr&6b diff --git a/QuickLookR.qlgenerator/Contents/Info.plist b/QuickLookR.qlgenerator/Contents/Info.plist new file mode 100644 index 0000000..d378a51 --- /dev/null +++ b/QuickLookR.qlgenerator/Contents/Info.plist @@ -0,0 +1,116 @@ + + + + + BuildMachineOSBuild + 18F131a + CFBundleDevelopmentRegion + en + CFBundleDocumentTypes + + + CFBundleTypeRole + QLGenerator + LSItemContentTypes + + public.data + + + UTTypeTagSpecification + + public.filename-extension + + rmd + rdata + rda + rds + + + + CFBundleExecutable + QuickLookR + CFBundleIdentifier + is.rud.QuickLookR + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + QuickLookR + CFBundleShortVersionString + 2.0 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1 + CFPlugInDynamicRegisterFunction + + CFPlugInDynamicRegistration + NO + CFPlugInFactories + + 786049CE-3ED2-49F7-8F4E-588A57CA2BDB + QuickLookGeneratorPluginFactory + + CFPlugInTypes + + 5E2D9680-5022-40FA-B806-43349622E5B9 + + 786049CE-3ED2-49F7-8F4E-588A57CA2BDB + + + CFPlugInUnloadFunction + + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 10E1001 + DTPlatformVersion + GM + DTSDKBuild + 18E219 + DTSDKName + macosx10.14 + DTXcode + 1020 + DTXcodeBuild + 10E1001 + NSHumanReadableCopyright + Copyright © 2019 Bob Rudis. All rights reserved. + QLNeedsToBeRunInMainThread + + QLPreviewHeight + 600 + QLPreviewWidth + 800 + QLSupportsConcurrentRequests + + QLThumbnailMinimumSize + 17 + UTImportedTypeDeclarations + + + UTTypeConformsTo + + public.data + + UTTypeDescription + R Data file + UTTypeIdentifier + is.rdata.quicklook + UTTypeTagSpecification + + public.filename-extension + + rmd + rdata + rda + rds + + + + + + diff --git a/QuickLookR.qlgenerator/Contents/MacOS/QuickLookR b/QuickLookR.qlgenerator/Contents/MacOS/QuickLookR new file mode 100755 index 0000000000000000000000000000000000000000..a507e7c81e01f14ba6d05bcb37e5fe16bcb98a8d GIT binary patch literal 35856 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 Ua2DV!z*&H^0B3>!pDggd0HswUIRF3v literal 0 HcmV?d00001 diff --git a/QuickLookR.qlgenerator/Contents/_CodeSignature/CodeResources b/QuickLookR.qlgenerator/Contents/_CodeSignature/CodeResources new file mode 100644 index 0000000..d5d0fd7 --- /dev/null +++ b/QuickLookR.qlgenerator/Contents/_CodeSignature/CodeResources @@ -0,0 +1,115 @@ + + + + + files + + files2 + + 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/QuickLookR.xcodeproj/project.pbxproj b/QuickLookR.xcodeproj/project.pbxproj index 27a7227..65b3f9f 100644 --- a/QuickLookR.xcodeproj/project.pbxproj +++ b/QuickLookR.xcodeproj/project.pbxproj @@ -17,8 +17,8 @@ C4291BFA1D552C60001238D2 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; - dstPath = "~/Library/QuickLook"; - dstSubfolderSpec = 0; + dstPath = ""; + dstSubfolderSpec = 16; files = ( C4291BFB1D552C7A001238D2 /* QuickLookR.qlgenerator in CopyFiles */, ); @@ -51,7 +51,9 @@ C4291BED1D552859001238D2 /* QuickLookR */, C4291BEC1D552859001238D2 /* Products */, ); + indentWidth = 2; sourceTree = ""; + tabWidth = 2; }; C4291BEC1D552859001238D2 /* Products */ = { isa = PBXGroup; @@ -110,20 +112,23 @@ C4291BE21D552859001238D2 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0730; + LastUpgradeCheck = 1020; ORGANIZATIONNAME = "Bob Rudis"; TargetAttributes = { C4291BEA1D552859001238D2 = { CreatedOnToolsVersion = 7.3.1; + DevelopmentTeam = CBY22P58G8; + ProvisioningStyle = Automatic; }; }; }; buildConfigurationList = C4291BE51D552859001238D2 /* Build configuration list for PBXProject "QuickLookR" */; compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; + developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, + Base, ); mainGroup = C4291BE11D552859001238D2; productRefGroup = C4291BEC1D552859001238D2 /* Products */; @@ -163,18 +168,29 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "-"; @@ -196,7 +212,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET = 10.12; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -207,18 +223,29 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "-"; @@ -234,7 +261,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET = 10.12; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; }; @@ -243,15 +270,19 @@ C4291BF81D552859001238D2 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CODE_SIGN_IDENTITY = "Mac Developer"; + CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = CBY22P58G8; INFOPLIST_FILE = QuickLookR/Info.plist; - INSTALL_PATH = /Library/QuickLook; + INSTALL_PATH = "~/Library/QuickLook"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/QuickLookR", ); PRODUCT_BUNDLE_IDENTIFIER = is.rud.QuickLookR; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; WRAPPER_EXTENSION = qlgenerator; }; name = Debug; @@ -259,15 +290,19 @@ C4291BF91D552859001238D2 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CODE_SIGN_IDENTITY = "Mac Developer"; + CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = CBY22P58G8; INFOPLIST_FILE = QuickLookR/Info.plist; - INSTALL_PATH = /Library/QuickLook; + INSTALL_PATH = "~/Library/QuickLook"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/QuickLookR", ); PRODUCT_BUNDLE_IDENTIFIER = is.rud.QuickLookR; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; WRAPPER_EXTENSION = qlgenerator; }; name = Release; diff --git a/QuickLookR.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/QuickLookR.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/QuickLookR.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/QuickLookR.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/QuickLookR.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..0c67376 --- /dev/null +++ b/QuickLookR.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,5 @@ + + + + + diff --git a/QuickLookR.xcodeproj/xcuserdata/bob.xcuserdatad/xcschemes/QuickLookR.xcscheme b/QuickLookR.xcodeproj/xcuserdata/bob.xcuserdatad/xcschemes/QuickLookR.xcscheme index 4dd6efe..4db564e 100644 --- a/QuickLookR.xcodeproj/xcuserdata/bob.xcuserdatad/xcschemes/QuickLookR.xcscheme +++ b/QuickLookR.xcodeproj/xcuserdata/bob.xcuserdatad/xcschemes/QuickLookR.xcscheme @@ -1,6 +1,6 @@ - UTImportedTypeDeclarations - - - UTTypeIdentifier - is.rdata.quicklook - UTTypeDescription - R Data file - UTTypeConformsTo - - public.data - - UTTypeTagSpecification - - public.filename-extension - - rdata - rda - rds - - - - + CFBundleDevelopmentRegion + en CFBundleDocumentTypes @@ -34,18 +14,17 @@ public.data - UTTypeTagSpecification - - public.filename-extension - - rdata - rda - rds - - + UTTypeTagSpecification + + public.filename-extension + + rmd + rdata + rda + rds + + - CFBundleDevelopmentRegion - en CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -55,7 +34,7 @@ CFBundleName $(PRODUCT_NAME) CFBundleShortVersionString - 1.0 + 2.0 CFBundleSignature ???? CFBundleVersion @@ -79,7 +58,7 @@ CFPlugInUnloadFunction NSHumanReadableCopyright - Copyright © 2016 Bob Rudis. All rights reserved. + Copyright © 2019 Bob Rudis. All rights reserved. QLNeedsToBeRunInMainThread QLPreviewHeight @@ -90,5 +69,28 @@ QLThumbnailMinimumSize 17 + UTImportedTypeDeclarations + + + UTTypeConformsTo + + public.data + + UTTypeDescription + R Data file + UTTypeIdentifier + is.rdata.quicklook + UTTypeTagSpecification + + public.filename-extension + + rmd + rdata + rda + rds + + + +