Browse Source

Merge branch 'develop_PDFReaderProNew' of git.kdan.cc:Mac_PDF/PDF_Office into develop_PDFReaderProNew

tangchao 1 năm trước cách đây
mục cha
commit
f59630c97d
50 tập tin đã thay đổi với 987 bổ sung25024 xóa
  1. 0 1
      PDF Office/PDF Master DMG/AppDelegate.swift
  2. 0 1
      PDF Office/PDF Master Pro/AppDelegate.swift
  3. 0 12
      PDF Office/PDF Master.xcodeproj/project.pbxproj
  4. 238 80
      PDF Office/PDF Master.xcodeproj/xcuserdata/lizhe.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
  5. 0 1
      PDF Office/PDF Master/AppDelegate.swift
  6. 37 39
      PDF Office/PDF Master/Class/Home/ViewController/KMHomeViewController.swift
  7. 8 1
      PDF Office/PDF Master/Class/KMAdvertisement/Config/KMAdvertisementConfig.swift
  8. 74 74
      PDF Office/PDF Master/Class/KMAdvertisement/KMRecommondInfo.h
  9. 334 334
      PDF Office/PDF Master/Class/KMAdvertisement/KMRecommondInfo.m
  10. 69 69
      PDF Office/PDF Master/Class/KMAdvertisement/KMRecommondManager.h
  11. 174 174
      PDF Office/PDF Master/Class/KMAdvertisement/KMRecommondManager.m
  12. 6 7
      PDF Office/PDF Master/Class/KMAdvertisement/Manager/KMAdvertisementManager.swift
  13. 47 3
      PDF Office/PDF Master/Class/KMAdvertisement/Model/KMAdvertisementModel.swift
  14. 0 1
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Headers
  15. 0 1
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/KMAdvertisement
  16. 0 1
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Modules
  17. 0 1
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Resources
  18. 0 998
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Headers/KMAdvertisement-Swift.h
  19. 0 21
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Headers/KMAdvertisement.h
  20. 0 170
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Headers/KMAdvertisementConfig.swift
  21. 0 391
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Headers/KMAdvertisementManager.swift
  22. 0 111
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Headers/KMAdvertisementModel.swift
  23. 0 167
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Headers/KMAdvertisementRequestServer.swift
  24. 0 106
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Headers/KMAdvertisementTimeStampConversion.swift
  25. BIN
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/KMAdvertisement
  26. BIN
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Modules/KMAdvertisement.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo
  27. BIN
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Modules/KMAdvertisement.swiftmodule/Project/x86_64-apple-macos.swiftsourceinfo
  28. 0 10313
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Modules/KMAdvertisement.swiftmodule/arm64-apple-macos.abi.json
  29. 0 301
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Modules/KMAdvertisement.swiftmodule/arm64-apple-macos.private.swiftinterface
  30. BIN
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Modules/KMAdvertisement.swiftmodule/arm64-apple-macos.swiftdoc
  31. 0 301
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Modules/KMAdvertisement.swiftmodule/arm64-apple-macos.swiftinterface
  32. BIN
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Modules/KMAdvertisement.swiftmodule/arm64-apple-macos.swiftmodule
  33. 0 10313
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Modules/KMAdvertisement.swiftmodule/x86_64-apple-macos.abi.json
  34. 0 301
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Modules/KMAdvertisement.swiftmodule/x86_64-apple-macos.private.swiftinterface
  35. BIN
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Modules/KMAdvertisement.swiftmodule/x86_64-apple-macos.swiftdoc
  36. 0 301
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Modules/KMAdvertisement.swiftmodule/x86_64-apple-macos.swiftinterface
  37. BIN
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Modules/KMAdvertisement.swiftmodule/x86_64-apple-macos.swiftmodule
  38. 0 11
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Modules/module.modulemap
  39. 0 51
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Resources/Info.plist
  40. BIN
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Resources/KMAdvertisement.bundle/1.jpg
  41. BIN
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Resources/KMAdvertisement.bundle/2.png
  42. BIN
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Resources/KMAdvertisement.bundle/3.png
  43. BIN
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Resources/KMAdvertisement.bundle/ad_cancel_button00@2x.png
  44. BIN
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Resources/KMAdvertisement.bundle/dark_brower_delect.pdf
  45. BIN
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Resources/KMAdvertisementCollectionHeadView.nib
  46. BIN
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Resources/KMAdvertisementCollectionViewItem.nib
  47. BIN
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Resources/KMAdvertisementShowView.nib
  48. BIN
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Resources/KMAdvertisementTableView.nib
  49. 0 367
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/_CodeSignature/CodeResources
  50. 0 1
      PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/Current

+ 0 - 1
PDF Office/PDF Master DMG/AppDelegate.swift

@@ -6,7 +6,6 @@
 //
 
 import Cocoa
-import KMAdvertisement
 
 @main
 class AppDelegate: NSObject, NSApplicationDelegate {

+ 0 - 1
PDF Office/PDF Master Pro/AppDelegate.swift

@@ -6,7 +6,6 @@
 //
 
 import Cocoa
-import KMAdvertisement
 
 @main
 class AppDelegate: NSObject, NSApplicationDelegate {

+ 0 - 12
PDF Office/PDF Master.xcodeproj/project.pbxproj

@@ -1687,9 +1687,6 @@
 		ADE3C1C929A5A75E00793B13 /* AFNetworking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ADE3C1C729A5A75E00793B13 /* AFNetworking.framework */; };
 		ADE3C1CC29A5A7EE00793B13 /* AFNetworking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ADE3C1C729A5A75E00793B13 /* AFNetworking.framework */; };
 		ADE3C1CD29A5A7EE00793B13 /* AFNetworking.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = ADE3C1C729A5A75E00793B13 /* AFNetworking.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
-		ADE3C1D329A5A91600793B13 /* KMAdvertisement.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ADE3C1D129A5A91600793B13 /* KMAdvertisement.framework */; };
-		ADE3C1D529A5A91C00793B13 /* KMAdvertisement.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ADE3C1D129A5A91600793B13 /* KMAdvertisement.framework */; };
-		ADE3C1D629A5A91C00793B13 /* KMAdvertisement.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = ADE3C1D129A5A91600793B13 /* KMAdvertisement.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
 		ADE3C1DE29A5AA0B00793B13 /* KMRequestServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE3C1DD29A5AA0B00793B13 /* KMRequestServer.swift */; };
 		ADE3C1DF29A5AA0B00793B13 /* KMRequestServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE3C1DD29A5AA0B00793B13 /* KMRequestServer.swift */; };
 		ADE3C1E029A5AA0B00793B13 /* KMRequestServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE3C1DD29A5AA0B00793B13 /* KMRequestServer.swift */; };
@@ -2911,8 +2908,6 @@
 		BBD7FDFE2A13210A00F96075 /* ComPDFKit_Conversion.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = ADA08A8029F13EE1009B2A7B /* ComPDFKit_Conversion.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
 		BBD7FDFF2A13210C00F96075 /* ComPDFKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ADA08A7C29F13EA0009B2A7B /* ComPDFKit.framework */; };
 		BBD7FE002A13210C00F96075 /* ComPDFKit.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = ADA08A7C29F13EA0009B2A7B /* ComPDFKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
-		BBD7FE012A13211700F96075 /* KMAdvertisement.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ADE3C1D129A5A91600793B13 /* KMAdvertisement.framework */; };
-		BBD7FE022A13211700F96075 /* KMAdvertisement.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = ADE3C1D129A5A91600793B13 /* KMAdvertisement.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
 		BBD7FE032A13218E00F96075 /* KMWatermarkAdjectivePropertyBaseController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB897234294B38DC0045787C /* KMWatermarkAdjectivePropertyBaseController.swift */; };
 		BBD7FE042A13218F00F96075 /* KMWatermarkAdjectivePropertyBaseController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB897234294B38DC0045787C /* KMWatermarkAdjectivePropertyBaseController.swift */; };
 		BBD7FE052A1323A400F96075 /* KMEditImagePropertyViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89E9B404295D268E00AEFA61 /* KMEditImagePropertyViewController.swift */; };
@@ -3208,7 +3203,6 @@
 				AD8DD29F2A97249B007CC9D0 /* libonnxruntime.1.14.1.dylib in Embed Frameworks */,
 				BB9DCC9D2A0A104E0024A6F1 /* ComDocumentAIKit.framework in Embed Frameworks */,
 				89752DAC2936ECED003FF08E /* Masonry.framework in Embed Frameworks */,
-				ADE3C1D629A5A91C00793B13 /* KMAdvertisement.framework in Embed Frameworks */,
 				ADA08A8529F1430E009B2A7B /* ComPDFKit.framework in Embed Frameworks */,
 				BBB9B33A299A5FD1004F3235 /* ObjectiveDropboxOfficial.framework in Embed Frameworks */,
 				BB9DCC942A09FCA50024A6F1 /* libopencv_world.4.2.dylib in Embed Frameworks */,
@@ -3233,7 +3227,6 @@
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				BBD7FE022A13211700F96075 /* KMAdvertisement.framework in Embed Frameworks */,
 				BBD7FDFE2A13210A00F96075 /* ComPDFKit_Conversion.framework in Embed Frameworks */,
 				9F00CCC12A2F251800AC462E /* Sparkle.framework in Embed Frameworks */,
 				9FC444FB2AA61EDE00D7187C /* ZipArchive.framework in Embed Frameworks */,
@@ -3880,7 +3873,6 @@
 		ADE3C1BF29A4C13700793B13 /* KMPrintAccessoryController_OC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KMPrintAccessoryController_OC.m; sourceTree = "<group>"; };
 		ADE3C1C029A4C13700793B13 /* KMPrintAccessoryController_OC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMPrintAccessoryController_OC.xib; sourceTree = "<group>"; };
 		ADE3C1C729A5A75E00793B13 /* AFNetworking.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AFNetworking.framework; sourceTree = "<group>"; };
-		ADE3C1D129A5A91600793B13 /* KMAdvertisement.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = KMAdvertisement.framework; sourceTree = "<group>"; };
 		ADE3C1DD29A5AA0B00793B13 /* KMRequestServer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMRequestServer.swift; sourceTree = "<group>"; };
 		ADE3C1E229A5ABC200793B13 /* KMLoginWindowController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMLoginWindowController.swift; sourceTree = "<group>"; };
 		ADE3C1E329A5ABC200793B13 /* KMLoginWindowController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMLoginWindowController.xib; sourceTree = "<group>"; };
@@ -4503,7 +4495,6 @@
 				BB9DCC892A09FC760024A6F1 /* libopencv_world.4.2.dylib in Frameworks */,
 				ADE3C1CC29A5A7EE00793B13 /* AFNetworking.framework in Frameworks */,
 				BBB9B339299A5FD1004F3235 /* ObjectiveDropboxOfficial.framework in Frameworks */,
-				ADE3C1D529A5A91C00793B13 /* KMAdvertisement.framework in Frameworks */,
 				BB9DCC9C2A0A104E0024A6F1 /* ComDocumentAIKit.framework in Frameworks */,
 				BBF5D4A52A5FD2A000D09418 /* AppCenterAnalytics.framework in Frameworks */,
 				89D9896328FD23AE003A3E87 /* PDFKit.framework in Frameworks */,
@@ -4553,7 +4544,6 @@
 				9F00CF612A386C7400AC462E /* FirebaseInstallations.framework in Frameworks */,
 				9F00CF7B2A386DC500AC462E /* FirebaseCoreDiagnostics.framework in Frameworks */,
 				BBB9B337299A5F35004F3235 /* ObjectiveDropboxOfficial.framework in Frameworks */,
-				ADE3C1D329A5A91600793B13 /* KMAdvertisement.framework in Frameworks */,
 				BB9DCC9A2A0A10410024A6F1 /* ComDocumentAIKit.framework in Frameworks */,
 				9F00CF6E2A386D8D00AC462E /* PromisesObjC.framework in Frameworks */,
 				9F00CF782A386DC400AC462E /* GoogleAppMeasurement.framework in Frameworks */,
@@ -4613,7 +4603,6 @@
 				BBD7FDFD2A13210A00F96075 /* ComPDFKit_Conversion.framework in Frameworks */,
 				AD8DD29D2A972492007CC9D0 /* libpaddle2onnx.1.0.7.dylib in Frameworks */,
 				9F00CF4F2A38655500AC462E /* FirebaseCore.framework in Frameworks */,
-				BBD7FE012A13211700F96075 /* KMAdvertisement.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -4744,7 +4733,6 @@
 				9F00CCC42A2F2E2400AC462E /* AppCenterCrashes.framework */,
 				9F00CCB52A2F1E0F00AC462E /* Sparkle */,
 				9F00CCB32A2F1E0100AC462E /* Sparkle.framework */,
-				ADE3C1D129A5A91600793B13 /* KMAdvertisement.framework */,
 				ADE3C1C729A5A75E00793B13 /* AFNetworking.framework */,
 				BBB9B335299A5F35004F3235 /* ObjectiveDropboxOfficial.framework */,
 				89752DA32936ECD5003FF08E /* Masonry.framework */,

+ 238 - 80
PDF Office/PDF Master.xcodeproj/xcuserdata/lizhe.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@@ -6919,6 +6919,21 @@
                   endingLineNumber = "1993"
                   offsetFromSymbolStart = "1132">
                </Location>
+               <Location
+                  uuid = "36FD2F66-71C8-4346-9D37-D715DD34EA44 - 34a67503baba242f"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Master.KMMainViewController.updateNextAndPreViousButtonState() -&gt; ()"
+                  moduleName = "PDF Master"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/ViewController/KMMainViewController+Action.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "1993"
+                  endingLineNumber = "1993"
+                  offsetFromSymbolStart = "1156">
+               </Location>
             </Locations>
          </BreakpointContent>
       </BreakpointProxy>
@@ -7945,6 +7960,21 @@
                   endingLineNumber = "405"
                   offsetFromSymbolStart = "3580">
                </Location>
+               <Location
+                  uuid = "CB73C46D-2BE9-43BC-BAEA-357FA69EC28D - 433db40734c4a90e"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Master.KMMainViewController.addImageText(sender: __C.NSMenuItem) -&gt; ()"
+                  moduleName = "PDF Master"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/ViewController/KMMainViewController+Action.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "405"
+                  endingLineNumber = "405"
+                  offsetFromSymbolStart = "3604">
+               </Location>
             </Locations>
          </BreakpointContent>
       </BreakpointProxy>
@@ -12570,84 +12600,6 @@
             </Locations>
          </BreakpointContent>
       </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "7D80DC57-6FA9-4805-9071-FF2846CA5FAE"
-            shouldBeEnabled = "Yes"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "PDF Master/AppDelegate.swift"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "166"
-            endingLineNumber = "166"
-            landmarkName = "launchApp(bundleIdentifier:)"
-            landmarkType = "7">
-            <Locations>
-               <Location
-                  uuid = "7D80DC57-6FA9-4805-9071-FF2846CA5FAE - 295f0ff67fbb1dab"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Master.AppDelegate.applicationShouldOpenUntitledFile(__C.NSApplication) -&gt; Swift.Bool"
-                  moduleName = "PDF Master"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/AppDelegate.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "166"
-                  endingLineNumber = "166"
-                  offsetFromSymbolStart = "324">
-               </Location>
-               <Location
-                  uuid = "7D80DC57-6FA9-4805-9071-FF2846CA5FAE - b782cc53c5cea931"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Master.AppDelegate.applicationShouldHandleReopen(_: __C.NSApplication, hasVisibleWindows: Swift.Bool) -&gt; Swift.Bool"
-                  moduleName = "PDF Master"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/AppDelegate.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "166"
-                  endingLineNumber = "166"
-                  offsetFromSymbolStart = "320">
-               </Location>
-               <Location
-                  uuid = "7D80DC57-6FA9-4805-9071-FF2846CA5FAE - 216bebc138f11e4"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Master.AppDelegate.application(_: __C.NSApplication, didRegisterForRemoteNotificationsWithDeviceToken: Foundation.Data) -&gt; ()"
-                  moduleName = "PDF Master"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/AppDelegate.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "168"
-                  endingLineNumber = "168"
-                  offsetFromSymbolStart = "36">
-               </Location>
-               <Location
-                  uuid = "7D80DC57-6FA9-4805-9071-FF2846CA5FAE - eb5a7a52357f8465"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Master.AppDelegate.launchApp(bundleIdentifier: Swift.String) -&gt; ()"
-                  moduleName = "PDF Master"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/AppDelegate.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "166"
-                  endingLineNumber = "166"
-                  offsetFromSymbolStart = "1800">
-               </Location>
-            </Locations>
-         </BreakpointContent>
-      </BreakpointProxy>
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
@@ -13954,8 +13906,8 @@
             filePath = "PDF Master/Class/Home/ViewController/KMHomeViewController.swift"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "649"
-            endingLineNumber = "649"
+            startingLineNumber = "647"
+            endingLineNumber = "647"
             landmarkName = "openPDFAction(_:)"
             landmarkType = "7">
             <Locations>
@@ -13989,6 +13941,21 @@
                   endingLineNumber = "649"
                   offsetFromSymbolStart = "92">
                </Location>
+               <Location
+                  uuid = "9637C1F6-AD48-462A-8BD8-6B448BB2E505 - 904e656a6c1c057"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Master.KMHomeViewController.openPDFAction(PDF_Master.KMBox) -&gt; ()"
+                  moduleName = "PDF Master"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/Home/ViewController/KMHomeViewController.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "647"
+                  endingLineNumber = "647"
+                  offsetFromSymbolStart = "92">
+               </Location>
             </Locations>
          </BreakpointContent>
       </BreakpointProxy>
@@ -14248,5 +14215,196 @@
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "DD8E388D-AC95-4521-8DAB-8C75F929D214"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/Class/Home/ViewController/KMHomeViewController.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "165"
+            endingLineNumber = "165"
+            landmarkName = "initNetworkingData()"
+            landmarkType = "7">
+            <Locations>
+               <Location
+                  uuid = "DD8E388D-AC95-4521-8DAB-8C75F929D214 - 2a9dd30d34c051da"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Master.KMHomeViewController.initNetworkingData() -&gt; ()"
+                  moduleName = "PDF Master"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/Home/ViewController/KMHomeViewController.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "165"
+                  endingLineNumber = "165"
+                  offsetFromSymbolStart = "24">
+               </Location>
+               <Location
+                  uuid = "DD8E388D-AC95-4521-8DAB-8C75F929D214 - f0496718ebb6f98a"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "closure #1 (Swift.Optional&lt;Swift.Array&lt;PDF_Master.KMAdvertisementModel&gt;&gt;, Swift.Optional&lt;Swift.AnyObject&gt;, Swift.Optional&lt;Swift.Error&gt;) -&gt; () in PDF_Master.KMHomeViewController.initNetworkingData() -&gt; ()"
+                  moduleName = "PDF Master"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/Home/ViewController/KMHomeViewController.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "166"
+                  endingLineNumber = "166"
+                  offsetFromSymbolStart = "284">
+               </Location>
+            </Locations>
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "85BE38F1-5C06-4AFE-ABC8-758046A1C70B"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/Class/Home/ViewController/KMHomeViewController.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "167"
+            endingLineNumber = "167"
+            landmarkName = "initNetworkingData()"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "587FFB94-A5B5-4912-93C3-67071E57E81E"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/Class/KMAdvertisement/Manager/KMAdvertisementManager.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "63"
+            endingLineNumber = "63"
+            landmarkName = "fetchDataWithResponseObject(completion:)"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "B305205E-3246-4750-AF38-A063B9D3E572"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/Class/KMAdvertisement/Manager/KMAdvertisementManager.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "124"
+            endingLineNumber = "124"
+            landmarkName = "parseData(data:isNeedLocalComparison:completion:)"
+            landmarkType = "7">
+            <Locations>
+               <Location
+                  uuid = "B305205E-3246-4750-AF38-A063B9D3E572 - ee4ed5a50c4c3dd8"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Master.KMAdvertisementManager.parseData(data: Swift.Array&lt;__C.NSDictionary&gt;, isNeedLocalComparison: Swift.Bool, completion: (Swift.Array&lt;PDF_Master.KMAdvertisementModel&gt;) -&gt; ()) -&gt; ()"
+                  moduleName = "PDF Master"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/KMAdvertisement/Manager/KMAdvertisementManager.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "124"
+                  endingLineNumber = "124"
+                  offsetFromSymbolStart = "508">
+               </Location>
+               <Location
+                  uuid = "B305205E-3246-4750-AF38-A063B9D3E572 - ee4ed5a50c4c3dd8"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Master.KMAdvertisementManager.parseData(data: Swift.Array&lt;__C.NSDictionary&gt;, isNeedLocalComparison: Swift.Bool, completion: (Swift.Array&lt;PDF_Master.KMAdvertisementModel&gt;) -&gt; ()) -&gt; ()"
+                  moduleName = "PDF Master"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/KMAdvertisement/Manager/KMAdvertisementManager.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "124"
+                  endingLineNumber = "124"
+                  offsetFromSymbolStart = "524">
+               </Location>
+               <Location
+                  uuid = "B305205E-3246-4750-AF38-A063B9D3E572 - ee4ed5a50c4c3dd8"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Master.KMAdvertisementManager.parseData(data: Swift.Array&lt;__C.NSDictionary&gt;, isNeedLocalComparison: Swift.Bool, completion: (Swift.Array&lt;PDF_Master.KMAdvertisementModel&gt;) -&gt; ()) -&gt; ()"
+                  moduleName = "PDF Master"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/KMAdvertisement/Manager/KMAdvertisementManager.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "124"
+                  endingLineNumber = "124"
+                  offsetFromSymbolStart = "528">
+               </Location>
+            </Locations>
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "53A7DC2F-8405-4F56-9AF4-27CBD16A4E5A"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/Class/KMAdvertisement/Manager/KMAdvertisementManager.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "129"
+            endingLineNumber = "129"
+            landmarkName = "parseData(data:isNeedLocalComparison:completion:)"
+            landmarkType = "7">
+            <Locations>
+               <Location
+                  uuid = "53A7DC2F-8405-4F56-9AF4-27CBD16A4E5A - ee4ed5a50c4c3c67"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Master.KMAdvertisementManager.parseData(data: Swift.Array&lt;__C.NSDictionary&gt;, isNeedLocalComparison: Swift.Bool, completion: (Swift.Array&lt;PDF_Master.KMAdvertisementModel&gt;) -&gt; ()) -&gt; ()"
+                  moduleName = "PDF Master"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/KMAdvertisement/Manager/KMAdvertisementManager.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "129"
+                  endingLineNumber = "129"
+                  offsetFromSymbolStart = "1692">
+               </Location>
+               <Location
+                  uuid = "53A7DC2F-8405-4F56-9AF4-27CBD16A4E5A - ee4ed5a50c4c3c67"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Master.KMAdvertisementManager.parseData(data: Swift.Array&lt;__C.NSDictionary&gt;, isNeedLocalComparison: Swift.Bool, completion: (Swift.Array&lt;PDF_Master.KMAdvertisementModel&gt;) -&gt; ()) -&gt; ()"
+                  moduleName = "PDF Master"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/KMAdvertisement/Manager/KMAdvertisementManager.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "129"
+                  endingLineNumber = "129"
+                  offsetFromSymbolStart = "1696">
+               </Location>
+            </Locations>
+         </BreakpointContent>
+      </BreakpointProxy>
    </Breakpoints>
 </Bucket>

+ 0 - 1
PDF Office/PDF Master/AppDelegate.swift

@@ -6,7 +6,6 @@
 //
 
 import Cocoa
-import KMAdvertisement
 
 @main
 class AppDelegate: NSObject, NSApplicationDelegate {

+ 37 - 39
PDF Office/PDF Master/Class/Home/ViewController/KMHomeViewController.swift

@@ -6,8 +6,6 @@
 //
 
 import Cocoa
-import KMAdvertisement
-
 @objc enum KMHomeToolState : Int {
     case OpenPDF = 0
     case CreatePDF
@@ -140,7 +138,7 @@ import KMAdvertisement
             self.otherMouseDown(with: aEvent)
             return aEvent
         }
-//        self.initNetworkingData()
+        self.initNetworkingData()
 //        self.initLocalization()
 //        self.initializeUI()
         self.initializeUI_DMG()
@@ -164,42 +162,42 @@ import KMAdvertisement
     }
     
     func initNetworkingData() {
-//        KMAdvertisementManager.manager.fetchDataWithResponseObject { [unowned self] data, responseObject, error in
-//            KMPrint("获取广告数据成功")
-//            if data != nil {
-//                for model in data! {
-//                    guard let sectionContent = model.content else { break }
-//                    if model.showType == .list {
-//                        for section in sectionContent {
-//                            KMPrint("list section 标题" + KMAdvertisementModelTransition.transitionLanguage(langeuage: section.sectionTitle?.language))
-//                            guard let itemContent = section.content else { break }
-//                            
-//                            for item in itemContent {
-//                                KMPrint("item 标题" + KMAdvertisementModelTransition.transitionLanguage(langeuage: item.title?.language))
-//                                KMPrint("item 图片链接" + KMAdvertisementModelTransition.transitionLanguage(langeuage: item.imageURL?.normal?.universal))
-//                                KMPrint("item 点击链接" + KMAdvertisementModelTransition.transitionLanguage(langeuage: item.linkURL))
-//                                KMPrint("item tips" + KMAdvertisementModelTransition.transitionLanguage(langeuage: item.tips))
-//                                KMPrint("item actionType" + String(Int(item.actionType.rawValue)))
-//                            }
-//                        }
-//                    }
-//                    if model.showType == .view {
-//                        for section in sectionContent {
-//                            KMPrint("view section 标题" + KMAdvertisementModelTransition.transitionLanguage(langeuage: section.sectionTitle?.language))
-//                            guard let itemContent = section.content else { break }
-//                            
-//                            for item in itemContent {
-//                                KMPrint("item 标题 = " + KMAdvertisementModelTransition.transitionLanguage(langeuage: item.title?.language))
-//                                KMPrint("item 图片链接 = " + KMAdvertisementModelTransition.transitionLanguage(langeuage: item.imageURL?.normal?.universal))
-//                                KMPrint("item 点击链接 = " + KMAdvertisementModelTransition.transitionLanguage(langeuage: item.linkURL))
-//                                KMPrint("item tips = " + KMAdvertisementModelTransition.transitionLanguage(langeuage: item.tips))
-//                                KMPrint("item actionType = " + String(Int(item.actionType.rawValue)))
-//                            }
-//                        }
-//                    }
-//                }
-//            }
-//        }
+        KMAdvertisementManager.manager.fetchDataWithResponseObject { [unowned self] data, responseObject, error in
+            KMPrint("获取广告数据成功")
+            if data != nil {
+                for model in data! {
+                    guard let sectionContent = model.content else { break }
+                    if model.showType == .list {
+                        for section in sectionContent {
+                            KMPrint("list section 标题" + KMAdvertisementModelTransition.transitionLanguage(langeuage: section.sectionTitle?.language))
+                            guard let itemContent = section.content else { break }
+                            
+                            for item in itemContent {
+                                KMPrint("item 标题" + KMAdvertisementModelTransition.transitionLanguage(langeuage: item.title?.language))
+                                KMPrint("item 图片链接" + KMAdvertisementModelTransition.transitionLanguage(langeuage: item.imageURL?.normal?.universal))
+                                KMPrint("item 点击链接" + KMAdvertisementModelTransition.transitionLanguage(langeuage: item.linkURL))
+                                KMPrint("item tips" + KMAdvertisementModelTransition.transitionLanguage(langeuage: item.tips))
+                                KMPrint("item actionType" + String(Int(item.actionType.rawValue)))
+                            }
+                        }
+                    }
+                    if model.showType == .view {
+                        for section in sectionContent {
+                            KMPrint("view section 标题" + KMAdvertisementModelTransition.transitionLanguage(langeuage: section.sectionTitle?.language))
+                            guard let itemContent = section.content else { break }
+                            
+                            for item in itemContent {
+                                KMPrint("item 标题 = " + KMAdvertisementModelTransition.transitionLanguage(langeuage: item.title?.language))
+                                KMPrint("item 图片链接 = " + KMAdvertisementModelTransition.transitionLanguage(langeuage: item.imageURL?.normal?.universal))
+                                KMPrint("item 点击链接 = " + KMAdvertisementModelTransition.transitionLanguage(langeuage: item.linkURL))
+                                KMPrint("item tips = " + KMAdvertisementModelTransition.transitionLanguage(langeuage: item.tips))
+                                KMPrint("item actionType = " + String(Int(item.actionType.rawValue)))
+                            }
+                        }
+                    }
+                }
+            }
+        }
     }
     
     func setup() {

+ 8 - 1
PDF Office/PDF Master/Class/KMAdvertisement/Config/KMAdvertisementConfig.swift

@@ -99,9 +99,16 @@
     case zhTW //
 }
 
+//显示样式
+@objc public enum KMRecommondShowType: Int, Codable {
+    case unknow = 0
+    case URL = 1 //链接
+    case comparative = 2 //比价表
+}
+
 @objcMembers open class KMAdvertisementConfig: NSObject {
     var isDebug: Bool = false
-    var appName: KMAdvertisementAppNameType = .FilmageEditorMac
+    var appName: KMAdvertisementAppNameType = .PDFReaderProMacPro
     var platform: KMAdvertisementPlatformType = .Mac
     public var subscribeType: KMAdvertisementSubscribeType = .unsubscribed
     public var language: KMAdvertisementLanguageType = .unknow

+ 74 - 74
PDF Office/PDF Master/Class/KMAdvertisement/KMRecommondInfo.h

@@ -1,75 +1,75 @@
+////
+////  KMRecommondInfo.h
+////  PDF Reader Pro Edition
+////
+////  Created by Niehaoyu on 2023/4/11.
+////
 //
-//  KMRecommondInfo.h
-//  PDF Reader Pro Edition
-//
-//  Created by Niehaoyu on 2023/4/11.
-//
-
-#import <Foundation/Foundation.h>
-
-NS_ASSUME_NONNULL_BEGIN
-
-typedef enum : NSUInteger {
-    KMRecommondShowType_None,
-    KMRecommondShowType_All,//免费版跟付费版都需要显示
-    KMRecommondShowType_Pro,//只有付费用户显示
-    KMRecommondShowType_Lite,//只有免费用户显示
-} KMRecommondShowType;
-
-@class KMRecommondInfo;
-@interface KMRecommond : NSObject
-
-- (id)initWithDict:(NSDictionary *)dict;
-
-@property (nonatomic, strong) NSString *versionKey;
-
-@property (nonatomic, strong) NSString *name;
-
-@property (nonatomic, strong, readonly) NSMutableArray <KMRecommondInfo *> *recommondInfoArrM;
-
-@end
-
-@interface KMRecommondInfo : NSObject
-
-+ (NSString *)languageKey;
-+ (NSString *)cacheDirs;
-+ (BOOL)isDarkMode;
-
-- (id)initWithDict:(NSDictionary *)dict;
-
-- (void)updateValue:(NSString *)value forKey:(NSString *)key;
-
-@property (nonatomic, assign) BOOL show;//是否显示,内部有做了时间区间判断
-
-@property (nonatomic, assign) KMRecommondShowType showType;
-
-@property (nonatomic, strong) NSDate *startDate;
-
-@property (nonatomic, strong) NSDate *endDate;
-
-@property (nonatomic, strong) NSString *versionKey;//版本号,唯一标识符
-
-@property (nonatomic, assign) BOOL showCloseBtn;//是否显示关闭按钮,(左下角广告需要)
-
-@property (nonatomic, strong) NSImage *normalImage;//APP互推,常规状态下的图片
-
-@property (nonatomic, strong) NSImage *hoverImage;//APP互推悬浮状态下的图片
-
-@property (nonatomic, strong) NSImage *iconImage;//广告显示图片(自适应多语)
-
-@property (nonatomic, strong) NSString *title;//名称(自适应多语)
-
-@property (nonatomic, strong) NSString *tooltips;//提示语(自适应多语)
-
-@property (nonatomic, strong) NSString *linkURL;//跳转链接(自适应多语)
-
-//Firebase
-@property (nonatomic, strong) NSString *firebaseEvent;//
-
-@property (nonatomic, strong) NSString *firebasePropertyKey;//
-
-@property (nonatomic, strong) NSString *firebasePropertyValue;//
-
-@end
-
-NS_ASSUME_NONNULL_END
+//#import <Foundation/Foundation.h>
+//
+//NS_ASSUME_NONNULL_BEGIN
+//
+//typedef enum : NSUInteger {
+//    KMRecommondShowType_None,
+//    KMRecommondShowType_All,//免费版跟付费版都需要显示
+//    KMRecommondShowType_Pro,//只有付费用户显示
+//    KMRecommondShowType_Lite,//只有免费用户显示
+//} KMRecommondShowType;
+//
+//@class KMRecommondInfo;
+//@interface KMRecommond : NSObject
+//
+//- (id)initWithDict:(NSDictionary *)dict;
+//
+//@property (nonatomic, strong) NSString *versionKey;
+//
+//@property (nonatomic, strong) NSString *name;
+//
+//@property (nonatomic, strong, readonly) NSMutableArray <KMRecommondInfo *> *recommondInfoArrM;
+//
+//@end
+//
+//@interface KMRecommondInfo : NSObject
+//
+//+ (NSString *)languageKey;
+//+ (NSString *)cacheDirs;
+//+ (BOOL)isDarkMode;
+//
+//- (id)initWithDict:(NSDictionary *)dict;
+//
+//- (void)updateValue:(NSString *)value forKey:(NSString *)key;
+//
+//@property (nonatomic, assign) BOOL show;//是否显示,内部有做了时间区间判断
+//
+//@property (nonatomic, assign) KMRecommondShowType showType;
+//
+//@property (nonatomic, strong) NSDate *startDate;
+//
+//@property (nonatomic, strong) NSDate *endDate;
+//
+//@property (nonatomic, strong) NSString *versionKey;//版本号,唯一标识符
+//
+//@property (nonatomic, assign) BOOL showCloseBtn;//是否显示关闭按钮,(左下角广告需要)
+//
+//@property (nonatomic, strong) NSImage *normalImage;//APP互推,常规状态下的图片
+//
+//@property (nonatomic, strong) NSImage *hoverImage;//APP互推悬浮状态下的图片
+//
+//@property (nonatomic, strong) NSImage *iconImage;//广告显示图片(自适应多语)
+//
+//@property (nonatomic, strong) NSString *title;//名称(自适应多语)
+//
+//@property (nonatomic, strong) NSString *tooltips;//提示语(自适应多语)
+//
+//@property (nonatomic, strong) NSString *linkURL;//跳转链接(自适应多语)
+//
+////Firebase
+//@property (nonatomic, strong) NSString *firebaseEvent;//
+//
+//@property (nonatomic, strong) NSString *firebasePropertyKey;//
+//
+//@property (nonatomic, strong) NSString *firebasePropertyValue;//
+//
+//@end
+//
+//NS_ASSUME_NONNULL_END

+ 334 - 334
PDF Office/PDF Master/Class/KMAdvertisement/KMRecommondInfo.m

@@ -1,337 +1,337 @@
+////
+////  KMRecommondInfo.m
+////  PDF Reader Pro Edition
+////
+////  Created by Niehaoyu on 2023/4/11.
+////
 //
-//  KMRecommondInfo.m
-//  PDF Reader Pro Edition
-//
-//  Created by Niehaoyu on 2023/4/11.
-//
-
-#import "KMRecommondInfo.h"
-#import <Cocoa/Cocoa.h>
-
-@interface KMRecommond ()
-
-@property (nonatomic, strong, readwrite) NSMutableArray <KMRecommondInfo *> *recommondInfoArrM;
-
-@property (nonatomic, copy) NSDictionary *infoDict;
-
-@end
-
-@implementation KMRecommond
-
-- (id)init {
-    self = [super init];
-    if (self) {
-        self.recommondInfoArrM = [[NSMutableArray alloc] init];
-    }
-    return self;
-}
-
-- (id)initWithDict:(NSDictionary *)dict {
-    self = [super init];
-    if (self) {
-        self.infoDict = dict;
-        self.recommondInfoArrM = [[NSMutableArray alloc] init];
-        if (self.infoDict[@"content"]) {
-            for (NSDictionary *contentDict in self.infoDict[@"content"]) {
-                KMRecommondInfo *info = [[KMRecommondInfo alloc] initWithDict:contentDict];
-                [self.recommondInfoArrM addObject:info];
-            }
-        }
-    }
-    return self;
-}
-
-#pragma mark - Setter and Getter
-- (NSString *)versionKey {
-    if (!_versionKey) {
-        if (self.infoDict[@"version"]) {
-            _versionKey = self.infoDict[@"version"];
-        }
-    }
-    return _versionKey;
-}
-
-- (NSString *)name {
-    if (!_name) {
-        if (self.infoDict[@"name"]) {
-            NSDictionary *valueDict = self.infoDict[@"name"];
-            _name = [valueDict objectForKey:[KMRecommondInfo languageKey]];
-        }
-    }
-    return _name;
-}
-
-@end
-
-
-#pragma mark - KMRecommondInfo
-@interface KMRecommondInfo ()
-
-@property (nonatomic, copy) NSDictionary *infoDict;
-
-@end
-
-@implementation KMRecommondInfo
-
-+ (NSString *)languageKey {
-    NSString *language =  [[NSBundle mainBundle] preferredLocalizations][0];
-    if ([language isEqualToString:@"zh_CN"]) {
-        return @"zh_CN";
-    } else if ([language isEqualToString:@"zh_TW"]) {
-        return @"zh_TW";
-    }
-    return @"en";
-}
-
-+ (NSString *)cacheDirs {
-    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
-    NSString *cachesDir = [paths objectAtIndex:0];
-    
-    if ([[NSFileManager defaultManager] fileExistsAtPath:[cachesDir stringByAppendingPathComponent:[NSBundle mainBundle].bundleIdentifier]]) {
-        cachesDir = [cachesDir stringByAppendingPathComponent:[NSBundle mainBundle].bundleIdentifier];
-    }
-    cachesDir = [cachesDir stringByAppendingPathComponent:@"Advertisement/ImageCache"];
-    if (![[NSFileManager defaultManager] fileExistsAtPath:cachesDir]) {
-        [[NSFileManager defaultManager] createDirectoryAtPath:cachesDir withIntermediateDirectories:YES attributes:nil error:nil];
-    }
-    return cachesDir;
-}
-
-+ (BOOL)isDarkMode {
-    BOOL isDarkMode = NO;
-//    if (@available(macOS 10.14, *)) {
-//        NSAppearanceName appearanceName = [[NSApp effectiveAppearance] bestMatchFromAppearancesWithNames:@[NSAppearanceNameAqua, NSAppearanceNameDarkAqua]];
-//        if ([appearanceName isEqualToString:NSAppearanceNameDarkAqua]) {
-//            isDarkMode = YES;
+//#import "KMRecommondInfo.h"
+//#import <Cocoa/Cocoa.h>
+//
+//@interface KMRecommond ()
+//
+//@property (nonatomic, strong, readwrite) NSMutableArray <KMRecommondInfo *> *recommondInfoArrM;
+//
+//@property (nonatomic, copy) NSDictionary *infoDict;
+//
+//@end
+//
+//@implementation KMRecommond
+//
+//- (id)init {
+//    self = [super init];
+//    if (self) {
+//        self.recommondInfoArrM = [[NSMutableArray alloc] init];
+//    }
+//    return self;
+//}
+//
+//- (id)initWithDict:(NSDictionary *)dict {
+//    self = [super init];
+//    if (self) {
+//        self.infoDict = dict;
+//        self.recommondInfoArrM = [[NSMutableArray alloc] init];
+//        if (self.infoDict[@"content"]) {
+//            for (NSDictionary *contentDict in self.infoDict[@"content"]) {
+//                KMRecommondInfo *info = [[KMRecommondInfo alloc] initWithDict:contentDict];
+//                [self.recommondInfoArrM addObject:info];
+//            }
+//        }
+//    }
+//    return self;
+//}
+//
+//#pragma mark - Setter and Getter
+//- (NSString *)versionKey {
+//    if (!_versionKey) {
+//        if (self.infoDict[@"version"]) {
+//            _versionKey = self.infoDict[@"version"];
+//        }
+//    }
+//    return _versionKey;
+//}
+//
+//- (NSString *)name {
+//    if (!_name) {
+//        if (self.infoDict[@"name"]) {
+//            NSDictionary *valueDict = self.infoDict[@"name"];
+//            _name = [valueDict objectForKey:[KMRecommondInfo languageKey]];
+//        }
+//    }
+//    return _name;
+//}
+//
+//@end
+//
+//
+//#pragma mark - KMRecommondInfo
+//@interface KMRecommondInfo ()
+//
+//@property (nonatomic, copy) NSDictionary *infoDict;
+//
+//@end
+//
+//@implementation KMRecommondInfo
+//
+//+ (NSString *)languageKey {
+//    NSString *language =  [[NSBundle mainBundle] preferredLocalizations][0];
+//    if ([language isEqualToString:@"zh_CN"]) {
+//        return @"zh_CN";
+//    } else if ([language isEqualToString:@"zh_TW"]) {
+//        return @"zh_TW";
+//    }
+//    return @"en";
+//}
+//
+//+ (NSString *)cacheDirs {
+//    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
+//    NSString *cachesDir = [paths objectAtIndex:0];
+//    
+//    if ([[NSFileManager defaultManager] fileExistsAtPath:[cachesDir stringByAppendingPathComponent:[NSBundle mainBundle].bundleIdentifier]]) {
+//        cachesDir = [cachesDir stringByAppendingPathComponent:[NSBundle mainBundle].bundleIdentifier];
+//    }
+//    cachesDir = [cachesDir stringByAppendingPathComponent:@"Advertisement/ImageCache"];
+//    if (![[NSFileManager defaultManager] fileExistsAtPath:cachesDir]) {
+//        [[NSFileManager defaultManager] createDirectoryAtPath:cachesDir withIntermediateDirectories:YES attributes:nil error:nil];
+//    }
+//    return cachesDir;
+//}
+//
+//+ (BOOL)isDarkMode {
+//    BOOL isDarkMode = NO;
+////    if (@available(macOS 10.14, *)) {
+////        NSAppearanceName appearanceName = [[NSApp effectiveAppearance] bestMatchFromAppearancesWithNames:@[NSAppearanceNameAqua, NSAppearanceNameDarkAqua]];
+////        if ([appearanceName isEqualToString:NSAppearanceNameDarkAqua]) {
+////            isDarkMode = YES;
+////        }
+////    }
+//    return isDarkMode;
+//}
+//
+//- (id)initWithDict:(NSDictionary *)dict {
+//    self = [super init];
+//    if (self) {
+//        self.infoDict = dict;
+//    }
+//    return self;
+//}
+//
+//- (id)init {
+//    self = [super init];
+//    if (self) {
+//        
+//    }
+//    return self;
+//}
+//
+//- (BOOL)show {
+//    if ([self.infoDict[@"show"] boolValue]) {
+//        double startDateKey = [self.infoDict[@"startTime"] doubleValue];
+//        double endDateKey = [self.infoDict[@"endTime"] doubleValue];
+//        if (startDateKey > 1000000000) {
+//            startDateKey = startDateKey/1000;
+//        }
+//        if (endDateKey > 1000000000) {
+//            endDateKey = endDateKey/1000;
+//        }
+//        
+//        NSDate *startDate = [NSDate dateWithTimeIntervalSince1970:startDateKey];
+//        NSDate *endDate = [NSDate dateWithTimeIntervalSince1970:endDateKey];
+//
+//        if ([startDate compare:[NSDate date]] == NSOrderedAscending &&
+//            [endDate compare:[NSDate date]] == NSOrderedDescending) {
+//            return YES;
+//        };
+//    }
+//    return NO;
+//}
+//
+//- (KMRecommondShowType)showType {
+//    KMRecommondShowType type = KMRecommondShowType_None;
+//    if ([self.infoDict[@"subscriptionType"] isEqualToString:@"0"]) {
+//        type = KMRecommondShowType_All;
+//    } else if ([self.infoDict[@"subscriptionType"] isEqualToString:@"2"]) {
+//        type = KMRecommondShowType_Pro;
+//    } else if ([self.infoDict[@"subscriptionType"] isEqualToString:@"1"]) {
+//        type = KMRecommondShowType_Lite;
+//    }
+//    return type;
+//}
+//
+//- (NSDate *)startDate {
+//    if ([self.infoDict[@"endTime"] boolValue]) {
+//        double startDateKey = [self.infoDict[@"endTime"] doubleValue];
+//        if (startDateKey > 1000000000) {
+//            startDateKey = startDateKey/1000;
+//        }
+//        NSDate *startDate = [NSDate dateWithTimeIntervalSince1970:startDateKey];
+//        return startDate;
+//    }
+//    return nil;
+//}
+//
+//- (NSDate *)endDate {
+//    if ([self.infoDict[@"startTime"] boolValue]) {
+//        double startDateKey = [self.infoDict[@"startTime"] doubleValue];
+//        if (startDateKey > 1000000000) {
+//            startDateKey = startDateKey/1000;
 //        }
+//        NSDate *startDate = [NSDate dateWithTimeIntervalSince1970:startDateKey];
+//        return startDate;
+//    }
+//    return nil;
+//}
+//
+//- (NSString *)versionKey {
+//    if (self.infoDict[@"version"]) {
+//        return self.infoDict[@"version"];
+//    }
+//    return @"";
+//}
+//
+//- (BOOL)showCloseBtn {
+//    if ([self.infoDict[@"showCloseBtn"] boolValue]) {
+//        return YES;
+//    }
+//    return NO;
+//}
+//
+//- (NSString *)title {
+//    if (self.infoDict[@"name"]) {
+//        NSDictionary *valueDict = self.infoDict[@"name"];
+//        return [valueDict objectForKey:[KMRecommondInfo languageKey]]?:@"";
+//    }
+//    return @"";
+//}
+//
+//- (NSString *)tooltips {
+//    if (self.infoDict[@"tooltip"]) {
+//        NSDictionary *valueDict = self.infoDict[@"tooltip"];
+//        return [valueDict objectForKey:[KMRecommondInfo languageKey]]?:@"";
+//    }
+//    return @"";
+//}
+//
+//- (NSString *)linkURL {
+//    if (self.infoDict[@"linkURL"]) {
+//        NSDictionary *valueDict = self.infoDict[@"linkURL"];
+//        return [valueDict objectForKey:[KMRecommondInfo languageKey]]?:@"";
+//    }
+//    return @"";
+//}
+//
+//- (NSImage *)normalImage {
+//    NSString *imageName = [self versionKey]?:@"";
+//    if ([KMRecommondInfo isDarkMode]) {
+//        NSURL *url = [NSURL URLWithString:self.infoDict[@"image"][@"normal_Dark"]];
+//        imageName = [imageName stringByAppendingString:[NSString stringWithFormat:@"%@.%@",@"-normal_Dark",url.path.pathExtension]];
+//    } else {
+//        NSURL *url = [NSURL URLWithString:self.infoDict[@"image"][@"normal_Light"]];
+//        imageName = [imageName stringByAppendingString:[NSString stringWithFormat:@"%@.%@",@"-normal_Light",url.path.pathExtension]];
+//    }
+//    NSString *imgSavePath = [[KMRecommondInfo cacheDirs] stringByAppendingPathComponent:imageName];
+//    if ([[NSFileManager defaultManager] fileExistsAtPath:imgSavePath]) {
+//        return [[NSImage alloc] initWithContentsOfFile:imgSavePath];
 //    }
-    return isDarkMode;
-}
-
-- (id)initWithDict:(NSDictionary *)dict {
-    self = [super init];
-    if (self) {
-        self.infoDict = dict;
-    }
-    return self;
-}
-
-- (id)init {
-    self = [super init];
-    if (self) {
-        
-    }
-    return self;
-}
-
-- (BOOL)show {
-    if ([self.infoDict[@"show"] boolValue]) {
-        double startDateKey = [self.infoDict[@"startTime"] doubleValue];
-        double endDateKey = [self.infoDict[@"endTime"] doubleValue];
-        if (startDateKey > 1000000000) {
-            startDateKey = startDateKey/1000;
-        }
-        if (endDateKey > 1000000000) {
-            endDateKey = endDateKey/1000;
-        }
-        
-        NSDate *startDate = [NSDate dateWithTimeIntervalSince1970:startDateKey];
-        NSDate *endDate = [NSDate dateWithTimeIntervalSince1970:endDateKey];
-
-        if ([startDate compare:[NSDate date]] == NSOrderedAscending &&
-            [endDate compare:[NSDate date]] == NSOrderedDescending) {
-            return YES;
-        };
-    }
-    return NO;
-}
-
-- (KMRecommondShowType)showType {
-    KMRecommondShowType type = KMRecommondShowType_None;
-    if ([self.infoDict[@"subscriptionType"] isEqualToString:@"0"]) {
-        type = KMRecommondShowType_All;
-    } else if ([self.infoDict[@"subscriptionType"] isEqualToString:@"2"]) {
-        type = KMRecommondShowType_Pro;
-    } else if ([self.infoDict[@"subscriptionType"] isEqualToString:@"1"]) {
-        type = KMRecommondShowType_Lite;
-    }
-    return type;
-}
-
-- (NSDate *)startDate {
-    if ([self.infoDict[@"endTime"] boolValue]) {
-        double startDateKey = [self.infoDict[@"endTime"] doubleValue];
-        if (startDateKey > 1000000000) {
-            startDateKey = startDateKey/1000;
-        }
-        NSDate *startDate = [NSDate dateWithTimeIntervalSince1970:startDateKey];
-        return startDate;
-    }
-    return nil;
-}
-
-- (NSDate *)endDate {
-    if ([self.infoDict[@"startTime"] boolValue]) {
-        double startDateKey = [self.infoDict[@"startTime"] doubleValue];
-        if (startDateKey > 1000000000) {
-            startDateKey = startDateKey/1000;
-        }
-        NSDate *startDate = [NSDate dateWithTimeIntervalSince1970:startDateKey];
-        return startDate;
-    }
-    return nil;
-}
-
-- (NSString *)versionKey {
-    if (self.infoDict[@"version"]) {
-        return self.infoDict[@"version"];
-    }
-    return @"";
-}
-
-- (BOOL)showCloseBtn {
-    if ([self.infoDict[@"showCloseBtn"] boolValue]) {
-        return YES;
-    }
-    return NO;
-}
-
-- (NSString *)title {
-    if (self.infoDict[@"name"]) {
-        NSDictionary *valueDict = self.infoDict[@"name"];
-        return [valueDict objectForKey:[KMRecommondInfo languageKey]]?:@"";
-    }
-    return @"";
-}
-
-- (NSString *)tooltips {
-    if (self.infoDict[@"tooltip"]) {
-        NSDictionary *valueDict = self.infoDict[@"tooltip"];
-        return [valueDict objectForKey:[KMRecommondInfo languageKey]]?:@"";
-    }
-    return @"";
-}
-
-- (NSString *)linkURL {
-    if (self.infoDict[@"linkURL"]) {
-        NSDictionary *valueDict = self.infoDict[@"linkURL"];
-        return [valueDict objectForKey:[KMRecommondInfo languageKey]]?:@"";
-    }
-    return @"";
-}
-
-- (NSImage *)normalImage {
-    NSString *imageName = [self versionKey]?:@"";
-    if ([KMRecommondInfo isDarkMode]) {
-        NSURL *url = [NSURL URLWithString:self.infoDict[@"image"][@"normal_Dark"]];
-        imageName = [imageName stringByAppendingString:[NSString stringWithFormat:@"%@.%@",@"-normal_Dark",url.path.pathExtension]];
-    } else {
-        NSURL *url = [NSURL URLWithString:self.infoDict[@"image"][@"normal_Light"]];
-        imageName = [imageName stringByAppendingString:[NSString stringWithFormat:@"%@.%@",@"-normal_Light",url.path.pathExtension]];
-    }
-    NSString *imgSavePath = [[KMRecommondInfo cacheDirs] stringByAppendingPathComponent:imageName];
-    if ([[NSFileManager defaultManager] fileExistsAtPath:imgSavePath]) {
-        return [[NSImage alloc] initWithContentsOfFile:imgSavePath];
-    }
-
-    if ([KMRecommondInfo isDarkMode]) {
-        NSURL *url = [NSURL URLWithString:self.infoDict[@"image"][@"normal_Dark"]];
-        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-            NSData *data = [[NSData alloc] initWithContentsOfURL:url];
-            [data writeToFile:imgSavePath atomically:YES];
-            [[NSNotificationCenter defaultCenter] postNotificationName:@"KMRecommondInfoUpdateNoti" object:@{@"unique":[self versionKey]}];
-        });
-    } else {
-        NSURL *url = [NSURL URLWithString:self.infoDict[@"image"][@"normal_Light"]];
-        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-            NSData *data = [[NSData alloc] initWithContentsOfURL:url];
-            [data writeToFile:imgSavePath atomically:YES];
-            [[NSNotificationCenter defaultCenter] postNotificationName:@"KMRecommondInfoUpdateNoti" object:@{@"unique":[self versionKey]}];
-        });
-    }
-    
-    return nil;
-}
-
-- (NSImage *)hoverImage {
-    NSString *imageName = [self versionKey]?:@"";
-    if ([KMRecommondInfo isDarkMode]) {
-        NSURL *url = [NSURL URLWithString:self.infoDict[@"image"][@"hover_Dark"]];
-        imageName = [imageName stringByAppendingString:[NSString stringWithFormat:@"%@.%@",@"-hover_Dark",url.path.pathExtension]];
-    } else {
-        NSURL *url = [NSURL URLWithString:self.infoDict[@"image"][@"hover_Light"]];
-        imageName = [imageName stringByAppendingString:[NSString stringWithFormat:@"%@.%@",@"-hover_Light",url.path.pathExtension]];
-    }
-    NSString *imgSavePath = [[KMRecommondInfo cacheDirs] stringByAppendingPathComponent:imageName];
-    if ([[NSFileManager defaultManager] fileExistsAtPath:imgSavePath]) {
-        return [[NSImage alloc] initWithContentsOfFile:imgSavePath];
-    }
-
-    if ([KMRecommondInfo isDarkMode]) {
-        NSURL *url = [NSURL URLWithString:self.infoDict[@"image"][@"hover_Dark"]];
-        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-            NSData *data = [[NSData alloc] initWithContentsOfURL:url];
-            [data writeToFile:imgSavePath atomically:YES];
-            [[NSNotificationCenter defaultCenter] postNotificationName:@"KMRecommondInfoUpdateNoti" object:@{@"unique":[self versionKey]}];
-        });
-    } else {
-        NSURL *url = [NSURL URLWithString:self.infoDict[@"image"][@"hover_Light"]];
-        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-            NSData *data = [[NSData alloc] initWithContentsOfURL:url];
-            [data writeToFile:imgSavePath atomically:YES];
-            [[NSNotificationCenter defaultCenter] postNotificationName:@"KMRecommondInfoUpdateNoti" object:@{@"unique":[self versionKey]}];
-        });
-    }
-    return nil;
-}
-
-- (NSImage *)iconImage {
-    NSString *imageName = [self versionKey]?:@"";
-    NSURL *url = [NSURL URLWithString:[self.infoDict[@"image"] objectForKey:[KMRecommondInfo languageKey]]];
-    imageName = [imageName stringByAppendingString:[NSString stringWithFormat:@"%@.%@",@"-iconImage",url.path.pathExtension]];
-    
-    NSString *imgSavePath = [[KMRecommondInfo cacheDirs] stringByAppendingPathComponent:imageName];
-    if ([[NSFileManager defaultManager] fileExistsAtPath:imgSavePath]) {
-        return [[NSImage alloc] initWithContentsOfFile:imgSavePath];
-    }
-    
-    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-        NSData *data = [[NSData alloc] initWithContentsOfURL:url];
-        [data writeToFile:imgSavePath atomically:YES];
-        [[NSNotificationCenter defaultCenter] postNotificationName:@"KMRecommondInfoUpdateNoti" object:@{@"unique":[self versionKey]}];
-    });
-    
-    return nil;
-}
-
-- (NSString *)firebaseEvent {
-    if (self.infoDict[@"Firebase"]) {
-        return self.infoDict[@"Firebase"][@"Event"]?:@"";
-    }
-    return nil;
-}
-
-- (NSString *)firebasePropertyKey {
-    if (self.infoDict[@"Firebase"]) {
-        return self.infoDict[@"Firebase"][@"PropertyKey"]?:@"";
-    }
-    return nil;
-}
-
-- (NSString *)firebasePropertyValue {
-    if (self.infoDict[@"Firebase"]) {
-        return self.infoDict[@"Firebase"][@"PropertyValue"]?:@"";
-    }
-    return nil;
-}
-
-#pragma mark - Public Method
-- (void)updateValue:(NSString *)value forKey:(NSString *)key {
-    if (self.infoDict[key]) {
-        NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithDictionary:self.infoDict];
-        [dict setValue:value forKey:key];
-        self.infoDict = dict;
-    }
-}
-
-@end
+//
+//    if ([KMRecommondInfo isDarkMode]) {
+//        NSURL *url = [NSURL URLWithString:self.infoDict[@"image"][@"normal_Dark"]];
+//        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
+//            NSData *data = [[NSData alloc] initWithContentsOfURL:url];
+//            [data writeToFile:imgSavePath atomically:YES];
+//            [[NSNotificationCenter defaultCenter] postNotificationName:@"KMRecommondInfoUpdateNoti" object:@{@"unique":[self versionKey]}];
+//        });
+//    } else {
+//        NSURL *url = [NSURL URLWithString:self.infoDict[@"image"][@"normal_Light"]];
+//        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
+//            NSData *data = [[NSData alloc] initWithContentsOfURL:url];
+//            [data writeToFile:imgSavePath atomically:YES];
+//            [[NSNotificationCenter defaultCenter] postNotificationName:@"KMRecommondInfoUpdateNoti" object:@{@"unique":[self versionKey]}];
+//        });
+//    }
+//    
+//    return nil;
+//}
+//
+//- (NSImage *)hoverImage {
+//    NSString *imageName = [self versionKey]?:@"";
+//    if ([KMRecommondInfo isDarkMode]) {
+//        NSURL *url = [NSURL URLWithString:self.infoDict[@"image"][@"hover_Dark"]];
+//        imageName = [imageName stringByAppendingString:[NSString stringWithFormat:@"%@.%@",@"-hover_Dark",url.path.pathExtension]];
+//    } else {
+//        NSURL *url = [NSURL URLWithString:self.infoDict[@"image"][@"hover_Light"]];
+//        imageName = [imageName stringByAppendingString:[NSString stringWithFormat:@"%@.%@",@"-hover_Light",url.path.pathExtension]];
+//    }
+//    NSString *imgSavePath = [[KMRecommondInfo cacheDirs] stringByAppendingPathComponent:imageName];
+//    if ([[NSFileManager defaultManager] fileExistsAtPath:imgSavePath]) {
+//        return [[NSImage alloc] initWithContentsOfFile:imgSavePath];
+//    }
+//
+//    if ([KMRecommondInfo isDarkMode]) {
+//        NSURL *url = [NSURL URLWithString:self.infoDict[@"image"][@"hover_Dark"]];
+//        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
+//            NSData *data = [[NSData alloc] initWithContentsOfURL:url];
+//            [data writeToFile:imgSavePath atomically:YES];
+//            [[NSNotificationCenter defaultCenter] postNotificationName:@"KMRecommondInfoUpdateNoti" object:@{@"unique":[self versionKey]}];
+//        });
+//    } else {
+//        NSURL *url = [NSURL URLWithString:self.infoDict[@"image"][@"hover_Light"]];
+//        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
+//            NSData *data = [[NSData alloc] initWithContentsOfURL:url];
+//            [data writeToFile:imgSavePath atomically:YES];
+//            [[NSNotificationCenter defaultCenter] postNotificationName:@"KMRecommondInfoUpdateNoti" object:@{@"unique":[self versionKey]}];
+//        });
+//    }
+//    return nil;
+//}
+//
+//- (NSImage *)iconImage {
+//    NSString *imageName = [self versionKey]?:@"";
+//    NSURL *url = [NSURL URLWithString:[self.infoDict[@"image"] objectForKey:[KMRecommondInfo languageKey]]];
+//    imageName = [imageName stringByAppendingString:[NSString stringWithFormat:@"%@.%@",@"-iconImage",url.path.pathExtension]];
+//    
+//    NSString *imgSavePath = [[KMRecommondInfo cacheDirs] stringByAppendingPathComponent:imageName];
+//    if ([[NSFileManager defaultManager] fileExistsAtPath:imgSavePath]) {
+//        return [[NSImage alloc] initWithContentsOfFile:imgSavePath];
+//    }
+//    
+//    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
+//        NSData *data = [[NSData alloc] initWithContentsOfURL:url];
+//        [data writeToFile:imgSavePath atomically:YES];
+//        [[NSNotificationCenter defaultCenter] postNotificationName:@"KMRecommondInfoUpdateNoti" object:@{@"unique":[self versionKey]}];
+//    });
+//    
+//    return nil;
+//}
+//
+//- (NSString *)firebaseEvent {
+//    if (self.infoDict[@"Firebase"]) {
+//        return self.infoDict[@"Firebase"][@"Event"]?:@"";
+//    }
+//    return nil;
+//}
+//
+//- (NSString *)firebasePropertyKey {
+//    if (self.infoDict[@"Firebase"]) {
+//        return self.infoDict[@"Firebase"][@"PropertyKey"]?:@"";
+//    }
+//    return nil;
+//}
+//
+//- (NSString *)firebasePropertyValue {
+//    if (self.infoDict[@"Firebase"]) {
+//        return self.infoDict[@"Firebase"][@"PropertyValue"]?:@"";
+//    }
+//    return nil;
+//}
+//
+//#pragma mark - Public Method
+//- (void)updateValue:(NSString *)value forKey:(NSString *)key {
+//    if (self.infoDict[key]) {
+//        NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithDictionary:self.infoDict];
+//        [dict setValue:value forKey:key];
+//        self.infoDict = dict;
+//    }
+//}
+//
+//@end

+ 69 - 69
PDF Office/PDF Master/Class/KMAdvertisement/KMRecommondManager.h

@@ -1,70 +1,70 @@
+////
+////  KMRecommondManager.h
+////  PDF Reader Pro Edition
+////
+////  Created by Niehaoyu on 2023/4/11.
+////
 //
-//  KMRecommondManager.h
-//  PDF Reader Pro Edition
-//
-//  Created by Niehaoyu on 2023/4/11.
-//
-
-#import <Foundation/Foundation.h>
-#import "KMRecommondInfo.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-//接口文档:https://www.showdoc.com.cn/p/645bf52c14b161408feb760a6e0583b4
-//配置说明文档:https://docs.google.com/spreadsheets/d/1anoKSGpI2piMUbOXtRBSaKHg8uh3x6iYwe4x_pzrRbM/edit#gid=0
-
-#define kTestMode   1
-
-#if kTestMode
-#define kRecommondInfoURL         @"http://test-store.kdan.cn:3019"
-#else
-#define kRecommondInfoURL         @"https://store.filmagepro.com:3018"
-#endif
-
-#define KMRecommondDatasUpdateNoti @"KMRecommondDatasUpdateNoti"
-
-typedef enum : NSUInteger {
-    KMRecommondAPP_None,
-    KMRecommondAPP_PDFReaderProMacLite,//PDF Reader Pro
-    KMRecommondAPP_PDFReaderProMacDMG,
-    KMRecommondAPP_PDFReaderProMacPro,
-    KMRecommondAPP_RecordIt,//Record It
-    KMRecommondAPP_RecordItPro,
-    KMRecommondAPP_RecordItDMG,
-    KMRecommondAPP_FilmageScreen,//Filmage Screen
-    KMRecommondAPP_FilmageScreenPro,
-    KMRecommondAPP_FilmageScreenDMG,
-    KMRecommondAPP_FilmageEditorMac,//Filmage Editor
-    KMRecommondAPP_FilmageEditorMacDMG,
-    KMRecommondAPP_FilmageConverterMac,//Filmage Converter
-    KMRecommondAPP_FilmageConverterMacPro,
-    KMRecommondAPP_FilmageConverterMacDMG,
-    KMRecommondAPP_FilmagePlayerMac,//Filmage Player
-    KMRecommondAPP_FilmagePlayerMacPro,
-    KMRecommondAPP_FilmagePlayerMacDMG,
-    KMRecommondAPP_PDFReaderProIOS,//PDF Reader Pro iOS
-    KMRecommondAPP_PDFReaderProIOSPro,
-    KMRecommondAPP_PDFReaderProAndroid,
-    KMRecommondAPP_PDFMasterMac,//PDF Master
-    KMRecommondAPP_PDFMasterMacPro,
-    KMRecommondAPP_PDFMasterMacDMG
-} KMRecommondAPP;
-@interface KMRecommondManager : NSObject
-
-@property (nonatomic, strong, readonly) KMRecommond *pdfProRecommond;
-
-@property (nonatomic, strong, readonly) KMRecommond *othersRecommond;
-
-@property (nonatomic, strong, readonly) KMRecommond *advertisimentRecommond;
-
-+ (KMRecommondManager *)manager;
-
-- (void)loadDataWithAppType:(KMRecommondAPP)appType completionHandler:(void (^)(NSError *error))handler;
-
-- (void)loadDataWithAppName:(NSString *)appName completionHandler:(void (^)(NSError *error))handler;
-
-
-@end
-
-
-NS_ASSUME_NONNULL_END
+//#import <Foundation/Foundation.h>
+//#import "KMRecommondInfo.h"
+//
+//NS_ASSUME_NONNULL_BEGIN
+//
+////接口文档:https://www.showdoc.com.cn/p/645bf52c14b161408feb760a6e0583b4
+////配置说明文档:https://docs.google.com/spreadsheets/d/1anoKSGpI2piMUbOXtRBSaKHg8uh3x6iYwe4x_pzrRbM/edit#gid=0
+//
+//#define kTestMode   1
+//
+//#if kTestMode
+//#define kRecommondInfoURL         @"http://test-store.kdan.cn:3019"
+//#else
+//#define kRecommondInfoURL         @"https://store.filmagepro.com:3018"
+//#endif
+//
+//#define KMRecommondDatasUpdateNoti @"KMRecommondDatasUpdateNoti"
+//
+//typedef enum : NSUInteger {
+//    KMRecommondAPP_None,
+//    KMRecommondAPP_PDFReaderProMacLite,//PDF Reader Pro
+//    KMRecommondAPP_PDFReaderProMacDMG,
+//    KMRecommondAPP_PDFReaderProMacPro,
+//    KMRecommondAPP_RecordIt,//Record It
+//    KMRecommondAPP_RecordItPro,
+//    KMRecommondAPP_RecordItDMG,
+//    KMRecommondAPP_FilmageScreen,//Filmage Screen
+//    KMRecommondAPP_FilmageScreenPro,
+//    KMRecommondAPP_FilmageScreenDMG,
+//    KMRecommondAPP_FilmageEditorMac,//Filmage Editor
+//    KMRecommondAPP_FilmageEditorMacDMG,
+//    KMRecommondAPP_FilmageConverterMac,//Filmage Converter
+//    KMRecommondAPP_FilmageConverterMacPro,
+//    KMRecommondAPP_FilmageConverterMacDMG,
+//    KMRecommondAPP_FilmagePlayerMac,//Filmage Player
+//    KMRecommondAPP_FilmagePlayerMacPro,
+//    KMRecommondAPP_FilmagePlayerMacDMG,
+//    KMRecommondAPP_PDFReaderProIOS,//PDF Reader Pro iOS
+//    KMRecommondAPP_PDFReaderProIOSPro,
+//    KMRecommondAPP_PDFReaderProAndroid,
+//    KMRecommondAPP_PDFMasterMac,//PDF Master
+//    KMRecommondAPP_PDFMasterMacPro,
+//    KMRecommondAPP_PDFMasterMacDMG
+//} KMRecommondAPP;
+//@interface KMRecommondManager : NSObject
+//
+//@property (nonatomic, strong, readonly) KMRecommond *pdfProRecommond;
+//
+//@property (nonatomic, strong, readonly) KMRecommond *othersRecommond;
+//
+//@property (nonatomic, strong, readonly) KMRecommond *advertisimentRecommond;
+//
+//+ (KMRecommondManager *)manager;
+//
+//- (void)loadDataWithAppType:(KMRecommondAPP)appType completionHandler:(void (^)(NSError *error))handler;
+//
+//- (void)loadDataWithAppName:(NSString *)appName completionHandler:(void (^)(NSError *error))handler;
+//
+//
+//@end
+//
+//
+//NS_ASSUME_NONNULL_END

+ 174 - 174
PDF Office/PDF Master/Class/KMAdvertisement/KMRecommondManager.m

@@ -1,175 +1,175 @@
+////
+////  KMRecommondManager.m
+////  PDF Reader Pro Edition
+////
+////  Created by Niehaoyu on 2023/4/11.
+////
 //
-//  KMRecommondManager.m
-//  PDF Reader Pro Edition
-//
-//  Created by Niehaoyu on 2023/4/11.
-//
-
-#import "KMRecommondManager.h"
-
-@interface KMRecommondManager ()
-
-@property (nonatomic, strong, readwrite) KMRecommond *pdfProRecommond;
-
-@property (nonatomic, strong, readwrite) KMRecommond *othersRecommond;
-
-@property (nonatomic, strong, readwrite) KMRecommond *advertisimentRecommond;
-
-@property (nonatomic, assign) BOOL isLoading;
-
-@end
-
-
-@implementation KMRecommondManager
-
-+ (KMRecommondManager *)manager {
-    static KMRecommondManager *__manager = nil;
-    if (!__manager) {
-        __manager = [[KMRecommondManager alloc] init];
-    }
-    return __manager;
-}
-
-- (id)init {
-    self = [super init];
-    if (self) {
-        
-    }
-    return self;
-}
-
-- (NSString *)appNameFromType:(KMRecommondAPP)appType {
-    if (appType == KMRecommondAPP_PDFReaderProMacLite) {
-        return @"PDFReaderProMac";
-    } else if (appType == KMRecommondAPP_PDFReaderProMacDMG) {
-        return @"PDFReaderProMacDMG";
-    } else if (appType == KMRecommondAPP_PDFReaderProMacPro) {
-        return @"PDFReaderProMacPro";
-    } else if (appType == KMRecommondAPP_RecordIt) {
-        return @"RecordIt";
-    } else if (appType == KMRecommondAPP_RecordItPro) {
-        return @"RecordItPro";
-    } else if (appType == KMRecommondAPP_RecordItDMG) {
-        return @"RecordItDMG";
-    } else if (appType == KMRecommondAPP_FilmageScreen) {
-        return @"FilmageScreen";
-    } else if (appType == KMRecommondAPP_FilmageScreenPro) {
-        return @"FilmageScreenPro";
-    } else if (appType == KMRecommondAPP_FilmageScreenDMG) {
-        return @"FilmageScreenDMG";
-    } else if (appType == KMRecommondAPP_FilmageEditorMac) {
-        return @"FilmageEditorMac";
-    } else if (appType == KMRecommondAPP_FilmageEditorMacDMG) {
-        return @"FilmageEditorMacDMG";
-    } else if (appType == KMRecommondAPP_FilmageConverterMac) {
-        return @"FilmageConverterMac";
-    } else if (appType == KMRecommondAPP_FilmageConverterMacPro) {
-        return @"FilmageConverterMacPro";
-    } else if (appType == KMRecommondAPP_FilmageConverterMacDMG) {
-        return @"FilmageConverterMacDMG";
-    } else if (appType == KMRecommondAPP_FilmagePlayerMac) {
-        return @"FilmagePlayerMac";
-    } else if (appType == KMRecommondAPP_FilmagePlayerMacPro) {
-        return @"FilmagePlayerMacPro";
-    } else if (appType == KMRecommondAPP_FilmagePlayerMacDMG) {
-        return @"FilmagePlayerMacDMG";
-    } else if (appType == KMRecommondAPP_PDFReaderProIOS) {
-        return @"PDFReaderProIOS";
-    } else if (appType == KMRecommondAPP_PDFReaderProIOSPro) {
-        return @"PDFReaderProIOSPro";
-    } else if (appType == KMRecommondAPP_PDFReaderProAndroid) {
-        return @"PDFReaderProAndroid";
-    } else if (appType == KMRecommondAPP_PDFMasterMac) {
-        return @"PDFMasterMac";
-    } else if (appType == KMRecommondAPP_PDFMasterMacPro) {
-        return @"PDFMasterMacPro";
-    } else if (appType == KMRecommondAPP_PDFMasterMacDMG) {
-        return @"PDFMasterMacDMG";
-    }
-    return @"";
-}
-
-
-
-- (void)loadDataWithAppType:(KMRecommondAPP)appType completionHandler:(void (^)(NSError * _Nonnull))handler {
-    if ([self appNameFromType:appType].length > 0) {
-        [self loadDataWithAppName:[self appNameFromType:appType] completionHandler:handler];
-    }
-}
-
-- (void)loadDataWithAppName:(NSString *)appName completionHandler:(void (^)(NSError *error))handler {
-    if (self.isLoading) {
-        return;
-    }
-    
-    if (self.pdfProRecommond ||
-        self.othersRecommond ||
-        self.advertisimentRecommond) {
-        if (handler) {
-            handler(nil);
-        }
-        [[NSNotificationCenter defaultCenter] postNotificationName:KMRecommondDatasUpdateNoti object:nil];
-        return;
-    }
-    
-    __weak typeof(self) weakSelf = self;
-    self.isLoading = YES;
-    //Send Request
-    NSString *urlString = [kRecommondInfoURL stringByAppendingString:[NSString stringWithFormat:@"/api/advertise-new?app_name=%@",appName?:@""]];
-
-    NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
-    configuration.requestCachePolicy = NSURLRequestReloadIgnoringLocalCacheData;
-    [configuration setURLCache:[NSURLCache sharedURLCache]];
-    
-    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]];
-    [request setHTTPMethod:@"GET"];
-    
-    [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
-
-    NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration];
-    NSURLSessionDataTask *task = [session dataTaskWithRequest:request
-                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
-        self.isLoading = NO;
-        if (!error) {
-            NSDictionary *datas = [NSJSONSerialization JSONObjectWithData:data
-                                                             options:NSJSONReadingMutableContainers error:nil];
-            if ([datas isKindOfClass:[NSDictionary class]] && datas[@"list"]) {
-                NSArray *listArray = datas[@"list"];
-                
-                for (NSDictionary *listDict in listArray) {
-                    
-                    if ([listDict[@"status"] intValue] == 1) {
-                        NSString *detailString = listDict[@"detail"];
-                        NSData *jsonData = [detailString dataUsingEncoding:NSUTF8StringEncoding];
-                        NSDictionary *detailDic = [NSJSONSerialization JSONObjectWithData:jsonData
-                                                                            options:NSJSONReadingMutableContainers
-                                                                              error:nil];
-                        
-                        if (detailDic[@"recommondContent"]) {
-                            if (detailDic[@"recommondContent"][@"recommondContentPDFPro"]) {
-                                weakSelf.pdfProRecommond = [[KMRecommond alloc] initWithDict:detailDic[@"recommondContent"][@"recommondContentPDFPro"]];
-                             }
-                            if (detailDic[@"recommondContent"][@"recommondContentOther"]) {
-                                weakSelf.othersRecommond = [[KMRecommond alloc] initWithDict:detailDic[@"recommondContent"][@"recommondContentOther"]];
-                             }
-                        }
-                        
-                        if (detailDic[@"advertisement"]) {
-                            for (NSDictionary *adverDict in detailDic[@"advertisement"]) {
-                                weakSelf.advertisimentRecommond = [[KMRecommond alloc] initWithDict:detailDic[@"advertisement"]];
-                            }
-                        }
-                    }
-                }
-            }
-        }
-        if (handler) {
-            handler(error);
-        }
-        [[NSNotificationCenter defaultCenter] postNotificationName:KMRecommondDatasUpdateNoti object:nil];
-    }];
-    
-    [task resume];
-}
-
-@end
+//#import "KMRecommondManager.h"
+//
+//@interface KMRecommondManager ()
+//
+//@property (nonatomic, strong, readwrite) KMRecommond *pdfProRecommond;
+//
+//@property (nonatomic, strong, readwrite) KMRecommond *othersRecommond;
+//
+//@property (nonatomic, strong, readwrite) KMRecommond *advertisimentRecommond;
+//
+//@property (nonatomic, assign) BOOL isLoading;
+//
+//@end
+//
+//
+//@implementation KMRecommondManager
+//
+//+ (KMRecommondManager *)manager {
+//    static KMRecommondManager *__manager = nil;
+//    if (!__manager) {
+//        __manager = [[KMRecommondManager alloc] init];
+//    }
+//    return __manager;
+//}
+//
+//- (id)init {
+//    self = [super init];
+//    if (self) {
+//        
+//    }
+//    return self;
+//}
+//
+//- (NSString *)appNameFromType:(KMRecommondAPP)appType {
+//    if (appType == KMRecommondAPP_PDFReaderProMacLite) {
+//        return @"PDFReaderProMac";
+//    } else if (appType == KMRecommondAPP_PDFReaderProMacDMG) {
+//        return @"PDFReaderProMacDMG";
+//    } else if (appType == KMRecommondAPP_PDFReaderProMacPro) {
+//        return @"PDFReaderProMacPro";
+//    } else if (appType == KMRecommondAPP_RecordIt) {
+//        return @"RecordIt";
+//    } else if (appType == KMRecommondAPP_RecordItPro) {
+//        return @"RecordItPro";
+//    } else if (appType == KMRecommondAPP_RecordItDMG) {
+//        return @"RecordItDMG";
+//    } else if (appType == KMRecommondAPP_FilmageScreen) {
+//        return @"FilmageScreen";
+//    } else if (appType == KMRecommondAPP_FilmageScreenPro) {
+//        return @"FilmageScreenPro";
+//    } else if (appType == KMRecommondAPP_FilmageScreenDMG) {
+//        return @"FilmageScreenDMG";
+//    } else if (appType == KMRecommondAPP_FilmageEditorMac) {
+//        return @"FilmageEditorMac";
+//    } else if (appType == KMRecommondAPP_FilmageEditorMacDMG) {
+//        return @"FilmageEditorMacDMG";
+//    } else if (appType == KMRecommondAPP_FilmageConverterMac) {
+//        return @"FilmageConverterMac";
+//    } else if (appType == KMRecommondAPP_FilmageConverterMacPro) {
+//        return @"FilmageConverterMacPro";
+//    } else if (appType == KMRecommondAPP_FilmageConverterMacDMG) {
+//        return @"FilmageConverterMacDMG";
+//    } else if (appType == KMRecommondAPP_FilmagePlayerMac) {
+//        return @"FilmagePlayerMac";
+//    } else if (appType == KMRecommondAPP_FilmagePlayerMacPro) {
+//        return @"FilmagePlayerMacPro";
+//    } else if (appType == KMRecommondAPP_FilmagePlayerMacDMG) {
+//        return @"FilmagePlayerMacDMG";
+//    } else if (appType == KMRecommondAPP_PDFReaderProIOS) {
+//        return @"PDFReaderProIOS";
+//    } else if (appType == KMRecommondAPP_PDFReaderProIOSPro) {
+//        return @"PDFReaderProIOSPro";
+//    } else if (appType == KMRecommondAPP_PDFReaderProAndroid) {
+//        return @"PDFReaderProAndroid";
+//    } else if (appType == KMRecommondAPP_PDFMasterMac) {
+//        return @"PDFMasterMac";
+//    } else if (appType == KMRecommondAPP_PDFMasterMacPro) {
+//        return @"PDFMasterMacPro";
+//    } else if (appType == KMRecommondAPP_PDFMasterMacDMG) {
+//        return @"PDFMasterMacDMG";
+//    }
+//    return @"";
+//}
+//
+//
+//
+//- (void)loadDataWithAppType:(KMRecommondAPP)appType completionHandler:(void (^)(NSError * _Nonnull))handler {
+//    if ([self appNameFromType:appType].length > 0) {
+//        [self loadDataWithAppName:[self appNameFromType:appType] completionHandler:handler];
+//    }
+//}
+//
+//- (void)loadDataWithAppName:(NSString *)appName completionHandler:(void (^)(NSError *error))handler {
+//    if (self.isLoading) {
+//        return;
+//    }
+//    
+//    if (self.pdfProRecommond ||
+//        self.othersRecommond ||
+//        self.advertisimentRecommond) {
+//        if (handler) {
+//            handler(nil);
+//        }
+//        [[NSNotificationCenter defaultCenter] postNotificationName:KMRecommondDatasUpdateNoti object:nil];
+//        return;
+//    }
+//    
+//    __weak typeof(self) weakSelf = self;
+//    self.isLoading = YES;
+//    //Send Request
+//    NSString *urlString = [kRecommondInfoURL stringByAppendingString:[NSString stringWithFormat:@"/api/advertise-new?app_name=%@",appName?:@""]];
+//
+//    NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
+//    configuration.requestCachePolicy = NSURLRequestReloadIgnoringLocalCacheData;
+//    [configuration setURLCache:[NSURLCache sharedURLCache]];
+//    
+//    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]];
+//    [request setHTTPMethod:@"GET"];
+//    
+//    [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
+//
+//    NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration];
+//    NSURLSessionDataTask *task = [session dataTaskWithRequest:request
+//                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
+//        self.isLoading = NO;
+//        if (!error) {
+//            NSDictionary *datas = [NSJSONSerialization JSONObjectWithData:data
+//                                                             options:NSJSONReadingMutableContainers error:nil];
+//            if ([datas isKindOfClass:[NSDictionary class]] && datas[@"list"]) {
+//                NSArray *listArray = datas[@"list"];
+//                
+//                for (NSDictionary *listDict in listArray) {
+//                    
+//                    if ([listDict[@"status"] intValue] == 1) {
+//                        NSString *detailString = listDict[@"detail"];
+//                        NSData *jsonData = [detailString dataUsingEncoding:NSUTF8StringEncoding];
+//                        NSDictionary *detailDic = [NSJSONSerialization JSONObjectWithData:jsonData
+//                                                                            options:NSJSONReadingMutableContainers
+//                                                                              error:nil];
+//                        
+//                        if (detailDic[@"recommondContent"]) {
+//                            if (detailDic[@"recommondContent"][@"recommondContentPDFPro"]) {
+//                                weakSelf.pdfProRecommond = [[KMRecommond alloc] initWithDict:detailDic[@"recommondContent"][@"recommondContentPDFPro"]];
+//                             }
+//                            if (detailDic[@"recommondContent"][@"recommondContentOther"]) {
+//                                weakSelf.othersRecommond = [[KMRecommond alloc] initWithDict:detailDic[@"recommondContent"][@"recommondContentOther"]];
+//                             }
+//                        }
+//                        
+//                        if (detailDic[@"advertisement"]) {
+//                            for (NSDictionary *adverDict in detailDic[@"advertisement"]) {
+//                                weakSelf.advertisimentRecommond = [[KMRecommond alloc] initWithDict:detailDic[@"advertisement"]];
+//                            }
+//                        }
+//                    }
+//                }
+//            }
+//        }
+//        if (handler) {
+//            handler(error);
+//        }
+//        [[NSNotificationCenter defaultCenter] postNotificationName:KMRecommondDatasUpdateNoti object:nil];
+//    }];
+//    
+//    [task resume];
+//}
+//
+//@end

+ 6 - 7
PDF Office/PDF Master/Class/KMAdvertisement/Manager/KMAdvertisementManager.swift

@@ -66,7 +66,6 @@ extension KMAdvertisementManager {
             version = version.replacingOccurrences(of: ".", with: "")
         }
         
-//        "/api/advertise-new?app_name=%@"
         let urlString = configuration.activityBaseURL() + "/api/advertise-new"
         let params: [String:Any] = ["app_name": configuration.appName.string(),
                                     "app_version": version]
@@ -127,7 +126,7 @@ extension KMAdvertisementManager {
                 if (self.allowLoadData(data: model)) {
                     let jsonString: String = (model["detail"] as? String) ?? ""
                     let jsonData: Data = jsonString.data(using: .utf8)!
-                    
+                    let dict = try?JSONSerialization.jsonObject(with: jsonData)
                     let decoder = JSONDecoder()
     //                decoder.dataDecodingStrategy = .base64
     //                decoder.keyDecodingStrategy = .convertFromSnakeCase //带下划线命名
@@ -135,11 +134,11 @@ extension KMAdvertisementManager {
                     decoder.nonConformingFloatDecodingStrategy = .convertFromString(positiveInfinity: "+∞", negativeInfinity: "-∞", nan: "NaN")
     #if DEBUG
                     //MARK: 测试使用
-                    var advertisementModel = try! decoder.decode(KMAdvertisementModel.self, from: jsonData)
-                    if (self.allowLoadContentData(data: advertisementModel)) {
-                        resultArray.append(self.allowLoadItemData(advertisementModel))
-                        isNeedSave = true
-                    }
+                    var advertisementModel = try! decoder.decode(KMAdvertisementModel2.self, from: jsonData)
+//                    if (self.allowLoadContentData(data: advertisementModel)) {
+//                        resultArray.append(self.allowLoadItemData(advertisementModel))
+//                        isNeedSave = true
+//                    }
     #else
     //            MARK: 此处try 使用 ? ,如果数据出问题 advertisementModel将无参数, 测试时使用!
                     var advertisementModel = try? decoder.decode(KMAdvertisementModel.self, from: jsonData)

+ 47 - 3
PDF Office/PDF Master/Class/KMAdvertisement/Model/KMAdvertisementModel.swift

@@ -5,9 +5,53 @@
 //  Created by lizhe on 2022/11/30.
 //
 
-/**
- 
- */
+
+
+@objcMembers public class KMAdvertisementModel2: NSObject, Codable {
+    public var recommondContent: KMAdvertisementModel3?
+    public var advertisement: KMAdvertisementModel3?
+//    public var remoteControl: KMAdvertisementModel3
+}
+
+@objcMembers public class KMAdvertisementModel3: NSObject, Codable {
+    public var recommondContentOther: KMAdvertisementModel4?
+    public var recommondContentPDFPro: KMAdvertisementModel4?
+}
+
+@objcMembers public class KMAdvertisementModel4: NSObject, Codable {
+    public var version: String?
+    public var name: Language?
+    public var content: [KMAdvertisementModel5]?
+}
+
+@objcMembers public class KMAdvertisementModel5: NSObject, Codable {
+    var show: String? //是否显示,内部有做了时间区间判断
+    var showType: KMRecommondShowType?
+    var startDate: String?
+    var endDate: String?
+    var versionKey: String? //版本号,唯一标识符
+    var showCloseBtn: String? //是否显示关闭按钮,(左下角广告需要)
+    var normalImage: String? //APP互推,常规状态下的图片
+    var hoverImage: String? //APP互推悬浮状态下的图片
+    var iconImage: String? //广告显示图片(自适应多语)
+    var name: Language? //名称(自适应多语)
+    var tooltips: String? //提示语(自适应多语)
+    var linkURL: Language? //跳转链接(自适应多语)
+    
+    //Firebase
+    var firebaseEvent: String?
+    var firebasePropertyKey: String?
+    var firebasePropertyValue: String?
+}
+
+public class Language: NSObject, Codable {
+    public let en: String?
+    public let zh_TW: String?
+    public let zh_CN: String?
+}
+
+
+
 @objcMembers public class KMAdvertisementModel: NSObject, Codable {
     public var appName: KMAdvertisementAppNameType = .FilmageEditorMac //产品名
     public var platform: KMAdvertisementPlatformType = .Mac //平台

+ 0 - 1
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Headers

@@ -1 +0,0 @@
-Versions/Current/Headers

+ 0 - 1
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/KMAdvertisement

@@ -1 +0,0 @@
-Versions/Current/KMAdvertisement

+ 0 - 1
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Modules

@@ -1 +0,0 @@
-Versions/Current/Modules

+ 0 - 1
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Resources

@@ -1 +0,0 @@
-Versions/Current/Resources

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 998
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Headers/KMAdvertisement-Swift.h


+ 0 - 21
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Headers/KMAdvertisement.h

@@ -1,21 +0,0 @@
-//
-//  KMAdvertisement.h
-//  KMAdvertisement
-//
-//  Created by lizhe on 2022/11/23.
-//
-
-#import <Foundation/Foundation.h>
-
-//! Project version number for KMAdvertisement.
-FOUNDATION_EXPORT double KMAdvertisementVersionNumber;
-
-//! Project version string for KMAdvertisement.
-FOUNDATION_EXPORT const unsigned char KMAdvertisementVersionString[];
-
-// In this header, you should import all the public headers of your framework using statements like #import <KMAdvertisement/PublicHeader.h>
-//#import <KMAdvertisement/KMAdvertisementModel.swift>
-//#import <KMAdvertisement/KMAdvertisementManager.swift>
-//#import <KMAdvertisement/KMAdvertisementRequestServer.swift>
-//#import <KMAdvertisement/KMAdvertisementConfig.swift>
-//#import <KMAdvertisement/KMAdvertisementTableView.swift>

+ 0 - 170
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Headers/KMAdvertisementConfig.swift

@@ -1,170 +0,0 @@
-//
-//  KMAdvertisementConfig.swift
-//  KMAdvertisement
-//
-//  Created by lizhe on 2022/11/24.
-//
-
-#if os(OSX)
-    import AppKit
-#elseif os(iOS)
-    import UIKit
-#endif
-
-//APP类型
-@objc public enum KMAdvertisementAppNameType: Int, Codable {
-    case RecordIt = 0
-    case RecordItPro = 1
-    case RecordItDMG = 2
-    case FilmageScreen = 3
-    case FilmageScreenPro = 4
-    case FilmageScreenDMG = 5
-    case FilmageEditorMac = 6
-    case FilmageEditorMacPro = 7
-    case FilmageEditorMacDMG = 8
-    case FilmageConverterMac = 9
-    case FilmageConverterMacPro = 10
-    case FilmageConverterMacDMG = 11
-    case FilmagePlayerMac = 12
-    case FilmagePlayerMacPro = 13
-    case FilmagePlayerMacDMG = 14
-    case PDFReaderProMac = 15
-    case PDFReaderProMacPro = 16
-    case PDFReaderProMacDMG = 17
-    case PDFReaderProIOS = 18
-    case PDFReaderProIOSPro = 19
-    
-    func string() -> String {
-            switch self {
-            case .RecordIt: return "RecordIt"
-            case .RecordItPro: return "RecordItPro"
-            case .RecordItDMG: return "RecordItDMG"
-            case .FilmageScreen: return "FilmageScreen"
-            case .FilmageScreenPro: return "FilmageScreenPro"
-            case .FilmageScreenDMG: return "FilmageScreenDMG"
-            case .FilmageEditorMac: return "FilmageEditorMac"
-            case .FilmageEditorMacPro: return "FilmageEditorMacPro"
-            case .FilmageEditorMacDMG: return "FilmageEditorMacDMG"
-            case .FilmageConverterMac: return "FilmageConverterMac"
-            case .FilmageConverterMacPro: return "FilmageConverterMacPro"
-            case .FilmageConverterMacDMG: return "FilmageConverterMacDMG"
-            case .FilmagePlayerMac: return "FilmagePlayerMac"
-            case .FilmagePlayerMacPro: return "FilmagePlayerMacPro"
-            case .FilmagePlayerMacDMG: return "FilmagePlayerMacDMG"
-            case .PDFReaderProMac: return "PDFReaderProMac"
-            case .PDFReaderProMacPro: return "PDFReaderProMacPro"
-            case .PDFReaderProMacDMG: return "PDFReaderProMacDMG"
-            case .PDFReaderProIOS: return "PDFReaderProIOS"
-            case .PDFReaderProIOSPro: return "PDFReaderProIOSPro"
-            }
-        }
-}
-
-//显示样式
-@objc public enum KMAdvertisementShowType: Int, Codable {
-    case unknow = 0
-    case list = 1 //列表
-    case pop = 2 //弹窗
-    case scroll = 3 //循环
-    case view = 4 //视图显示
-}
-
-//平台
-@objc public enum KMAdvertisementPlatformType: Int, Codable {
-    case unknow = 0
-    case Mac //
-    case iOS //
-}
-
-//订阅状态
-@objc public enum KMAdvertisementSubscribeType: Int, Codable {
-    case unknow = 0
-    case unsubscribed = 1 //未订阅
-    case subscribed = 2 //已订阅
-    case all = 3 //无限制
-}
-
-//点击视图后跳转选项
-@objc public enum KMAdvertisementActionType: Int, Codable {
-    case unknow = 0
-    case URL = 1 //链接
-    case comparative = 2 //比价表
-}
-
-//多语
-@objc public enum KMAdvertisementLanguageType: Int, Codable {
-    case unknow
-    case en //
-    case zhCN //
-    case zhTW //
-}
-
-@objcMembers open class KMAdvertisementConfig: NSObject {
-    var appName: KMAdvertisementAppNameType = .FilmageEditorMac
-    var platform: KMAdvertisementPlatformType = .Mac
-    public var subscribeType: KMAdvertisementSubscribeType = .unsubscribed
-    public var language: KMAdvertisementLanguageType = .unknow
-    
-    func activityBaseURL() -> String {
-        if (KMAdvertisementManager.manager.debug) {
-            // 测试 服务器
-            return "http://test-store.kdan.cn:3019"
-        } else {
-            //正式版 服务器
-            return "https://store.filmagepro.com:3018"
-        }
-    }
-    
-    public func initParameters(appName: KMAdvertisementAppNameType, subscribeType:KMAdvertisementSubscribeType, platform: KMAdvertisementPlatformType) {
-        self.appName = appName
-        self.subscribeType = subscribeType
-        self.platform = platform
-    }
-}
-
-extension KMAdvertisementConfig {
-    static func adapterDark(light: AnyObject, dark: AnyObject) -> AnyObject {
-        if self.isDarkModel() {
-            return dark
-        } else {
-            return light
-        }
-    }
-    
-    static func isDarkModel() -> Bool {
-#if os(iOS)
-        if #available(iOS 12.0, *) {
-            if UITraitCollection.current.userInterfaceStyle == UIUserInterfaceStyle.dark {
-                return true
-            } else {
-                return false
-            }
-        }
-#elseif os(OSX)
-        if #available(macOS 10.14, *) {
-            let dict = UserDefaults.standard.persistentDomain(forName: UserDefaults.globalDomain) ?? nil
-            guard let dicts: Dictionary = dict else {
-//                print("不是字典类型")
-                return false
-            }
-            
-            guard let style = dicts["AppleInterfaceStyle"] as? String else {
-                print("style is not string")
-                return false
-            }
-            
-            let isDarkMode : Bool = style.compare("Dark").rawValue == 0
-            
-            if isDarkMode {
-//                print("暗黑模式\(style)")
-                return true
-            } else {
-//                print("正常模式\(style)")
-                return false
-            }
-        } else {
-            return false
-        }
-#endif
-    }
-}

+ 0 - 391
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Headers/KMAdvertisementManager.swift

@@ -1,391 +0,0 @@
-//
-//  KMAdvertisementManager.swift
-//  KMAdvertisement
-//
-//  Created by lizhe on 2022/11/23.
-// 广告管理
-
-#if os(OSX)
-    import AppKit
-    public typealias UIImage = NSImage
-    public typealias UIView = NSView
-    public typealias UIButton = NSButton
-    public typealias UIScrollView = NSScrollView
-    public typealias UIColor = NSColor
-    public typealias UIFont = NSFont
-    public typealias UITextView = NSTextView
-    public typealias UIImageView = NSImageView
-    public typealias UIEvent = NSEvent
-    public typealias UIBezierPath = NSBezierPath
-    public typealias UITextField = NSTextField
-    public typealias UIEdgeInsets = NSEdgeInsets
-#elseif os(iOS)
-    import UIKit
-    public typealias NSImage = UIImage
-    public typealias NSView = UIView
-    public typealias NSButton = UIButton
-    public typealias NSScrollView = UIScrollView
-    public typealias NSColor = UIColor
-    public typealias NSFont = UIFont
-    public typealias NSTextView = UITextView
-    public typealias NSImageView = UIImageView
-    public typealias NSEvent = UIEvent
-    public typealias NSBezierPath = UIBezierPath
-    public typealias NSTextField = UILabel
-    public typealias NSEdgeInsets = UIEdgeInsets
-#endif
-
-@objcMembers open class KMAdvertisementManager: NSObject {
-    //单例
-    @objc public static let manager = KMAdvertisementManager()
-    @objc public var configuration: KMAdvertisementConfig = KMAdvertisementConfig()
-    
-    /**
-     @abstract 测试模式,默认为false
-      */
-    @objc public var debug: Bool = false
-    
-    /**
-     @abstract 初始化数据
-     @param appID 产品名称
-     @param subscribeType 订阅状态,可单独在configuration设置
-     @param platform 平台
-     @return
-      */
-    @objc public func initConfig(appName: KMAdvertisementAppNameType,
-                                 subscribeType:KMAdvertisementSubscribeType,
-                                 platform: KMAdvertisementPlatformType) {
-        configuration.initParameters(appName: appName, subscribeType: subscribeType, platform: platform)
-    }
-}
-
-extension KMAdvertisementManager {
-    //MARK: request
-    /**
-     @abstract 获取数据
-     @param data 传入参数 类型为KMAdvertisementModel
-     @return
-      */
-    @objc public func fetchData(completion: @escaping (_ data: [KMAdvertisementModel]?, _ error:Error?) -> Void) -> Void {
-        self.fetchDataWithResponseObject { data, responseObject, error in
-            if completion != nil {
-                completion(data, error)
-            }
-        }
-    }
-    
-    @objc public func fetchDataWithResponseObject(completion:@escaping (_ data: [KMAdvertisementModel]?, _ responseObject: AnyObject? , _ error:Error?) -> Void) -> Void {
-        print("开始获取数据")
-        var version: String = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString").debugDescription
-        if (version.count == 0) {
-            version = Bundle.main.object(forInfoDictionaryKey: "CFBundleVersion").debugDescription
-            version = version.replacingOccurrences(of: ".", with: "")
-        }
-        
-        let urlString = configuration.activityBaseURL() + "/api/advertise-new"
-        let params: [String:Any] = ["app_name": configuration.appName.string(),
-                                    "app_version": version]
-        
-        //先拿缓存数据 再请求新数据
-        let cacheData = KMAdvertisementCache.default.readData()
-        if cacheData.count != 0 {
-            self.parseData(data: cacheData, isNeedLocalComparison: false) { result in
-                if result.count != 0 {
-                    completion(result, nil, nil)
-                }
-            }
-        }
-        
-        unowned let weakSelf = self
-        KMAdvertisementRequestServer.requestServer.request(urlString: urlString, method: "GET", params: params) { task, responseObject, error in
-            print("正在获取数据")
-            if (error == nil && responseObject != nil) {
-                let array = responseObject?["list"] ?? []
-                if array != nil {
-                    //解析数据
-                    print("开始解析数据")
-                    weakSelf.parseData(data: array as! [NSDictionary], isNeedLocalComparison: true) { data in
-                        print("数据处理完毕")
-                        if data.count != 0 {
-                            completion(data, responseObject, nil)
-                        }
-                    }
-                } else {
-                    print("解析数据失败array")
-                    completion(nil, responseObject, error)
-                }
-            } else {
-                print("解析数据失败数据不存在")
-                completion(nil, responseObject, error)
-            }
-        }
-    }
-}
-
-extension KMAdvertisementManager {
-    //MARK: show
-    /**
-     @abstract 显示视图
-     @param type 显示类型 <KMAdvertisementShowType>
-     @param data 显示数据 <KMAdvertisementModel>
-     @param superView 父视图 <NSView>
-     @return KMAdvertisementModel
-      */
-    @objc public func show(type: KMAdvertisementShowType, data: KMAdvertisementModel?, superView: NSView?, _ action: KMAdvertisementActionCompletion?) -> NSView  {
-        return self.show(type: type, data: data, superView: superView, action, nil)
-    }
-    
-    @objc public func show(type: KMAdvertisementShowType, data: KMAdvertisementModel?, superView: NSView?, _ action: KMAdvertisementActionCompletion?, _ loadCompletion: KMAdvertisementLoadCompletion?) -> NSView {
-        if superView != nil {
-            for item in superView!.subviews {
-                item.removeFromSuperview()
-            }
-        }
-        var view = KMAdvertisementBaseView()
-#if os(OSX)
-        if data != nil {
-            if type == .list {
-                view = KMAdvertisementTableView.init(data: data!, superView: superView!)
-            } else if type == .view {
-                view = KMAdvertisementShowView.init(data: data!, superView: superView!)
-            }
-        }
-#else
-        if data != nil {
-            if type == .scroll {
-                view = KMAdvertisementShowScroll_iOS.init(data: data!, superView: superView!)
-            } else if type == .view {
-                view = KMAdvertisementShowView_iOS.init(data: data!, superView: superView!)
-            }
-        }
-#endif
-        if action == nil {
-            view.actionCompletion = { tap, content in
-                self.transitionAction(item: content)
-            }
-        } else {
-            view.actionCompletion = action
-        }
-        
-        if loadCompletion == nil {
-            
-        } else {
-            view.loadCompletion = loadCompletion
-        }
-        
-        return view
-    }
-    
-    func transitionAction(item: KMAdvertisementModelItem) {
-        if (item.actionType == .URL) {
-            let string = item.linkURL?.en ?? ""
-
-#if os(iOS)
-            if UIApplication.shared.canOpenURL(URL(string: string )!) {
-                UIApplication.shared.open(URL(string: string )!, options: [:])
-            }
-#elseif os(OSX)
-            if NSWorkspace.shared.open(URL.init(string: string)!) {
-                NSWorkspace.shared.open(URL.init(string: string)!)
-            }
-#endif
-            print("链接" + string)
-        } else if (item.actionType == .comparative) {
-            print("比较表")
-        } else {
-            print("其他")
-        }
-    }
-}
-
-
-extension KMAdvertisementManager {
-    //MARK: data
-    /**
-     @abstract 解析数据
-     @param data 传入参数 NSDictionary
-     @param isNeedLocalComparison 是否需要对比本地版本,如果不一样将会刷新
-     @return KMAdvertisementModel
-      */
-    public func parseData(data: [NSDictionary], isNeedLocalComparison: Bool ,completion:(_ result: [KMAdvertisementModel]) -> Void) -> Void {
-        //获取缓存数据
-        var isNeedSave = false
-        let cacheData = KMAdvertisementCache.default.readData()
-        
-        var resultArray:[KMAdvertisementModel] = []
-        for model in data {
-            if (!(cacheData.contains(model) && isNeedLocalComparison)) {
-                if (self.allowLoadData(data: model)) {
-                    let jsonString: String = (model["detail"] as? String) ?? ""
-                    let jsonData: Data = jsonString.data(using: .utf8)!
-                    
-                    let decoder = JSONDecoder()
-    //                decoder.dataDecodingStrategy = .base64
-    //                decoder.keyDecodingStrategy = .convertFromSnakeCase //带下划线命名
-
-                    decoder.nonConformingFloatDecodingStrategy = .convertFromString(positiveInfinity: "+∞", negativeInfinity: "-∞", nan: "NaN")
-    #if DEBUG
-                    //MARK: 测试使用
-                    var advertisementModel = try! decoder.decode(KMAdvertisementModel.self, from: jsonData)
-                    if (self.allowLoadContentData(data: advertisementModel)) {
-                        resultArray.append(self.allowLoadItemData(advertisementModel))
-                        isNeedSave = true
-                    }
-    #else
-    //            MARK: 此处try 使用 ? ,如果数据出问题 advertisementModel将无参数, 测试时使用!
-                    var advertisementModel = try? decoder.decode(KMAdvertisementModel.self, from: jsonData)
-                    if (advertisementModel != nil) {
-                        if (self.allowLoadContentData(data: advertisementModel!)) {
-                            resultArray.append(self.allowLoadItemData(advertisementModel!))
-                            isNeedSave = true
-                        }
-                    }
-    #endif
-                }
-            }
-        }
-        
-        if isNeedSave && isNeedLocalComparison {
-            KMAdvertisementCache.default.saveData(data: data)
-            print("已更新本地数据")
-        } else {
-            print("不需要更新本地数据")
-        }
-        
-        completion(resultArray)
-    }
-    
-    func allowLoadData(data: NSDictionary) -> Bool {
-        var result = false
-        
-        let status = (data["status"] as? Int) ?? 0
-        let app_name: String = data["app_name"] as? String ?? ""
-        
-        if (status == 1 &&
-            app_name == configuration.appName.string()) {
-            result = true
-        }
-        return result
-        
-    }
-    
-    func allowLoadContentData(data: KMAdvertisementModel) -> Bool {
-        var result = false
-        
-        let time: NSInteger = NSInteger(KMAdvertisementTimeStampConversion.getCurrentTimeInterval())!
-        let startTime: NSInteger = NSInteger(data.startTime!)!
-        let endTime: NSInteger = NSInteger(data.endTime!)!
-        let platform = configuration.platform
-        let subscribeType = configuration.subscribeType
-        let version = data.version ?? "1.0"
-        let localVersion = self.getLocalVersion()
-        let hidden = data.hidden ?? false
-        
-        if (time >= startTime &&
-            time <= endTime &&
-            platform == data.platform &&
-            self.compareVersion(nowVersion:localVersion, newVersion: version) &&
-            (subscribeType == data.subscribeType || data.subscribeType == .all) &&
-            !hidden) {
-            result = true
-        }
-        return result
-    }
-    
-    //过滤item是否显示
-    func allowLoadItemData(_ data: KMAdvertisementModel) -> KMAdvertisementModel {
-        //获取缓存数据
-        if (UserDefaults.standard.object(forKey: "KMAdvertisementShowScroll_iOS") == nil) {
-            UserDefaults.standard.set([], forKey: "KMAdvertisementShowScroll_iOS")
-        }
-        let cacheArray: [String] = UserDefaults.standard.object(forKey: "KMAdvertisementShowScroll_iOS") as! [String]
-        
-        let model = data
-        var sections: [KMAdvertisementModelSection] = []
-        for section in data.content! {
-            var items: [KMAdvertisementModelItem] = []
-            for item in section.content! {
-                let timeString = KMAdvertisementTimeStampConversion.getCurrentTimeInterval()
-                let time: NSInteger = NSInteger(timeString)!
-                let startTime: NSInteger = NSInteger(item.startTime ?? timeString)!
-                let endTime: NSInteger = NSInteger(item.endTime ?? timeString)!
-                let hidden = item.hidden ?? false
-
-//                print(hidden ? "隐藏" : "显示")
-                if (!hidden &&
-                    time >= startTime &&
-                    time <= endTime &&
-                    !cacheArray.contains(item.productID ?? "")) {
-                    items.append(item)
-                }
-            }
-            section.content = items
-            sections.append(section)
-        }
-        model.content = sections
-        return model
-    }
-    
-    //获取本地版本号
-    func getLocalVersion() -> String {
-        var localVersion = ""
-        if let v: String = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String {
-            localVersion = v
-        }
-        return localVersion
-    }
-    
-    func compareVersion(nowVersion: String, newVersion: String) -> Bool {
-        let nowArray = nowVersion.split(separator: ".")
-        let newArray = newVersion.split(separator: ".")
-        let big = nowArray.count > newArray.count ? newArray.count : nowArray.count
-        if big != 0 {
-            for index in 0...big - 1 {
-                let first = nowArray[index]
-                let second = newArray[index]
-                if Int(first)! < Int(second)!  {
-                    return true
-                }
-                if index == big - 1 {
-                    if Int(first)! <= Int(second)!  {
-                        return true
-                    }
-                }
-            }
-        } else {
-            return true
-        }
-        return false
-    }
-}
-
-extension KMAdvertisementManager {
-//    //MARK: image
-//    public func dynamic_sdkBundle_image()-> NSImage? {
-//        // class: 库里 任意class, dynamic bundle 和 mainBundle 不是同一个
-//        let bundle = Bundle(for: KMAdvertisementManager.self)
-////        let mainBundle = Bundle.main
-//        let path = bundle.path(forResource: "KMAdvertisement", ofType: "bundle")
-//        if let path = path {
-//            let sdkBundle = Bundle(path: path)
-//            let filePath = sdkBundle?.pathForImageResource("1")
-//            let image = NSImage.init(contentsOfFile: filePath!)
-////            let image = NSImage(named: "1", in: sdkBundle, compatibleWith: nil)
-//            return image
-//        }
-//        return nil
-//    }
-//
-//    public func staticSdk_image() -> NSImage? {
-//            // class: 库里 任意class
-//            let bundle = Bundle(for: KMAdvertisementManager.self)
-//            let path = bundle.path(forResource: "KMAdvertisement", ofType: "framework")
-//            if let path = path {
-//                let sdkBundle = Bundle(path: path)
-//                let filePath = sdkBundle?.pathForImageResource("1")
-//                let image = NSImage.init(contentsOfFile: filePath!)
-//                return image
-//            }
-//            return nil
-//    }
-}

+ 0 - 111
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Headers/KMAdvertisementModel.swift

@@ -1,111 +0,0 @@
-//
-//  KMAdvertisementModel.swift
-//  KMAdvertisement
-//
-//  Created by lizhe on 2022/11/30.
-//
-
-//参考链接 https://www.jianshu.com/p/a24cf8f37860
-//func encode<T>(of model: T) throws where T: Codable {
-//    let encoder = JSONEncoder()
-//    encoder.outputFormatting = .prettyPrinted
-//    let encodedData = try encoder.encode(model)
-//    print(String(data: encodedData, encoding: .utf8)!)
-//}
-//func decode<T>(of jsonString: String, type: T.Type) throws -> T where T: Codable {
-//    let data = jsonString.data(using: .utf8)!
-//    let decoder = JSONDecoder()
-//    let model = try! decoder.decode(T.self, from: data)
-//    return model
-//}
-
-/**
- 
- */
-@objcMembers public class KMAdvertisementModel: NSObject, Codable {
-    public var appName: KMAdvertisementAppNameType = .FilmageEditorMac //产品名
-    public var platform: KMAdvertisementPlatformType = .Mac //平台
-    public var showType: KMAdvertisementShowType = .view //显示类型
-    public let startTime: String? //开始时间 时间戳
-    public let endTime: String? //结束时间 时间戳
-    public let version: String? //小于等于此版本生效
-    public let hidden: Bool? //是否显示
-    let subscribeType: KMAdvertisementSubscribeType? //是否订阅
-    public var content: [KMAdvertisementModelSection]?
-}
-
-@objcMembers public class KMAdvertisementModelSection: NSObject, Codable {
-    public let sectionTitle: KMAdvertisementModelItem.Text?
-    public var content: [KMAdvertisementModelItem]?
-}
-
-@objcMembers public class KMAdvertisementModelItem: NSObject, Codable {
-    public var productID: String?
-    public let startTime: String? //开始时间 时间戳
-    public let endTime: String? //结束时间 时间戳
-    public var hidden: Bool?
-    
-    public var index: Int?
-    public let title: Text?
-    public let imageURL: Image?
-    public let ipadImageURL: Image?
-    public let linkURL: Language?
-    public let tips: Language?
-    public let button: Text?
-    public var actionType: KMAdvertisementActionType = .URL
-    
-    public struct Text: Codable {
-        public let font: Font?
-        public let color: Color?
-        public let background: Background?
-        public let language: Language?
-    }
-    
-    public struct Font: Codable {
-        public let name: String?
-        public let size: Int?
-    }
-    
-    public struct Color: Codable {
-        let height: ColorState?
-        let normal: ColorState?
-        
-        struct ColorState: Codable {
-            public let dark: ColorInfo?
-            public let universal: ColorInfo?
-            
-            struct ColorInfo: Codable {
-                public var hex: String?
-                public var alpha: Float?
-            }
-        }
-    }
-
-    public struct Background: Codable {
-        let color: Color?
-        let layer: Layer?
-        
-        struct Layer: Codable {
-            public let cornerRadius: CGFloat?
-            public let borderWidth: CGFloat?
-            public let borderColor: Color?
-        }
-    }
-    
-    public struct Image: Codable {
-        public let height: ImageInfo?
-        public let normal: ImageInfo?
-        public let background: Background?
-    }
-    
-    public struct ImageInfo: Codable {
-        public let dark: Language?
-        public let universal: Language?
-    }
-    
-    public class Language: NSObject, Codable {
-        public let en: String?
-        public let zh_TW: String?
-        public let zh_CN: String?
-    }
-}

+ 0 - 167
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Headers/KMAdvertisementRequestServer.swift

@@ -1,167 +0,0 @@
-//
-//  KMAdvertisementRequestServer.swift
-//  KMAdvertisement
-//
-//  Created by lizhe on 2022/11/23.
-//
-
-import AFNetworking
-typealias KMAdvertisementRequestServerCompletion = (_ task: URLSessionDataTask?, _ responseObject: AnyObject?, _ error: Error?) -> Void
-class KMAdvertisementRequestServer {
-    var sessionManager: AFHTTPSessionManager!
-    static let requestServer = KMAdvertisementRequestServer()
-    
-    init() {
-        let configuration: URLSessionConfiguration = URLSessionConfiguration.default
-        sessionManager = AFHTTPSessionManager.init(sessionConfiguration: configuration)
-        sessionManager.securityPolicy = AFSecurityPolicy.default()
-    }
-    
-    func request(urlString: String,
-                 method:String,
-                 params: Dictionary<String, Any>?,
-                 completion: @escaping KMAdvertisementRequestServerCompletion) -> Void {
-        self.request(urlString: urlString,
-                     method: method,
-                     params: params,
-                     requestSerializer: nil,
-                     completion: completion)
-    }
-    
-    func request(urlString: String,
-                 method:String,
-                 params: Dictionary<String, Any>?,
-                 requestSerializer: ((_ requestSerializer:AFHTTPRequestSerializer) -> Void)?,
-                 completion: @escaping KMAdvertisementRequestServerCompletion) -> Void {
-        self.request(urlString: urlString,
-                     method: method,
-                     params: params,
-                     requestSerializer: requestSerializer,
-                     body: nil,
-                     completion: completion)
-    }
-    
-    func request(urlString: String,
-                 method:String,
-                 params: Dictionary<String, Any>?,
-                 requestSerializer: ((_ requestSerializer:AFHTTPRequestSerializer) -> Void)?,
-                 body: ((_ formData:AFMultipartFormData) -> Void)?,
-                 completion: @escaping KMAdvertisementRequestServerCompletion) -> Void {
-        //每次请求需要重新创建
-        sessionManager.requestSerializer = AFJSONRequestSerializer()
-        sessionManager.responseSerializer = AFJSONResponseSerializer()
-        sessionManager.responseSerializer.acceptableContentTypes = ["application/json","text/html","text/json","text/javascript","text/plain","image/gif"]
-        sessionManager.requestSerializer.timeoutInterval = 20
-        if (requestSerializer != nil) {
-            requestSerializer!(sessionManager.requestSerializer);
-        }
-        
-        if (method == "POST") {
-            if (body != nil) {
-                sessionManager.post(urlString, parameters: params, headers: nil) { formData in
-                    body!(formData)
-                } progress: { progress in
-                    
-                } success: { task, responseObject in
-                    let responseObject = responseObject as AnyObject
-                    completion(task,responseObject,nil);
-                } failure: { task, error in
-                    completion(task,nil,error);
-                }
-            } else {
-                sessionManager.post(urlString, parameters: params, headers: nil) { progress in
-                
-                } success: { task, responseObject in
-                    let responseObject = responseObject as AnyObject
-                    completion(task,responseObject,nil)
-                } failure: { task, error in
-                    completion(task,nil,error)
-                }
-
-            }
-        } else if (method == "GET") {
-            sessionManager.get(urlString, parameters: params, headers: nil) { progress in
-                
-            } success: { task, responseObject in
-                let responseObject = responseObject as AnyObject
-                completion(task,responseObject,nil)
-            } failure: { task, error in
-                completion(task,nil,error)
-            }
-        }
-    }
-    
-    /**
-     下载
-     */
-    func downLoad(inputURL: URL,
-                  filePath: String,
-                  progress: @escaping(_ progress: Progress) -> Void,
-                  completion: @escaping KMAdvertisementRequestServerCompletion) {
-        let request: URLRequest = URLRequest.init(url: inputURL)
-        self.sessionManager.requestSerializer.timeoutInterval = 100.0
-        let downloadTask = self.sessionManager.downloadTask(with: request) { resultProgress in
-            progress(resultProgress)
-        } destination: { url, response in
-            return NSURL(fileURLWithPath: filePath) as URL
-        } completionHandler: { resultResponse, resultUrl, error in
-            completion(nil, resultResponse, error)
-        }
-        downloadTask.resume()
-
-
-//        /* 下载地址 */
-//        NSURL *url = [NSURL URLWithString:requestURL];
-//        NSURLRequest *request = [NSURLRequest requestWithURL:url];
-//        /* 下载路径 */
-//        NSString *downFilePath = [NSString stringWithFormat:@"%@/%@", [self setPathOfDocumentsByFileCreated:created fileName:fileName], fileName];
-//        self.downFilePath = downFilePath;
-//
-//        /* 开始请求下载 */
-//        self.downloadTask = [_sessionManager downloadTaskWithRequest:request progress:^(NSProgress * _Nonnull downloadProgress) {
-//            float p = downloadProgress.fractionCompleted * 100;
-//            if (progress) {
-//                progress(p);
-//            }
-//            NSLog(@"下载进度:%.0f%", downloadProgress.fractionCompleted * 100);
-//        } destination:^NSURL * _Nonnull(NSURL * _Nonnull targetPath, NSURLResponse * _Nonnull response) {
-//            dispatch_async(dispatch_get_main_queue(), ^{
-//                //如果需要进行UI操作,需要获取主线程进行操作
-//            });
-//            /* 设定下载到的位置 */
-//            return [NSURL fileURLWithPath:downFilePath];
-//
-//        } completionHandler:^(NSURLResponse * _Nonnull response, NSURL * _Nullable filePath, NSError * _Nullable error) {
-//            NSLog(@"下载完成");
-//            if (error) {
-//                if (failure) {
-//                    failure(error);
-//                }
-//                [weakSelf removeDownLoadFile];
-//            } else {
-//                if (success) {
-//                    success(downFilePath,[weakSelf setPathOfDocumentsByFileCreated:created fileName:fileName]);
-//                }
-//            }
-//        }];
-//        [self.downloadTask resume];
-    }
-    
-    /*
-     status
-     AFNetworkReachabilityStatusUnknown          = -1, 不知道监测的是什么
-     AFNetworkReachabilityStatusNotReachable     = 0,  没有检测到网络
-     AFNetworkReachabilityStatusReachableViaWWAN = 1,  蜂窝网
-     AFNetworkReachabilityStatusReachableViaWiFi = 2,  WIFI
-     */
-    func reachabilityStatusChange(block: @escaping(AFNetworkReachabilityStatus) ->Void) {
-        // 1.创建网络监测单例
-        let manager = AFNetworkReachabilityManager.shared()
-        manager.setReachabilityStatusChange({ status in
-            // 2.实现网络监测的回调
-            block(status)
-        })
-        // 3.开始监测
-        manager.startMonitoring()
-    }
-}

+ 0 - 106
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Headers/KMAdvertisementTimeStampConversion.swift

@@ -1,106 +0,0 @@
-//
-//  KMAdvertisementTimeStampConversion.swift
-//  KMAdvertisement
-//
-//  Created by lizhe on 2022/11/29.
-//
-
-public class KMAdvertisementTimeStampConversion: NSObject {
-    
-    /**
-     @abstract 时间string转时间戳
-     @param dateString 时间戳字符串
-     @return 时间
-      */
-    static func stringDateToTimestamp(dateString: String) -> TimeInterval{
-        let formatter = DateFormatter()
-        formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
-        let date = formatter.date(from: dateString)
-        let time = date!.timeIntervalSince1970 * 1000
-        return time
-    }
-
-    /**
-     @abstract 时间戳转换成时间(HH:mm)
-     @param timeString 时间戳字符串(毫秒)
-     @return 时间string
-      */
-    static func timeStringToTimeSecond(timeString: String) -> String {
-        let interval: TimeInterval = Double(timeString)! / 1000.0
-        let date: Date = Date.init(timeIntervalSince1970: interval)
-        let formatter = DateFormatter()
-        formatter.dateFormat = "HH:mm"
-        let dateString = formatter.string(from: date)
-        return dateString
-    }
-
-    /**
-     @abstract 时间string转date
-     @param string 时间
-     @return Date 时间
-      */
-    static func stringChangeToDate(string: String) -> Date {
-        let formatter = DateFormatter()
-        formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
-        formatter.timeZone = NSTimeZone(abbreviation: "UTC") as TimeZone?
-        return formatter.date(from: string)!
-    }
-
-    /**
-     @abstract date转时间string
-     @param date 时间
-     @return NSString 时间
-      */
-    static func dateChangeToString(date: Date) -> String {
-        let formatter = DateFormatter()
-        formatter.dateFormat = "yyyy-MM-dd"
-        return formatter.string(from: date)
-    }
-    
-    /**
-     @abstract 获取当前的时间string
-     @return NSString 时间
-      */
-    public static func getCurrentCompainedDateString() -> String {
-        let date: Date = NSDate() as Date
-        let formatter = DateFormatter()
-        formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
-        let timeString = formatter.string(from: date)
-        return timeString
-    }
-    
-    /**
-      @abstract 获取当前时间时间戳
-      */
-    public static func getCurrentTimeInterval () -> String {
-        let date = NSDate.init()
-        let timeSp: String = String(CLong(date.timeIntervalSince1970 * 1000))
-        return timeSp
-    }
-    
-    /**
-     @abstract 判断是否是24小时之内
-     @param timeStamp 时间
-     @return bool
-      */
-    static func isInaDayWithTimestamp(timeStamp: TimeInterval) -> Bool {
-        let currentTimeInterval:TimeInterval = Double(KMAdvertisementTimeStampConversion.getCurrentTimeInterval())!
-        if (currentTimeInterval - timeStamp < 24 * 60 * 60) {
-            return true
-        } else {
-            return false
-        }
-    }
-
-    /**
-     @abstract 获取当前的时间(年月日)
-     @param timeStamp 时间
-     @return bool
-      */
-    static func getCurrentTimeWithYMD() -> String{
-        let date = NSDate()
-        let formatter = DateFormatter()
-        formatter.dateFormat = "yyyy-MM-dd"
-        return formatter.string(from: date as Date)
-    }
-}

BIN
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/KMAdvertisement


BIN
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Modules/KMAdvertisement.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo


BIN
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Modules/KMAdvertisement.swiftmodule/Project/x86_64-apple-macos.swiftsourceinfo


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 10313
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Modules/KMAdvertisement.swiftmodule/arm64-apple-macos.abi.json


+ 0 - 301
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Modules/KMAdvertisement.swiftmodule/arm64-apple-macos.private.swiftinterface

@@ -1,301 +0,0 @@
-// swift-interface-format-version: 1.0
-// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51)
-// swift-module-flags: -target arm64-apple-macos10.13 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KMAdvertisement
-// swift-module-flags-ignorable: -enable-bare-slash-regex
-import AFNetworking
-import AppKit
-import Cocoa
-import Foundation
-@_exported import KMAdvertisement
-import Swift
-import _Concurrency
-import _StringProcessing
-@objc @_inheritsConvenienceInitializers public class KMAdvertisementTimeStampConversion : ObjectiveC.NSObject {
-  public static func getCurrentCompainedDateString() -> Swift.String
-  public static func getCurrentTimeInterval() -> Swift.String
-  @objc override dynamic public init()
-  @objc deinit
-}
-@objc @_inheritsConvenienceInitializers @objcMembers @_Concurrency.MainActor(unsafe) open class KMAdvertisementTableView : KMAdvertisement.KMAdvertisementBaseView {
-  @objc @_Concurrency.MainActor(unsafe) open var inputData: KMAdvertisement.KMAdvertisementModel! {
-    @objc get
-    @objc set
-  }
-  @_Concurrency.MainActor(unsafe) @objc override dynamic open func draw(_ dirtyRect: Foundation.NSRect)
-  @_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame frameRect: Foundation.NSRect)
-  @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder decoder: Foundation.NSCoder)
-  @objc deinit
-}
-extension KMAdvertisement.KMAdvertisementTableView : AppKit.NSCollectionViewDelegate {
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, didSelectItemsAt indexPaths: Swift.Set<Foundation.IndexPath>)
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, didDeselectItemsAt indexPaths: Swift.Set<Foundation.IndexPath>)
-}
-extension KMAdvertisement.KMAdvertisementTableView : AppKit.NSCollectionViewDataSource {
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func numberOfSections(in collectionView: AppKit.NSCollectionView) -> Swift.Int
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, numberOfItemsInSection section: Swift.Int) -> Swift.Int
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, itemForRepresentedObjectAt indexPath: Foundation.IndexPath) -> AppKit.NSCollectionViewItem
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, viewForSupplementaryElementOfKind kind: AppKit.NSCollectionView.SupplementaryElementKind, at indexPath: Foundation.IndexPath) -> AppKit.NSView
-}
-extension KMAdvertisement.KMAdvertisementTableView : AppKit.NSCollectionViewDelegateFlowLayout {
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, layout collectionViewLayout: AppKit.NSCollectionViewLayout, sizeForItemAt indexPath: Foundation.IndexPath) -> Foundation.NSSize
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, layout collectionViewLayout: AppKit.NSCollectionViewLayout, referenceSizeForHeaderInSection section: Swift.Int) -> Foundation.NSSize
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, layout collectionViewLayout: AppKit.NSCollectionViewLayout, minimumLineSpacingForSectionAt section: Swift.Int) -> CoreFoundation.CGFloat
-}
-@objc @objcMembers public class KMAdvertisementModel : ObjectiveC.NSObject, Swift.Codable {
-  @objc public var appName: KMAdvertisement.KMAdvertisementAppNameType
-  @objc public var platform: KMAdvertisement.KMAdvertisementPlatformType
-  @objc public var showType: KMAdvertisement.KMAdvertisementShowType
-  @objc final public let startTime: Swift.String?
-  @objc final public let endTime: Swift.String?
-  @objc final public let version: Swift.String?
-  final public let hidden: Swift.Bool?
-  @objc public var content: [KMAdvertisement.KMAdvertisementModelSection]?
-  @objc deinit
-  public func encode(to encoder: Swift.Encoder) throws
-  required public init(from decoder: Swift.Decoder) throws
-}
-@objc @objcMembers public class KMAdvertisementModelSection : ObjectiveC.NSObject, Swift.Codable {
-  final public let sectionTitle: KMAdvertisement.KMAdvertisementModelItem.Text?
-  @objc public var content: [KMAdvertisement.KMAdvertisementModelItem]?
-  @objc deinit
-  public func encode(to encoder: Swift.Encoder) throws
-  required public init(from decoder: Swift.Decoder) throws
-}
-@objc @objcMembers public class KMAdvertisementModelItem : ObjectiveC.NSObject, Swift.Codable {
-  @objc public var productID: Swift.String?
-  @objc final public let startTime: Swift.String?
-  @objc final public let endTime: Swift.String?
-  public var hidden: Swift.Bool?
-  public var index: Swift.Int?
-  final public let title: KMAdvertisement.KMAdvertisementModelItem.Text?
-  final public let imageURL: KMAdvertisement.KMAdvertisementModelItem.Image?
-  final public let ipadImageURL: KMAdvertisement.KMAdvertisementModelItem.Image?
-  @objc final public let linkURL: KMAdvertisement.KMAdvertisementModelItem.Language?
-  @objc final public let tips: KMAdvertisement.KMAdvertisementModelItem.Language?
-  final public let button: KMAdvertisement.KMAdvertisementModelItem.Text?
-  @objc public var actionType: KMAdvertisement.KMAdvertisementActionType
-  public struct Text : Swift.Codable {
-    public let font: KMAdvertisement.KMAdvertisementModelItem.Font?
-    public let color: KMAdvertisement.KMAdvertisementModelItem.Color?
-    public let background: KMAdvertisement.KMAdvertisementModelItem.Background?
-    public let language: KMAdvertisement.KMAdvertisementModelItem.Language?
-    public func encode(to encoder: Swift.Encoder) throws
-    public init(from decoder: Swift.Decoder) throws
-  }
-  public struct Font : Swift.Codable {
-    public let name: Swift.String?
-    public let size: Swift.Int?
-    public func encode(to encoder: Swift.Encoder) throws
-    public init(from decoder: Swift.Decoder) throws
-  }
-  public struct Color : Swift.Codable {
-    public func encode(to encoder: Swift.Encoder) throws
-    public init(from decoder: Swift.Decoder) throws
-  }
-  public struct Background : Swift.Codable {
-    public func encode(to encoder: Swift.Encoder) throws
-    public init(from decoder: Swift.Decoder) throws
-  }
-  public struct Image : Swift.Codable {
-    public let height: KMAdvertisement.KMAdvertisementModelItem.ImageInfo?
-    public let normal: KMAdvertisement.KMAdvertisementModelItem.ImageInfo?
-    public let background: KMAdvertisement.KMAdvertisementModelItem.Background?
-    public func encode(to encoder: Swift.Encoder) throws
-    public init(from decoder: Swift.Decoder) throws
-  }
-  public struct ImageInfo : Swift.Codable {
-    public let dark: KMAdvertisement.KMAdvertisementModelItem.Language?
-    public let universal: KMAdvertisement.KMAdvertisementModelItem.Language?
-    public func encode(to encoder: Swift.Encoder) throws
-    public init(from decoder: Swift.Decoder) throws
-  }
-  @objc public class Language : ObjectiveC.NSObject, Swift.Codable {
-    final public let en: Swift.String?
-    final public let zh_TW: Swift.String?
-    final public let zh_CN: Swift.String?
-    @objc deinit
-    public func encode(to encoder: Swift.Encoder) throws
-    required public init(from decoder: Swift.Decoder) throws
-  }
-  @objc deinit
-  public func encode(to encoder: Swift.Encoder) throws
-  required public init(from decoder: Swift.Decoder) throws
-}
-@objc public enum KMAdvertisementBaseViewActionType : Swift.Int {
-  case unknow = 0
-  case cancel
-  case tap
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-public typealias KMAdvertisementActionCompletion = (_ actionType: KMAdvertisement.KMAdvertisementBaseViewActionType, _ actionItem: KMAdvertisement.KMAdvertisementModelItem) -> Swift.Void
-public typealias KMAdvertisementLoadCompletion = (_ data: [KMAdvertisement.KMAdvertisementModelSection]) -> Swift.Void
-@_inheritsConvenienceInitializers @objc @_Concurrency.MainActor(unsafe) open class KMAdvertisementBaseView : AppKit.NSView {
-  @_Concurrency.MainActor(unsafe) public var actionCompletion: KMAdvertisement.KMAdvertisementActionCompletion?
-  @_Concurrency.MainActor(unsafe) public var loadCompletion: KMAdvertisement.KMAdvertisementLoadCompletion?
-  @_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame frameRect: Foundation.NSRect)
-  @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder)
-  @objc deinit
-}
-@objc @_inheritsConvenienceInitializers @objcMembers open class KMAdvertisementModelTransition : ObjectiveC.NSObject {
-  public static func transitionColor(color: KMAdvertisement.KMAdvertisementModelItem.Color?, highlight: Swift.Bool) -> KMAdvertisement.UIColor
-  public static func transitionImagePath(image: KMAdvertisement.KMAdvertisementModelItem.Image?, highlight: Swift.Bool) -> Swift.String
-  @objc public static func transitionLanguage(langeuage: KMAdvertisement.KMAdvertisementModelItem.Language?) -> Swift.String
-  @objc public static func getLanguageType() -> Swift.String
-  @objc override dynamic public init()
-  @objc deinit
-}
-@objc @_inheritsConvenienceInitializers @objcMembers @_Concurrency.MainActor(unsafe) open class KMAdvertisementShowView : KMAdvertisement.KMAdvertisementBaseView {
-  @objc @_Concurrency.MainActor(unsafe) open var inputData: KMAdvertisement.KMAdvertisementModel? {
-    @objc get
-    @objc set
-  }
-  @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder decoder: Foundation.NSCoder)
-  @_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame frameRect: Foundation.NSRect)
-  @_Concurrency.MainActor(unsafe) @objc override dynamic public func draw(_ dirtyRect: Foundation.NSRect)
-  @_Concurrency.MainActor(unsafe) @objc override dynamic open func mouseDown(with event: AppKit.NSEvent)
-  @objc deinit
-}
-@objc public enum KMAdvertisementAppNameType : Swift.Int, Swift.Codable {
-  case RecordIt = 0
-  case RecordItPro = 1
-  case RecordItDMG = 2
-  case FilmageScreen = 3
-  case FilmageScreenPro = 4
-  case FilmageScreenDMG = 5
-  case FilmageEditorMac = 6
-  case FilmageEditorMacPro = 7
-  case FilmageEditorMacDMG = 8
-  case FilmageConverterMac = 9
-  case FilmageConverterMacPro = 10
-  case FilmageConverterMacDMG = 11
-  case FilmagePlayerMac = 12
-  case FilmagePlayerMacPro = 13
-  case FilmagePlayerMacDMG = 14
-  case PDFReaderProMac = 15
-  case PDFReaderProMacPro = 16
-  case PDFReaderProMacDMG = 17
-  case PDFReaderProIOS = 18
-  case PDFReaderProIOSPro = 19
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public enum KMAdvertisementShowType : Swift.Int, Swift.Codable {
-  case unknow = 0
-  case list = 1
-  case pop = 2
-  case scroll = 3
-  case view = 4
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public enum KMAdvertisementPlatformType : Swift.Int, Swift.Codable {
-  case unknow = 0
-  case Mac
-  case iOS
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public enum KMAdvertisementSubscribeType : Swift.Int, Swift.Codable {
-  case unknow = 0
-  case unsubscribed = 1
-  case subscribed = 2
-  case all = 3
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public enum KMAdvertisementActionType : Swift.Int, Swift.Codable {
-  case unknow = 0
-  case URL = 1
-  case comparative = 2
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public enum KMAdvertisementLanguageType : Swift.Int, Swift.Codable {
-  case unknow
-  case en
-  case zhCN
-  case zhTW
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc @_inheritsConvenienceInitializers @objcMembers open class KMAdvertisementConfig : ObjectiveC.NSObject {
-  @objc public var subscribeType: KMAdvertisement.KMAdvertisementSubscribeType
-  @objc public var language: KMAdvertisement.KMAdvertisementLanguageType
-  @objc public func initParameters(appName: KMAdvertisement.KMAdvertisementAppNameType, subscribeType: KMAdvertisement.KMAdvertisementSubscribeType, platform: KMAdvertisement.KMAdvertisementPlatformType)
-  @objc override dynamic public init()
-  @objc deinit
-}
-public typealias UIImage = AppKit.NSImage
-public typealias UIView = AppKit.NSView
-public typealias UIButton = AppKit.NSButton
-public typealias UIScrollView = AppKit.NSScrollView
-public typealias UIColor = AppKit.NSColor
-public typealias UIFont = AppKit.NSFont
-public typealias UITextView = AppKit.NSTextView
-public typealias UIImageView = AppKit.NSImageView
-public typealias UIEvent = AppKit.NSEvent
-public typealias UIBezierPath = AppKit.NSBezierPath
-public typealias UITextField = AppKit.NSTextField
-public typealias UIEdgeInsets = Foundation.NSEdgeInsets
-@objc @_inheritsConvenienceInitializers @objcMembers open class KMAdvertisementManager : ObjectiveC.NSObject {
-  @objc public static let manager: KMAdvertisement.KMAdvertisementManager
-  @objc public var configuration: KMAdvertisement.KMAdvertisementConfig
-  @objc public var debug: Swift.Bool
-  @objc public func initConfig(appName: KMAdvertisement.KMAdvertisementAppNameType, subscribeType: KMAdvertisement.KMAdvertisementSubscribeType, platform: KMAdvertisement.KMAdvertisementPlatformType)
-  @objc override dynamic public init()
-  @objc deinit
-}
-extension KMAdvertisement.KMAdvertisementManager {
-  @objc dynamic public func fetchData(completion: @escaping (_ data: [KMAdvertisement.KMAdvertisementModel]?, _ error: Swift.Error?) -> Swift.Void)
-  @objc dynamic public func fetchDataWithResponseObject(completion: @escaping (_ data: [KMAdvertisement.KMAdvertisementModel]?, _ responseObject: Swift.AnyObject?, _ error: Swift.Error?) -> Swift.Void)
-}
-extension KMAdvertisement.KMAdvertisementManager {
-  @objc dynamic public func show(type: KMAdvertisement.KMAdvertisementShowType, data: KMAdvertisement.KMAdvertisementModel?, superView: AppKit.NSView?, _ action: KMAdvertisement.KMAdvertisementActionCompletion?) -> AppKit.NSView
-  @objc dynamic public func show(type: KMAdvertisement.KMAdvertisementShowType, data: KMAdvertisement.KMAdvertisementModel?, superView: AppKit.NSView?, _ action: KMAdvertisement.KMAdvertisementActionCompletion?, _ loadCompletion: KMAdvertisement.KMAdvertisementLoadCompletion?) -> AppKit.NSView
-}
-extension KMAdvertisement.KMAdvertisementManager {
-  @objc dynamic public func parseData(data: [Foundation.NSDictionary], isNeedLocalComparison: Swift.Bool, completion: (_ result: [KMAdvertisement.KMAdvertisementModel]) -> Swift.Void)
-}
-extension KMAdvertisement.KMAdvertisementBaseViewActionType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementBaseViewActionType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementBaseViewActionType : Swift.RawRepresentable {}
-extension KMAdvertisement.KMAdvertisementAppNameType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementAppNameType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementAppNameType : Swift.RawRepresentable {}
-extension KMAdvertisement.KMAdvertisementShowType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementShowType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementShowType : Swift.RawRepresentable {}
-extension KMAdvertisement.KMAdvertisementPlatformType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementPlatformType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementPlatformType : Swift.RawRepresentable {}
-extension KMAdvertisement.KMAdvertisementSubscribeType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementSubscribeType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementSubscribeType : Swift.RawRepresentable {}
-extension KMAdvertisement.KMAdvertisementActionType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementActionType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementActionType : Swift.RawRepresentable {}
-extension KMAdvertisement.KMAdvertisementLanguageType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementLanguageType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementLanguageType : Swift.RawRepresentable {}

BIN
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Modules/KMAdvertisement.swiftmodule/arm64-apple-macos.swiftdoc


+ 0 - 301
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Modules/KMAdvertisement.swiftmodule/arm64-apple-macos.swiftinterface

@@ -1,301 +0,0 @@
-// swift-interface-format-version: 1.0
-// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51)
-// swift-module-flags: -target arm64-apple-macos10.13 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KMAdvertisement
-// swift-module-flags-ignorable: -enable-bare-slash-regex
-import AFNetworking
-import AppKit
-import Cocoa
-import Foundation
-@_exported import KMAdvertisement
-import Swift
-import _Concurrency
-import _StringProcessing
-@objc @_inheritsConvenienceInitializers public class KMAdvertisementTimeStampConversion : ObjectiveC.NSObject {
-  public static func getCurrentCompainedDateString() -> Swift.String
-  public static func getCurrentTimeInterval() -> Swift.String
-  @objc override dynamic public init()
-  @objc deinit
-}
-@objc @_inheritsConvenienceInitializers @objcMembers @_Concurrency.MainActor(unsafe) open class KMAdvertisementTableView : KMAdvertisement.KMAdvertisementBaseView {
-  @objc @_Concurrency.MainActor(unsafe) open var inputData: KMAdvertisement.KMAdvertisementModel! {
-    @objc get
-    @objc set
-  }
-  @_Concurrency.MainActor(unsafe) @objc override dynamic open func draw(_ dirtyRect: Foundation.NSRect)
-  @_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame frameRect: Foundation.NSRect)
-  @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder decoder: Foundation.NSCoder)
-  @objc deinit
-}
-extension KMAdvertisement.KMAdvertisementTableView : AppKit.NSCollectionViewDelegate {
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, didSelectItemsAt indexPaths: Swift.Set<Foundation.IndexPath>)
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, didDeselectItemsAt indexPaths: Swift.Set<Foundation.IndexPath>)
-}
-extension KMAdvertisement.KMAdvertisementTableView : AppKit.NSCollectionViewDataSource {
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func numberOfSections(in collectionView: AppKit.NSCollectionView) -> Swift.Int
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, numberOfItemsInSection section: Swift.Int) -> Swift.Int
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, itemForRepresentedObjectAt indexPath: Foundation.IndexPath) -> AppKit.NSCollectionViewItem
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, viewForSupplementaryElementOfKind kind: AppKit.NSCollectionView.SupplementaryElementKind, at indexPath: Foundation.IndexPath) -> AppKit.NSView
-}
-extension KMAdvertisement.KMAdvertisementTableView : AppKit.NSCollectionViewDelegateFlowLayout {
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, layout collectionViewLayout: AppKit.NSCollectionViewLayout, sizeForItemAt indexPath: Foundation.IndexPath) -> Foundation.NSSize
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, layout collectionViewLayout: AppKit.NSCollectionViewLayout, referenceSizeForHeaderInSection section: Swift.Int) -> Foundation.NSSize
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, layout collectionViewLayout: AppKit.NSCollectionViewLayout, minimumLineSpacingForSectionAt section: Swift.Int) -> CoreFoundation.CGFloat
-}
-@objc @objcMembers public class KMAdvertisementModel : ObjectiveC.NSObject, Swift.Codable {
-  @objc public var appName: KMAdvertisement.KMAdvertisementAppNameType
-  @objc public var platform: KMAdvertisement.KMAdvertisementPlatformType
-  @objc public var showType: KMAdvertisement.KMAdvertisementShowType
-  @objc final public let startTime: Swift.String?
-  @objc final public let endTime: Swift.String?
-  @objc final public let version: Swift.String?
-  final public let hidden: Swift.Bool?
-  @objc public var content: [KMAdvertisement.KMAdvertisementModelSection]?
-  @objc deinit
-  public func encode(to encoder: Swift.Encoder) throws
-  required public init(from decoder: Swift.Decoder) throws
-}
-@objc @objcMembers public class KMAdvertisementModelSection : ObjectiveC.NSObject, Swift.Codable {
-  final public let sectionTitle: KMAdvertisement.KMAdvertisementModelItem.Text?
-  @objc public var content: [KMAdvertisement.KMAdvertisementModelItem]?
-  @objc deinit
-  public func encode(to encoder: Swift.Encoder) throws
-  required public init(from decoder: Swift.Decoder) throws
-}
-@objc @objcMembers public class KMAdvertisementModelItem : ObjectiveC.NSObject, Swift.Codable {
-  @objc public var productID: Swift.String?
-  @objc final public let startTime: Swift.String?
-  @objc final public let endTime: Swift.String?
-  public var hidden: Swift.Bool?
-  public var index: Swift.Int?
-  final public let title: KMAdvertisement.KMAdvertisementModelItem.Text?
-  final public let imageURL: KMAdvertisement.KMAdvertisementModelItem.Image?
-  final public let ipadImageURL: KMAdvertisement.KMAdvertisementModelItem.Image?
-  @objc final public let linkURL: KMAdvertisement.KMAdvertisementModelItem.Language?
-  @objc final public let tips: KMAdvertisement.KMAdvertisementModelItem.Language?
-  final public let button: KMAdvertisement.KMAdvertisementModelItem.Text?
-  @objc public var actionType: KMAdvertisement.KMAdvertisementActionType
-  public struct Text : Swift.Codable {
-    public let font: KMAdvertisement.KMAdvertisementModelItem.Font?
-    public let color: KMAdvertisement.KMAdvertisementModelItem.Color?
-    public let background: KMAdvertisement.KMAdvertisementModelItem.Background?
-    public let language: KMAdvertisement.KMAdvertisementModelItem.Language?
-    public func encode(to encoder: Swift.Encoder) throws
-    public init(from decoder: Swift.Decoder) throws
-  }
-  public struct Font : Swift.Codable {
-    public let name: Swift.String?
-    public let size: Swift.Int?
-    public func encode(to encoder: Swift.Encoder) throws
-    public init(from decoder: Swift.Decoder) throws
-  }
-  public struct Color : Swift.Codable {
-    public func encode(to encoder: Swift.Encoder) throws
-    public init(from decoder: Swift.Decoder) throws
-  }
-  public struct Background : Swift.Codable {
-    public func encode(to encoder: Swift.Encoder) throws
-    public init(from decoder: Swift.Decoder) throws
-  }
-  public struct Image : Swift.Codable {
-    public let height: KMAdvertisement.KMAdvertisementModelItem.ImageInfo?
-    public let normal: KMAdvertisement.KMAdvertisementModelItem.ImageInfo?
-    public let background: KMAdvertisement.KMAdvertisementModelItem.Background?
-    public func encode(to encoder: Swift.Encoder) throws
-    public init(from decoder: Swift.Decoder) throws
-  }
-  public struct ImageInfo : Swift.Codable {
-    public let dark: KMAdvertisement.KMAdvertisementModelItem.Language?
-    public let universal: KMAdvertisement.KMAdvertisementModelItem.Language?
-    public func encode(to encoder: Swift.Encoder) throws
-    public init(from decoder: Swift.Decoder) throws
-  }
-  @objc public class Language : ObjectiveC.NSObject, Swift.Codable {
-    final public let en: Swift.String?
-    final public let zh_TW: Swift.String?
-    final public let zh_CN: Swift.String?
-    @objc deinit
-    public func encode(to encoder: Swift.Encoder) throws
-    required public init(from decoder: Swift.Decoder) throws
-  }
-  @objc deinit
-  public func encode(to encoder: Swift.Encoder) throws
-  required public init(from decoder: Swift.Decoder) throws
-}
-@objc public enum KMAdvertisementBaseViewActionType : Swift.Int {
-  case unknow = 0
-  case cancel
-  case tap
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-public typealias KMAdvertisementActionCompletion = (_ actionType: KMAdvertisement.KMAdvertisementBaseViewActionType, _ actionItem: KMAdvertisement.KMAdvertisementModelItem) -> Swift.Void
-public typealias KMAdvertisementLoadCompletion = (_ data: [KMAdvertisement.KMAdvertisementModelSection]) -> Swift.Void
-@_inheritsConvenienceInitializers @objc @_Concurrency.MainActor(unsafe) open class KMAdvertisementBaseView : AppKit.NSView {
-  @_Concurrency.MainActor(unsafe) public var actionCompletion: KMAdvertisement.KMAdvertisementActionCompletion?
-  @_Concurrency.MainActor(unsafe) public var loadCompletion: KMAdvertisement.KMAdvertisementLoadCompletion?
-  @_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame frameRect: Foundation.NSRect)
-  @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder)
-  @objc deinit
-}
-@objc @_inheritsConvenienceInitializers @objcMembers open class KMAdvertisementModelTransition : ObjectiveC.NSObject {
-  public static func transitionColor(color: KMAdvertisement.KMAdvertisementModelItem.Color?, highlight: Swift.Bool) -> KMAdvertisement.UIColor
-  public static func transitionImagePath(image: KMAdvertisement.KMAdvertisementModelItem.Image?, highlight: Swift.Bool) -> Swift.String
-  @objc public static func transitionLanguage(langeuage: KMAdvertisement.KMAdvertisementModelItem.Language?) -> Swift.String
-  @objc public static func getLanguageType() -> Swift.String
-  @objc override dynamic public init()
-  @objc deinit
-}
-@objc @_inheritsConvenienceInitializers @objcMembers @_Concurrency.MainActor(unsafe) open class KMAdvertisementShowView : KMAdvertisement.KMAdvertisementBaseView {
-  @objc @_Concurrency.MainActor(unsafe) open var inputData: KMAdvertisement.KMAdvertisementModel? {
-    @objc get
-    @objc set
-  }
-  @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder decoder: Foundation.NSCoder)
-  @_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame frameRect: Foundation.NSRect)
-  @_Concurrency.MainActor(unsafe) @objc override dynamic public func draw(_ dirtyRect: Foundation.NSRect)
-  @_Concurrency.MainActor(unsafe) @objc override dynamic open func mouseDown(with event: AppKit.NSEvent)
-  @objc deinit
-}
-@objc public enum KMAdvertisementAppNameType : Swift.Int, Swift.Codable {
-  case RecordIt = 0
-  case RecordItPro = 1
-  case RecordItDMG = 2
-  case FilmageScreen = 3
-  case FilmageScreenPro = 4
-  case FilmageScreenDMG = 5
-  case FilmageEditorMac = 6
-  case FilmageEditorMacPro = 7
-  case FilmageEditorMacDMG = 8
-  case FilmageConverterMac = 9
-  case FilmageConverterMacPro = 10
-  case FilmageConverterMacDMG = 11
-  case FilmagePlayerMac = 12
-  case FilmagePlayerMacPro = 13
-  case FilmagePlayerMacDMG = 14
-  case PDFReaderProMac = 15
-  case PDFReaderProMacPro = 16
-  case PDFReaderProMacDMG = 17
-  case PDFReaderProIOS = 18
-  case PDFReaderProIOSPro = 19
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public enum KMAdvertisementShowType : Swift.Int, Swift.Codable {
-  case unknow = 0
-  case list = 1
-  case pop = 2
-  case scroll = 3
-  case view = 4
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public enum KMAdvertisementPlatformType : Swift.Int, Swift.Codable {
-  case unknow = 0
-  case Mac
-  case iOS
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public enum KMAdvertisementSubscribeType : Swift.Int, Swift.Codable {
-  case unknow = 0
-  case unsubscribed = 1
-  case subscribed = 2
-  case all = 3
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public enum KMAdvertisementActionType : Swift.Int, Swift.Codable {
-  case unknow = 0
-  case URL = 1
-  case comparative = 2
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public enum KMAdvertisementLanguageType : Swift.Int, Swift.Codable {
-  case unknow
-  case en
-  case zhCN
-  case zhTW
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc @_inheritsConvenienceInitializers @objcMembers open class KMAdvertisementConfig : ObjectiveC.NSObject {
-  @objc public var subscribeType: KMAdvertisement.KMAdvertisementSubscribeType
-  @objc public var language: KMAdvertisement.KMAdvertisementLanguageType
-  @objc public func initParameters(appName: KMAdvertisement.KMAdvertisementAppNameType, subscribeType: KMAdvertisement.KMAdvertisementSubscribeType, platform: KMAdvertisement.KMAdvertisementPlatformType)
-  @objc override dynamic public init()
-  @objc deinit
-}
-public typealias UIImage = AppKit.NSImage
-public typealias UIView = AppKit.NSView
-public typealias UIButton = AppKit.NSButton
-public typealias UIScrollView = AppKit.NSScrollView
-public typealias UIColor = AppKit.NSColor
-public typealias UIFont = AppKit.NSFont
-public typealias UITextView = AppKit.NSTextView
-public typealias UIImageView = AppKit.NSImageView
-public typealias UIEvent = AppKit.NSEvent
-public typealias UIBezierPath = AppKit.NSBezierPath
-public typealias UITextField = AppKit.NSTextField
-public typealias UIEdgeInsets = Foundation.NSEdgeInsets
-@objc @_inheritsConvenienceInitializers @objcMembers open class KMAdvertisementManager : ObjectiveC.NSObject {
-  @objc public static let manager: KMAdvertisement.KMAdvertisementManager
-  @objc public var configuration: KMAdvertisement.KMAdvertisementConfig
-  @objc public var debug: Swift.Bool
-  @objc public func initConfig(appName: KMAdvertisement.KMAdvertisementAppNameType, subscribeType: KMAdvertisement.KMAdvertisementSubscribeType, platform: KMAdvertisement.KMAdvertisementPlatformType)
-  @objc override dynamic public init()
-  @objc deinit
-}
-extension KMAdvertisement.KMAdvertisementManager {
-  @objc dynamic public func fetchData(completion: @escaping (_ data: [KMAdvertisement.KMAdvertisementModel]?, _ error: Swift.Error?) -> Swift.Void)
-  @objc dynamic public func fetchDataWithResponseObject(completion: @escaping (_ data: [KMAdvertisement.KMAdvertisementModel]?, _ responseObject: Swift.AnyObject?, _ error: Swift.Error?) -> Swift.Void)
-}
-extension KMAdvertisement.KMAdvertisementManager {
-  @objc dynamic public func show(type: KMAdvertisement.KMAdvertisementShowType, data: KMAdvertisement.KMAdvertisementModel?, superView: AppKit.NSView?, _ action: KMAdvertisement.KMAdvertisementActionCompletion?) -> AppKit.NSView
-  @objc dynamic public func show(type: KMAdvertisement.KMAdvertisementShowType, data: KMAdvertisement.KMAdvertisementModel?, superView: AppKit.NSView?, _ action: KMAdvertisement.KMAdvertisementActionCompletion?, _ loadCompletion: KMAdvertisement.KMAdvertisementLoadCompletion?) -> AppKit.NSView
-}
-extension KMAdvertisement.KMAdvertisementManager {
-  @objc dynamic public func parseData(data: [Foundation.NSDictionary], isNeedLocalComparison: Swift.Bool, completion: (_ result: [KMAdvertisement.KMAdvertisementModel]) -> Swift.Void)
-}
-extension KMAdvertisement.KMAdvertisementBaseViewActionType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementBaseViewActionType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementBaseViewActionType : Swift.RawRepresentable {}
-extension KMAdvertisement.KMAdvertisementAppNameType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementAppNameType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementAppNameType : Swift.RawRepresentable {}
-extension KMAdvertisement.KMAdvertisementShowType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementShowType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementShowType : Swift.RawRepresentable {}
-extension KMAdvertisement.KMAdvertisementPlatformType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementPlatformType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementPlatformType : Swift.RawRepresentable {}
-extension KMAdvertisement.KMAdvertisementSubscribeType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementSubscribeType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementSubscribeType : Swift.RawRepresentable {}
-extension KMAdvertisement.KMAdvertisementActionType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementActionType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementActionType : Swift.RawRepresentable {}
-extension KMAdvertisement.KMAdvertisementLanguageType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementLanguageType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementLanguageType : Swift.RawRepresentable {}

BIN
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Modules/KMAdvertisement.swiftmodule/arm64-apple-macos.swiftmodule


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 10313
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Modules/KMAdvertisement.swiftmodule/x86_64-apple-macos.abi.json


+ 0 - 301
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Modules/KMAdvertisement.swiftmodule/x86_64-apple-macos.private.swiftinterface

@@ -1,301 +0,0 @@
-// swift-interface-format-version: 1.0
-// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51)
-// swift-module-flags: -target x86_64-apple-macos10.13 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KMAdvertisement
-// swift-module-flags-ignorable: -enable-bare-slash-regex
-import AFNetworking
-import AppKit
-import Cocoa
-import Foundation
-@_exported import KMAdvertisement
-import Swift
-import _Concurrency
-import _StringProcessing
-@objc @_inheritsConvenienceInitializers public class KMAdvertisementTimeStampConversion : ObjectiveC.NSObject {
-  public static func getCurrentCompainedDateString() -> Swift.String
-  public static func getCurrentTimeInterval() -> Swift.String
-  @objc override dynamic public init()
-  @objc deinit
-}
-@objc @_inheritsConvenienceInitializers @objcMembers @_Concurrency.MainActor(unsafe) open class KMAdvertisementTableView : KMAdvertisement.KMAdvertisementBaseView {
-  @objc @_Concurrency.MainActor(unsafe) open var inputData: KMAdvertisement.KMAdvertisementModel! {
-    @objc get
-    @objc set
-  }
-  @_Concurrency.MainActor(unsafe) @objc override dynamic open func draw(_ dirtyRect: Foundation.NSRect)
-  @_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame frameRect: Foundation.NSRect)
-  @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder decoder: Foundation.NSCoder)
-  @objc deinit
-}
-extension KMAdvertisement.KMAdvertisementTableView : AppKit.NSCollectionViewDelegate {
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, didSelectItemsAt indexPaths: Swift.Set<Foundation.IndexPath>)
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, didDeselectItemsAt indexPaths: Swift.Set<Foundation.IndexPath>)
-}
-extension KMAdvertisement.KMAdvertisementTableView : AppKit.NSCollectionViewDataSource {
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func numberOfSections(in collectionView: AppKit.NSCollectionView) -> Swift.Int
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, numberOfItemsInSection section: Swift.Int) -> Swift.Int
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, itemForRepresentedObjectAt indexPath: Foundation.IndexPath) -> AppKit.NSCollectionViewItem
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, viewForSupplementaryElementOfKind kind: AppKit.NSCollectionView.SupplementaryElementKind, at indexPath: Foundation.IndexPath) -> AppKit.NSView
-}
-extension KMAdvertisement.KMAdvertisementTableView : AppKit.NSCollectionViewDelegateFlowLayout {
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, layout collectionViewLayout: AppKit.NSCollectionViewLayout, sizeForItemAt indexPath: Foundation.IndexPath) -> Foundation.NSSize
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, layout collectionViewLayout: AppKit.NSCollectionViewLayout, referenceSizeForHeaderInSection section: Swift.Int) -> Foundation.NSSize
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, layout collectionViewLayout: AppKit.NSCollectionViewLayout, minimumLineSpacingForSectionAt section: Swift.Int) -> CoreFoundation.CGFloat
-}
-@objc @objcMembers public class KMAdvertisementModel : ObjectiveC.NSObject, Swift.Codable {
-  @objc public var appName: KMAdvertisement.KMAdvertisementAppNameType
-  @objc public var platform: KMAdvertisement.KMAdvertisementPlatformType
-  @objc public var showType: KMAdvertisement.KMAdvertisementShowType
-  @objc final public let startTime: Swift.String?
-  @objc final public let endTime: Swift.String?
-  @objc final public let version: Swift.String?
-  final public let hidden: Swift.Bool?
-  @objc public var content: [KMAdvertisement.KMAdvertisementModelSection]?
-  @objc deinit
-  public func encode(to encoder: Swift.Encoder) throws
-  required public init(from decoder: Swift.Decoder) throws
-}
-@objc @objcMembers public class KMAdvertisementModelSection : ObjectiveC.NSObject, Swift.Codable {
-  final public let sectionTitle: KMAdvertisement.KMAdvertisementModelItem.Text?
-  @objc public var content: [KMAdvertisement.KMAdvertisementModelItem]?
-  @objc deinit
-  public func encode(to encoder: Swift.Encoder) throws
-  required public init(from decoder: Swift.Decoder) throws
-}
-@objc @objcMembers public class KMAdvertisementModelItem : ObjectiveC.NSObject, Swift.Codable {
-  @objc public var productID: Swift.String?
-  @objc final public let startTime: Swift.String?
-  @objc final public let endTime: Swift.String?
-  public var hidden: Swift.Bool?
-  public var index: Swift.Int?
-  final public let title: KMAdvertisement.KMAdvertisementModelItem.Text?
-  final public let imageURL: KMAdvertisement.KMAdvertisementModelItem.Image?
-  final public let ipadImageURL: KMAdvertisement.KMAdvertisementModelItem.Image?
-  @objc final public let linkURL: KMAdvertisement.KMAdvertisementModelItem.Language?
-  @objc final public let tips: KMAdvertisement.KMAdvertisementModelItem.Language?
-  final public let button: KMAdvertisement.KMAdvertisementModelItem.Text?
-  @objc public var actionType: KMAdvertisement.KMAdvertisementActionType
-  public struct Text : Swift.Codable {
-    public let font: KMAdvertisement.KMAdvertisementModelItem.Font?
-    public let color: KMAdvertisement.KMAdvertisementModelItem.Color?
-    public let background: KMAdvertisement.KMAdvertisementModelItem.Background?
-    public let language: KMAdvertisement.KMAdvertisementModelItem.Language?
-    public func encode(to encoder: Swift.Encoder) throws
-    public init(from decoder: Swift.Decoder) throws
-  }
-  public struct Font : Swift.Codable {
-    public let name: Swift.String?
-    public let size: Swift.Int?
-    public func encode(to encoder: Swift.Encoder) throws
-    public init(from decoder: Swift.Decoder) throws
-  }
-  public struct Color : Swift.Codable {
-    public func encode(to encoder: Swift.Encoder) throws
-    public init(from decoder: Swift.Decoder) throws
-  }
-  public struct Background : Swift.Codable {
-    public func encode(to encoder: Swift.Encoder) throws
-    public init(from decoder: Swift.Decoder) throws
-  }
-  public struct Image : Swift.Codable {
-    public let height: KMAdvertisement.KMAdvertisementModelItem.ImageInfo?
-    public let normal: KMAdvertisement.KMAdvertisementModelItem.ImageInfo?
-    public let background: KMAdvertisement.KMAdvertisementModelItem.Background?
-    public func encode(to encoder: Swift.Encoder) throws
-    public init(from decoder: Swift.Decoder) throws
-  }
-  public struct ImageInfo : Swift.Codable {
-    public let dark: KMAdvertisement.KMAdvertisementModelItem.Language?
-    public let universal: KMAdvertisement.KMAdvertisementModelItem.Language?
-    public func encode(to encoder: Swift.Encoder) throws
-    public init(from decoder: Swift.Decoder) throws
-  }
-  @objc public class Language : ObjectiveC.NSObject, Swift.Codable {
-    final public let en: Swift.String?
-    final public let zh_TW: Swift.String?
-    final public let zh_CN: Swift.String?
-    @objc deinit
-    public func encode(to encoder: Swift.Encoder) throws
-    required public init(from decoder: Swift.Decoder) throws
-  }
-  @objc deinit
-  public func encode(to encoder: Swift.Encoder) throws
-  required public init(from decoder: Swift.Decoder) throws
-}
-@objc public enum KMAdvertisementBaseViewActionType : Swift.Int {
-  case unknow = 0
-  case cancel
-  case tap
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-public typealias KMAdvertisementActionCompletion = (_ actionType: KMAdvertisement.KMAdvertisementBaseViewActionType, _ actionItem: KMAdvertisement.KMAdvertisementModelItem) -> Swift.Void
-public typealias KMAdvertisementLoadCompletion = (_ data: [KMAdvertisement.KMAdvertisementModelSection]) -> Swift.Void
-@_inheritsConvenienceInitializers @objc @_Concurrency.MainActor(unsafe) open class KMAdvertisementBaseView : AppKit.NSView {
-  @_Concurrency.MainActor(unsafe) public var actionCompletion: KMAdvertisement.KMAdvertisementActionCompletion?
-  @_Concurrency.MainActor(unsafe) public var loadCompletion: KMAdvertisement.KMAdvertisementLoadCompletion?
-  @_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame frameRect: Foundation.NSRect)
-  @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder)
-  @objc deinit
-}
-@objc @_inheritsConvenienceInitializers @objcMembers open class KMAdvertisementModelTransition : ObjectiveC.NSObject {
-  public static func transitionColor(color: KMAdvertisement.KMAdvertisementModelItem.Color?, highlight: Swift.Bool) -> KMAdvertisement.UIColor
-  public static func transitionImagePath(image: KMAdvertisement.KMAdvertisementModelItem.Image?, highlight: Swift.Bool) -> Swift.String
-  @objc public static func transitionLanguage(langeuage: KMAdvertisement.KMAdvertisementModelItem.Language?) -> Swift.String
-  @objc public static func getLanguageType() -> Swift.String
-  @objc override dynamic public init()
-  @objc deinit
-}
-@objc @_inheritsConvenienceInitializers @objcMembers @_Concurrency.MainActor(unsafe) open class KMAdvertisementShowView : KMAdvertisement.KMAdvertisementBaseView {
-  @objc @_Concurrency.MainActor(unsafe) open var inputData: KMAdvertisement.KMAdvertisementModel? {
-    @objc get
-    @objc set
-  }
-  @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder decoder: Foundation.NSCoder)
-  @_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame frameRect: Foundation.NSRect)
-  @_Concurrency.MainActor(unsafe) @objc override dynamic public func draw(_ dirtyRect: Foundation.NSRect)
-  @_Concurrency.MainActor(unsafe) @objc override dynamic open func mouseDown(with event: AppKit.NSEvent)
-  @objc deinit
-}
-@objc public enum KMAdvertisementAppNameType : Swift.Int, Swift.Codable {
-  case RecordIt = 0
-  case RecordItPro = 1
-  case RecordItDMG = 2
-  case FilmageScreen = 3
-  case FilmageScreenPro = 4
-  case FilmageScreenDMG = 5
-  case FilmageEditorMac = 6
-  case FilmageEditorMacPro = 7
-  case FilmageEditorMacDMG = 8
-  case FilmageConverterMac = 9
-  case FilmageConverterMacPro = 10
-  case FilmageConverterMacDMG = 11
-  case FilmagePlayerMac = 12
-  case FilmagePlayerMacPro = 13
-  case FilmagePlayerMacDMG = 14
-  case PDFReaderProMac = 15
-  case PDFReaderProMacPro = 16
-  case PDFReaderProMacDMG = 17
-  case PDFReaderProIOS = 18
-  case PDFReaderProIOSPro = 19
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public enum KMAdvertisementShowType : Swift.Int, Swift.Codable {
-  case unknow = 0
-  case list = 1
-  case pop = 2
-  case scroll = 3
-  case view = 4
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public enum KMAdvertisementPlatformType : Swift.Int, Swift.Codable {
-  case unknow = 0
-  case Mac
-  case iOS
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public enum KMAdvertisementSubscribeType : Swift.Int, Swift.Codable {
-  case unknow = 0
-  case unsubscribed = 1
-  case subscribed = 2
-  case all = 3
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public enum KMAdvertisementActionType : Swift.Int, Swift.Codable {
-  case unknow = 0
-  case URL = 1
-  case comparative = 2
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public enum KMAdvertisementLanguageType : Swift.Int, Swift.Codable {
-  case unknow
-  case en
-  case zhCN
-  case zhTW
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc @_inheritsConvenienceInitializers @objcMembers open class KMAdvertisementConfig : ObjectiveC.NSObject {
-  @objc public var subscribeType: KMAdvertisement.KMAdvertisementSubscribeType
-  @objc public var language: KMAdvertisement.KMAdvertisementLanguageType
-  @objc public func initParameters(appName: KMAdvertisement.KMAdvertisementAppNameType, subscribeType: KMAdvertisement.KMAdvertisementSubscribeType, platform: KMAdvertisement.KMAdvertisementPlatformType)
-  @objc override dynamic public init()
-  @objc deinit
-}
-public typealias UIImage = AppKit.NSImage
-public typealias UIView = AppKit.NSView
-public typealias UIButton = AppKit.NSButton
-public typealias UIScrollView = AppKit.NSScrollView
-public typealias UIColor = AppKit.NSColor
-public typealias UIFont = AppKit.NSFont
-public typealias UITextView = AppKit.NSTextView
-public typealias UIImageView = AppKit.NSImageView
-public typealias UIEvent = AppKit.NSEvent
-public typealias UIBezierPath = AppKit.NSBezierPath
-public typealias UITextField = AppKit.NSTextField
-public typealias UIEdgeInsets = Foundation.NSEdgeInsets
-@objc @_inheritsConvenienceInitializers @objcMembers open class KMAdvertisementManager : ObjectiveC.NSObject {
-  @objc public static let manager: KMAdvertisement.KMAdvertisementManager
-  @objc public var configuration: KMAdvertisement.KMAdvertisementConfig
-  @objc public var debug: Swift.Bool
-  @objc public func initConfig(appName: KMAdvertisement.KMAdvertisementAppNameType, subscribeType: KMAdvertisement.KMAdvertisementSubscribeType, platform: KMAdvertisement.KMAdvertisementPlatformType)
-  @objc override dynamic public init()
-  @objc deinit
-}
-extension KMAdvertisement.KMAdvertisementManager {
-  @objc dynamic public func fetchData(completion: @escaping (_ data: [KMAdvertisement.KMAdvertisementModel]?, _ error: Swift.Error?) -> Swift.Void)
-  @objc dynamic public func fetchDataWithResponseObject(completion: @escaping (_ data: [KMAdvertisement.KMAdvertisementModel]?, _ responseObject: Swift.AnyObject?, _ error: Swift.Error?) -> Swift.Void)
-}
-extension KMAdvertisement.KMAdvertisementManager {
-  @objc dynamic public func show(type: KMAdvertisement.KMAdvertisementShowType, data: KMAdvertisement.KMAdvertisementModel?, superView: AppKit.NSView?, _ action: KMAdvertisement.KMAdvertisementActionCompletion?) -> AppKit.NSView
-  @objc dynamic public func show(type: KMAdvertisement.KMAdvertisementShowType, data: KMAdvertisement.KMAdvertisementModel?, superView: AppKit.NSView?, _ action: KMAdvertisement.KMAdvertisementActionCompletion?, _ loadCompletion: KMAdvertisement.KMAdvertisementLoadCompletion?) -> AppKit.NSView
-}
-extension KMAdvertisement.KMAdvertisementManager {
-  @objc dynamic public func parseData(data: [Foundation.NSDictionary], isNeedLocalComparison: Swift.Bool, completion: (_ result: [KMAdvertisement.KMAdvertisementModel]) -> Swift.Void)
-}
-extension KMAdvertisement.KMAdvertisementBaseViewActionType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementBaseViewActionType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementBaseViewActionType : Swift.RawRepresentable {}
-extension KMAdvertisement.KMAdvertisementAppNameType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementAppNameType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementAppNameType : Swift.RawRepresentable {}
-extension KMAdvertisement.KMAdvertisementShowType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementShowType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementShowType : Swift.RawRepresentable {}
-extension KMAdvertisement.KMAdvertisementPlatformType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementPlatformType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementPlatformType : Swift.RawRepresentable {}
-extension KMAdvertisement.KMAdvertisementSubscribeType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementSubscribeType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementSubscribeType : Swift.RawRepresentable {}
-extension KMAdvertisement.KMAdvertisementActionType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementActionType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementActionType : Swift.RawRepresentable {}
-extension KMAdvertisement.KMAdvertisementLanguageType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementLanguageType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementLanguageType : Swift.RawRepresentable {}

BIN
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Modules/KMAdvertisement.swiftmodule/x86_64-apple-macos.swiftdoc


+ 0 - 301
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Modules/KMAdvertisement.swiftmodule/x86_64-apple-macos.swiftinterface

@@ -1,301 +0,0 @@
-// swift-interface-format-version: 1.0
-// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51)
-// swift-module-flags: -target x86_64-apple-macos10.13 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KMAdvertisement
-// swift-module-flags-ignorable: -enable-bare-slash-regex
-import AFNetworking
-import AppKit
-import Cocoa
-import Foundation
-@_exported import KMAdvertisement
-import Swift
-import _Concurrency
-import _StringProcessing
-@objc @_inheritsConvenienceInitializers public class KMAdvertisementTimeStampConversion : ObjectiveC.NSObject {
-  public static func getCurrentCompainedDateString() -> Swift.String
-  public static func getCurrentTimeInterval() -> Swift.String
-  @objc override dynamic public init()
-  @objc deinit
-}
-@objc @_inheritsConvenienceInitializers @objcMembers @_Concurrency.MainActor(unsafe) open class KMAdvertisementTableView : KMAdvertisement.KMAdvertisementBaseView {
-  @objc @_Concurrency.MainActor(unsafe) open var inputData: KMAdvertisement.KMAdvertisementModel! {
-    @objc get
-    @objc set
-  }
-  @_Concurrency.MainActor(unsafe) @objc override dynamic open func draw(_ dirtyRect: Foundation.NSRect)
-  @_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame frameRect: Foundation.NSRect)
-  @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder decoder: Foundation.NSCoder)
-  @objc deinit
-}
-extension KMAdvertisement.KMAdvertisementTableView : AppKit.NSCollectionViewDelegate {
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, didSelectItemsAt indexPaths: Swift.Set<Foundation.IndexPath>)
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, didDeselectItemsAt indexPaths: Swift.Set<Foundation.IndexPath>)
-}
-extension KMAdvertisement.KMAdvertisementTableView : AppKit.NSCollectionViewDataSource {
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func numberOfSections(in collectionView: AppKit.NSCollectionView) -> Swift.Int
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, numberOfItemsInSection section: Swift.Int) -> Swift.Int
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, itemForRepresentedObjectAt indexPath: Foundation.IndexPath) -> AppKit.NSCollectionViewItem
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, viewForSupplementaryElementOfKind kind: AppKit.NSCollectionView.SupplementaryElementKind, at indexPath: Foundation.IndexPath) -> AppKit.NSView
-}
-extension KMAdvertisement.KMAdvertisementTableView : AppKit.NSCollectionViewDelegateFlowLayout {
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, layout collectionViewLayout: AppKit.NSCollectionViewLayout, sizeForItemAt indexPath: Foundation.IndexPath) -> Foundation.NSSize
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, layout collectionViewLayout: AppKit.NSCollectionViewLayout, referenceSizeForHeaderInSection section: Swift.Int) -> Foundation.NSSize
-  @_Concurrency.MainActor(unsafe) @objc dynamic public func collectionView(_ collectionView: AppKit.NSCollectionView, layout collectionViewLayout: AppKit.NSCollectionViewLayout, minimumLineSpacingForSectionAt section: Swift.Int) -> CoreFoundation.CGFloat
-}
-@objc @objcMembers public class KMAdvertisementModel : ObjectiveC.NSObject, Swift.Codable {
-  @objc public var appName: KMAdvertisement.KMAdvertisementAppNameType
-  @objc public var platform: KMAdvertisement.KMAdvertisementPlatformType
-  @objc public var showType: KMAdvertisement.KMAdvertisementShowType
-  @objc final public let startTime: Swift.String?
-  @objc final public let endTime: Swift.String?
-  @objc final public let version: Swift.String?
-  final public let hidden: Swift.Bool?
-  @objc public var content: [KMAdvertisement.KMAdvertisementModelSection]?
-  @objc deinit
-  public func encode(to encoder: Swift.Encoder) throws
-  required public init(from decoder: Swift.Decoder) throws
-}
-@objc @objcMembers public class KMAdvertisementModelSection : ObjectiveC.NSObject, Swift.Codable {
-  final public let sectionTitle: KMAdvertisement.KMAdvertisementModelItem.Text?
-  @objc public var content: [KMAdvertisement.KMAdvertisementModelItem]?
-  @objc deinit
-  public func encode(to encoder: Swift.Encoder) throws
-  required public init(from decoder: Swift.Decoder) throws
-}
-@objc @objcMembers public class KMAdvertisementModelItem : ObjectiveC.NSObject, Swift.Codable {
-  @objc public var productID: Swift.String?
-  @objc final public let startTime: Swift.String?
-  @objc final public let endTime: Swift.String?
-  public var hidden: Swift.Bool?
-  public var index: Swift.Int?
-  final public let title: KMAdvertisement.KMAdvertisementModelItem.Text?
-  final public let imageURL: KMAdvertisement.KMAdvertisementModelItem.Image?
-  final public let ipadImageURL: KMAdvertisement.KMAdvertisementModelItem.Image?
-  @objc final public let linkURL: KMAdvertisement.KMAdvertisementModelItem.Language?
-  @objc final public let tips: KMAdvertisement.KMAdvertisementModelItem.Language?
-  final public let button: KMAdvertisement.KMAdvertisementModelItem.Text?
-  @objc public var actionType: KMAdvertisement.KMAdvertisementActionType
-  public struct Text : Swift.Codable {
-    public let font: KMAdvertisement.KMAdvertisementModelItem.Font?
-    public let color: KMAdvertisement.KMAdvertisementModelItem.Color?
-    public let background: KMAdvertisement.KMAdvertisementModelItem.Background?
-    public let language: KMAdvertisement.KMAdvertisementModelItem.Language?
-    public func encode(to encoder: Swift.Encoder) throws
-    public init(from decoder: Swift.Decoder) throws
-  }
-  public struct Font : Swift.Codable {
-    public let name: Swift.String?
-    public let size: Swift.Int?
-    public func encode(to encoder: Swift.Encoder) throws
-    public init(from decoder: Swift.Decoder) throws
-  }
-  public struct Color : Swift.Codable {
-    public func encode(to encoder: Swift.Encoder) throws
-    public init(from decoder: Swift.Decoder) throws
-  }
-  public struct Background : Swift.Codable {
-    public func encode(to encoder: Swift.Encoder) throws
-    public init(from decoder: Swift.Decoder) throws
-  }
-  public struct Image : Swift.Codable {
-    public let height: KMAdvertisement.KMAdvertisementModelItem.ImageInfo?
-    public let normal: KMAdvertisement.KMAdvertisementModelItem.ImageInfo?
-    public let background: KMAdvertisement.KMAdvertisementModelItem.Background?
-    public func encode(to encoder: Swift.Encoder) throws
-    public init(from decoder: Swift.Decoder) throws
-  }
-  public struct ImageInfo : Swift.Codable {
-    public let dark: KMAdvertisement.KMAdvertisementModelItem.Language?
-    public let universal: KMAdvertisement.KMAdvertisementModelItem.Language?
-    public func encode(to encoder: Swift.Encoder) throws
-    public init(from decoder: Swift.Decoder) throws
-  }
-  @objc public class Language : ObjectiveC.NSObject, Swift.Codable {
-    final public let en: Swift.String?
-    final public let zh_TW: Swift.String?
-    final public let zh_CN: Swift.String?
-    @objc deinit
-    public func encode(to encoder: Swift.Encoder) throws
-    required public init(from decoder: Swift.Decoder) throws
-  }
-  @objc deinit
-  public func encode(to encoder: Swift.Encoder) throws
-  required public init(from decoder: Swift.Decoder) throws
-}
-@objc public enum KMAdvertisementBaseViewActionType : Swift.Int {
-  case unknow = 0
-  case cancel
-  case tap
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-public typealias KMAdvertisementActionCompletion = (_ actionType: KMAdvertisement.KMAdvertisementBaseViewActionType, _ actionItem: KMAdvertisement.KMAdvertisementModelItem) -> Swift.Void
-public typealias KMAdvertisementLoadCompletion = (_ data: [KMAdvertisement.KMAdvertisementModelSection]) -> Swift.Void
-@_inheritsConvenienceInitializers @objc @_Concurrency.MainActor(unsafe) open class KMAdvertisementBaseView : AppKit.NSView {
-  @_Concurrency.MainActor(unsafe) public var actionCompletion: KMAdvertisement.KMAdvertisementActionCompletion?
-  @_Concurrency.MainActor(unsafe) public var loadCompletion: KMAdvertisement.KMAdvertisementLoadCompletion?
-  @_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame frameRect: Foundation.NSRect)
-  @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder)
-  @objc deinit
-}
-@objc @_inheritsConvenienceInitializers @objcMembers open class KMAdvertisementModelTransition : ObjectiveC.NSObject {
-  public static func transitionColor(color: KMAdvertisement.KMAdvertisementModelItem.Color?, highlight: Swift.Bool) -> KMAdvertisement.UIColor
-  public static func transitionImagePath(image: KMAdvertisement.KMAdvertisementModelItem.Image?, highlight: Swift.Bool) -> Swift.String
-  @objc public static func transitionLanguage(langeuage: KMAdvertisement.KMAdvertisementModelItem.Language?) -> Swift.String
-  @objc public static func getLanguageType() -> Swift.String
-  @objc override dynamic public init()
-  @objc deinit
-}
-@objc @_inheritsConvenienceInitializers @objcMembers @_Concurrency.MainActor(unsafe) open class KMAdvertisementShowView : KMAdvertisement.KMAdvertisementBaseView {
-  @objc @_Concurrency.MainActor(unsafe) open var inputData: KMAdvertisement.KMAdvertisementModel? {
-    @objc get
-    @objc set
-  }
-  @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder decoder: Foundation.NSCoder)
-  @_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame frameRect: Foundation.NSRect)
-  @_Concurrency.MainActor(unsafe) @objc override dynamic public func draw(_ dirtyRect: Foundation.NSRect)
-  @_Concurrency.MainActor(unsafe) @objc override dynamic open func mouseDown(with event: AppKit.NSEvent)
-  @objc deinit
-}
-@objc public enum KMAdvertisementAppNameType : Swift.Int, Swift.Codable {
-  case RecordIt = 0
-  case RecordItPro = 1
-  case RecordItDMG = 2
-  case FilmageScreen = 3
-  case FilmageScreenPro = 4
-  case FilmageScreenDMG = 5
-  case FilmageEditorMac = 6
-  case FilmageEditorMacPro = 7
-  case FilmageEditorMacDMG = 8
-  case FilmageConverterMac = 9
-  case FilmageConverterMacPro = 10
-  case FilmageConverterMacDMG = 11
-  case FilmagePlayerMac = 12
-  case FilmagePlayerMacPro = 13
-  case FilmagePlayerMacDMG = 14
-  case PDFReaderProMac = 15
-  case PDFReaderProMacPro = 16
-  case PDFReaderProMacDMG = 17
-  case PDFReaderProIOS = 18
-  case PDFReaderProIOSPro = 19
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public enum KMAdvertisementShowType : Swift.Int, Swift.Codable {
-  case unknow = 0
-  case list = 1
-  case pop = 2
-  case scroll = 3
-  case view = 4
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public enum KMAdvertisementPlatformType : Swift.Int, Swift.Codable {
-  case unknow = 0
-  case Mac
-  case iOS
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public enum KMAdvertisementSubscribeType : Swift.Int, Swift.Codable {
-  case unknow = 0
-  case unsubscribed = 1
-  case subscribed = 2
-  case all = 3
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public enum KMAdvertisementActionType : Swift.Int, Swift.Codable {
-  case unknow = 0
-  case URL = 1
-  case comparative = 2
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public enum KMAdvertisementLanguageType : Swift.Int, Swift.Codable {
-  case unknow
-  case en
-  case zhCN
-  case zhTW
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc @_inheritsConvenienceInitializers @objcMembers open class KMAdvertisementConfig : ObjectiveC.NSObject {
-  @objc public var subscribeType: KMAdvertisement.KMAdvertisementSubscribeType
-  @objc public var language: KMAdvertisement.KMAdvertisementLanguageType
-  @objc public func initParameters(appName: KMAdvertisement.KMAdvertisementAppNameType, subscribeType: KMAdvertisement.KMAdvertisementSubscribeType, platform: KMAdvertisement.KMAdvertisementPlatformType)
-  @objc override dynamic public init()
-  @objc deinit
-}
-public typealias UIImage = AppKit.NSImage
-public typealias UIView = AppKit.NSView
-public typealias UIButton = AppKit.NSButton
-public typealias UIScrollView = AppKit.NSScrollView
-public typealias UIColor = AppKit.NSColor
-public typealias UIFont = AppKit.NSFont
-public typealias UITextView = AppKit.NSTextView
-public typealias UIImageView = AppKit.NSImageView
-public typealias UIEvent = AppKit.NSEvent
-public typealias UIBezierPath = AppKit.NSBezierPath
-public typealias UITextField = AppKit.NSTextField
-public typealias UIEdgeInsets = Foundation.NSEdgeInsets
-@objc @_inheritsConvenienceInitializers @objcMembers open class KMAdvertisementManager : ObjectiveC.NSObject {
-  @objc public static let manager: KMAdvertisement.KMAdvertisementManager
-  @objc public var configuration: KMAdvertisement.KMAdvertisementConfig
-  @objc public var debug: Swift.Bool
-  @objc public func initConfig(appName: KMAdvertisement.KMAdvertisementAppNameType, subscribeType: KMAdvertisement.KMAdvertisementSubscribeType, platform: KMAdvertisement.KMAdvertisementPlatformType)
-  @objc override dynamic public init()
-  @objc deinit
-}
-extension KMAdvertisement.KMAdvertisementManager {
-  @objc dynamic public func fetchData(completion: @escaping (_ data: [KMAdvertisement.KMAdvertisementModel]?, _ error: Swift.Error?) -> Swift.Void)
-  @objc dynamic public func fetchDataWithResponseObject(completion: @escaping (_ data: [KMAdvertisement.KMAdvertisementModel]?, _ responseObject: Swift.AnyObject?, _ error: Swift.Error?) -> Swift.Void)
-}
-extension KMAdvertisement.KMAdvertisementManager {
-  @objc dynamic public func show(type: KMAdvertisement.KMAdvertisementShowType, data: KMAdvertisement.KMAdvertisementModel?, superView: AppKit.NSView?, _ action: KMAdvertisement.KMAdvertisementActionCompletion?) -> AppKit.NSView
-  @objc dynamic public func show(type: KMAdvertisement.KMAdvertisementShowType, data: KMAdvertisement.KMAdvertisementModel?, superView: AppKit.NSView?, _ action: KMAdvertisement.KMAdvertisementActionCompletion?, _ loadCompletion: KMAdvertisement.KMAdvertisementLoadCompletion?) -> AppKit.NSView
-}
-extension KMAdvertisement.KMAdvertisementManager {
-  @objc dynamic public func parseData(data: [Foundation.NSDictionary], isNeedLocalComparison: Swift.Bool, completion: (_ result: [KMAdvertisement.KMAdvertisementModel]) -> Swift.Void)
-}
-extension KMAdvertisement.KMAdvertisementBaseViewActionType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementBaseViewActionType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementBaseViewActionType : Swift.RawRepresentable {}
-extension KMAdvertisement.KMAdvertisementAppNameType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementAppNameType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementAppNameType : Swift.RawRepresentable {}
-extension KMAdvertisement.KMAdvertisementShowType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementShowType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementShowType : Swift.RawRepresentable {}
-extension KMAdvertisement.KMAdvertisementPlatformType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementPlatformType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementPlatformType : Swift.RawRepresentable {}
-extension KMAdvertisement.KMAdvertisementSubscribeType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementSubscribeType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementSubscribeType : Swift.RawRepresentable {}
-extension KMAdvertisement.KMAdvertisementActionType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementActionType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementActionType : Swift.RawRepresentable {}
-extension KMAdvertisement.KMAdvertisementLanguageType : Swift.Equatable {}
-extension KMAdvertisement.KMAdvertisementLanguageType : Swift.Hashable {}
-extension KMAdvertisement.KMAdvertisementLanguageType : Swift.RawRepresentable {}

BIN
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Modules/KMAdvertisement.swiftmodule/x86_64-apple-macos.swiftmodule


+ 0 - 11
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Modules/module.modulemap

@@ -1,11 +0,0 @@
-framework module KMAdvertisement {
-  umbrella header "KMAdvertisement.h"
-
-  export *
-  module * { export * }
-}
-
-module KMAdvertisement.Swift {
-  header "KMAdvertisement-Swift.h"
-  requires objc
-}

+ 0 - 51
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Resources/Info.plist

@@ -1,51 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>BuildMachineOSBuild</key>
-	<string>22C5050e</string>
-	<key>CFBundleDevelopmentRegion</key>
-	<string>en</string>
-	<key>CFBundleExecutable</key>
-	<string>KMAdvertisement</string>
-	<key>CFBundleIdentifier</key>
-	<string>KMAdvertisement.KMAdvertisement</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleName</key>
-	<string>KMAdvertisement</string>
-	<key>CFBundlePackageType</key>
-	<string>FMWK</string>
-	<key>CFBundleShortVersionString</key>
-	<string>1.0</string>
-	<key>CFBundleSupportedPlatforms</key>
-	<array>
-		<string>MacOSX</string>
-	</array>
-	<key>CFBundleVersion</key>
-	<string>1</string>
-	<key>DTCompiler</key>
-	<string>com.apple.compilers.llvm.clang.1_0</string>
-	<key>DTPlatformBuild</key>
-	<string>14C18</string>
-	<key>DTPlatformName</key>
-	<string>macosx</string>
-	<key>DTPlatformVersion</key>
-	<string>13.1</string>
-	<key>DTSDKBuild</key>
-	<string>22C55</string>
-	<key>DTSDKName</key>
-	<string>macosx13.1</string>
-	<key>DTXcode</key>
-	<string>1420</string>
-	<key>DTXcodeBuild</key>
-	<string>14C18</string>
-	<key>LSMinimumSystemVersion</key>
-	<string>10.13</string>
-	<key>NSAppTransportSecurity</key>
-	<dict>
-		<key>NSAllowsArbitraryLoads</key>
-		<true/>
-	</dict>
-</dict>
-</plist>

BIN
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Resources/KMAdvertisement.bundle/1.jpg


BIN
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Resources/KMAdvertisement.bundle/2.png


BIN
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Resources/KMAdvertisement.bundle/3.png


BIN
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Resources/KMAdvertisement.bundle/ad_cancel_button00@2x.png


BIN
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Resources/KMAdvertisement.bundle/dark_brower_delect.pdf


BIN
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Resources/KMAdvertisementCollectionHeadView.nib


BIN
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Resources/KMAdvertisementCollectionViewItem.nib


BIN
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Resources/KMAdvertisementShowView.nib


BIN
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/Resources/KMAdvertisementTableView.nib


+ 0 - 367
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/A/_CodeSignature/CodeResources

@@ -1,367 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>files</key>
-	<dict>
-		<key>Resources/Info.plist</key>
-		<data>
-		2O2Bfh7QceaMAkXIJh8xhi1Jn3I=
-		</data>
-		<key>Resources/KMAdvertisement.bundle/1.jpg</key>
-		<data>
-		t510k2oZp5qNFdmjhBK2wHhN0U4=
-		</data>
-		<key>Resources/KMAdvertisement.bundle/2.png</key>
-		<data>
-		CW5Ti/8umE0REqqe/a76n7IXIb0=
-		</data>
-		<key>Resources/KMAdvertisement.bundle/3.png</key>
-		<data>
-		WNBQ7P/tUXrRAE+0RkAs2jG7Po4=
-		</data>
-		<key>Resources/KMAdvertisement.bundle/ad_cancel_button00@2x.png</key>
-		<data>
-		0bNE+MvVJDmKv0Cc98nAcqxCS7g=
-		</data>
-		<key>Resources/KMAdvertisement.bundle/dark_brower_delect.pdf</key>
-		<data>
-		KTvPEUjn//EfG2yOxQWs8mJ6rA8=
-		</data>
-		<key>Resources/KMAdvertisementCollectionHeadView.nib</key>
-		<data>
-		IXhMjo2qx+q4mxGL305ZVYXEpgQ=
-		</data>
-		<key>Resources/KMAdvertisementCollectionViewItem.nib</key>
-		<data>
-		vOSo4OEAVBdPLmSLxBOMwx3xyhk=
-		</data>
-		<key>Resources/KMAdvertisementShowView.nib</key>
-		<data>
-		knbSJOAFAhrFLQSyflLXQ49X2jY=
-		</data>
-		<key>Resources/KMAdvertisementTableView.nib</key>
-		<data>
-		8MMuzTkegGqx3Y4lYV6Q+/oqdrI=
-		</data>
-	</dict>
-	<key>files2</key>
-	<dict>
-		<key>Headers/KMAdvertisement-Swift.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			aOiHg3Mw+7AZ7of0+lGiIfHMFExtQF87D4Ts2tdTR5o=
-			</data>
-		</dict>
-		<key>Headers/KMAdvertisement.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			nlRpME0wWuYPNoM8cVV8aELBgoJ6+7ZB8f8m0o4KxSw=
-			</data>
-		</dict>
-		<key>Headers/KMAdvertisementConfig.swift</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			iac2BNc07uXUupCGFRnm5LqDvLXPTGqZDU5A+CYD9LM=
-			</data>
-		</dict>
-		<key>Headers/KMAdvertisementManager.swift</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			Z9Nutgv4GhEDsmFvP8WX37xvuXnRiAbXshXkqBtDpBA=
-			</data>
-		</dict>
-		<key>Headers/KMAdvertisementModel.swift</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			VqEaSWRbVeYGnvs4KkLgByiSipIksqdXiVqdv4K79aY=
-			</data>
-		</dict>
-		<key>Headers/KMAdvertisementRequestServer.swift</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			d0OnD6SLSRPII4b53++/N/jsqOGYLGKL4acHyeqJyCw=
-			</data>
-		</dict>
-		<key>Headers/KMAdvertisementTimeStampConversion.swift</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			YjiZSxNT7ynZOyITR0xQ5x0aX9sKfcqiRc76vyRXvT8=
-			</data>
-		</dict>
-		<key>Modules/KMAdvertisement.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			sr1lqiWcPNwd8PDcVh7gbo+g6bqy0BnWTvkdRPBRLGc=
-			</data>
-		</dict>
-		<key>Modules/KMAdvertisement.swiftmodule/Project/x86_64-apple-macos.swiftsourceinfo</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			YswlpyWjmy+C5axdNortHKvBInnHTtZ2fWS+JzXt9Aw=
-			</data>
-		</dict>
-		<key>Modules/KMAdvertisement.swiftmodule/arm64-apple-macos.abi.json</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			CIE61BCUj9fNoL3EBnow/JLNLBujyrFOx/nM5+WhMpE=
-			</data>
-		</dict>
-		<key>Modules/KMAdvertisement.swiftmodule/arm64-apple-macos.private.swiftinterface</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			733mQogpqLEepYPM4WMMaRfhqMI16dBnnjMpG2kr4vw=
-			</data>
-		</dict>
-		<key>Modules/KMAdvertisement.swiftmodule/arm64-apple-macos.swiftdoc</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			FN3KTs/xXzGHjh2XlKMSI3wT3wwlPoNngTfxq8cakj8=
-			</data>
-		</dict>
-		<key>Modules/KMAdvertisement.swiftmodule/arm64-apple-macos.swiftinterface</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			733mQogpqLEepYPM4WMMaRfhqMI16dBnnjMpG2kr4vw=
-			</data>
-		</dict>
-		<key>Modules/KMAdvertisement.swiftmodule/arm64-apple-macos.swiftmodule</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			SmQ1FghvupGYUP4zFcdld0fbyCl6561OaRDsRPwe7OY=
-			</data>
-		</dict>
-		<key>Modules/KMAdvertisement.swiftmodule/x86_64-apple-macos.abi.json</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			CIE61BCUj9fNoL3EBnow/JLNLBujyrFOx/nM5+WhMpE=
-			</data>
-		</dict>
-		<key>Modules/KMAdvertisement.swiftmodule/x86_64-apple-macos.private.swiftinterface</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			chwx8AbrQ0hCIGZEYFF4QP8HxvmHbtkb+9u6JPz9nsM=
-			</data>
-		</dict>
-		<key>Modules/KMAdvertisement.swiftmodule/x86_64-apple-macos.swiftdoc</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			3O9P0bvbWxNP0lPYk6Ibfn66FNCT7bsGf3awGMpFc2k=
-			</data>
-		</dict>
-		<key>Modules/KMAdvertisement.swiftmodule/x86_64-apple-macos.swiftinterface</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			chwx8AbrQ0hCIGZEYFF4QP8HxvmHbtkb+9u6JPz9nsM=
-			</data>
-		</dict>
-		<key>Modules/KMAdvertisement.swiftmodule/x86_64-apple-macos.swiftmodule</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			N9sMwdJ6Jr+jlTjhqtmIA43BtKFyfbLizWBWVDGpH5Y=
-			</data>
-		</dict>
-		<key>Modules/module.modulemap</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			vpjH8kfacFfAsfA7r/3PLjWyI1SRuto7mDZc/605l+8=
-			</data>
-		</dict>
-		<key>Resources/Info.plist</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			/TPl+wqOjkT7hZY6as5DmU0vp6Ck84GN2UgeaLwh7Dw=
-			</data>
-		</dict>
-		<key>Resources/KMAdvertisement.bundle/1.jpg</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			crDOIj/1l735Y9yCc8pTQRsHkhQythkNApXyIwPFhZs=
-			</data>
-		</dict>
-		<key>Resources/KMAdvertisement.bundle/2.png</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			qRP0T25d5nak0hHOEMYru3JsZ0QzbVucG1HFNmNnxQo=
-			</data>
-		</dict>
-		<key>Resources/KMAdvertisement.bundle/3.png</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			N1uGFw3fRhGQHMTm5MwvW2/W+GnKjZMhjoOIVj2t5JA=
-			</data>
-		</dict>
-		<key>Resources/KMAdvertisement.bundle/ad_cancel_button00@2x.png</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			HD5i39nnHhxJdD36sz4BPUXTDGH3cYlAIVf+6KYYh0c=
-			</data>
-		</dict>
-		<key>Resources/KMAdvertisement.bundle/dark_brower_delect.pdf</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			At/I2fdiSlQrDga9sr3HuEloMYJQVjieaV8xbc5il+U=
-			</data>
-		</dict>
-		<key>Resources/KMAdvertisementCollectionHeadView.nib</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			M8aS8a0HuyWRw6AX6sJlehX8PT+tNzH8tV8OaUEOP24=
-			</data>
-		</dict>
-		<key>Resources/KMAdvertisementCollectionViewItem.nib</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			FNiyvE6FcMOE0d4AMwtmUc89uA8Mgbfb9ouKInUVOng=
-			</data>
-		</dict>
-		<key>Resources/KMAdvertisementShowView.nib</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			l97hNvhZaijOVSMcdtJto8wbnVUDOZVpzl2AknIymI8=
-			</data>
-		</dict>
-		<key>Resources/KMAdvertisementTableView.nib</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			hHviz8kW66YlxN5rMMIEeSKxa8iM0hvaXfdFaXRJgpE=
-			</data>
-		</dict>
-	</dict>
-	<key>rules</key>
-	<dict>
-		<key>^Resources/</key>
-		<true/>
-		<key>^Resources/.*\.lproj/</key>
-		<dict>
-			<key>optional</key>
-			<true/>
-			<key>weight</key>
-			<real>1000</real>
-		</dict>
-		<key>^Resources/.*\.lproj/locversion.plist$</key>
-		<dict>
-			<key>omit</key>
-			<true/>
-			<key>weight</key>
-			<real>1100</real>
-		</dict>
-		<key>^Resources/Base\.lproj/</key>
-		<dict>
-			<key>weight</key>
-			<real>1010</real>
-		</dict>
-		<key>^version.plist$</key>
-		<true/>
-	</dict>
-	<key>rules2</key>
-	<dict>
-		<key>.*\.dSYM($|/)</key>
-		<dict>
-			<key>weight</key>
-			<real>11</real>
-		</dict>
-		<key>^(.*/)?\.DS_Store$</key>
-		<dict>
-			<key>omit</key>
-			<true/>
-			<key>weight</key>
-			<real>2000</real>
-		</dict>
-		<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>
-		<dict>
-			<key>nested</key>
-			<true/>
-			<key>weight</key>
-			<real>10</real>
-		</dict>
-		<key>^.*</key>
-		<true/>
-		<key>^Info\.plist$</key>
-		<dict>
-			<key>omit</key>
-			<true/>
-			<key>weight</key>
-			<real>20</real>
-		</dict>
-		<key>^PkgInfo$</key>
-		<dict>
-			<key>omit</key>
-			<true/>
-			<key>weight</key>
-			<real>20</real>
-		</dict>
-		<key>^Resources/</key>
-		<dict>
-			<key>weight</key>
-			<real>20</real>
-		</dict>
-		<key>^Resources/.*\.lproj/</key>
-		<dict>
-			<key>optional</key>
-			<true/>
-			<key>weight</key>
-			<real>1000</real>
-		</dict>
-		<key>^Resources/.*\.lproj/locversion.plist$</key>
-		<dict>
-			<key>omit</key>
-			<true/>
-			<key>weight</key>
-			<real>1100</real>
-		</dict>
-		<key>^Resources/Base\.lproj/</key>
-		<dict>
-			<key>weight</key>
-			<real>1010</real>
-		</dict>
-		<key>^[^/]+$</key>
-		<dict>
-			<key>nested</key>
-			<true/>
-			<key>weight</key>
-			<real>10</real>
-		</dict>
-		<key>^embedded\.provisionprofile$</key>
-		<dict>
-			<key>weight</key>
-			<real>20</real>
-		</dict>
-		<key>^version\.plist$</key>
-		<dict>
-			<key>weight</key>
-			<real>20</real>
-		</dict>
-	</dict>
-</dict>
-</plist>

+ 0 - 1
PDF Office/PDF Master/Third Pard Library/KMAdvertisement.framework/Versions/Current

@@ -1 +0,0 @@
-A