diff --git a/Easydict.xcodeproj/project.pbxproj b/Easydict.xcodeproj/project.pbxproj index 57581ea8d..de0bac069 100644 --- a/Easydict.xcodeproj/project.pbxproj +++ b/Easydict.xcodeproj/project.pbxproj @@ -28,7 +28,6 @@ 03247E362968158B00AFCD67 /* EZScriptExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = 03247E352968158B00AFCD67 /* EZScriptExecutor.m */; }; 03247E3A296AE8EC00AFCD67 /* EZLoadingAnimationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 03247E39296AE8EC00AFCD67 /* EZLoadingAnimationView.m */; }; 03262C1C29EEE91700EFECA0 /* EZEnumTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 03262C1B29EEE91700EFECA0 /* EZEnumTypes.m */; }; - 03262C1F29EF8EE500EFECA0 /* EZPrivacyViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 03262C1E29EF8EE500EFECA0 /* EZPrivacyViewController.m */; }; 03262C2529EFE97B00EFECA0 /* NSViewController+EZWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 03262C2429EFE97B00EFECA0 /* NSViewController+EZWindow.m */; }; 0329CD6F29EE924500963F78 /* EZRightClickDetector.m in Sources */ = {isa = PBXBuildFile; fileRef = 0329CD6E29EE924500963F78 /* EZRightClickDetector.m */; }; 033363A0293A05D200FED9C8 /* EZSelectLanguageButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 0333639F293A05D200FED9C8 /* EZSelectLanguageButton.m */; }; @@ -73,9 +72,6 @@ 03779F142BB256B5008D3C42 /* EncryptedSecretKeys.plist in Resources */ = {isa = PBXBuildFile; fileRef = 03779F112BB256B5008D3C42 /* EncryptedSecretKeys.plist */; }; 03779F172BB256C5008D3C42 /* URL+IsValid.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03779F152BB256C5008D3C42 /* URL+IsValid.swift */; }; 03779F1A2BB25797008D3C42 /* OpenAI in Frameworks */ = {isa = PBXBuildFile; productRef = 03779F192BB25797008D3C42 /* OpenAI */; }; - 037852B02957FEB200D0E2CF /* EZServiceViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 037852AF2957FEB200D0E2CF /* EZServiceViewController.m */; }; - 037852B329583F5200D0E2CF /* EZServiceCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 037852B229583F5200D0E2CF /* EZServiceCell.m */; }; - 037852B629588EDE00D0E2CF /* EZCustomTableRowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 037852B529588EDE00D0E2CF /* EZCustomTableRowView.m */; }; 037852B9295D49F900D0E2CF /* EZTableRowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 037852B8295D49F900D0E2CF /* EZTableRowView.m */; }; 038030952B4106800009230C /* CocoaLumberjack in Frameworks */ = {isa = PBXBuildFile; productRef = 038030942B4106800009230C /* CocoaLumberjack */; }; 038030972B4106800009230C /* CocoaLumberjackSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 038030962B4106800009230C /* CocoaLumberjackSwift */; }; @@ -112,10 +108,6 @@ 039CC910292F86F40037B91E /* NSImage+EZResize.m in Sources */ = {isa = PBXBuildFile; fileRef = 039CC90F292F86F40037B91E /* NSImage+EZResize.m */; }; 039CC914292FB3180037B91E /* EZPopUpButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 039CC913292FB3180037B91E /* EZPopUpButton.m */; }; 039D119929D5E26300C93F46 /* EZAudioUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 039D119829D5E26300C93F46 /* EZAudioUtils.m */; }; - 039E5021296E5D9900072344 /* EZScrollViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 039E5020296E5D9900072344 /* EZScrollViewController.m */; }; - 039F5504294B6E29004AB940 /* EZPreferencesWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 039F54FD294B6E29004AB940 /* EZPreferencesWindowController.m */; }; - 039F5506294B6E29004AB940 /* EZSettingViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 039F5501294B6E29004AB940 /* EZSettingViewController.m */; }; - 039F5508294B6E29004AB940 /* EZAboutViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 039F5503294B6E29004AB940 /* EZAboutViewController.m */; }; 03A3E1552BEBDB2000E7E210 /* Throttler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03A3E1542BEBDB2000E7E210 /* Throttler.swift */; }; 03A8308D2B405F8E00112834 /* Sparkle in Frameworks */ = {isa = PBXBuildFile; productRef = 03A8308C2B405F8E00112834 /* Sparkle */; }; 03A830902B4073E700112834 /* AppCenterAnalytics in Frameworks */ = {isa = PBXBuildFile; productRef = 03A8308F2B4073E700112834 /* AppCenterAnalytics */; }; @@ -223,21 +215,17 @@ 03D2A3E329F4C6F50035CED4 /* EZNetworkManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 03D2A3E229F4C6F50035CED4 /* EZNetworkManager.m */; }; 03D35DAA2AA6C49B00B023FE /* NSString+EZRegex.m in Sources */ = {isa = PBXBuildFile; fileRef = 03D35DA92AA6C49B00B023FE /* NSString+EZRegex.m */; }; 03D5FCFF2A5EF4E400AD26BE /* EZDeviceSystemInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 03D5FCFE2A5EF4E400AD26BE /* EZDeviceSystemInfo.m */; }; - 03D8A6592A42A1A300D9A968 /* EZAppModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 03D8A6582A42A1A300D9A968 /* EZAppModel.m */; }; 03D8A65C2A433B4100D9A968 /* EZConfiguration+EZUserData.m in Sources */ = {isa = PBXBuildFile; fileRef = 03D8A65B2A433B4100D9A968 /* EZConfiguration+EZUserData.m */; }; 03D8B26E292DBD2000D5A811 /* EZCoordinateUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 03D8B26D292DBD2000D5A811 /* EZCoordinateUtils.m */; }; 03DC38C1292CC97900922CB2 /* EZServiceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 03DC38C0292CC97900922CB2 /* EZServiceInfo.m */; }; 03DC7C5E2A3ABE28000BF7C9 /* EZConstKey.m in Sources */ = {isa = PBXBuildFile; fileRef = 03DC7C5D2A3ABE28000BF7C9 /* EZConstKey.m */; }; - 03DC7C622A3C7050000BF7C9 /* EZDisableAutoSelectTextViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 03DC7C612A3C7050000BF7C9 /* EZDisableAutoSelectTextViewController.m */; }; 03DC7C662A3CA465000BF7C9 /* HWSegmentedControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 03DC7C652A3CA465000BF7C9 /* HWSegmentedControl.m */; }; - 03DC7C6A2A3CA852000BF7C9 /* EZAppCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 03DC7C692A3CA852000BF7C9 /* EZAppCell.m */; }; 03E02A222924E77100A10260 /* EZMenuItemManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 03E02A212924E77100A10260 /* EZMenuItemManager.m */; }; 03E02A2629250D1D00A10260 /* EZEventMonitor.m in Sources */ = {isa = PBXBuildFile; fileRef = 03E02A2529250D1D00A10260 /* EZEventMonitor.m */; }; 03E2BF752A298F2B00E010F3 /* NSString+EZUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 03E2BF742A298F2B00E010F3 /* NSString+EZUtils.m */; }; 03E3E7C22ADE318800812C84 /* EZQueryMenuTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 03E3E7C12ADE318800812C84 /* EZQueryMenuTextView.m */; }; 03F0DB382953428300EBF9C1 /* EZLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 03F0DB372953428300EBF9C1 /* EZLog.m */; }; 03F14A3B2956016B00CB7379 /* EZVolcanoTranslate.m in Sources */ = {isa = PBXBuildFile; fileRef = 03F14A3A2956016B00CB7379 /* EZVolcanoTranslate.m */; }; - 03F25CB329327BC200E66A12 /* EZShortcut.m in Sources */ = {isa = PBXBuildFile; fileRef = 03F25CB229327BC200E66A12 /* EZShortcut.m */; }; 03F639952AA6CFBB009B9914 /* EZBingConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 03F639942AA6CFBB009B9914 /* EZBingConfig.m */; }; 03FB3EDD2B1B405B004C3238 /* TencentSigning.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03FB3EDC2B1B405B004C3238 /* TencentSigning.swift */; }; 03FD68BB2B1DC59600FD388E /* CryptoSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 03FD68BA2B1DC59600FD388E /* CryptoSwift */; }; @@ -291,6 +279,7 @@ 96099AE22B5D40330055C4DD /* ShortcutTab.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96099AE12B5D40330055C4DD /* ShortcutTab.swift */; }; 9627F9382B59956800B1E999 /* GlobalShortcutSetting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9627F9352B59956800B1E999 /* GlobalShortcutSetting.swift */; }; 9627F9392B59956800B1E999 /* KeyHolderWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9627F9362B59956800B1E999 /* KeyHolderWrapper.swift */; }; + 962B9ACE2BFA03270080F4D4 /* EZAppModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 962B9ACD2BFA03270080F4D4 /* EZAppModel.m */; }; 9643D9392B6F49E0000FBEA6 /* AppShortcutSetting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9643D9382B6F49E0000FBEA6 /* AppShortcutSetting.swift */; }; 9643D93D2B6F829C000FBEA6 /* MainMenuCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9643D93C2B6F829C000FBEA6 /* MainMenuCommand.swift */; }; 9643D9402B6FC426000FBEA6 /* MainMenuShortcutCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9643D93F2B6FC426000FBEA6 /* MainMenuShortcutCommand.swift */; }; @@ -300,7 +289,6 @@ 9643D94A2B71EABE000FBEA6 /* KeyHolderAlterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9643D9492B71EABE000FBEA6 /* KeyHolderAlterView.swift */; }; 9643D94C2B71F74D000FBEA6 /* MainMenuShortcutCommandItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9643D94B2B71F74D000FBEA6 /* MainMenuShortcutCommandItem.swift */; }; 9643D9562B73B3CD000FBEA6 /* Shortcut+Menu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9643D9552B73B3CD000FBEA6 /* Shortcut+Menu.swift */; }; - 9672D7D22B4008B40023B8FB /* MASShortcutBinder+EZMASShortcutBinder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9672D7D12B4008B40023B8FB /* MASShortcutBinder+EZMASShortcutBinder.m */; }; 967712EA2B5B913600105E0F /* KeyHolder in Frameworks */ = {isa = PBXBuildFile; productRef = 967712E92B5B913600105E0F /* KeyHolder */; }; 967712EE2B5B943400105E0F /* Shortcut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 967712ED2B5B943400105E0F /* Shortcut.swift */; }; 96DFEB832B82588000F5C7EF /* EZTableTipsCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 96DFEB822B82588000F5C7EF /* EZTableTipsCell.m */; }; @@ -395,8 +383,6 @@ 03247E39296AE8EC00AFCD67 /* EZLoadingAnimationView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZLoadingAnimationView.m; sourceTree = ""; }; 03262C1A29EEE91700EFECA0 /* EZEnumTypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZEnumTypes.h; sourceTree = ""; }; 03262C1B29EEE91700EFECA0 /* EZEnumTypes.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZEnumTypes.m; sourceTree = ""; }; - 03262C1D29EF8EE500EFECA0 /* EZPrivacyViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZPrivacyViewController.h; sourceTree = ""; }; - 03262C1E29EF8EE500EFECA0 /* EZPrivacyViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZPrivacyViewController.m; sourceTree = ""; }; 03262C2329EFE97B00EFECA0 /* NSViewController+EZWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSViewController+EZWindow.h"; sourceTree = ""; }; 03262C2429EFE97B00EFECA0 /* NSViewController+EZWindow.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSViewController+EZWindow.m"; sourceTree = ""; }; 0329CD6D29EE924500963F78 /* EZRightClickDetector.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZRightClickDetector.h; sourceTree = ""; }; @@ -474,12 +460,6 @@ 03779F102BB256B5008D3C42 /* APIKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = APIKey.swift; sourceTree = ""; }; 03779F112BB256B5008D3C42 /* EncryptedSecretKeys.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = EncryptedSecretKeys.plist; sourceTree = ""; }; 03779F152BB256C5008D3C42 /* URL+IsValid.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "URL+IsValid.swift"; sourceTree = ""; }; - 037852AE2957FEB200D0E2CF /* EZServiceViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZServiceViewController.h; sourceTree = ""; }; - 037852AF2957FEB200D0E2CF /* EZServiceViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZServiceViewController.m; sourceTree = ""; }; - 037852B129583F5200D0E2CF /* EZServiceCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZServiceCell.h; sourceTree = ""; }; - 037852B229583F5200D0E2CF /* EZServiceCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZServiceCell.m; sourceTree = ""; }; - 037852B429588EDE00D0E2CF /* EZCustomTableRowView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZCustomTableRowView.h; sourceTree = ""; }; - 037852B529588EDE00D0E2CF /* EZCustomTableRowView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZCustomTableRowView.m; sourceTree = ""; }; 037852B7295D49F900D0E2CF /* EZTableRowView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZTableRowView.h; sourceTree = ""; }; 037852B8295D49F900D0E2CF /* EZTableRowView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZTableRowView.m; sourceTree = ""; }; 03832F532B5F6BE200D0DC64 /* AdvancedTab.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdvancedTab.swift; sourceTree = ""; }; @@ -535,14 +515,6 @@ 039CC913292FB3180037B91E /* EZPopUpButton.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZPopUpButton.m; sourceTree = ""; }; 039D119729D5E26300C93F46 /* EZAudioUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZAudioUtils.h; sourceTree = ""; }; 039D119829D5E26300C93F46 /* EZAudioUtils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZAudioUtils.m; sourceTree = ""; }; - 039E501F296E5D9900072344 /* EZScrollViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZScrollViewController.h; sourceTree = ""; }; - 039E5020296E5D9900072344 /* EZScrollViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZScrollViewController.m; sourceTree = ""; }; - 039F54FC294B6E29004AB940 /* EZSettingViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZSettingViewController.h; sourceTree = ""; }; - 039F54FD294B6E29004AB940 /* EZPreferencesWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZPreferencesWindowController.m; sourceTree = ""; }; - 039F54FE294B6E29004AB940 /* EZAboutViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZAboutViewController.h; sourceTree = ""; }; - 039F54FF294B6E29004AB940 /* EZPreferencesWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZPreferencesWindowController.h; sourceTree = ""; }; - 039F5501294B6E29004AB940 /* EZSettingViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZSettingViewController.m; sourceTree = ""; }; - 039F5503294B6E29004AB940 /* EZAboutViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZAboutViewController.m; sourceTree = ""; }; 03A3E1542BEBDB2000E7E210 /* Throttler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Throttler.swift; sourceTree = ""; }; 03B0221B29231FA6001C7E63 /* Easydict-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Easydict-Bridging-Header.h"; sourceTree = ""; }; 03B0221C29231FA6001C7E63 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -734,8 +706,6 @@ 03D35DA92AA6C49B00B023FE /* NSString+EZRegex.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSString+EZRegex.m"; sourceTree = ""; }; 03D5FCFD2A5EF4E400AD26BE /* EZDeviceSystemInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZDeviceSystemInfo.h; sourceTree = ""; }; 03D5FCFE2A5EF4E400AD26BE /* EZDeviceSystemInfo.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZDeviceSystemInfo.m; sourceTree = ""; }; - 03D8A6572A42A1A300D9A968 /* EZAppModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZAppModel.h; sourceTree = ""; }; - 03D8A6582A42A1A300D9A968 /* EZAppModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZAppModel.m; sourceTree = ""; }; 03D8A65A2A433B4100D9A968 /* EZConfiguration+EZUserData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "EZConfiguration+EZUserData.h"; sourceTree = ""; }; 03D8A65B2A433B4100D9A968 /* EZConfiguration+EZUserData.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "EZConfiguration+EZUserData.m"; sourceTree = ""; }; 03D8B26C292DBD2000D5A811 /* EZCoordinateUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZCoordinateUtils.h; sourceTree = ""; }; @@ -744,12 +714,8 @@ 03DC38C0292CC97900922CB2 /* EZServiceInfo.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZServiceInfo.m; sourceTree = ""; }; 03DC7C5C2A3ABE28000BF7C9 /* EZConstKey.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZConstKey.h; sourceTree = ""; }; 03DC7C5D2A3ABE28000BF7C9 /* EZConstKey.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZConstKey.m; sourceTree = ""; }; - 03DC7C602A3C7050000BF7C9 /* EZDisableAutoSelectTextViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZDisableAutoSelectTextViewController.h; sourceTree = ""; }; - 03DC7C612A3C7050000BF7C9 /* EZDisableAutoSelectTextViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZDisableAutoSelectTextViewController.m; sourceTree = ""; }; 03DC7C642A3CA465000BF7C9 /* HWSegmentedControl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HWSegmentedControl.h; sourceTree = ""; }; 03DC7C652A3CA465000BF7C9 /* HWSegmentedControl.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HWSegmentedControl.m; sourceTree = ""; }; - 03DC7C682A3CA852000BF7C9 /* EZAppCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZAppCell.h; sourceTree = ""; }; - 03DC7C692A3CA852000BF7C9 /* EZAppCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZAppCell.m; sourceTree = ""; }; 03E02A202924E77100A10260 /* EZMenuItemManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZMenuItemManager.h; sourceTree = ""; }; 03E02A212924E77100A10260 /* EZMenuItemManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZMenuItemManager.m; sourceTree = ""; }; 03E02A2429250D1D00A10260 /* EZEventMonitor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZEventMonitor.h; sourceTree = ""; }; @@ -762,8 +728,6 @@ 03F0DB372953428300EBF9C1 /* EZLog.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZLog.m; sourceTree = ""; }; 03F14A392956016B00CB7379 /* EZVolcanoTranslate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZVolcanoTranslate.h; sourceTree = ""; }; 03F14A3A2956016B00CB7379 /* EZVolcanoTranslate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZVolcanoTranslate.m; sourceTree = ""; }; - 03F25CB129327BC200E66A12 /* EZShortcut.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZShortcut.h; sourceTree = ""; }; - 03F25CB229327BC200E66A12 /* EZShortcut.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZShortcut.m; sourceTree = ""; }; 03F639932AA6CFBB009B9914 /* EZBingConfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZBingConfig.h; sourceTree = ""; }; 03F639942AA6CFBB009B9914 /* EZBingConfig.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZBingConfig.m; sourceTree = ""; }; 03FB3EDC2B1B405B004C3238 /* TencentSigning.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TencentSigning.swift; sourceTree = ""; }; @@ -831,6 +795,8 @@ 96099AE12B5D40330055C4DD /* ShortcutTab.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShortcutTab.swift; sourceTree = ""; }; 9627F9352B59956800B1E999 /* GlobalShortcutSetting.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GlobalShortcutSetting.swift; sourceTree = ""; }; 9627F9362B59956800B1E999 /* KeyHolderWrapper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyHolderWrapper.swift; sourceTree = ""; }; + 962B9ACC2BFA03270080F4D4 /* EZAppModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZAppModel.h; sourceTree = ""; }; + 962B9ACD2BFA03270080F4D4 /* EZAppModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZAppModel.m; sourceTree = ""; }; 9643D9382B6F49E0000FBEA6 /* AppShortcutSetting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppShortcutSetting.swift; sourceTree = ""; }; 9643D93C2B6F829C000FBEA6 /* MainMenuCommand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainMenuCommand.swift; sourceTree = ""; }; 9643D93F2B6FC426000FBEA6 /* MainMenuShortcutCommand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainMenuShortcutCommand.swift; sourceTree = ""; }; @@ -840,8 +806,6 @@ 9643D9492B71EABE000FBEA6 /* KeyHolderAlterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyHolderAlterView.swift; sourceTree = ""; }; 9643D94B2B71F74D000FBEA6 /* MainMenuShortcutCommandItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainMenuShortcutCommandItem.swift; sourceTree = ""; }; 9643D9552B73B3CD000FBEA6 /* Shortcut+Menu.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Shortcut+Menu.swift"; sourceTree = ""; }; - 9672D7D02B4008B40023B8FB /* MASShortcutBinder+EZMASShortcutBinder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "MASShortcutBinder+EZMASShortcutBinder.h"; sourceTree = ""; }; - 9672D7D12B4008B40023B8FB /* MASShortcutBinder+EZMASShortcutBinder.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "MASShortcutBinder+EZMASShortcutBinder.m"; sourceTree = ""; }; 967712ED2B5B943400105E0F /* Shortcut.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Shortcut.swift; sourceTree = ""; }; 96DFEB812B82588000F5C7EF /* EZTableTipsCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZTableTipsCell.h; sourceTree = ""; }; 96DFEB822B82588000F5C7EF /* EZTableTipsCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZTableTipsCell.m; sourceTree = ""; }; @@ -1297,19 +1261,6 @@ path = URL; sourceTree = ""; }; - 037852AD2957FE9B00D0E2CF /* ServiceViewController */ = { - isa = PBXGroup; - children = ( - 037852AE2957FEB200D0E2CF /* EZServiceViewController.h */, - 037852AF2957FEB200D0E2CF /* EZServiceViewController.m */, - 037852B129583F5200D0E2CF /* EZServiceCell.h */, - 037852B229583F5200D0E2CF /* EZServiceCell.m */, - 037852B429588EDE00D0E2CF /* EZCustomTableRowView.h */, - 037852B529588EDE00D0E2CF /* EZCustomTableRowView.m */, - ); - path = ServiceViewController; - sourceTree = ""; - }; 0383913F292FBE120009828C /* EasydictHelper */ = { isa = PBXGroup; children = ( @@ -1467,14 +1418,13 @@ 03B0222429231FA6001C7E63 /* objc */ = { isa = PBXGroup; children = ( + 962B9ACB2BFA030A0080F4D4 /* Legacy */, 03B0224F29231FA6001C7E63 /* ViewController */, 03B0222B29231FA6001C7E63 /* Service */, 03E02A2329250CED00A10260 /* EventMonitor */, 03B0229929231FA6001C7E63 /* StatusItem */, - 03B0229C29231FA6001C7E63 /* PerferenceWindow */, 03BDA7982A26DA000079D04F /* Libraries */, 038954372A25A94E00EFFDC3 /* Utility */, - 03B0222529231FA6001C7E63 /* Shortcut */, 03B0222829231FA6001C7E63 /* Configuration */, 03B0228629231FA6001C7E63 /* DarkMode */, 03B0228E29231FA6001C7E63 /* Snip */, @@ -1483,17 +1433,6 @@ path = objc; sourceTree = ""; }; - 03B0222529231FA6001C7E63 /* Shortcut */ = { - isa = PBXGroup; - children = ( - 03F25CB129327BC200E66A12 /* EZShortcut.h */, - 03F25CB229327BC200E66A12 /* EZShortcut.m */, - 9672D7D02B4008B40023B8FB /* MASShortcutBinder+EZMASShortcutBinder.h */, - 9672D7D12B4008B40023B8FB /* MASShortcutBinder+EZMASShortcutBinder.m */, - ); - path = Shortcut; - sourceTree = ""; - }; 03B0222829231FA6001C7E63 /* Configuration */ = { isa = PBXGroup; children = ( @@ -1733,25 +1672,6 @@ path = StatusItem; sourceTree = ""; }; - 03B0229C29231FA6001C7E63 /* PerferenceWindow */ = { - isa = PBXGroup; - children = ( - 03DC7C5F2A3C6F3B000BF7C9 /* DisableAutoSelectTextViewController */, - 037852AD2957FE9B00D0E2CF /* ServiceViewController */, - 039F54FF294B6E29004AB940 /* EZPreferencesWindowController.h */, - 039F54FD294B6E29004AB940 /* EZPreferencesWindowController.m */, - 039F54FE294B6E29004AB940 /* EZAboutViewController.h */, - 039F5503294B6E29004AB940 /* EZAboutViewController.m */, - 039F54FC294B6E29004AB940 /* EZSettingViewController.h */, - 039F5501294B6E29004AB940 /* EZSettingViewController.m */, - 039E501F296E5D9900072344 /* EZScrollViewController.h */, - 039E5020296E5D9900072344 /* EZScrollViewController.m */, - 03262C1D29EF8EE500EFECA0 /* EZPrivacyViewController.h */, - 03262C1E29EF8EE500EFECA0 /* EZPrivacyViewController.m */, - ); - path = PerferenceWindow; - sourceTree = ""; - }; 03B022A529231FA6001C7E63 /* MMKit */ = { isa = PBXGroup; children = ( @@ -2128,19 +2048,6 @@ path = EZCoordinateUtils; sourceTree = ""; }; - 03DC7C5F2A3C6F3B000BF7C9 /* DisableAutoSelectTextViewController */ = { - isa = PBXGroup; - children = ( - 03DC7C602A3C7050000BF7C9 /* EZDisableAutoSelectTextViewController.h */, - 03DC7C612A3C7050000BF7C9 /* EZDisableAutoSelectTextViewController.m */, - 03DC7C682A3CA852000BF7C9 /* EZAppCell.h */, - 03DC7C692A3CA852000BF7C9 /* EZAppCell.m */, - 03D8A6572A42A1A300D9A968 /* EZAppModel.h */, - 03D8A6582A42A1A300D9A968 /* EZAppModel.m */, - ); - path = DisableAutoSelectTextViewController; - sourceTree = ""; - }; 03DC7C632A3CA465000BF7C9 /* EZSegmentedControl */ = { isa = PBXGroup; children = ( @@ -2361,6 +2268,15 @@ path = Shortcut; sourceTree = ""; }; + 962B9ACB2BFA030A0080F4D4 /* Legacy */ = { + isa = PBXGroup; + children = ( + 962B9ACC2BFA03270080F4D4 /* EZAppModel.h */, + 962B9ACD2BFA03270080F4D4 /* EZAppModel.m */, + ); + path = Legacy; + sourceTree = ""; + }; 9643D93E2B6FC405000FBEA6 /* MenuView */ = { isa = PBXGroup; children = ( @@ -2952,6 +2868,7 @@ 03B0233729231FA6001C7E63 /* MMMake.m in Sources */, 03B0232E29231FA6001C7E63 /* MMCrashSignalExceptionHandler.m in Sources */, 9627F9382B59956800B1E999 /* GlobalShortcutSetting.swift in Sources */, + 962B9ACE2BFA03270080F4D4 /* EZAppModel.m in Sources */, 03BDA7C42A26DA280079D04F /* NSDictionary+RubyDescription.m in Sources */, 62ED29A22B15F1F500901F51 /* EZWrapView.m in Sources */, C4DD01EB2B12BA250025EE8E /* TencentResponse.swift in Sources */, @@ -2983,17 +2900,13 @@ 03B0230129231FA6001C7E63 /* EZQueryView.m in Sources */, 6A8C988E2BAC88B500DB835A /* LanguageState.swift in Sources */, 03542A3D2937AF4F00C34C33 /* EZQueryResult.m in Sources */, - 03262C1F29EF8EE500EFECA0 /* EZPrivacyViewController.m in Sources */, - 9672D7D22B4008B40023B8FB /* MASShortcutBinder+EZMASShortcutBinder.m in Sources */, 03BDA7BF2A26DA280079D04F /* NSScanner+EscapedScanning.m in Sources */, 03542A4C2937B5F100C34C33 /* EZYoudaoTranslate.m in Sources */, 0A2A05A62B59757100EEA142 /* Bundle+AppInfo.swift in Sources */, - 037852B329583F5200D0E2CF /* EZServiceCell.m in Sources */, 03247E362968158B00AFCD67 /* EZScriptExecutor.m in Sources */, 03882F8E29D95044005B5A52 /* ToastWindowController.m in Sources */, 03B0231929231FA6001C7E63 /* SnipViewController.m in Sources */, 039CC910292F86F40037B91E /* NSImage+EZResize.m in Sources */, - 03DC7C622A3C7050000BF7C9 /* EZDisableAutoSelectTextViewController.m in Sources */, 03B0232529231FA6001C7E63 /* NSButton+MM.m in Sources */, 03D0434E292886D200E7559E /* EZMiniQueryWindow.m in Sources */, 03F14A3B2956016B00CB7379 /* EZVolcanoTranslate.m in Sources */, @@ -3011,13 +2924,11 @@ 03882F8F29D95044005B5A52 /* CTScreen.m in Sources */, 0AC8A8392B666F07006DA5CC /* CaiyunService+ConfigurableService.swift in Sources */, 27FE980B2B3DD5D1000AD654 /* MenuItemView.swift in Sources */, - 03DC7C6A2A3CA852000BF7C9 /* EZAppCell.m in Sources */, 9643D9392B6F49E0000FBEA6 /* AppShortcutSetting.swift in Sources */, 96099AE22B5D40330055C4DD /* ShortcutTab.swift in Sources */, 03542A432937B45E00C34C33 /* EZBaiduTranslate.m in Sources */, 03BB2DEB29F57DC000447EDD /* NSImage+EZSymbolmage.m in Sources */, 03B0230629231FA6001C7E63 /* EZLabel.m in Sources */, - 03F25CB329327BC200E66A12 /* EZShortcut.m in Sources */, EA1013442B5DBDB1005E43F9 /* KeyCombo+Defaults.Serializable.swift in Sources */, 033B7134293CE2430096E2DF /* EZWebViewTranslator.m in Sources */, 03CF88632B137F650030C199 /* Array+Convenience.swift in Sources */, @@ -3030,7 +2941,6 @@ 0399C6A529A747E600B4AFCC /* EZDeepLTranslateResponse.m in Sources */, 17BCAEF82B0DFF9000A7D372 /* EZNiuTransTranslate.m in Sources */, 6A8C98952BAE841600DB835A /* LocalizedBundle.swift in Sources */, - 039F5506294B6E29004AB940 /* EZSettingViewController.m in Sources */, 036D62812BCAB613002C95C7 /* BuiltInAIService.swift in Sources */, 03BD281E29481C0400F5891A /* EZAudioPlayer.m in Sources */, 0A8685C82B552A590022534F /* DisabledAppTab.swift in Sources */, @@ -3074,7 +2984,6 @@ 033C30FC2A7409C40095926A /* TTTDictionary.m in Sources */, 9643D93D2B6F829C000FBEA6 /* MainMenuCommand.swift in Sources */, 03B0232D29231FA6001C7E63 /* NSArray+MM.m in Sources */, - 039E5021296E5D9900072344 /* EZScrollViewController.m in Sources */, 9643D94C2B71F74D000FBEA6 /* MainMenuShortcutCommandItem.swift in Sources */, 0AC8A8412B695480006DA5CC /* DeepLTranslate+ConfigurableService.swift in Sources */, 039CC90D292F664E0037B91E /* NSObject+EZWindowType.m in Sources */, @@ -3165,17 +3074,13 @@ 036196762A000F5900806370 /* NSData+Base64.m in Sources */, 278322622B0FB8EF0026644C /* CaiyunTranslateType.swift in Sources */, 03BDA7BA2A26DA280079D04F /* XPMMutableAttributedArray.m in Sources */, - 037852B629588EDE00D0E2CF /* EZCustomTableRowView.m in Sources */, 0A9AFBAB2B7F8D7E0064C9A8 /* CustomOpenAIService.swift in Sources */, 03F0DB382953428300EBF9C1 /* EZLog.m in Sources */, 0AC8A83B2B6682D4006DA5CC /* AliService+ConfigurableService.swift in Sources */, 03B0231429231FA6001C7E63 /* DarkModeManager.m in Sources */, 03BDA7C02A26DA280079D04F /* XPMArgumentPackage.m in Sources */, 2746AEC12AF95138005FE0A1 /* CaiyunService.swift in Sources */, - 037852B02957FEB200D0E2CF /* EZServiceViewController.m in Sources */, 6220AD5B2A82812300BBFB52 /* EZBingService.m in Sources */, - 039F5508294B6E29004AB940 /* EZAboutViewController.m in Sources */, - 03D8A6592A42A1A300D9A968 /* EZAppModel.m in Sources */, DC46DF802B4417B900DEAE3E /* Configuration.swift in Sources */, 036E7D7B293F4FC8002675DF /* EZOpenLinkButton.m in Sources */, EAED41EC2B54AA920005FE0A /* ServiceConfigurationSection.swift in Sources */, @@ -3196,7 +3101,6 @@ 03B0232B29231FA6001C7E63 /* NSMutableAttributedString+MM.m in Sources */, 03B022E829231FA6001C7E63 /* entry.m in Sources */, 0387FB7A2BFBA990000A7A82 /* LLMStreamService.swift in Sources */, - 039F5504294B6E29004AB940 /* EZPreferencesWindowController.m in Sources */, 03008B3F29444B0A0062B821 /* NSView+EZAnimatedHidden.m in Sources */, 03B022FD29231FA6001C7E63 /* EZFixedQueryWindow.m in Sources */, 03B0232C29231FA6001C7E63 /* NSView+MM.m in Sources */, diff --git a/Easydict.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Easydict.xcworkspace/xcshareddata/swiftpm/Package.resolved index 975d5f71e..b579e007d 100644 --- a/Easydict.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/Easydict.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -1,5 +1,4 @@ { - "originHash" : "3fbe4aaa777ce32c89a8c0750e2e78cb417a4bf7e5ece00eb7338b15ca5d7f65", "pins" : [ { "identity" : "abseil-cpp-binary", diff --git a/Easydict/App/AppDelegate.m b/Easydict/App/AppDelegate.m index 4697dc94b..ed7ae8a58 100644 --- a/Easydict/App/AppDelegate.m +++ b/Easydict/App/AppDelegate.m @@ -7,7 +7,6 @@ // #import "AppDelegate.h" -#import "EZShortcut.h" #import "MMCrash.h" #import "AppDelegate+EZURLScheme.h" @@ -26,12 +25,7 @@ - (void)applicationDidFinishLaunching:(NSNotification *)aNotification { [EZLog setupCrashLogService]; [EZLog logAppInfo]; - if (!Configuration.shared.enableBetaNewApp) { - [EZMenuItemManager.shared setup]; - [EZShortcut setup]; - } else { - [Shortcut setupShortcut]; - } + [Shortcut setupShortcut]; [EZWindowManager.shared showMainWindowIfNeeded]; diff --git a/Easydict/App/Easydict-Bridging-Header.h b/Easydict/App/Easydict-Bridging-Header.h index 874566c16..418151146 100644 --- a/Easydict/App/Easydict-Bridging-Header.h +++ b/Easydict/App/Easydict-Bridging-Header.h @@ -8,22 +8,12 @@ #import "NSString+EZChineseText.h" #import "EZError.h" #import "EZConst.h" -#import "EZSettingViewController.h" -#import "EZAboutViewController.h" -#import "EZServiceViewController.h" -#import "EZPrivacyViewController.h" -#import "EZDisableAutoSelectTextViewController.h" - #import "EZMenuItemManager.h" #import "NSImage+MM.h" #import "NSColor+MyColors.h" - #import "entry.h" #import "AppDelegate.h" - -#import "EZAppModel.h" #import "EZLocalStorage.h" - #import "NSString+EZConvenience.h" #import "EZWindowManager.h" #import "NSViewController+EZWindow.h" @@ -35,4 +25,3 @@ #import "EZDeepLTranslate.h" #import "EZBingService.h" #import "NSString+EZUtils.h" - diff --git a/Easydict/App/EasydictApp.swift b/Easydict/App/EasydictApp.swift index aaa7d53b8..08917997d 100644 --- a/Easydict/App/EasydictApp.swift +++ b/Easydict/App/EasydictApp.swift @@ -17,11 +17,8 @@ import SwiftUI enum EasydictCmpatibilityEntry { static func main() { parseArmguments() - if Configuration.shared.enableBetaNewApp { - EasydictApp.main() - } else { - _ = NSApplicationMain(CommandLine.argc, CommandLine.unsafeArgv) - } + // app launch + EasydictApp.main() } } @@ -31,55 +28,53 @@ struct EasydictApp: App { // MARK: Internal var body: some Scene { - if #available(macOS 13, *) { - MenuBarExtra(isInserted: $hideMenuBar.toggledValue) { - MenuItemView() - .environmentObject(languageState) - .environment(\.locale, .init(identifier: I18nHelper.shared.localizeCode)) - } label: { - Label { - Text("Easydict") - .openSettingsAccess() // trick way for open setting - .onReceive(NotificationCenter.default.publisher( - for: Notification.Name.openSettings, - object: nil - )) { _ in - DispatchQueue.main.asyncAfter(deadline: .now() + 0.05) { - // calling `openSettings` immediately doesn't work so wait a quick moment - try? openSettings() - } + MenuBarExtra(isInserted: $hideMenuBar.toggledValue) { + MenuItemView() + .environmentObject(languageState) + .environment(\.locale, .init(identifier: I18nHelper.shared.localizeCode)) + } label: { + Label { + Text("Easydict") + .openSettingsAccess() // trick way for open setting + .onReceive(NotificationCenter.default.publisher( + for: Notification.Name.openSettings, + object: nil + )) { _ in + DispatchQueue.main.asyncAfter(deadline: .now() + 0.05) { + // calling `openSettings` immediately doesn't work so wait a quick moment + try? openSettings() } - } icon: { - Image(menuBarIcon.rawValue) - .resizable() - #if DEBUG - .renderingMode(.original) - #else - .renderingMode(.template) - #endif - .scaledToFit() - } - .help("Easydict 🍃") - } - .menuBarExtraStyle(.menu) - .commands { - EasyDictMainMenu() // main menu - // Override About button - CommandGroup(replacing: .appInfo) { - Button { - showAboutWindow() - } label: { - Text("menubar.about") } + } icon: { + Image(menuBarIcon.rawValue) + .resizable() + #if DEBUG + .renderingMode(.original) + #else + .renderingMode(.template) + #endif + .scaledToFit() + } + .help("Easydict 🍃") + } + .menuBarExtraStyle(.menu) + .commands { + EasyDictMainMenu() // main menu + // Override About button + CommandGroup(replacing: .appInfo) { + Button { + showAboutWindow() + } label: { + Text("menubar.about") } } + } - Settings { - SettingView().environmentObject(languageState).environment( - \.locale, - .init(identifier: I18nHelper.shared.localizeCode) - ) - } + Settings { + SettingView().environmentObject(languageState).environment( + \.locale, + .init(identifier: I18nHelper.shared.localizeCode) + ) } } @@ -112,9 +107,7 @@ struct EasydictApp: App { aboutWindow?.titlebarAppearsTransparent = true aboutWindow?.isReleasedWhenClosed = false aboutWindow?.center() - if #available(macOS 13, *) { - aboutWindow?.contentView = NSHostingView(rootView: SettingsAboutTab()) - } + aboutWindow?.contentView = NSHostingView(rootView: SettingsAboutTab()) aboutWindow?.makeKeyAndOrderFront(nil) } } diff --git a/Easydict/App/Localizable.xcstrings b/Easydict/App/Localizable.xcstrings index 03fef3fcd..0ecc4103d 100644 --- a/Easydict/App/Localizable.xcstrings +++ b/Easydict/App/Localizable.xcstrings @@ -28,22 +28,6 @@ } } }, - "adjust_pop_button_origin" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Adjust Query Icon Position:" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "调整查询图标位置:" - } - } - } - }, "advanced" : { "localizations" : { "en" : { @@ -153,22 +137,6 @@ } } }, - "app_appearance" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Appearance:" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "外观:" - } - } - } - }, "app_shortcut_setting" : { "extractionState" : "manual", "localizations" : { @@ -277,38 +245,6 @@ } } }, - "author" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Developer:" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "开发者:" - } - } - } - }, - "auto_check_update" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Automatically check for app updates" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "自动检查应用更新" - } - } - } - }, "auto_check_update " : { "localizations" : { "en" : { @@ -373,70 +309,6 @@ } } }, - "auto_copy_text" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Auto Copy:" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "自动复制:" - } - } - } - }, - "auto_get_selected_text" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Auto Get Selected Text:" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "鼠标自动划词:" - } - } - } - }, - "auto_play_word_audio" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Auto play pronunciation after querying English words" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "查询英语单词后自动播放发音" - } - } - } - }, - "auto_query" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Auto Query:" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "自动查询:" - } - } - } - }, "auto_query_ocr_text" : { "localizations" : { "en" : { @@ -533,22 +405,6 @@ } } }, - "avoid_conflict_with_PopClip_display" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Avoid conflict with PopClip" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "避免和 PopClip 显示冲突" - } - } - } - }, "Baidu" : { "extractionState" : "manual", "localizations" : { @@ -576,22 +432,6 @@ } } }, - "beta_new_app" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "SwiftUI App mode:" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "SwiftUI App模式:" - } - } - } - }, "bing_translate" : { "localizations" : { "en" : { @@ -764,22 +604,6 @@ } } }, - "click_icon_query" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Click to Query:" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "点击查询:" - } - } - } - }, "click_icon_query_info" : { "localizations" : { "en" : { @@ -861,22 +685,6 @@ } } }, - "current_version" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Version" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "版本" - } - } - } - }, "current_version %@" : { "localizations" : { "en" : { @@ -937,22 +745,6 @@ } } }, - "default_tts_service" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Default TTS Service:" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "默认 TTS 服务:" - } - } - } - }, "detected" : { "comment" : "query window", "localizations" : { @@ -970,22 +762,6 @@ } } }, - "disable_crash_log_warning" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "⚠️ Note: If you disable this option, Easydict will not be able to get the crash logs of the application, which may cause the bugs of the application to be unable to be fixed in time." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "⚠️ 注意:如果关闭该选项,Easydict 将不能获取应用崩溃日志,这可能会导致应用的 bug 无法即时修复。" - } - } - } - }, "disable_tips_view" : { "extractionState" : "manual", "localizations" : { @@ -1056,54 +832,6 @@ } } }, - "enable_beta_new_app" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Launch in SwiftUI App mode" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "以 SwiftUI App 模式启动" - } - } - } - }, - "enable_beta_new_app_info" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Changes will take effect upon restarting the app" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "重启 App 以生效" - } - } - } - }, - "equal_first_and_second_language" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "First and second languages cannot be the same" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "第一语言和第二语言不能相同" - } - } - } - }, "error_api" : { "localizations" : { "en" : { @@ -1248,22 +976,6 @@ } } }, - "first_language" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "First Language:" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "第一语言:" - } - } - } - }, "fixed_window" : { "localizations" : { "en" : { @@ -1280,22 +992,6 @@ } } }, - "fixed_window_position" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Floating Window Position:" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "侧悬浮窗口位置:" - } - } - } - }, "fixed_window_position_center" : { "localizations" : { "en" : { @@ -1393,38 +1089,6 @@ } } }, - "force_auto_get_selected_text_msg" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Note: In some applications, forced word retrieval may cause empty copy prompt tones, abnormal clipboard content, etc." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "注意:在某些应用中,强制划词可能会导致空复制提示音,影响剪贴板内容等异常情况。" - } - } - } - }, - "force_auto_get_selected_text_title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Force Auto Get Selected Text" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "强制划词" - } - } - } - }, "Function not implemented for the current algorithm" : { "comment" : "Error reason", "localizations" : { @@ -1453,16 +1117,6 @@ } } }, - "GitHub:" : { - "localizations" : { - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "GitHub:" - } - } - } - }, "global_shortcut_setting" : { "extractionState" : "manual", "localizations" : { @@ -1636,22 +1290,6 @@ } } }, - "input_translate" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Input Translate" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "输入翻译" - } - } - } - }, "Insufficient buffer provided for specified operation" : { "comment" : "Error reason", "localizations" : { @@ -1713,22 +1351,6 @@ } } }, - "language_detect_optimize" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Language Detection:" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "语种识别:" - } - } - } - }, "language_detect_optimize_baidu" : { "localizations" : { "en" : { @@ -1811,22 +1433,6 @@ } } }, - "lastest_version" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Latest version" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "最新版本" - } - } - } - }, "lastest_version %@" : { "localizations" : { "en" : { @@ -1843,22 +1449,6 @@ } } }, - "launch" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Launch:" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "启动:" - } - } - } - }, "launch_at_startup" : { "localizations" : { "en" : { @@ -1912,22 +1502,6 @@ } } }, - "menu_bar_icon" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Menu bar icon:" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "菜单栏图标:" - } - } - } - }, "menu_feedback" : { "localizations" : { "en" : { @@ -2075,22 +1649,6 @@ } } }, - "mouse_select_translate_window_type" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mouse Window Type:" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "鼠标划词窗口类型:" - } - } - } - }, "niuTrans_translate" : { "localizations" : { "en" : { @@ -2336,22 +1894,6 @@ } } }, - "play_word_audio" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Play Word Pronunciation:" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "播放单词发音:" - } - } - } - }, "please_look" : { "localizations" : { "en" : { @@ -2497,22 +2039,6 @@ } } }, - "quick_link" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quick Link:" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "快捷功能:" - } - } - } - }, "quit" : { "localizations" : { "en" : { @@ -2626,22 +2152,6 @@ } } }, - "second_language" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Second Language:" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "第二语言:" - } - } - } - }, "select_query_text_when_window_activate" : { "extractionState" : "manual", "localizations" : { @@ -2659,22 +2169,6 @@ } } }, - "select_translate" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Select Text Translate" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "划词翻译" - } - } - } - }, "service" : { "comment" : "service", "localizations" : { @@ -4092,22 +3586,6 @@ } } }, - "shortcut_select_translate_window_type" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Shortcut Window Type:" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "快捷键划词窗口类型:" - } - } - } - }, "show" : { "localizations" : { "en" : { @@ -4172,38 +3650,6 @@ } } }, - "show_main_window" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Main Window:" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "主窗口:" - } - } - } - }, - "show_mini_window" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show Mini Window" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "显示迷你窗口" - } - } - } - }, "show_setting_quick_link" : { "localizations" : { "en" : { @@ -4220,22 +3666,6 @@ } } }, - "silent_screenshot_ocr" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Silent Screenshot OCR" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "静默截图 OCR" - } - } - } - }, "singular" : { "localizations" : { "en" : { @@ -4269,22 +3699,6 @@ } } }, - "snip_translate" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Snip Translate" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "截图翻译" - } - } - } - }, "split_words" : { "localizations" : { "en" : { diff --git a/Easydict/Swift/Feature/Configuration/Configuration+Defaults.swift b/Easydict/Swift/Feature/Configuration/Configuration+Defaults.swift index dc03b33d3..55317599d 100644 --- a/Easydict/Swift/Feature/Configuration/Configuration+Defaults.swift +++ b/Easydict/Swift/Feature/Configuration/Configuration+Defaults.swift @@ -95,14 +95,6 @@ extension Defaults.Keys { default: true ) - static var enableBetaNewApp: Key { - if #available(macOS 13.0, *) { - Key("EZConfiguration_kEnableBetaNewAppKey", default: true) - } else { - Key("EZConfiguration_kEnableBetaNewAppKey", default: false) - } - } - static var disableTipsView = Key("disableTipsViewKey", default: false) } diff --git a/Easydict/Swift/Feature/Configuration/Configuration.swift b/Easydict/Swift/Feature/Configuration/Configuration.swift index 20228a10d..88674df5b 100644 --- a/Easydict/Swift/Feature/Configuration/Configuration.swift +++ b/Easydict/Swift/Feature/Configuration/Configuration.swift @@ -19,9 +19,6 @@ enum LanguageDetectOptimize: Int { case google = 2 } -let kEnableBetaNewAppKey = "EZConfiguration_kEnableBetaNewAppKey" -let kHideMenuBarIconKey = "EZConfiguration_kHideMenuBarIconKey" - // MARK: - Configuration @objcMembers @@ -84,8 +81,6 @@ class Configuration: NSObject { @DefaultsWrapper(.hideMenuBarIcon) var hideMenuBarIcon: Bool - @DefaultsWrapper(.enableBetaNewApp) var enableBetaNewApp: Bool - @DefaultsWrapper(.fixedWindowPosition) var fixedWindowPosition: EZShowWindowPosition @DefaultsWrapper(.mouseSelectTranslateWindowType) var mouseSelectTranslateWindowType: EZWindowType @@ -314,13 +309,6 @@ class Configuration: NSObject { } .store(in: &cancellables) - Defaults.publisher(.enableBetaNewApp, options: []) - .removeDuplicates() - .sink { [weak self] _ in - self?.didSetEnableBetaNewApp() - } - .store(in: &cancellables) - Defaults.publisher(.fixedWindowPosition, options: []) .removeDuplicates() .sink { [weak self] _ in @@ -489,25 +477,16 @@ extension Configuration { fileprivate func didSetShowGoogleQuickLink() { postUpdateQuickLinkButtonNotification() - - EZMenuItemManager.shared().googleItem?.isHidden = !showGoogleQuickLink - logSettings(["show_google_link": showGoogleQuickLink]) } fileprivate func didSetShowEudicQuickLink() { postUpdateQuickLinkButtonNotification() - - EZMenuItemManager.shared().eudicItem?.isHidden = !showEudicQuickLink - logSettings(["show_eudic_link": showEudicQuickLink]) } fileprivate func didSetShowAppleDictionaryQuickLink() { postUpdateQuickLinkButtonNotification() - - EZMenuItemManager.shared().appleDictionaryItem?.isHidden = !showAppleDictionaryQuickLink - logSettings(["show_apple_dictionary_link": showAppleDictionaryQuickLink]) } @@ -518,17 +497,9 @@ extension Configuration { } fileprivate func didSetHideMenuBarIcon() { - if !Configuration.shared.enableBetaNewApp { - hideMenuBarIcon(hidden: hideMenuBarIcon) - } - logSettings(["hide_menu_bar_icon": hideMenuBarIcon]) } - fileprivate func didSetEnableBetaNewApp() { - logSettings(["enable_beta_new_app": enableBetaNewApp]) - } - fileprivate func didSetFixedWindowPosition() { logSettings(["show_fixed_window_position": fixedWindowPosition]) } @@ -631,14 +602,6 @@ extension Configuration { NotificationCenter.default.post(notification) } - fileprivate func hideMenuBarIcon(hidden: Bool) { - if hidden { - EZMenuItemManager.shared().remove() - } else { - EZMenuItemManager.shared().setup() - } - } - fileprivate func updateLoginItemWithLaunchAtStartup(_ launchAtStartup: Bool) { let appName = Bundle.main.object(forInfoDictionaryKey: "CFBundleExecutable") as? String let appBundlePath = Bundle.main.bundlePath diff --git a/Easydict/Swift/Feature/Shortcut/Shortcut+Menu.swift b/Easydict/Swift/Feature/Shortcut/Shortcut+Menu.swift index 04f109aa6..0ca19d180 100644 --- a/Easydict/Swift/Feature/Shortcut/Shortcut+Menu.swift +++ b/Easydict/Swift/Feature/Shortcut/Shortcut+Menu.swift @@ -9,7 +9,6 @@ import SwiftUI extension Shortcut { - @available(macOS 13, *) func updateMenu(_ type: ShortcutType) { // update shortcut menu let shortcutTitle = String(localized: LocalizedStringResource(stringLiteral: type.localizedStringKey())) let menuTitle = String(localized: LocalizedStringResource(stringLiteral: "shortcut")) diff --git a/Easydict/Swift/Feature/Shortcut/Shortcut.swift b/Easydict/Swift/Feature/Shortcut/Shortcut.swift index fcbac3ae6..45b739902 100644 --- a/Easydict/Swift/Feature/Shortcut/Shortcut.swift +++ b/Easydict/Swift/Feature/Shortcut/Shortcut.swift @@ -43,15 +43,15 @@ extension ShortcutType { func localizedStringKey() -> String { switch self { case .inputTranslate: - "input_translate" + "menu_input_translate" case .snipTranslate: - "snip_translate" + "menu_screenshot_Translate" case .selectTranslate: - "select_translate" + "menu_selectWord_Translate" case .silentScreenshotOcr: - "silent_screenshot_ocr" + "menu_silent_screenshot_OCR" case .showMiniWindow: - "show_mini_window" + "menu_show_mini_window" case .clearInput: "shortcut_clear_input" case .clearAll: diff --git a/Easydict/Swift/Model/TTSServiceType.swift b/Easydict/Swift/Model/TTSServiceType.swift index e95857bfb..d28d9fa71 100644 --- a/Easydict/Swift/Model/TTSServiceType.swift +++ b/Easydict/Swift/Model/TTSServiceType.swift @@ -21,7 +21,6 @@ enum TTSServiceType: String, CaseIterable { // MARK: CustomLocalizedStringResourceConvertible -@available(macOS 13, *) extension TTSServiceType: CustomLocalizedStringResourceConvertible { var localizedStringResource: LocalizedStringResource { switch self { diff --git a/Easydict/Swift/Service/OpenAI/BaseOpenAIService.swift b/Easydict/Swift/Service/OpenAI/BaseOpenAIService.swift index 25dfc2dff..1bd63677b 100644 --- a/Easydict/Swift/Service/OpenAI/BaseOpenAIService.swift +++ b/Easydict/Swift/Service/OpenAI/BaseOpenAIService.swift @@ -169,7 +169,8 @@ extension BaseOpenAIService { text: String, from: Language, to: Language - ) -> [ChatCompletionMessageParam] { + ) + -> [ChatCompletionMessageParam] { typealias Role = ChatCompletionMessageParam.Role var messages = [[String: String]]() diff --git a/Easydict/Swift/Service/OpenAI/Prompt.swift b/Easydict/Swift/Service/OpenAI/Prompt.swift index 4d37c43d5..45b94e87c 100644 --- a/Easydict/Swift/Service/OpenAI/Prompt.swift +++ b/Easydict/Swift/Service/OpenAI/Prompt.swift @@ -277,7 +277,8 @@ extension LLMStreamService { sentence: String, from sourceLanguage: Language, to targetLanguage: Language - ) -> [[String: String]] { + ) + -> [[String: String]] { let answerLanguage = Configuration.shared.firstLanguage var prompt = "" diff --git a/Easydict/Swift/Utility/Extensions/Others/LanguageDetectOptimizeExtensions.swift b/Easydict/Swift/Utility/Extensions/Others/LanguageDetectOptimizeExtensions.swift index 0ccf7375e..489fb1a20 100644 --- a/Easydict/Swift/Utility/Extensions/Others/LanguageDetectOptimizeExtensions.swift +++ b/Easydict/Swift/Utility/Extensions/Others/LanguageDetectOptimizeExtensions.swift @@ -21,7 +21,6 @@ extension LanguageDetectOptimize: CaseIterable { // MARK: - LanguageDetectOptimize + CustomLocalizedStringResourceConvertible -@available(macOS 13, *) extension LanguageDetectOptimize: CustomLocalizedStringResourceConvertible { public var localizedStringResource: LocalizedStringResource { switch self { diff --git a/Easydict/Swift/Utility/Extensions/Others/ShowWindowPositionExtensions.swift b/Easydict/Swift/Utility/Extensions/Others/ShowWindowPositionExtensions.swift index 1634bba6a..df635629e 100644 --- a/Easydict/Swift/Utility/Extensions/Others/ShowWindowPositionExtensions.swift +++ b/Easydict/Swift/Utility/Extensions/Others/ShowWindowPositionExtensions.swift @@ -21,7 +21,6 @@ extension EZShowWindowPosition: CaseIterable { // MARK: - EZShowWindowPosition + CustomLocalizedStringResourceConvertible -@available(macOS 13, *) extension EZShowWindowPosition: CustomLocalizedStringResourceConvertible { public var localizedStringResource: LocalizedStringResource { switch self { diff --git a/Easydict/Swift/Utility/Extensions/Others/WindowTypeExtensions.swift b/Easydict/Swift/Utility/Extensions/Others/WindowTypeExtensions.swift index c6d02f294..07c6baad5 100644 --- a/Easydict/Swift/Utility/Extensions/Others/WindowTypeExtensions.swift +++ b/Easydict/Swift/Utility/Extensions/Others/WindowTypeExtensions.swift @@ -19,7 +19,6 @@ extension EZWindowType { // MARK: - EZWindowType + CustomLocalizedStringResourceConvertible -@available(macOS 13, *) extension EZWindowType: CustomLocalizedStringResourceConvertible { public var localizedStringResource: LocalizedStringResource { switch self { diff --git a/Easydict/Swift/View/MenuItemView.swift b/Easydict/Swift/View/MenuItemView.swift index b91434b32..71802070e 100644 --- a/Easydict/Swift/View/MenuItemView.swift +++ b/Easydict/Swift/View/MenuItemView.swift @@ -13,7 +13,6 @@ import ZipArchive // MARK: - MenuItemStore -@available(macOS 13, *) final class MenuItemStore: ObservableObject { // MARK: Lifecycle @@ -30,7 +29,6 @@ final class MenuItemStore: ObservableObject { // MARK: - MenuItemView -@available(macOS 13, *) struct MenuItemView: View { // MARK: Internal @@ -237,7 +235,6 @@ struct MenuItemView: View { } } -@available(macOS 13, *) #Preview { MenuItemView() } diff --git a/Easydict/Swift/View/SettingView/SettingView.swift b/Easydict/Swift/View/SettingView/SettingView.swift index 7fc3f7af4..95e560ea9 100644 --- a/Easydict/Swift/View/SettingView/SettingView.swift +++ b/Easydict/Swift/View/SettingView/SettingView.swift @@ -22,7 +22,6 @@ enum SettingTab: Int { // MARK: - SettingView -@available(macOS 13, *) struct SettingView: View { // MARK: Internal @@ -107,7 +106,6 @@ struct SettingView: View { @State private var window: NSWindow? } -@available(macOS 13, *) #Preview { SettingView() } diff --git a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/ConfigurableService.swift b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/ConfigurableService.swift index a3d2ff84a..833a456f8 100644 --- a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/ConfigurableService.swift +++ b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/ConfigurableService.swift @@ -21,7 +21,6 @@ protocol ConfigurableService { func configurationListItems() -> T } -@available(macOS 13.0, *) extension ConfigurableService { func configurationView() -> some View { Form { diff --git a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/AliService+ConfigurableService.swift b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/AliService+ConfigurableService.swift index 22fbb5c5a..f9712071d 100644 --- a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/AliService+ConfigurableService.swift +++ b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/AliService+ConfigurableService.swift @@ -9,7 +9,6 @@ import Foundation import SwiftUI -@available(macOS 13.0, *) extension AliService: ConfigurableService { func configurationListItems() -> some View { ServiceConfigurationSecretSectionView( diff --git a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/BingService+ConfigurableService.swift b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/BingService+ConfigurableService.swift index be7d26361..a9f232b7b 100644 --- a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/BingService+ConfigurableService.swift +++ b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/BingService+ConfigurableService.swift @@ -9,7 +9,6 @@ import Foundation import SwiftUI -@available(macOS 13.0, *) extension EZBingService: ConfigurableService { func configurationListItems() -> some View { ServiceConfigurationSecretSectionView(service: self, observeKeys: [.bingCookieKey]) { diff --git a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/BuiltInAIService+ConfigurableService.swift b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/BuiltInAIService+ConfigurableService.swift index d5d0f2eb6..e4fff4428 100644 --- a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/BuiltInAIService+ConfigurableService.swift +++ b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/BuiltInAIService+ConfigurableService.swift @@ -11,7 +11,6 @@ import SwiftUI // MARK: - BuiltInAIService + ConfigurableService -@available(macOS 13.0, *) extension BuiltInAIService: ConfigurableService { func configurationListItems() -> some View { ServiceConfigurationSecretSectionView( diff --git a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/CaiyunService+ConfigurableService.swift b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/CaiyunService+ConfigurableService.swift index 300fbf87b..f47c30505 100644 --- a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/CaiyunService+ConfigurableService.swift +++ b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/CaiyunService+ConfigurableService.swift @@ -9,7 +9,6 @@ import Foundation import SwiftUI -@available(macOS 13.0, *) extension CaiyunService: ConfigurableService { func configurationListItems() -> some View { ServiceConfigurationSecretSectionView(service: self, observeKeys: [.caiyunToken]) { diff --git a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/CustomOpenAIService+ConfigurableService.swift b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/CustomOpenAIService+ConfigurableService.swift index d73f6ff21..26bf87719 100644 --- a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/CustomOpenAIService+ConfigurableService.swift +++ b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/CustomOpenAIService+ConfigurableService.swift @@ -13,7 +13,6 @@ import SwiftUI // MARK: - CustomOpenAIService + ConfigurableService -@available(macOS 13.0, *) extension CustomOpenAIService: ConfigurableService { func configurationListItems() -> some View { CustomOpenAIServiceConfigurationView(service: self) @@ -22,7 +21,6 @@ extension CustomOpenAIService: ConfigurableService { // MARK: - CustomOpenAIServiceConfigurationView -@available(macOS 13.0, *) private struct CustomOpenAIServiceConfigurationView: View { // MARK: Lifecycle diff --git a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/DeepLTranslate+ConfigurableService.swift b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/DeepLTranslate+ConfigurableService.swift index 8e5dafa43..527619bda 100644 --- a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/DeepLTranslate+ConfigurableService.swift +++ b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/DeepLTranslate+ConfigurableService.swift @@ -12,7 +12,6 @@ import SwiftUI // MARK: - EZDeepLTranslate + ConfigurableService -@available(macOS 13.0, *) extension EZDeepLTranslate: ConfigurableService { func configurationListItems() -> some View { EZDeepLTranslateConfigurationView(service: self) @@ -21,7 +20,6 @@ extension EZDeepLTranslate: ConfigurableService { // MARK: - EZDeepLTranslateConfigurationView -@available(macOS 13.0, *) private struct EZDeepLTranslateConfigurationView: View { let service: EZDeepLTranslate diff --git a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/GeminiService+ConfigurableService.swift b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/GeminiService+ConfigurableService.swift index 3d0cdc9df..b6a6e75d2 100644 --- a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/GeminiService+ConfigurableService.swift +++ b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/GeminiService+ConfigurableService.swift @@ -9,7 +9,6 @@ import Foundation import SwiftUI -@available(macOS 13.0, *) extension GeminiService: ConfigurableService { func configurationListItems() -> some View { ServiceConfigurationSecretSectionView(service: self, observeKeys: [.geminiAPIKey]) { diff --git a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/NiuTransTranslate+ConfigurableService.swift b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/NiuTransTranslate+ConfigurableService.swift index db033ff54..0c685165a 100644 --- a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/NiuTransTranslate+ConfigurableService.swift +++ b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/NiuTransTranslate+ConfigurableService.swift @@ -9,7 +9,6 @@ import Foundation import SwiftUI -@available(macOS 13.0, *) extension EZNiuTransTranslate: ConfigurableService { func configurationListItems() -> some View { ServiceConfigurationSecretSectionView(service: self, observeKeys: [.niuTransAPIKey]) { diff --git a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/OpenAIService+ConfigurableService.swift b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/OpenAIService+ConfigurableService.swift index d90e31158..f4e8e2c2c 100644 --- a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/OpenAIService+ConfigurableService.swift +++ b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/OpenAIService+ConfigurableService.swift @@ -13,7 +13,6 @@ import SwiftUI // MARK: - OpenAIService + ConfigurableService -@available(macOS 13.0, *) extension OpenAIService: ConfigurableService { func configurationListItems() -> some View { OpenAIServiceConfigurationView(service: self) @@ -22,7 +21,6 @@ extension OpenAIService: ConfigurableService { // MARK: - OpenAIServiceConfigurationView -@available(macOS 13.0, *) private struct OpenAIServiceConfigurationView: View { // MARK: Lifecycle diff --git a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/TencentService+ConfigurableService.swift b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/TencentService+ConfigurableService.swift index 68a0fd3c2..146e8d64a 100644 --- a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/TencentService+ConfigurableService.swift +++ b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/QueryService+ConfigurableService/TencentService+ConfigurableService.swift @@ -9,7 +9,6 @@ import Foundation import SwiftUI -@available(macOS 13.0, *) extension TencentService: ConfigurableService { func configurationListItems() -> some View { ServiceConfigurationSecretSectionView( diff --git a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/SecureTextField.swift b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/SecureTextField.swift index a19a684cc..588d371bf 100644 --- a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/SecureTextField.swift +++ b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/SecureTextField.swift @@ -10,7 +10,6 @@ import SwiftUI // MARK: - SecureTextField -@available(macOS 13.0, *) struct SecureTextField: View { // MARK: Internal @@ -75,7 +74,6 @@ struct SecureTextField: View { // MARK: - SecureInput_Previews -@available(macOS 13.0, *) struct SecureInput_Previews: PreviewProvider { static var previews: some View { Group { diff --git a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/ServiceConfigurationCells.swift b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/ServiceConfigurationCells.swift index 6e9a9a2d2..f39795a69 100644 --- a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/ServiceConfigurationCells.swift +++ b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/ServiceConfigurationCells.swift @@ -12,7 +12,6 @@ import SwiftUI // MARK: - ServiceConfigurationSecureInputCell -@available(macOS 13.0, *) struct ServiceConfigurationSecureInputCell: View { // MARK: Lifecycle @@ -39,7 +38,6 @@ struct ServiceConfigurationSecureInputCell: View { // MARK: - ServiceConfigurationInputCell -@available(macOS 13.0, *) struct ServiceConfigurationInputCell: View { // MARK: Lifecycle @@ -82,7 +80,6 @@ struct ServiceConfigurationInputCell: View { // MARK: - ServiceConfigurationPickerCell -@available(macOS 13.0, *) struct ServiceConfigurationPickerCell: View { // MARK: Lifecycle @@ -116,7 +113,6 @@ class ConfigurationToggleViewModel: ObservableObject { // MARK: - ServiceConfigurationToggleCell -@available(macOS 13.0, *) struct ServiceConfigurationToggleCell: View { // MARK: Lifecycle @@ -142,7 +138,6 @@ struct ServiceConfigurationToggleCell: View { } } -@available(macOS 13.0, *) #Preview { Group { ServiceConfigurationSecureInputCell( diff --git a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/ServiceConfigurationSecretSectionView.swift b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/ServiceConfigurationSecretSectionView.swift index dca668317..9e41282b8 100644 --- a/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/ServiceConfigurationSecretSectionView.swift +++ b/Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/ServiceConfigurationSecretSectionView.swift @@ -12,7 +12,6 @@ import SwiftUI // MARK: - ServiceConfigurationSecretSectionView -@available(macOS 13.0, *) struct ServiceConfigurationSecretSectionView: View { // MARK: Lifecycle @@ -177,7 +176,6 @@ private class ServiceValidationViewModel: ObservableObject { } } -@available(macOS 13.0, *) #Preview { ServiceConfigurationSecretSectionView(service: EZBingService(), observeKeys: [.bingCookieKey]) { ServiceConfigurationSecureInputCell( diff --git a/Easydict/Swift/View/SettingView/Tabs/TabView/AboutTab.swift b/Easydict/Swift/View/SettingView/Tabs/TabView/AboutTab.swift index 823ef559f..4e930af50 100644 --- a/Easydict/Swift/View/SettingView/Tabs/TabView/AboutTab.swift +++ b/Easydict/Swift/View/SettingView/Tabs/TabView/AboutTab.swift @@ -12,7 +12,6 @@ import Vortex // MARK: - SettingsAboutTab // Use ScrollView to enable resize animation for Settings -@available(macOS 13, *) struct SettingsAboutTab: View { var body: some View { ScrollView { @@ -23,7 +22,6 @@ struct SettingsAboutTab: View { // MARK: - AboutTab -@available(macOS 13, *) struct AboutTab: View { // MARK: Internal @@ -120,7 +118,6 @@ struct AboutTab: View { } } -@available(macOS 13, *) #Preview { AboutTab() } diff --git a/Easydict/Swift/View/SettingView/Tabs/TabView/AdvancedTab.swift b/Easydict/Swift/View/SettingView/Tabs/TabView/AdvancedTab.swift index dea07a23a..196c391c9 100644 --- a/Easydict/Swift/View/SettingView/Tabs/TabView/AdvancedTab.swift +++ b/Easydict/Swift/View/SettingView/Tabs/TabView/AdvancedTab.swift @@ -8,8 +8,6 @@ import Defaults import SwiftUI - -@available(macOS 13, *) struct AdvancedTab: View { // MARK: Internal @@ -45,14 +43,6 @@ struct AdvancedTab: View { labelText: "setting.general.advance.enable_beta_feature" ) } - Toggle(isOn: $enableBetaNewApp) { - AdvancedTabItemView( - color: swiftColor, - systemImage: "swift", - labelText: "enable_beta_new_app", - subtitleText: "enable_beta_new_app_info" - ) - } } } .formStyle(.grouped) @@ -64,11 +54,9 @@ struct AdvancedTab: View { @Default(.defaultTTSServiceType) private var defaultTTSServiceType @Default(.enableBetaFeature) private var enableBetaFeature - @Default(.enableBetaNewApp) private var enableBetaNewApp @Default(.disableTipsView) private var disableTipsView } -@available(macOS 13, *) #Preview { AdvancedTab() } diff --git a/Easydict/Swift/View/SettingView/Tabs/TabView/DisabledAppTab.swift b/Easydict/Swift/View/SettingView/Tabs/TabView/DisabledAppTab.swift index 9998621e1..7b92cd489 100644 --- a/Easydict/Swift/View/SettingView/Tabs/TabView/DisabledAppTab.swift +++ b/Easydict/Swift/View/SettingView/Tabs/TabView/DisabledAppTab.swift @@ -77,7 +77,6 @@ private class DisabledAppViewModel: ObservableObject { // MARK: - DisabledAppTab -@available(macOS 13.0, *) struct DisabledAppTab: View { // MARK: Internal @@ -154,7 +153,6 @@ struct DisabledAppTab: View { // MARK: - ListToolbar -@available(macOS 13.0, *) private struct ListToolbar: View { // MARK: Internal @@ -187,7 +185,6 @@ private struct ListToolbar: View { // MARK: - ListButton -@available(macOS 13.0, *) private struct ListButton: View { @Environment(\.isEnabled) private var isEnabled: Bool var systemName: String @@ -212,7 +209,6 @@ private struct ListButton: View { // MARK: - BlockAppItemView -@available(macOS 13.0, *) private struct BlockAppItemView: View { // MARK: Lifecycle @@ -248,7 +244,6 @@ private struct BlockAppItemView: View { // MARK: - AppItemViewModel -@available(macOS 13.0, *) private class AppItemViewModel: ObservableObject { // MARK: Lifecycle @@ -280,7 +275,6 @@ private class AppItemViewModel: ObservableObject { } } -@available(macOS 13.0, *) #Preview { DisabledAppTab() } diff --git a/Easydict/Swift/View/SettingView/Tabs/TabView/GeneralTab.swift b/Easydict/Swift/View/SettingView/Tabs/TabView/GeneralTab.swift index 2244ce74b..88580f6d6 100644 --- a/Easydict/Swift/View/SettingView/Tabs/TabView/GeneralTab.swift +++ b/Easydict/Swift/View/SettingView/Tabs/TabView/GeneralTab.swift @@ -11,7 +11,6 @@ import SwiftUI // MARK: - GeneralTab -@available(macOS 13, *) struct GeneralTab: View { // MARK: Internal @@ -271,7 +270,6 @@ struct GeneralTab: View { @Default(.hideMainWindow) private var hideMainWindow @Default(.launchAtStartup) private var launchAtStartup @Default(.hideMenuBarIcon) private var hideMenuBarIcon - @Default(.enableBetaNewApp) private var enableBetaNewApp @Default(.languageDetectOptimize) private var languageDetectOptimize @Default(.defaultTTSServiceType) private var defaultTTSServiceType @@ -301,14 +299,12 @@ struct GeneralTab: View { } } -@available(macOS 13, *) #Preview { GeneralTab() } // MARK: - FirstAndSecondLanguageSettingView -@available(macOS 13, *) private struct FirstAndSecondLanguageSettingView: View { // MARK: Internal diff --git a/Easydict/Swift/View/SettingView/Tabs/TabView/PrivacyTab.swift b/Easydict/Swift/View/SettingView/Tabs/TabView/PrivacyTab.swift index 74d1be5f2..7c399c83a 100644 --- a/Easydict/Swift/View/SettingView/Tabs/TabView/PrivacyTab.swift +++ b/Easydict/Swift/View/SettingView/Tabs/TabView/PrivacyTab.swift @@ -9,7 +9,6 @@ import Defaults import SwiftUI -@available(macOS 13, *) struct PrivacyTab: View { // MARK: Internal @@ -42,7 +41,6 @@ struct PrivacyTab: View { @Default(.allowAnalytics) private var allowCollectAnalytics } -@available(macOS 13, *) #Preview { PrivacyTab() } diff --git a/Easydict/Swift/View/SettingView/Tabs/TabView/ServiceTab.swift b/Easydict/Swift/View/SettingView/Tabs/TabView/ServiceTab.swift index 50eb73888..f29ea782e 100644 --- a/Easydict/Swift/View/SettingView/Tabs/TabView/ServiceTab.swift +++ b/Easydict/Swift/View/SettingView/Tabs/TabView/ServiceTab.swift @@ -11,7 +11,6 @@ import SwiftUI // MARK: - ServiceTab -@available(macOS 13, *) struct ServiceTab: View { // MARK: Internal @@ -115,7 +114,6 @@ private class ServiceTabViewModel: ObservableObject { // MARK: - ServiceItems -@available(macOS 13.0, *) private struct ServiceItems: View { // MARK: Internal @@ -183,7 +181,6 @@ private class ServiceItemViewModel: ObservableObject { // MARK: - ServiceItemView -@available(macOS 13.0, *) private struct ServiceItemView: View { // MARK: Lifecycle @@ -233,7 +230,6 @@ private struct ServiceItemView: View { // MARK: - WindowTypePicker -@available(macOS 13, *) private struct WindowTypePicker: View { @Binding var windowType: EZWindowType diff --git a/Easydict/Swift/View/SettingView/Tabs/TabView/ShortcutTab.swift b/Easydict/Swift/View/SettingView/Tabs/TabView/ShortcutTab.swift index 558bcb5cc..827156ba8 100644 --- a/Easydict/Swift/View/SettingView/Tabs/TabView/ShortcutTab.swift +++ b/Easydict/Swift/View/SettingView/Tabs/TabView/ShortcutTab.swift @@ -7,8 +7,6 @@ // import SwiftUI - -@available(macOS 13, *) struct ShortcutTab: View { var body: some View { Form { @@ -21,7 +19,6 @@ struct ShortcutTab: View { } } -@available(macOS 13, *) #Preview { ShortcutTab() } diff --git a/Easydict/Swift/View/SettingView/Tabs/View/Shortcut/AppShortcutSetting.swift b/Easydict/Swift/View/SettingView/Tabs/View/Shortcut/AppShortcutSetting.swift index 7cbd6e7fd..47c8e93a0 100644 --- a/Easydict/Swift/View/SettingView/Tabs/View/Shortcut/AppShortcutSetting.swift +++ b/Easydict/Swift/View/SettingView/Tabs/View/Shortcut/AppShortcutSetting.swift @@ -7,8 +7,6 @@ // import SwiftUI - -@available(macOS 13, *) extension ShortcutTab { struct AppShortcutSettingView: View { @State private var shortcutDataList = [ diff --git a/Easydict/Swift/View/SettingView/Tabs/View/Shortcut/GlobalShortcutSetting.swift b/Easydict/Swift/View/SettingView/Tabs/View/Shortcut/GlobalShortcutSetting.swift index 7d27cad39..17c699bca 100644 --- a/Easydict/Swift/View/SettingView/Tabs/View/Shortcut/GlobalShortcutSetting.swift +++ b/Easydict/Swift/View/SettingView/Tabs/View/Shortcut/GlobalShortcutSetting.swift @@ -7,8 +7,6 @@ // import SwiftUI - -@available(macOS 13, *) extension ShortcutTab { struct GlobalShortcutSettingView: View { // MARK: Internal diff --git a/Easydict/Swift/View/SettingView/Tabs/View/Shortcut/KeyHolderAlterView.swift b/Easydict/Swift/View/SettingView/Tabs/View/Shortcut/KeyHolderAlterView.swift index a71384b9c..c86679361 100644 --- a/Easydict/Swift/View/SettingView/Tabs/View/Shortcut/KeyHolderAlterView.swift +++ b/Easydict/Swift/View/SettingView/Tabs/View/Shortcut/KeyHolderAlterView.swift @@ -10,7 +10,6 @@ import SwiftUI // MARK: - KeyHolderAlterView -@available(macOS 13, *) struct KeyHolderAlterView: ViewModifier { // MARK: Lifecycle @@ -43,7 +42,6 @@ struct KeyHolderAlterView: ViewModifier { } } -@available(macOS 13, *) extension View { @ViewBuilder public func keyHolderConfictAlter( diff --git a/Easydict/Swift/View/SettingView/Tabs/View/Shortcut/KeyHolderRowView.swift b/Easydict/Swift/View/SettingView/Tabs/View/Shortcut/KeyHolderRowView.swift index d54e577cf..589e35285 100644 --- a/Easydict/Swift/View/SettingView/Tabs/View/Shortcut/KeyHolderRowView.swift +++ b/Easydict/Swift/View/SettingView/Tabs/View/Shortcut/KeyHolderRowView.swift @@ -7,8 +7,6 @@ // import SwiftUI - -@available(macOS 13, *) struct KeyHolderRowView: View { // MARK: Public diff --git a/Easydict/Swift/View/SettingView/Tabs/View/Shortcut/KeyHolderWrapper.swift b/Easydict/Swift/View/SettingView/Tabs/View/Shortcut/KeyHolderWrapper.swift index b50b31c76..3d7e93800 100644 --- a/Easydict/Swift/View/SettingView/Tabs/View/Shortcut/KeyHolderWrapper.swift +++ b/Easydict/Swift/View/SettingView/Tabs/View/Shortcut/KeyHolderWrapper.swift @@ -26,7 +26,6 @@ public struct KeyHolderDataItem: Identifiable { // MARK: - KeyHolderWrapper -@available(macOS 13, *) struct KeyHolderWrapper: NSViewRepresentable { // MARK: Lifecycle @@ -64,7 +63,6 @@ struct KeyHolderWrapper: NSViewRepresentable { // MARK: KeyHolderWrapper.Coordinator -@available(macOS 13, *) extension KeyHolderWrapper { class Coordinator: NSObject, RecordViewDelegate { // MARK: Lifecycle diff --git a/Easydict/objc/Configuration/EZConfiguration.h b/Easydict/objc/Configuration/EZConfiguration.h index 5cf592d6c..a6b97a227 100644 --- a/Easydict/objc/Configuration/EZConfiguration.h +++ b/Easydict/objc/Configuration/EZConfiguration.h @@ -65,7 +65,6 @@ typedef NS_ENUM(NSUInteger, EZAppearenceType) { @property (nonatomic, assign) BOOL showEudicQuickLink; @property (nonatomic, assign) BOOL showAppleDictionaryQuickLink; @property (nonatomic, assign) BOOL hideMenuBarIcon; -@property (nonatomic, assign) BOOL enableBetaNewApp; @property (nonatomic, assign) EZShowWindowPosition fixedWindowPosition; @property (nonatomic, assign) EZWindowType mouseSelectTranslateWindowType; @property (nonatomic, assign) EZWindowType shortcutSelectTranslateWindowType; diff --git a/Easydict/objc/Configuration/EZConfiguration.m b/Easydict/objc/Configuration/EZConfiguration.m index e74c6e1d0..b85564a11 100644 --- a/Easydict/objc/Configuration/EZConfiguration.m +++ b/Easydict/objc/Configuration/EZConfiguration.m @@ -362,19 +362,9 @@ - (void)setHideMenuBarIcon:(BOOL)hideMenuBarIcon { [NSUserDefaults mm_write:@(hideMenuBarIcon) forKey:kHideMenuBarIconKey]; - if (!Configuration.shared.enableBetaNewApp) { - [self hideMenuBarIcon:hideMenuBarIcon]; - } - [self logSettings:@{@"hide_menu_bar_icon" : @(hideMenuBarIcon)}]; } -- (void)setEnableBetaNewApp:(BOOL)enableBetaNewApp { - _enableBetaNewApp = enableBetaNewApp; - [NSUserDefaults mm_write:@(enableBetaNewApp) forKey:kEnableBetaNewAppKey]; - [self logSettings:@{@"enable_beta_new_app" : @(enableBetaNewApp)}]; -} - - (void)setFixedWindowPosition:(EZShowWindowPosition)showFixedWindowPosition { _fixedWindowPosition = showFixedWindowPosition; @@ -599,16 +589,6 @@ - (void)postUpdateQuickLinkButtonNotification { #pragma mark - -// hide menu bar icon -- (void)hideMenuBarIcon:(BOOL)hidden { - EZMenuItemManager *statusItem = [EZMenuItemManager shared]; - if (self.hideMenuBarIcon) { - [statusItem remove]; - } else { - [statusItem setup]; - } -} - #pragma mark - Intelligent Query Mode diff --git a/Easydict/objc/EventMonitor/EZEventMonitor.m b/Easydict/objc/EventMonitor/EZEventMonitor.m index 06c0ef57f..f2c017bac 100644 --- a/Easydict/objc/EventMonitor/EZEventMonitor.m +++ b/Easydict/objc/EventMonitor/EZEventMonitor.m @@ -9,7 +9,6 @@ #import "EZEventMonitor.h" #import "EZWindowManager.h" #import "EZConfiguration.h" -#import "EZPreferencesWindowController.h" #import "EZScriptExecutor.h" #import "EZCoordinateUtils.h" #import "EZToast.h" diff --git a/Easydict/objc/PerferenceWindow/DisableAutoSelectTextViewController/EZAppModel.h b/Easydict/objc/Legacy/EZAppModel.h similarity index 100% rename from Easydict/objc/PerferenceWindow/DisableAutoSelectTextViewController/EZAppModel.h rename to Easydict/objc/Legacy/EZAppModel.h diff --git a/Easydict/objc/PerferenceWindow/DisableAutoSelectTextViewController/EZAppModel.m b/Easydict/objc/Legacy/EZAppModel.m similarity index 100% rename from Easydict/objc/PerferenceWindow/DisableAutoSelectTextViewController/EZAppModel.m rename to Easydict/objc/Legacy/EZAppModel.m diff --git a/Easydict/objc/PerferenceWindow/DisableAutoSelectTextViewController/EZAppCell.h b/Easydict/objc/PerferenceWindow/DisableAutoSelectTextViewController/EZAppCell.h deleted file mode 100644 index 9828b7927..000000000 --- a/Easydict/objc/PerferenceWindow/DisableAutoSelectTextViewController/EZAppCell.h +++ /dev/null @@ -1,20 +0,0 @@ -// -// EZAppCell.h -// Easydict -// -// Created by tisfeng on 2023/6/16. -// Copyright © 2023 izual. All rights reserved. -// - -#import -#import "EZAppModel.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface EZAppCell : NSView - -@property (nonatomic, strong) EZAppModel *model; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Easydict/objc/PerferenceWindow/DisableAutoSelectTextViewController/EZAppCell.m b/Easydict/objc/PerferenceWindow/DisableAutoSelectTextViewController/EZAppCell.m deleted file mode 100644 index 0f7683d0b..000000000 --- a/Easydict/objc/PerferenceWindow/DisableAutoSelectTextViewController/EZAppCell.m +++ /dev/null @@ -1,87 +0,0 @@ -// -// EZAppCell.m -// Easydict -// -// Created by tisfeng on 2023/6/16. -// Copyright © 2023 izual. All rights reserved. -// - -#import "EZAppCell.h" -#import "NSImage+EZResize.h" - -@interface EZAppCell () - -@property (nonatomic, strong) NSImageView *iconView; -@property (nonatomic, strong) NSTextField *nameLabel; - -@end - -@implementation EZAppCell - -- (instancetype)initWithFrame:(NSRect)frameRect { - self = [super initWithFrame:frameRect]; - if (self) { - self.wantsLayer = YES; - self.layer.cornerRadius = EZCornerRadius_8; - self.layer.masksToBounds = YES; - - self.iconView = [[NSImageView alloc] init]; - self.nameLabel = [NSTextField labelWithString:@""]; - self.nameLabel.textColor = [NSColor blackColor]; - [self.nameLabel excuteLight:^(NSTextField *nameLabel) { - nameLabel.textColor = [NSColor blackColor]; - } dark:^(NSTextField *nameLabel) { - nameLabel.textColor = [NSColor whiteColor]; - }]; - - [self addSubview:self.iconView]; - [self addSubview:self.nameLabel]; - - [self.iconView mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self).offset(3); - make.centerY.equalTo(self); - make.width.height.mas_equalTo(24); - }]; - - [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.iconView.mas_right).offset(8); - make.centerY.equalTo(self.iconView); - }]; - } - return self; -} - - -- (void)setModel:(EZAppModel *)model { - _model = model; - - NSString *bundleID = model.appBundleID; - - NSWorkspace *workspace = [NSWorkspace sharedWorkspace]; - NSURL *appURL = [workspace URLForApplicationWithBundleIdentifier:bundleID]; - NSImage *appIcon = [workspace iconForFile:appURL.path]; - self.iconView.image = appIcon; - - NSBundle *appBundle = [[NSBundle alloc] initWithURL:appURL]; - NSString *appName = [appBundle objectForInfoDictionaryKey:@"CFBundleDisplayName"]; - if (!appName) { - appName = [appBundle objectForInfoDictionaryKey:@"CFBundleName"]; - } - - if (!appName) { - // Inpaint - NSURL *executableURL = appBundle.executableURL; - appName = executableURL.lastPathComponent.stringByDeletingPathExtension ?: @""; - } - - self.nameLabel.attributedStringValue = [NSAttributedString mm_attributedStringWithString:appName font:[NSFont systemFontOfSize:13]]; -} - - -- (void)drawRect:(NSRect)dirtyRect { - [super drawRect:dirtyRect]; - - // Drawing code here. -} - -@end diff --git a/Easydict/objc/PerferenceWindow/DisableAutoSelectTextViewController/EZDisableAutoSelectTextViewController.h b/Easydict/objc/PerferenceWindow/DisableAutoSelectTextViewController/EZDisableAutoSelectTextViewController.h deleted file mode 100644 index f0c7d5085..000000000 --- a/Easydict/objc/PerferenceWindow/DisableAutoSelectTextViewController/EZDisableAutoSelectTextViewController.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// EZDisableAutoSelectTextViewController.h -// Easydict -// -// Created by tisfeng on 2023/6/16. -// Copyright © 2023 izual. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface EZDisableAutoSelectTextViewController : NSViewController - -@end - -NS_ASSUME_NONNULL_END diff --git a/Easydict/objc/PerferenceWindow/DisableAutoSelectTextViewController/EZDisableAutoSelectTextViewController.m b/Easydict/objc/PerferenceWindow/DisableAutoSelectTextViewController/EZDisableAutoSelectTextViewController.m deleted file mode 100644 index 19981bde5..000000000 --- a/Easydict/objc/PerferenceWindow/DisableAutoSelectTextViewController/EZDisableAutoSelectTextViewController.m +++ /dev/null @@ -1,353 +0,0 @@ -// -// EZDisableAutoSelectTextViewController.m -// Easydict -// -// Created by tisfeng on 2023/6/16. -// Copyright © 2023 izual. All rights reserved. -// - -#import "EZDisableAutoSelectTextViewController.h" -#import "EZAppCell.h" -#import "EZServiceTypes.h" -#import "EZCustomTableRowView.h" -#import "EZLocalStorage.h" -#import -#import "EZLocalStorage.h" -#import "EZConfiguration.h" -#import "NSImage+EZSymbolmage.h" -#import "NSImage+EZResize.h" - -static CGFloat const kMargin = 20; -static CGFloat const kRowHeight = 45; - -static NSString *const EZAppCellId = @"EZAppCellId"; -static NSString *const EZColumnId = @"EZColumnId"; - -@interface EZDisableAutoSelectTextViewController () - -@property (nonatomic, strong) NSTextField *titleTextField; -@property (nonatomic, strong) NSSegmentedControl *segmentedControl; - -@property (nonatomic, strong) NSScrollView *scrollView; -@property (nonatomic, strong) NSTableView *tableView; -@property (nonatomic, strong) NSTableColumn *column; - -@property (nonatomic, strong) NSMutableArray *appModelList; - -@end - -@implementation EZDisableAutoSelectTextViewController - -- (void)loadView { - CGRect frame = CGRectMake(0, 0, 450, 400); - self.view = [[NSView alloc] initWithFrame:frame]; - self.view.wantsLayer = YES; - [self.view excuteLight:^(NSView *view) { - view.layer.backgroundColor = [NSColor ez_resultViewBgLightColor].CGColor; - } dark:^(NSView *view) { - view.layer.backgroundColor = [NSColor ez_resultViewBgDarkColor].CGColor; - }]; -} - -- (void)viewDidLoad { - [super viewDidLoad]; - - [self setup]; -} - -- (void)setup { - [self setupAppModelList]; - - [self.titleTextField mas_makeConstraints:^(MASConstraintMaker *make) { - make.top.left.right.inset(kMargin + 5); // ???: Why is the actual inset is 18? - }]; - - CGFloat scollviewHeight = kRowHeight * 8; - [self.scrollView mas_makeConstraints:^(MASConstraintMaker *make) { - make.top.equalTo(self.titleTextField.mas_bottom).offset(kMargin); - make.left.right.inset(kMargin); - make.height.mas_equalTo(scollviewHeight); - }]; - - [self.segmentedControl mas_makeConstraints:^(MASConstraintMaker *make) { - make.top.equalTo(self.scrollView.mas_bottom).offset(15); - make.left.equalTo(self.scrollView); - make.size.mas_equalTo(CGSizeMake(80, 20)); - make.bottom.equalTo(self.view).offset(-kMargin); - }]; -} - -- (void)setupAppModelList { - self.appModelList = [[NSMutableArray alloc] init]; - NSArray *allAppModelList = [EZLocalStorage.shared selectTextTypeAppModelList]; - NSWorkspace* workspace = [NSWorkspace sharedWorkspace]; - for (EZAppModel *appModel in allAppModelList) { - /** - Fix appcenter issue - - -[EZDisableAutoSelectTextViewController setupAppModelList] - EZDisableAutoSelectTextViewController.m, line 85 - SIGABRT: Invalid parameter not satisfying: bundleIdentifier != nil - */ - if (appModel.appBundleID) { - NSURL *appURL = [workspace URLForApplicationWithBundleIdentifier:appModel.appBundleID]; - if (appURL) { - [self.appModelList addObject:appModel]; - } - } - } -} - - -#pragma mark - Getter && Setter - -- (NSTextField *)titleTextField { - if (!_titleTextField) { - NSTextField *titleTextField = [NSTextField wrappingLabelWithString:NSLocalizedString(@"disabled_title", nil)]; - [self.view addSubview:titleTextField]; - titleTextField.font = [NSFont systemFontOfSize:14]; - _titleTextField = titleTextField; - } - return _titleTextField; -} - -- (NSScrollView *)scrollView { - if (!_scrollView) { - NSScrollView *scrollView = [[NSScrollView alloc] initWithFrame:self.view.bounds]; - [self.view addSubview:scrollView]; - _scrollView = scrollView; - - scrollView.wantsLayer = YES; - scrollView.layer.cornerRadius = EZCornerRadius_8; - - [scrollView excuteLight:^(NSTableView *view) { - view.backgroundColor = [NSColor ez_tableRowViewBgLightColor]; - } dark:^(NSTableView *view) { - view.backgroundColor = [NSColor ez_tableRowViewBgDarkColor]; - }]; - - scrollView.hasVerticalScroller = YES; - scrollView.verticalScroller.controlSize = NSControlSizeSmall; - [scrollView setAutomaticallyAdjustsContentInsets:NO]; - - scrollView.contentInsets = NSEdgeInsetsMake(0, 0, 0, 0); - - scrollView.documentView = self.tableView; - } - return _scrollView; -} - -- (NSTableView *)tableView { - if (!_tableView) { - NSTableView *tableView = [[NSTableView alloc] initWithFrame:self.scrollView.bounds]; - _tableView = tableView; - - [tableView excuteLight:^(NSTableView *view) { - view.backgroundColor = [NSColor ez_tableRowViewBgLightColor]; - } dark:^(NSTableView *view) { - view.backgroundColor = [NSColor ez_tableRowViewBgDarkColor]; - }]; - - tableView.style = NSTableViewStylePlain; - - NSTableColumn *column = [[NSTableColumn alloc] initWithIdentifier:EZColumnId]; - self.column = column; - column.resizingMask = NSTableColumnUserResizingMask | NSTableColumnAutoresizingMask; - [tableView addTableColumn:column]; - - tableView.delegate = self; - tableView.dataSource = self; - tableView.rowHeight = kRowHeight; - tableView.allowsMultipleSelection = YES; - [tableView setAutoresizesSubviews:YES]; - [tableView setColumnAutoresizingStyle:NSTableViewUniformColumnAutoresizingStyle]; - - tableView.headerView = nil; - tableView.intercellSpacing = CGSizeMake(2 * 10, 0); - tableView.gridColor = NSColor.clearColor; - self.scrollView.documentView = tableView; - [tableView sizeLastColumnToFit]; // must put in the end - } - return _tableView; -} - -- (NSSegmentedControl *)segmentedControl { - if (!_segmentedControl) { - NSSegmentedControl *segmentedControl = [[NSSegmentedControl alloc] init]; - _segmentedControl = segmentedControl; - [self.view addSubview:segmentedControl]; - [segmentedControl setSegmentCount:2]; - - CGSize size = CGSizeMake(10, 10); - __block NSImage *addImage = [[NSImage imageNamed:@"add"] resizeToSize:size]; - __block NSImage *minusImage = [[NSImage imageNamed:@"minus"] resizeToSize:size]; - - [segmentedControl excuteLight:^(NSSegmentedControl *segmentedControl) { - addImage = [addImage imageWithTintColor:[NSColor ez_imageTintLightColor]]; - minusImage = [minusImage imageWithTintColor:[NSColor ez_imageTintLightColor]]; - [segmentedControl setImage:addImage forSegment:0]; - [segmentedControl setImage:minusImage forSegment:1]; - } dark:^(NSSegmentedControl *segmentedControl) { - addImage = [addImage imageWithTintColor:[NSColor ez_imageTintDarkColor]]; - minusImage = [minusImage imageWithTintColor:[NSColor ez_imageTintDarkColor]]; - [segmentedControl setImage:addImage forSegment:0]; - [segmentedControl setImage:minusImage forSegment:1]; - }]; - - [segmentedControl setTarget:self]; - [segmentedControl setAction:@selector(segmentedControlClicked:)]; - segmentedControl.trackingMode = NSSegmentSwitchTrackingMomentary; - - [self disableDeleteAction]; - } - return _segmentedControl; -} - - -#pragma mark - NSTableViewDataSource - -- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView { - return self.appModelList.count; -} - -- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row { - EZAppCell *cell = [tableView makeViewWithIdentifier:EZAppCellId owner:self]; - if (!cell) { - cell = [[EZAppCell alloc] init]; - cell.identifier = EZAppCellId; - } - - cell.model = self.appModelList[row]; - - return cell; -} - -- (NSTableRowView *)tableView:(NSTableView *)tableView rowViewForRow:(NSInteger)row { - EZCustomTableRowView *rowView = [[EZCustomTableRowView alloc] init]; - return rowView; -} - -// select cell -- (BOOL)tableView:(NSTableView *)tableView shouldSelectRow:(NSInteger)row { - return YES; -} - -- (void)tableViewSelectionDidChange:(NSNotification *)notification { - NSTableView *tableView = notification.object; - NSInteger selectedRow = tableView.selectedRow; - - // selectedRow will be -1 when clicking the blank area of the tableview - BOOL enabledSelected = selectedRow >= 0; - [self.segmentedControl setEnabled:enabledSelected forSegment:1]; -} - -#pragma mark - Actions - -- (void)segmentedControlClicked:(NSSegmentedControl *)sender { - NSInteger index = [sender selectedSegment]; - - if (index == 0) { - [self selectApp]; - } else { - NSIndexSet *selectedRows = [self.tableView selectedRowIndexes]; - NSMutableArray *selectedAppBundles = [NSMutableArray array]; - [selectedRows enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL *_Nonnull stop) { - [selectedAppBundles addObject:self.appModelList[idx]]; - }]; - - [self.appModelList removeObjectsInArray:selectedAppBundles]; - [self updateLocalStoredAppModelList]; - - [self.tableView reloadData]; - - [self disableDeleteAction]; - } -} - -#pragma mark - - -- (void)selectApp { - NSOpenPanel *openPanel = [NSOpenPanel openPanel]; - [openPanel setCanChooseFiles:YES]; - [openPanel setCanChooseDirectories:NO]; - [openPanel setAllowsMultipleSelection:YES]; - NSArray *allowedTypes = @[ UTTypeApplication ]; - [openPanel setAllowedContentTypes:allowedTypes]; - - // ???: Since [auto select] will cause lag when dragging select apps, I don't know why 😰 - Configuration.shared.disabledAutoSelect = YES; - - NSModalResponse result = [openPanel runModal]; - if (result == NSModalResponseOK) { - MMLogInfo(@"selected URLs: %@", openPanel.URLs); - - NSArray *appModels = [self appModelsFromBundleURLs:openPanel.URLs]; - [self.appModelList addObjectsFromArray:appModels]; - [self updateLocalStoredAppModelList]; - - [self.tableView reloadData]; - } - - Configuration.shared.disabledAutoSelect = NO; -} - -- (NSArray *)appModelsFromBundleIDDict:(NSDictionary *)appBundleIDDict { - NSMutableArray *appModels = [NSMutableArray array]; - for (NSString *bundleID in appBundleIDDict.allKeys) { - NSNumber *type = appBundleIDDict[bundleID]; - EZAppModel *appModel = [[EZAppModel alloc] init]; - appModel.appBundleID = bundleID; - appModel.triggerType = type.integerValue; - [appModels addObject:appModel]; - } - return appModels; -} - -- (NSArray *)appModelsFromBundleURLs:(NSArray *)appBundleURLs { - NSMutableArray *appModels = [NSMutableArray array]; - for (NSURL *appBundleURL in appBundleURLs) { - NSBundle *appBundle = [[NSBundle alloc] initWithURL:appBundleURL]; - if (appBundle) { - EZAppModel *appModel = [[EZAppModel alloc] init]; - appModel.appBundleID = appBundle.bundleIdentifier; - appModel.triggerType = EZTriggerTypeNone; - if (![self.appModelList containsObject:appModel]) { - [appModels addObject:appModel]; - } - } - } - return appModels; -} - -- (void)updateLocalStoredAppModelList { - EZLocalStorage.shared.selectTextTypeAppModelList = self.appModelList; -} - -- (void)disableDeleteAction { - [self.segmentedControl setEnabled:NO forSegment:1]; -} - - -#pragma mark - MASPreferencesViewController - -- (NSString *)viewIdentifier { - return self.className; -} - -- (NSString *)toolbarItemLabel { - return NSLocalizedString(@"disabled_app_list", nil); -} - -- (NSImage *)toolbarItemImage { - return [NSImage imageNamed:@"disable_blue"]; -} - -- (BOOL)hasResizableWidth { - return NO; -} - -- (BOOL)hasResizableHeight { - return NO; -} - -@end diff --git a/Easydict/objc/PerferenceWindow/EZAboutViewController.h b/Easydict/objc/PerferenceWindow/EZAboutViewController.h deleted file mode 100644 index 304c91e7b..000000000 --- a/Easydict/objc/PerferenceWindow/EZAboutViewController.h +++ /dev/null @@ -1,20 +0,0 @@ -// -// EZAboutViewController.m -// Easydict -// -// Created by tisfeng on 2022/12/15. -// Copyright © 2022 izual. All rights reserved. -// - -#import -#import "EZScrollViewController.h" -#import - -NS_ASSUME_NONNULL_BEGIN - - -@interface EZAboutViewController : EZScrollViewController - -@end - -NS_ASSUME_NONNULL_END diff --git a/Easydict/objc/PerferenceWindow/EZAboutViewController.m b/Easydict/objc/PerferenceWindow/EZAboutViewController.m deleted file mode 100644 index 845c46455..000000000 --- a/Easydict/objc/PerferenceWindow/EZAboutViewController.m +++ /dev/null @@ -1,224 +0,0 @@ -// -// EZAboutViewController.m -// Easydict -// -// Created by tisfeng on 2022/12/15. -// Copyright © 2022 izual. All rights reserved. -// - -#import "EZAboutViewController.h" -#import "EZBlueTextButton.h" -#import "EZConfiguration.h" -#import "EZMenuItemManager.h" - -@interface EZAboutViewController () - -@property (nonatomic, strong) NSImageView *logoImageView; -@property (nonatomic, strong) NSTextField *appNameTextField; -@property (nonatomic, strong) NSTextField *currentVersionTextField; -@property (nonatomic, strong) NSTextField *latestVersionTextField; -@property (nonatomic, strong) NSButton *autoCheckUpdateButton; - -@property (nonatomic, strong) NSView *authorView; -@property (nonatomic, strong) NSTextField *authorTextField; -@property (nonatomic, strong) EZBlueTextButton *authorLinkButton; - -@property (nonatomic, strong) NSTextField *githubTextField; -@property (nonatomic, strong) EZBlueTextButton *githubLinkButton; - -@end - - -@implementation EZAboutViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - - [self setupUI]; - self.autoCheckUpdateButton.mm_isOn = Configuration.shared.automaticallyChecksForUpdates; - - [self updateViewSize]; - - [self updateLatestVersion]; - -// [self fetchGithubRepoInfo:repo]; -} - -- (void)setupUI { - NSImageView *logoImageView = [[NSImageView alloc] init]; - logoImageView.image = [NSImage imageNamed:@"logo"]; - [self.contentView addSubview:logoImageView]; - self.logoImageView = logoImageView; - - NSString *appName = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleName"]; - NSTextField *appNameTextField = [NSTextField labelWithString:appName]; - appNameTextField.font = [NSFont systemFontOfSize:26 weight:NSFontWeightSemibold]; - [self.contentView addSubview:appNameTextField]; - self.appNameTextField = appNameTextField; - - - NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; - NSString *versionString = [NSString stringWithFormat:@"%@ %@", NSLocalizedString(@"current_version", nil), version]; - NSTextField *versionValueTextField = [NSTextField labelWithString:versionString]; - versionValueTextField.font = [NSFont systemFontOfSize:14]; - [self.contentView addSubview:versionValueTextField]; - self.currentVersionTextField = versionValueTextField; - - NSString *autoCheckUpdateTitle = NSLocalizedString(@"auto_check_update", nil); - self.autoCheckUpdateButton = [NSButton checkboxWithTitle:autoCheckUpdateTitle target:self action:@selector(autoCheckUpdateButtonClicked:)]; - [self.contentView addSubview:self.autoCheckUpdateButton]; - - NSString *latestVersionString = [NSString stringWithFormat:@"(%@ %@)", NSLocalizedString(@"lastest_version", nil), version]; - NSTextField *latestVersionTextField = [NSTextField labelWithString:latestVersionString]; - [self.contentView addSubview:latestVersionTextField]; - self.latestVersionTextField = latestVersionTextField; - - self.authorView = [[NSView alloc] init]; - [self.contentView addSubview:self.authorView]; - - NSTextField *authorTextField = [NSTextField labelWithString:NSLocalizedString(@"author", nil)]; - [self.authorView addSubview:authorTextField]; - self.authorTextField = authorTextField; - - EZBlueTextButton *authorLinkButton = [[EZBlueTextButton alloc] init]; - [self.authorView addSubview:authorLinkButton]; - self.authorLinkButton = authorLinkButton; - - authorLinkButton.title = @"Tisfeng"; - - NSString *urlString = EZGithubRepoEasydictURL; - NSURLComponents *components = [NSURLComponents componentsWithString:urlString]; - - NSString *path = components.path; - NSArray *pathComponents = [path componentsSeparatedByString:@"/"]; - if (pathComponents.count > 1) { - NSMutableArray *mutablePathComponents = [pathComponents mutableCopy]; - [mutablePathComponents removeLastObject]; - NSString *newPath = [mutablePathComponents componentsJoinedByString:@"/"]; - components.path = newPath; - } - NSString *authorURL = components.URL.absoluteString; - - authorLinkButton.openURL = authorURL; // https://github.com/tisfeng - authorLinkButton.closeWindowAfterOpeningURL = YES; - - NSTextField *githubTextField = [NSTextField labelWithString:NSLocalizedString(@"GitHub:", nil)]; - [self.contentView addSubview:githubTextField]; - self.githubTextField = githubTextField; - - EZBlueTextButton *githubLinkButton = [[EZBlueTextButton alloc] init]; - [self.contentView addSubview:githubLinkButton]; - self.githubLinkButton = githubLinkButton; - - githubLinkButton.title = EZGithubRepoEasydictURL; - githubLinkButton.openURL = EZGithubRepoEasydictURL; - githubLinkButton.closeWindowAfterOpeningURL = YES; -} - -- (void)updateViewConstraints { - [self.logoImageView mas_remakeConstraints:^(MASConstraintMaker *make) { - make.centerX.equalTo(self.contentView); - make.width.height.mas_equalTo(110); - }]; - self.topmostView = self.logoImageView; - - [self.appNameTextField mas_remakeConstraints:^(MASConstraintMaker *make) { - make.top.equalTo(self.logoImageView.mas_bottom).offset(self.verticalPadding); - make.centerX.equalTo(self.contentView); - }]; - - [self.currentVersionTextField mas_remakeConstraints:^(MASConstraintMaker *make) { - make.top.equalTo(self.appNameTextField.mas_bottom).offset(1.5 * self.verticalPadding); - make.centerX.equalTo(self.contentView); - }]; - - [self.autoCheckUpdateButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.top.equalTo(self.currentVersionTextField.mas_bottom).offset(self.verticalPadding); - make.centerX.equalTo(self.contentView); - }]; - - [self.latestVersionTextField mas_remakeConstraints:^(MASConstraintMaker *make) { - make.top.equalTo(self.autoCheckUpdateButton.mas_bottom).offset(5); - make.centerX.equalTo(self.contentView); - }]; - - [self.authorView mas_remakeConstraints:^(MASConstraintMaker *make) { - make.top.equalTo(self.latestVersionTextField.mas_bottom).offset(40); - make.centerX.equalTo(self.contentView); - make.height.equalTo(self.authorLinkButton); - }]; - - [self.authorTextField mas_remakeConstraints:^(MASConstraintMaker *make) { - make.centerY.equalTo(self.authorView); - make.left.equalTo(self.authorView); - }]; - - [self.authorLinkButton mas_updateConstraints:^(MASConstraintMaker *make) { - make.centerY.equalTo(self.authorView); - make.left.equalTo(self.authorTextField.mas_right).offset(2); - make.right.equalTo(self.authorView); - }]; - - [self.githubTextField mas_remakeConstraints:^(MASConstraintMaker *make) { - make.top.equalTo(self.authorView.mas_bottom).offset(self.verticalPadding); - }]; - self.leftmostView = self.githubTextField; - - [self.githubLinkButton mas_updateConstraints:^(MASConstraintMaker *make) { - make.centerY.equalTo(self.githubTextField); - make.left.equalTo(self.githubTextField.mas_right).offset(2); - }]; - self.rightmostView = self.githubLinkButton; - self.bottommostView = self.githubLinkButton; - - [super updateViewConstraints]; -} - -#pragma mark - Actions - -- (void)autoCheckUpdateButtonClicked:(NSButton *)sender { - Configuration.shared.automaticallyChecksForUpdates = sender.mm_isOn; -} - -- (void)updateLatestVersion { - [EZMenuItemManager.shared fetchRepoLatestVersion:EZGithubRepoEasydict completion:^(NSString *latestVersion) { - NSString *latestVersionString = [NSString stringWithFormat:@"(%@ %@)", NSLocalizedString(@"lastest_version", nil), latestVersion]; - self.latestVersionTextField.stringValue = latestVersionString; - }]; -} - -- (void)fetchGithubRepoInfo:(NSString *)repo { - NSString *urlString = [NSString stringWithFormat:@"https://api.github.com/repos/%@", repo]; - NSURL *url = [NSURL URLWithString:urlString]; - AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; - [manager GET:url.absoluteString parameters:nil progress:nil success:^(NSURLSessionTask *task, id responseObject) { - - } failure:^(NSURLSessionTask *operation, NSError *error) { - MMLogError(@"Error: %@", error); - }]; -} - - -#pragma mark - MASPreferencesViewController - -- (NSString *)viewIdentifier { - return self.className; -} - -- (NSString *)toolbarItemLabel { - return NSLocalizedString(@"about", nil); -} - -- (NSImage *)toolbarItemImage { - return [NSImage imageNamed:@"toolbar_about"]; -} - -- (BOOL)hasResizableWidth { - return NO; -} - -- (BOOL)hasResizableHeight { - return NO; -} - -@end diff --git a/Easydict/objc/PerferenceWindow/EZPreferencesWindowController.h b/Easydict/objc/PerferenceWindow/EZPreferencesWindowController.h deleted file mode 100644 index bb3c9eeaf..000000000 --- a/Easydict/objc/PerferenceWindow/EZPreferencesWindowController.h +++ /dev/null @@ -1,24 +0,0 @@ -// -// EZPreferencesWindowController.m -// Easydict -// -// Created by tisfeng on 2022/12/15. -// Copyright © 2022 izual. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - - -@interface EZPreferencesWindowController : MASPreferencesWindowController - -@property (nonatomic, assign, readonly) BOOL isShowing; - -+ (instancetype)shared; - -- (void)show; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Easydict/objc/PerferenceWindow/EZPreferencesWindowController.m b/Easydict/objc/PerferenceWindow/EZPreferencesWindowController.m deleted file mode 100644 index b8b393b44..000000000 --- a/Easydict/objc/PerferenceWindow/EZPreferencesWindowController.m +++ /dev/null @@ -1,58 +0,0 @@ -// -// EZPreferencesWindowController.m -// Easydict -// -// Created by tisfeng on 2022/12/15. -// Copyright © 2022 izual. All rights reserved. -// - -#import "EZPreferencesWindowController.h" -#import "EZSettingViewController.h" -#import "EZAboutViewController.h" -#import "EZServiceViewController.h" -#import "EZPrivacyViewController.h" -#import "EZDisableAutoSelectTextViewController.h" - -@interface EZPreferencesWindowController () - -@end - -@implementation EZPreferencesWindowController - -static EZPreferencesWindowController *_instance; -+ (instancetype)shared { - if (!_instance) { - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - NSArray *viewControllers = @[ - [[EZSettingViewController alloc] init], - [[EZServiceViewController alloc] init], - [[EZDisableAutoSelectTextViewController alloc] init], - [[EZPrivacyViewController alloc] init], - [[EZAboutViewController alloc] init], - ]; - - NSString *appName = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleName"]; - _instance = [[self alloc] initWithViewControllers:viewControllers title:appName]; - }); - } - return _instance; -} - -#pragma mark - - -- (void)show { - _isShowing = YES; - - [self.window makeKeyAndOrderFront:nil]; - if (!self.window.isKeyWindow) { - [NSApp activateIgnoringOtherApps:YES]; - } - [self.window center]; -} - -- (void)windowWillClose:(NSNotification *)notification { - _isShowing = NO; -} - -@end diff --git a/Easydict/objc/PerferenceWindow/EZPrivacyViewController.h b/Easydict/objc/PerferenceWindow/EZPrivacyViewController.h deleted file mode 100644 index 5f660374c..000000000 --- a/Easydict/objc/PerferenceWindow/EZPrivacyViewController.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// EZPrivacyViewController.h -// Easydict -// -// Created by tisfeng on 2023/4/19. -// Copyright © 2023 izual. All rights reserved. -// - -#import "EZScrollViewController.h" -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface EZPrivacyViewController : EZScrollViewController - -@end - -NS_ASSUME_NONNULL_END diff --git a/Easydict/objc/PerferenceWindow/EZPrivacyViewController.m b/Easydict/objc/PerferenceWindow/EZPrivacyViewController.m deleted file mode 100644 index 618e4aaa7..000000000 --- a/Easydict/objc/PerferenceWindow/EZPrivacyViewController.m +++ /dev/null @@ -1,167 +0,0 @@ -// -// EZPrivacyViewController.m -// Easydict -// -// Created by tisfeng on 2023/4/19. -// Copyright © 2023 izual. All rights reserved. -// - -#import "EZPrivacyViewController.h" -#import "NSImage+EZResize.h" -#import "EZConfiguration.h" -#import "NSViewController+EZWindow.h" -#import "NSImage+EZSymbolmage.h" - -@interface EZPrivacyViewController () - -@property (nonatomic, strong) NSTextField *privacyStatementTextField; -@property (nonatomic, strong) NSTextField *privacyStatementContentTextField; - -@property (nonatomic, strong) NSTextField *crashLogTextField; -@property (nonatomic, strong) NSButton *crashLogButton; - -@property (nonatomic, strong) NSTextField *analyticsTextField; -@property (nonatomic, strong) NSButton *analyticsButton; - -@end - -@implementation EZPrivacyViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - - [self setupUI]; - - [self updateViewSize]; -} - -- (void)setupUI { - self.privacyStatementTextField = [NSTextField labelWithString:NSLocalizedString(@"privacy_statement", nil)]; - [self.contentView addSubview:self.privacyStatementTextField]; - self.privacyStatementTextField.font = [NSFont systemFontOfSize:14]; - - self.privacyStatementContentTextField = [NSTextField wrappingLabelWithString:NSLocalizedString(@"privacy_statement_content", nil)]; - [self.contentView addSubview:self.privacyStatementContentTextField]; - self.privacyStatementContentTextField.preferredMaxLayoutWidth = 380; - - - self.crashLogTextField = [NSTextField labelWithString:NSLocalizedString(@"crash_log", nil)]; - [self.contentView addSubview:self.crashLogTextField]; - - self.crashLogButton = [NSButton checkboxWithTitle:NSLocalizedString(@"allow_collect_crash_log", nil) - target:self - action:@selector(crashLogButtonClicked:)]; - [self.contentView addSubview:self.crashLogButton]; - - self.analyticsTextField = [NSTextField labelWithString:NSLocalizedString(@"analytics", nil)]; - [self.contentView addSubview:self.analyticsTextField]; - - self.analyticsButton = [NSButton checkboxWithTitle:NSLocalizedString(@"allow_collect_analytics", nil) - target:self - action:@selector(analyticsButtonClicked:)]; - [self.contentView addSubview:self.analyticsButton]; - - Configuration *configuration = [Configuration shared]; - self.crashLogButton.mm_isOn = configuration.allowCrashLog; - self.analyticsButton.mm_isOn = configuration.allowAnalytics; -} - -- (void)updateViewConstraints { - [self.privacyStatementTextField mas_remakeConstraints:^(MASConstraintMaker *make) { - make.centerX.equalTo(self.contentView); - }]; - - [self.privacyStatementContentTextField mas_remakeConstraints:^(MASConstraintMaker *make) { - make.top.equalTo(self.privacyStatementTextField.mas_bottom).offset(25); - make.centerX.equalTo(self.contentView); - }]; - - [self.crashLogTextField mas_remakeConstraints:^(MASConstraintMaker *make) { - make.top.equalTo(self.privacyStatementContentTextField.mas_bottom).offset(40); - make.left.equalTo(self.contentView).offset(self.leftMargin); - }]; - - [self.crashLogButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.crashLogTextField.mas_right).offset(self.horizontalPadding); - make.centerY.equalTo(self.crashLogTextField); - }]; - - [self.analyticsTextField mas_remakeConstraints:^(MASConstraintMaker *make) { - make.top.equalTo(self.crashLogTextField.mas_bottom).offset(self.verticalPadding); - make.right.equalTo(self.crashLogTextField); - }]; - - [self.analyticsButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.analyticsTextField.mas_right).offset(self.horizontalPadding); - make.centerY.equalTo(self.analyticsTextField); - }]; - - - self.topmostView = self.privacyStatementTextField; - self.leftmostView = self.privacyStatementContentTextField; - self.rightmostView = self.privacyStatementContentTextField; - self.bottommostView = self.analyticsTextField; - - [super updateViewConstraints]; -} - -#pragma mark - Actions - -- (void)crashLogButtonClicked:(NSButton *)sender { - if (!sender.mm_isOn) { - NSAlert *alert = [[NSAlert alloc] init]; - [alert addButtonWithTitle:NSLocalizedString(@"ok", nil)]; - [alert addButtonWithTitle:NSLocalizedString(@"cancel", nil)]; - alert.messageText = NSLocalizedString(@"disable_crash_log_warning", nil); - [alert beginSheetModalForWindow:[self window] completionHandler:^(NSModalResponse returnCode) { - // ok, disable crash log - if (returnCode == NSAlertFirstButtonReturn) { - sender.mm_isOn = NO; - } else { - sender.mm_isOn = YES; - } - Configuration.shared.allowCrashLog = sender.mm_isOn; - }]; - } else { - Configuration.shared.allowCrashLog = YES; - } -} - - -- (void)analyticsButtonClicked:(NSButton *)sender { - Configuration.shared.allowAnalytics = sender.mm_isOn; -} - -#pragma mark - MASPreferencesViewController - -- (NSString *)viewIdentifier { - return self.className; -} - -- (NSString *)toolbarItemLabel { - return NSLocalizedString(@"privacy", nil); -} - -- (NSImage *)toolbarItemImage { - NSImage *privacyImage = [NSImage imageNamed:@"toolbar_privacy"]; - /** - SF image "hand.raised.square" require macOS 12.0 - Fix: https://github.com/tisfeng/Easydict/pull/212#discussion_r1437951644 - */ - if (@available(macOS 12.0, *)) { - privacyImage = [NSImage ez_imageWithSymbolName:@"hand.raised.square" size:CGSizeMake(18, 16) scale:NSImageSymbolScaleSmall]; - } - privacyImage = [privacyImage imageWithTintColor:[NSColor ez_imageTintBlueColor]]; - - return privacyImage; -} - -- (BOOL)hasResizableWidth { - return NO; -} - -- (BOOL)hasResizableHeight { - return NO; -} - -@end diff --git a/Easydict/objc/PerferenceWindow/EZScrollViewController.h b/Easydict/objc/PerferenceWindow/EZScrollViewController.h deleted file mode 100644 index f2ddbca8b..000000000 --- a/Easydict/objc/PerferenceWindow/EZScrollViewController.h +++ /dev/null @@ -1,39 +0,0 @@ -// -// EZScrollViewController.h -// Easydict -// -// Created by tisfeng on 2023/1/11. -// Copyright © 2023 izual. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface EZScrollViewController : NSViewController - -@property (nonatomic, strong) NSScrollView *scrollView; -@property (nonatomic, strong) NSView *contentView; - -@property (nonatomic, strong) NSView *leftmostView; -@property (nonatomic, strong) NSView *rightmostView; -@property (nonatomic, strong) NSView *topmostView; -@property (nonatomic, strong) NSView *bottommostView; - -@property (nonatomic, assign) CGSize maxViewSize; // Max self.view size. -@property (nonatomic, assign) CGFloat maxViewHeightRatio; // 0.7 -@property (nonatomic, assign) CGFloat maxViewWidthRatio; // 0.8 - -@property (nonatomic, assign) CGFloat verticalPadding; // 15 -@property (nonatomic, assign) CGFloat horizontalPadding; // 8 - -@property (nonatomic, assign) CGFloat topMargin; // 30 -@property (nonatomic, assign) CGFloat bottomMargin; // 30 -@property (nonatomic, assign) CGFloat leftMargin; // 50 -@property (nonatomic, assign) CGFloat rightMargin; // 50 - -- (void)updateViewSize; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Easydict/objc/PerferenceWindow/EZScrollViewController.m b/Easydict/objc/PerferenceWindow/EZScrollViewController.m deleted file mode 100644 index 2d4d4368a..000000000 --- a/Easydict/objc/PerferenceWindow/EZScrollViewController.m +++ /dev/null @@ -1,136 +0,0 @@ -// -// EZScrollViewController.m -// Easydict -// -// Created by tisfeng on 2023/1/11. -// Copyright © 2023 izual. All rights reserved. -// - -#import "EZScrollViewController.h" - -static CGFloat const kMargin = 0; - -@interface EZScrollViewController () - -@end - -@implementation EZScrollViewController - -- (instancetype)init { - if (self = [super init]) { - [self updateMaxViewSize]; - - self.verticalPadding = 15; - self.horizontalPadding = 8; - - self.topMargin = 30; - self.bottomMargin = 30; - self.leftMargin = 50; - self.rightMargin = 50; - } - return self; -} - -- (void)loadView { - CGRect frame = CGRectMake(0, 0, self.maxViewSize.width, self.maxViewSize.height); - self.view = [[NSView alloc] initWithFrame:frame]; -} - -- (void)viewDidLoad { - [super viewDidLoad]; - - [self _setupUI]; -} - - -#pragma mark - Setter - -- (void)setMaxViewWidthRatio:(CGFloat)maxViewWidthRatio { - _maxViewWidthRatio = maxViewWidthRatio; - [self updateMaxViewSize]; -} - -- (void)setMaxViewHeightRatio:(CGFloat)maxViewHeightRatio { - _maxViewHeightRatio = maxViewHeightRatio; - [self updateMaxViewSize]; -} - -#pragma mark - Public - -- (void)updateViewSize { - [self.view layoutSubtreeIfNeeded]; - - CGSize viewSize = self.scrollView.documentView.size; - if (viewSize.height > self.maxViewSize.height) { - viewSize.height = self.maxViewSize.height; - } - self.view.size = CGSizeMake(viewSize.width + 2 * kMargin, viewSize.height + 2 * kMargin); - - // scroll to top - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - CGFloat scrollDistance = self.scrollView.documentView.height - self.view.height; - [self.scrollView.contentView scrollToPoint:NSMakePoint(0, scrollDistance)]; - [self.scrollView reflectScrolledClipView:self.scrollView.contentView]; - }); -} - -#pragma mark - - -- (void)updateMaxViewSize { - [self updateMaxViewWidthRatio:self.maxViewWidthRatio heightRatio:self.maxViewHeightRatio]; -} - -- (void)updateMaxViewWidthRatio:(CGFloat)maxViewWidthRatio heightRatio:(CGFloat)maxViewHeightRatio { - CGSize visibleFrameSize = NSScreen.mainScreen.visibleFrame.size; - maxViewWidthRatio = maxViewWidthRatio ?: 0.8; - maxViewHeightRatio = maxViewHeightRatio ?: 0.7; - - self.maxViewSize = CGSizeMake(visibleFrameSize.width * maxViewWidthRatio, visibleFrameSize.height * maxViewHeightRatio); -} - -- (void)_setupUI { - NSColor *lightBgColor = [NSColor ez_resultViewBgLightColor]; - NSColor *darkBgColor = [NSColor ez_resultViewBgDarkColor]; - - NSScrollView *scrollView = [[NSScrollView alloc] initWithFrame:self.view.bounds]; - scrollView.hasVerticalScroller = YES; - scrollView.hasHorizontalScroller = NO; - self.scrollView = scrollView; - [self.view addSubview:scrollView]; - - NSView *contentView = [[NSView alloc] initWithFrame:self.view.bounds]; - scrollView.documentView = contentView; - contentView.wantsLayer = YES; - self.contentView = contentView; - - [contentView.layer excuteLight:^(CALayer *layer) { - layer.backgroundColor = lightBgColor.CGColor; - } dark:^(CALayer *layer) { - layer.backgroundColor = darkBgColor.CGColor; - }]; - - [scrollView.contentView excuteLight:^(NSClipView *contentView) { - contentView.backgroundColor = lightBgColor; - } dark:^(NSClipView *contentView) { - contentView.backgroundColor = darkBgColor; - }]; -} - -- (void)updateViewConstraints { - [self.scrollView mas_makeConstraints:^(MASConstraintMaker *make) { - make.edges.inset(kMargin); - }]; - - if (self.topmostView && self.bottommostView && self.leftmostView && self.rightmostView) { - [self.contentView mas_updateConstraints:^(MASConstraintMaker *make) { - make.top.equalTo(self.topmostView).offset(-self.topMargin); - make.bottom.equalTo(self.bottommostView).offset(self.bottomMargin); - make.left.equalTo(self.leftmostView).offset(-self.leftMargin); - make.right.equalTo(self.rightmostView).offset(self.rightMargin); - }]; - } - - [super updateViewConstraints]; -} - -@end diff --git a/Easydict/objc/PerferenceWindow/EZSettingViewController.h b/Easydict/objc/PerferenceWindow/EZSettingViewController.h deleted file mode 100644 index 68daf0032..000000000 --- a/Easydict/objc/PerferenceWindow/EZSettingViewController.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// EZGeneralViewController.m -// Easydict -// -// Created by tisfeng on 2022/12/15. -// Copyright © 2022 izual. All rights reserved. -// - -#import -#import "EZScrollViewController.h" -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface EZSettingViewController : EZScrollViewController - -@end - -NS_ASSUME_NONNULL_END diff --git a/Easydict/objc/PerferenceWindow/EZSettingViewController.m b/Easydict/objc/PerferenceWindow/EZSettingViewController.m deleted file mode 100644 index 976e8b996..000000000 --- a/Easydict/objc/PerferenceWindow/EZSettingViewController.m +++ /dev/null @@ -1,1189 +0,0 @@ -// -// EZGeneralViewController.m -// Easydict -// -// Created by tisfeng on 2022/12/15. -// Copyright © 2022 izual. All rights reserved. -// - -#import "EZSettingViewController.h" -#import "EZShortcut.h" -#import "EZConfiguration.h" -#import "NSViewController+EZWindow.h" -#import "EZMenuItemManager.h" -#import "EZEnumTypes.h" -#import - -@interface EZSettingViewController () - -@property (nonatomic, strong) Configuration *config; - -@property (nonatomic, strong) NSTextField *selectLabel; -@property (nonatomic, strong) NSTextField *inputLabel; -@property (nonatomic, strong) NSTextField *snipLabel; -@property (nonatomic, strong) NSTextField *showMiniLabel; -@property (nonatomic, strong) NSTextField *screenshotOCRLabel; - -@property (nonatomic, strong) MASShortcutView *selectionShortcutView; -@property (nonatomic, strong) MASShortcutView *snipShortcutView; -@property (nonatomic, strong) MASShortcutView *inputShortcutView; -@property (nonatomic, strong) MASShortcutView *showMiniShortcutView; -@property (nonatomic, strong) MASShortcutView *screenshotOCRShortcutView; - -@property (nonatomic, strong) NSView *separatorView; - -@property (nonatomic, strong) MMOrderedDictionary *allLanguageDict; - -@property (nonatomic, strong) NSTextField *apperanceLabel; -@property (nonatomic, strong) NSPopUpButton *apperancePopUpButton; - -@property (nonatomic, strong) NSTextField *firstLanguageLabel; -@property (nonatomic, strong) NSPopUpButton *firstLanguagePopUpButton; -@property (nonatomic, strong) NSTextField *secondLanguageLabel; -@property (nonatomic, strong) NSPopUpButton *secondLanguagePopUpButton; - -@property (nonatomic, strong) NSTextField *autoGetSelectedTextLabel; -@property (nonatomic, strong) NSButton *showQueryIconButton; -@property (nonatomic, strong) NSButton *forceGetSelectedTextButton; - -@property (nonatomic, strong) NSTextField *clickQueryLabel; -@property (nonatomic, strong) NSButton *clickQueryButton; - -@property (nonatomic, strong) NSTextField *adjustQueryIconPostionLabel; -@property (nonatomic, strong) NSButton *adjustQueryIconPostionButton; - -@property (nonatomic, strong) NSTextField *languageDetectLabel; -@property (nonatomic, strong) NSPopUpButton *languageDetectOptimizePopUpButton; - -@property (nonatomic, strong) NSTextField *defaultTTSServiceLabel; -@property (nonatomic, strong) NSPopUpButton *defaultTTSServicePopUpButton; - -@property (nonatomic, strong) NSTextField *mouseSelectTranslateWindowTypeLabel; -@property (nonatomic, strong) NSPopUpButton *mouseSelectTranslateWindowTypePopUpButton; - -@property (nonatomic, strong) NSTextField *shortcutSelectTranslateWindowTypeLabel; -@property (nonatomic, strong) NSPopUpButton *shortcutSelectTranslateWindowTypePopUpButton; - -@property (nonatomic, strong) NSTextField *fixedWindowPositionLabel; -@property (nonatomic, strong) NSPopUpButton *fixedWindowPositionPopUpButton; - -@property (nonatomic, strong) NSTextField *playAudioLabel; -@property (nonatomic, strong) NSButton *autoPlayAudioButton; - -@property (nonatomic, strong) NSTextField *inputFieldLabel; -@property (nonatomic, strong) NSButton *clearInputButton; -@property (nonatomic, strong) NSButton *keepPrevResultButton; -@property (nonatomic, strong) NSButton *selectQueryTextWhenWindowActivateButton; -@property (nonatomic, strong) NSButton *automaticWordSegmentationButton; -@property (nonatomic, strong) NSButton *automaticallyRemoveCodeCommentSymbolsButton; - -@property (nonatomic, strong) NSTextField *autoQueryLabel; -@property (nonatomic, strong) NSButton *autoQueryOCRTextButton; -@property (nonatomic, strong) NSButton *autoQuerySelectedTextButton; -@property (nonatomic, strong) NSButton *autoQueryPastedTextButton; - -@property (nonatomic, strong) NSTextField *autoCopyTextLabel; -@property (nonatomic, strong) NSButton *autoCopySelectedTextButton; -@property (nonatomic, strong) NSButton *autoCopyOCRTextButton; -@property (nonatomic, strong) NSButton *autoCopyFirstTranslatedTextButton; - -@property (nonatomic, strong) NSTextField *showQuickLinkLabel; -@property (nonatomic, strong) NSButton *showGoogleQuickLinkButton; -@property (nonatomic, strong) NSButton *showEudicQuickLinkButton; -@property (nonatomic, strong) NSButton *showAppleDictionaryQuickLinkButton; -@property (nonatomic, strong) NSButton *showSettingQuickLinkButton; - -@property (nonatomic, strong) NSView *separatorView2; - -@property (nonatomic, strong) NSTextField *hideMainWindowLabel; -@property (nonatomic, strong) NSButton *hideMainWindowButton; - -@property (nonatomic, strong) NSTextField *launchLabel; -@property (nonatomic, strong) NSButton *launchAtStartupButton; - -@property (nonatomic, strong) NSTextField *menuBarIconLabel; -@property (nonatomic, strong) NSButton *hideMenuBarIconButton; - -@property (nonatomic, strong) NSTextField *betaNewAppLabel; -@property (nonatomic, strong) NSButton *enableBetaNewAppButton; - -@property (nonatomic, strong) NSTextField *fontSizeLabel; -@property (nonatomic, strong) ChangeFontSizeView *changeFontSizeView; -@property (nonatomic, strong) FontSizeHintView *fontSizeHintView; - -@property (nonatomic, strong) NSArray *enabledTTSServiceTypes; - -@end - - -@implementation EZSettingViewController - -- (MMOrderedDictionary *)allLanguageDict { - if (!_allLanguageDict) { - MMOrderedDictionary *languageDict = [[MMOrderedDictionary alloc] init]; - for (EZLanguage language in EZLanguageManager.shared.allLanguages) { - NSArray *disableLanguages = @[ - EZLanguageAuto, - EZLanguageClassicalChinese, - ]; - if (![disableLanguages containsObject:language]) { - NSString *showingLanguageName = [EZLanguageManager.shared showingLanguageNameWithFlag:language]; - [languageDict setObject:showingLanguageName forKey:language]; - } - } - _allLanguageDict = languageDict; - } - return _allLanguageDict; -} - -- (NSArray *)enabledTTSServiceTypes { - if (!_enabledTTSServiceTypes) { - // Note: Bing API has frequency limit - _enabledTTSServiceTypes = @[ - EZServiceTypeYoudao, - EZServiceTypeBing, - EZServiceTypeGoogle, - EZServiceTypeBaidu, - EZServiceTypeApple, - ]; - } - return _enabledTTSServiceTypes; -} - -- (void)viewDidLoad { - [super viewDidLoad]; - // Do view setup here. - - self.config = [Configuration shared]; - - [self setupUI]; - - self.leftMargin = 110; - self.rightMargin = 100; - self.maxViewHeightRatio = 0.7; - - [self updateViewSize]; - - // Observe selectionShortcutView.recording status. - [self.KVOController observe:self.selectionShortcutView keyPath:@"recording" options:NSKeyValueObservingOptionInitial | NSKeyValueObservingOptionNew block:^(EZSettingViewController *settingVC, MASShortcutView *selectionShortcutView, NSDictionary *_Nonnull change) { - Configuration.shared.isRecordingSelectTextShortcutKey = [change[NSKeyValueChangeNewKey] boolValue]; - }]; -} - -- (void)setupUI { - NSFont *font = [NSFont systemFontOfSize:13]; - - NSTextField *inputLabel = [NSTextField labelWithString:NSLocalizedString(@"input_translate", nil)]; - inputLabel.font = font; - [self.contentView addSubview:inputLabel]; - self.inputLabel = inputLabel; - self.inputShortcutView = [[MASShortcutView alloc] init]; - [self.contentView addSubview:self.inputShortcutView]; - - NSTextField *snipLabel = [NSTextField labelWithString:NSLocalizedString(@"snip_translate", nil)]; - snipLabel.font = font; - [self.contentView addSubview:snipLabel]; - self.snipLabel = snipLabel; - self.snipShortcutView = [[MASShortcutView alloc] init]; - [self.contentView addSubview:self.snipShortcutView]; - - NSTextField *selectLabel = [NSTextField labelWithString:NSLocalizedString(@"select_translate", nil)]; - selectLabel.font = font; - [self.contentView addSubview:selectLabel]; - self.selectLabel = selectLabel; - self.selectionShortcutView = [[MASShortcutView alloc] init]; - [self.contentView addSubview:self.selectionShortcutView]; - - NSTextField *showMiniLabel = [NSTextField labelWithString:NSLocalizedString(@"show_mini_window", nil)]; - showMiniLabel.font = font; - [self.contentView addSubview:showMiniLabel]; - self.showMiniLabel = showMiniLabel; - self.showMiniShortcutView = [[MASShortcutView alloc] init]; - [self.contentView addSubview:self.showMiniShortcutView]; - - if ([EZLanguageManager.shared isSystemEnglishFirstLanguage]) { - self.leftmostView = self.showMiniLabel; - } - - NSTextField *screenshotOCRLabel = [NSTextField labelWithString:NSLocalizedString(@"silent_screenshot_ocr", nil)]; - screenshotOCRLabel.font = font; - [self.contentView addSubview:screenshotOCRLabel]; - self.screenshotOCRLabel = screenshotOCRLabel; - self.screenshotOCRShortcutView = [[MASShortcutView alloc] init]; - [self.contentView addSubview:self.screenshotOCRShortcutView]; - - - [self.inputShortcutView setAssociatedUserDefaultsKey:EZInputShortcutKey]; - [self.snipShortcutView setAssociatedUserDefaultsKey:EZSnipShortcutKey]; - [self.selectionShortcutView setAssociatedUserDefaultsKey:EZSelectionShortcutKey]; - [self.showMiniShortcutView setAssociatedUserDefaultsKey:EZShowMiniShortcutKey]; - [self.screenshotOCRShortcutView setAssociatedUserDefaultsKey:EZScreenshotOCRShortcutKey]; - - - NSColor *separatorLightColor = [NSColor mm_colorWithHexString:@"#D9DADA"]; - NSColor *separatorDarkColor = [NSColor mm_colorWithHexString:@"#3C3C3C"]; - - NSView *separatorView = [[NSView alloc] init]; - [self.contentView addSubview:separatorView]; - self.separatorView = separatorView; - separatorView.wantsLayer = YES; - [separatorView excuteLight:^(NSView *view) { - view.layer.backgroundColor = separatorLightColor.CGColor; - } dark:^(NSView *view) { - view.layer.backgroundColor = separatorDarkColor.CGColor; - }]; - - NSTextField *firstLanguageLabel = [NSTextField labelWithString:NSLocalizedString(@"first_language", nil)]; - firstLanguageLabel.font = font; - [self.contentView addSubview:firstLanguageLabel]; - self.firstLanguageLabel = firstLanguageLabel; - - self.firstLanguagePopUpButton = [[NSPopUpButton alloc] init]; - [self.contentView addSubview:self.firstLanguagePopUpButton]; - [self.firstLanguagePopUpButton addItemsWithTitles:[self.allLanguageDict sortedValues]]; - self.firstLanguagePopUpButton.target = self; - self.firstLanguagePopUpButton.action = @selector(firstLangaugePopUpButtonClicked:); - - NSTextField *apperanceLabel = [NSTextField labelWithString:NSLocalizedString(@"app_appearance", nil)]; - apperanceLabel.font = font; - [self.contentView addSubview:apperanceLabel]; - self.apperanceLabel = apperanceLabel; - - self.apperancePopUpButton = [[NSPopUpButton alloc] init]; - [self.contentView addSubview:self.apperancePopUpButton]; - [self.apperancePopUpButton addItemsWithTitles:[AppearenceHelper shared].titles]; - [self.apperancePopUpButton selectItemAtIndex:self.config.appearance]; - self.apperancePopUpButton.target = self; - self.apperancePopUpButton.action = @selector(appearancePopUpButtonClicked:); - - NSTextField *secondLanguageLabel = [NSTextField labelWithString:NSLocalizedString(@"second_language", nil)]; - secondLanguageLabel.font = font; - [self.contentView addSubview:secondLanguageLabel]; - self.secondLanguageLabel = secondLanguageLabel; - - self.secondLanguagePopUpButton = [[NSPopUpButton alloc] init]; - [self.contentView addSubview:self.secondLanguagePopUpButton]; - [self.secondLanguagePopUpButton addItemsWithTitles:[self.allLanguageDict sortedValues]]; - self.secondLanguagePopUpButton.target = self; - self.secondLanguagePopUpButton.action = @selector(secondLangaugePopUpButtonClicked:); - - - NSTextField *showQueryIconLabel = [NSTextField labelWithString:NSLocalizedString(@"auto_get_selected_text", nil)]; - showQueryIconLabel.font = font; - [self.contentView addSubview:showQueryIconLabel]; - self.autoGetSelectedTextLabel = showQueryIconLabel; - - NSString *showQueryIconTitle = NSLocalizedString(@"auto_show_query_icon", nil); - self.showQueryIconButton = [NSButton checkboxWithTitle:showQueryIconTitle target:self action:@selector(autoSelectTextButtonClicked:)]; - [self.contentView addSubview:self.showQueryIconButton]; - - NSString *forceGetSelectedText = NSLocalizedString(@"force_auto_get_selected_text", nil); - self.forceGetSelectedTextButton = [NSButton checkboxWithTitle:forceGetSelectedText target:self action:@selector(forceGetSelectedTextButtonClicked:)]; - [self.contentView addSubview:self.forceGetSelectedTextButton]; - - NSTextField *clickQueryLabel = [NSTextField labelWithString:NSLocalizedString(@"click_icon_query", nil)]; - clickQueryLabel.font = font; - [self.contentView addSubview:clickQueryLabel]; - self.clickQueryLabel = clickQueryLabel; - - NSString *clickQueryTitle = NSLocalizedString(@"click_icon_query_info", nil); - self.clickQueryButton = [NSButton checkboxWithTitle:clickQueryTitle target:self action:@selector(clickQueryButtonClicked:)]; - [self.contentView addSubview:self.clickQueryButton]; - - - NSTextField *adjustQueryIconPostionLabel = [NSTextField labelWithString:NSLocalizedString(@"adjust_pop_button_origin", nil)]; - adjustQueryIconPostionLabel.font = font; - [self.contentView addSubview:adjustQueryIconPostionLabel]; - self.adjustQueryIconPostionLabel = adjustQueryIconPostionLabel; - - NSString *adjustQueryIconPostionTitle = NSLocalizedString(@"avoid_conflict_with_PopClip_display", nil); - self.adjustQueryIconPostionButton = [NSButton checkboxWithTitle:adjustQueryIconPostionTitle target:self action:@selector(adjustQueryIconPostionButtonClicked:)]; - [self.contentView addSubview:self.adjustQueryIconPostionButton]; - - // language detect - NSTextField *usesLanguageCorrectionLabel = [NSTextField labelWithString:NSLocalizedString(@"language_detect_optimize", nil)]; - usesLanguageCorrectionLabel.font = font; - [self.contentView addSubview:usesLanguageCorrectionLabel]; - self.languageDetectLabel = usesLanguageCorrectionLabel; - self.languageDetectOptimizePopUpButton = [[NSPopUpButton alloc] init]; - [self.contentView addSubview:self.languageDetectOptimizePopUpButton]; - - NSArray *languageDetectOptimizeItems = @[ - NSLocalizedString(@"language_detect_optimize_none", nil), - NSLocalizedString(@"language_detect_optimize_baidu", nil), - NSLocalizedString(@"language_detect_optimize_google", nil), - ]; - [self.languageDetectOptimizePopUpButton addItemsWithTitles:languageDetectOptimizeItems]; - self.languageDetectOptimizePopUpButton.target = self; - self.languageDetectOptimizePopUpButton.action = @selector(languageDetectOptimizePopUpButtonClicked:); - - // default tts service - NSTextField *defaultTTSServiceLabel = [NSTextField labelWithString:NSLocalizedString(@"default_tts_service", nil)]; - defaultTTSServiceLabel.font = font; - [self.contentView addSubview:defaultTTSServiceLabel]; - self.defaultTTSServiceLabel = defaultTTSServiceLabel; - - self.defaultTTSServicePopUpButton = [[NSPopUpButton alloc] init]; - [self.contentView addSubview:self.defaultTTSServicePopUpButton]; - - NSMutableArray *localizedTTSTitles = [NSMutableArray array]; - for (NSString *ttsType in self.enabledTTSServiceTypes) { - NSString *localizedTitle = NSLocalizedString(ttsType, nil); - [localizedTTSTitles addObject:localizedTitle]; - } - - [self.defaultTTSServicePopUpButton addItemsWithTitles:localizedTTSTitles]; - self.defaultTTSServicePopUpButton.target = self; - self.defaultTTSServicePopUpButton.action = @selector(defaultTTSServicePopUpButtonClicked:); - - NSTextField *mouseSelectTranslateWindowTypeLabel = [NSTextField labelWithString:NSLocalizedString(@"mouse_select_translate_window_type", nil)]; - mouseSelectTranslateWindowTypeLabel.font = font; - [self.contentView addSubview:mouseSelectTranslateWindowTypeLabel]; - self.mouseSelectTranslateWindowTypeLabel = mouseSelectTranslateWindowTypeLabel; - - self.mouseSelectTranslateWindowTypePopUpButton = [[NSPopUpButton alloc] init]; - [self.contentView addSubview:self.mouseSelectTranslateWindowTypePopUpButton]; - MMOrderedDictionary *mouseSelectTranslateWindowTypeDict = [EZEnumTypes translateWindowTypeDict]; - NSArray *mouseSelectTranslateWindowTypeItems = [mouseSelectTranslateWindowTypeDict sortedValues]; - [self.mouseSelectTranslateWindowTypePopUpButton addItemsWithTitles:mouseSelectTranslateWindowTypeItems]; - self.mouseSelectTranslateWindowTypePopUpButton.target = self; - self.mouseSelectTranslateWindowTypePopUpButton.action = @selector(mouseSelectTranslateWindowTypePopUpButtonClicked:); - - NSTextField *shortcutSelectTranslateWindowTypeLabel = [NSTextField labelWithString:NSLocalizedString(@"shortcut_select_translate_window_type", nil)]; - shortcutSelectTranslateWindowTypeLabel.font = font; - [self.contentView addSubview:shortcutSelectTranslateWindowTypeLabel]; - self.shortcutSelectTranslateWindowTypeLabel = shortcutSelectTranslateWindowTypeLabel; - - self.shortcutSelectTranslateWindowTypePopUpButton = [[NSPopUpButton alloc] init]; - [self.contentView addSubview:self.shortcutSelectTranslateWindowTypePopUpButton]; - MMOrderedDictionary *shortcutSelectTranslateWindowTypeDict = [EZEnumTypes translateWindowTypeDict]; - NSArray *shortcutSelectTranslateWindowTypeItems = [shortcutSelectTranslateWindowTypeDict sortedValues]; - [self.shortcutSelectTranslateWindowTypePopUpButton addItemsWithTitles:shortcutSelectTranslateWindowTypeItems]; - self.shortcutSelectTranslateWindowTypePopUpButton.target = self; - self.shortcutSelectTranslateWindowTypePopUpButton.action = @selector(shortcutSelectTranslateWindowTypePopUpButtonClicked:); - - - NSTextField *fixedWindowPositionLabel = [NSTextField labelWithString:NSLocalizedString(@"fixed_window_position", nil)]; - fixedWindowPositionLabel.font = font; - [self.contentView addSubview:fixedWindowPositionLabel]; - self.fixedWindowPositionLabel = fixedWindowPositionLabel; - - self.fixedWindowPositionPopUpButton = [[NSPopUpButton alloc] init]; - [self.contentView addSubview:self.fixedWindowPositionPopUpButton]; - MMOrderedDictionary *fixedWindowPostionDict = [EZEnumTypes fixedWindowPositionDict]; - NSArray *fixedWindowPositionItems = [fixedWindowPostionDict sortedValues]; - [self.fixedWindowPositionPopUpButton addItemsWithTitles:fixedWindowPositionItems]; - self.fixedWindowPositionPopUpButton.target = self; - self.fixedWindowPositionPopUpButton.action = @selector(fixedWindowPositionPopUpButtonClicked:); - - - NSTextField *playAudioLabel = [NSTextField labelWithString:NSLocalizedString(@"play_word_audio", nil)]; - playAudioLabel.font = font; - [self.contentView addSubview:playAudioLabel]; - self.playAudioLabel = playAudioLabel; - - NSString *autoPlayAudioTitle = NSLocalizedString(@"auto_play_word_audio", nil); - self.autoPlayAudioButton = [NSButton checkboxWithTitle:autoPlayAudioTitle target:self action:@selector(autoPlayAudioButtonClicked:)]; - [self.contentView addSubview:self.autoPlayAudioButton]; - - NSString *inputFieldLabelTitle = [NSString stringWithFormat:@"%@:", NSLocalizedString(@"setting.general.input.header", nil)]; - NSTextField *inputFieldLabel = [NSTextField labelWithString:inputFieldLabelTitle]; - inputFieldLabel.font = font; - [self.contentView addSubview:inputFieldLabel]; - self.inputFieldLabel = inputFieldLabel; - - NSString *clearInputTitle = NSLocalizedString(@"clear_input_when_translating", nil); - self.clearInputButton = [NSButton checkboxWithTitle:clearInputTitle target:self action:@selector(clearInputButtonClicked:)]; - [self.contentView addSubview:self.clearInputButton]; - - NSString *keepPrevResultTitle = NSLocalizedString(@"keep_prev_result_when_selected_text_is_empty", nil); - self.keepPrevResultButton = [NSButton checkboxWithTitle:keepPrevResultTitle target:self action:@selector(keepPrevResultButtonClicked:)]; - [self.contentView addSubview:self.keepPrevResultButton]; - - NSString *selectQueryTextWhenWindowActivateTitle = NSLocalizedString(@"select_query_text_when_window_activate", nil); - self.selectQueryTextWhenWindowActivateButton = [NSButton checkboxWithTitle:selectQueryTextWhenWindowActivateTitle target:self action:@selector(selectQueryTextWhenWindowActivateButtonClicked:)]; - [self.contentView addSubview:self.selectQueryTextWhenWindowActivateButton]; - - self.automaticWordSegmentationButton = [NSButton checkboxWithTitle:NSLocalizedString(@"automatically_split_words", nil) target:self action:@selector(automaticWordSegmentationButtonClicked:)]; - [self.contentView addSubview:self.automaticWordSegmentationButton]; - - self.automaticallyRemoveCodeCommentSymbolsButton = [NSButton checkboxWithTitle:NSLocalizedString(@"automatically_remove_code_comment_symbols", nil) target:self action:@selector(automaticallyRemoveCodeCommentSymbolsButtonClicked:)]; - [self.contentView addSubview:self.automaticallyRemoveCodeCommentSymbolsButton]; - - NSTextField *autoQueryLabel = [NSTextField labelWithString:NSLocalizedString(@"auto_query", nil)]; - autoQueryLabel.font = font; - [self.contentView addSubview:autoQueryLabel]; - self.autoQueryLabel = autoQueryLabel; - - NSString *autoQueryOCTText = NSLocalizedString(@"auto_query_ocr_text", nil); - self.autoQueryOCRTextButton = [NSButton checkboxWithTitle:autoQueryOCTText target:self action:@selector(autoQueryOCRTextButtonClicked:)]; - [self.contentView addSubview:self.autoQueryOCRTextButton]; - - NSString *autoQuerySelectedText = NSLocalizedString(@"auto_query_selected_text", nil); - self.autoQuerySelectedTextButton = [NSButton checkboxWithTitle:autoQuerySelectedText target:self action:@selector(autoQuerySelectedTextButtonClicked:)]; - [self.contentView addSubview:self.autoQuerySelectedTextButton]; - - NSString *autoQueryPastedTextButton = NSLocalizedString(@"auto_query_pasted_text", nil); - self.autoQueryPastedTextButton = [NSButton checkboxWithTitle:autoQueryPastedTextButton target:self action:@selector(autoQueryPastedTextButtonClicked:)]; - [self.contentView addSubview:self.autoQueryPastedTextButton]; - - - NSTextField *autoCopyTextLabel = [NSTextField labelWithString:NSLocalizedString(@"auto_copy_text", nil)]; - autoCopyTextLabel.font = font; - [self.contentView addSubview:autoCopyTextLabel]; - self.autoCopyTextLabel = autoCopyTextLabel; - - NSString *autoCopyOCRText = NSLocalizedString(@"auto_copy_ocr_text", nil); - self.autoCopyOCRTextButton = [NSButton checkboxWithTitle:autoCopyOCRText target:self action:@selector(autoCopyOCRTextButtonClicked:)]; - [self.contentView addSubview:self.autoCopyOCRTextButton]; - - NSString *autoCopySelectedText = NSLocalizedString(@"auto_copy_selected_text", nil); - self.autoCopySelectedTextButton = [NSButton checkboxWithTitle:autoCopySelectedText target:self action:@selector(autoCopySelectedTextButtonClicked:)]; - [self.contentView addSubview:self.autoCopySelectedTextButton]; - - NSString *autoCopyFirstTranslatedText = NSLocalizedString(@"auto_copy_first_translated_text", nil); - self.autoCopyFirstTranslatedTextButton = [NSButton checkboxWithTitle:autoCopyFirstTranslatedText target:self action:@selector(autoCopyFirstTranslatedTextButtonClicked:)]; - [self.contentView addSubview:self.autoCopyFirstTranslatedTextButton]; - - - NSTextField *showQuickLinkLabel = [NSTextField labelWithString:NSLocalizedString(@"quick_link", nil)]; - showQuickLinkLabel.font = font; - [self.contentView addSubview:showQuickLinkLabel]; - self.showQuickLinkLabel = showQuickLinkLabel; - - NSString *showGoogleQuickLink = NSLocalizedString(@"show_google_quick_link", nil); - self.showGoogleQuickLinkButton = [NSButton checkboxWithTitle:showGoogleQuickLink target:self action:@selector(showGoogleQuickLinkButtonClicked:)]; - [self.contentView addSubview:self.showGoogleQuickLinkButton]; - - NSString *showEudicQuickLink = NSLocalizedString(@"show_eudic_quick_link", nil); - self.showEudicQuickLinkButton = [NSButton checkboxWithTitle:showEudicQuickLink target:self action:@selector(showEudicQuickLinkButtonClicked:)]; - [self.contentView addSubview:self.showEudicQuickLinkButton]; - - NSString *showAppleDictionaryQuickLink = NSLocalizedString(@"show_apple_dictionary_quick_link", nil); - self.showAppleDictionaryQuickLinkButton = [NSButton checkboxWithTitle:showAppleDictionaryQuickLink target:self action:@selector(showAppleDictionaryQuickLinkButtonClicked:)]; - [self.contentView addSubview:self.showAppleDictionaryQuickLinkButton]; - - NSString *showSettingQuickLink = NSLocalizedString(@"show_setting_quick_link", nil); - self.showSettingQuickLinkButton = [NSButton checkboxWithTitle:showSettingQuickLink target:self action:@selector(showSettingQuickLinkButtonClicked:)]; - [self.contentView addSubview:self.showSettingQuickLinkButton]; - - NSView *separatorView2 = [[NSView alloc] init]; - [self.contentView addSubview:separatorView2]; - self.separatorView2 = separatorView2; - separatorView2.wantsLayer = YES; - [separatorView2 excuteLight:^(NSView *view) { - view.layer.backgroundColor = separatorLightColor.CGColor; - } dark:^(NSView *view) { - view.layer.backgroundColor = separatorDarkColor.CGColor; - }]; - - NSTextField *hideMainWindowLabel = [NSTextField labelWithString:NSLocalizedString(@"show_main_window", nil)]; - hideMainWindowLabel.font = font; - [self.contentView addSubview:hideMainWindowLabel]; - self.hideMainWindowLabel = hideMainWindowLabel; - - NSString *hideMainWindowTitle = NSLocalizedString(@"hide_main_window", nil); - self.hideMainWindowButton = [NSButton checkboxWithTitle:hideMainWindowTitle target:self action:@selector(hideMainWindowButtonClicked:)]; - [self.contentView addSubview:self.hideMainWindowButton]; - - NSTextField *launchLabel = [NSTextField labelWithString:NSLocalizedString(@"launch", nil)]; - launchLabel.font = font; - [self.contentView addSubview:launchLabel]; - self.launchLabel = launchLabel; - - NSString *launchAtStartupTitle = NSLocalizedString(@"launch_at_startup", nil); - self.launchAtStartupButton = [NSButton checkboxWithTitle:launchAtStartupTitle target:self action:@selector(launchAtStartupButtonClicked:)]; - [self.contentView addSubview:self.launchAtStartupButton]; - - NSTextField *menubarIconLabel = [NSTextField labelWithString:NSLocalizedString(@"menu_bar_icon", nil)]; - menubarIconLabel.font = font; - [self.contentView addSubview:menubarIconLabel]; - self.menuBarIconLabel = menubarIconLabel; - - NSString *hideMenuBarIcon = NSLocalizedString(@"hide_menu_bar_icon", nil); - self.hideMenuBarIconButton = [NSButton checkboxWithTitle:hideMenuBarIcon target:self action:@selector(hideMenuBarIconButtonClicked:)]; - [self.contentView addSubview:self.hideMenuBarIconButton]; - - if (@available(macOS 13.0, *)) { - NSTextField *betaNewAppLabel = [NSTextField labelWithString:NSLocalizedString(@"beta_new_app", nil)]; - betaNewAppLabel.font = font; - [self.contentView addSubview:betaNewAppLabel]; - self.betaNewAppLabel = betaNewAppLabel; - - NSString *enableBetaNewApp = NSLocalizedString(@"enable_beta_new_app", nil); - self.enableBetaNewAppButton = [NSButton checkboxWithTitle:enableBetaNewApp target:self action:@selector(enableBetaNewAppButtonClicked:)]; - [self.contentView addSubview:self.enableBetaNewAppButton]; - } - - NSTextField *fontSizeLabel = [NSTextField labelWithString:NSLocalizedString(@"font_size", nil)]; - fontSizeLabel.font = font; - [self.contentView addSubview:fontSizeLabel]; - self.fontSizeLabel = fontSizeLabel; - - ChangeFontSizeView *changeFontSizeView = [[ChangeFontSizeView alloc] initWithFontSizes:self.config.fontSizes initialIndex:self.config.fontSizeIndex]; - - mm_weakify(self); - changeFontSizeView.didSelectIndex = ^(NSInteger index) { - mm_strongify(self); - self.config.fontSizeIndex = index; - }; - - [self.contentView addSubview:changeFontSizeView]; - self.changeFontSizeView = changeFontSizeView; - - self.fontSizeHintView = [FontSizeHintView new]; - [self.contentView addSubview:self.fontSizeHintView]; - - [self updatePreferredLanguagesPopUpButton]; - - self.showQueryIconButton.mm_isOn = self.config.autoSelectText; - self.forceGetSelectedTextButton.mm_isOn = self.config.forceAutoGetSelectedText; - self.clickQueryButton.mm_isOn = self.config.clickQuery; - self.adjustQueryIconPostionButton.mm_isOn = self.config.adjustPopButtomOrigin; - [self.languageDetectOptimizePopUpButton selectItemAtIndex:self.config.languageDetectOptimize]; - [self.defaultTTSServicePopUpButton selectItemWithTitle:NSLocalizedString(self.config.defaultTTSServiceType, nil)]; - - MMOrderedDictionary *translateWindowTypeDict = [EZEnumTypes translateWindowTypeDict]; - NSString *mouseWindowTitle = [translateWindowTypeDict objectForKey:@(self.config.mouseSelectTranslateWindowType)]; - NSString *shortcutWindowTitle = [translateWindowTypeDict objectForKey:@(self.config.shortcutSelectTranslateWindowType)]; - - [self.mouseSelectTranslateWindowTypePopUpButton selectItemWithTitle:mouseWindowTitle]; - [self.shortcutSelectTranslateWindowTypePopUpButton selectItemWithTitle:shortcutWindowTitle]; - - [self.fixedWindowPositionPopUpButton selectItemAtIndex:self.config.fixedWindowPosition]; - - self.autoPlayAudioButton.mm_isOn = self.config.autoPlayAudio; - self.clearInputButton.mm_isOn = self.config.clearInput; - self.keepPrevResultButton.mm_isOn = self.config.keepPrevResultWhenEmpty; - self.selectQueryTextWhenWindowActivateButton.mm_isOn = self.config.selectQueryTextWhenWindowActivate; - self.automaticWordSegmentationButton.mm_isOn = self.config.automaticWordSegmentation; - self.automaticallyRemoveCodeCommentSymbolsButton.mm_isOn = self.config.automaticallyRemoveCodeCommentSymbols; - self.launchAtStartupButton.mm_isOn = self.config.launchAtStartup; - self.hideMainWindowButton.mm_isOn = self.config.hideMainWindow; - self.autoQueryOCRTextButton.mm_isOn = self.config.autoQueryOCRText; - self.autoQuerySelectedTextButton.mm_isOn = self.config.autoQuerySelectedText; - self.autoQueryPastedTextButton.mm_isOn = self.config.autoQueryPastedText; - self.autoCopySelectedTextButton.mm_isOn = self.config.autoCopySelectedText; - self.autoCopyOCRTextButton.mm_isOn = self.config.autoCopyOCRText; - self.autoCopyFirstTranslatedTextButton.mm_isOn = self.config.autoCopyFirstTranslatedText; - self.showGoogleQuickLinkButton.mm_isOn = self.config.showGoogleQuickLink; - self.showEudicQuickLinkButton.mm_isOn = self.config.showEudicQuickLink; - self.showAppleDictionaryQuickLinkButton.mm_isOn = self.config.showAppleDictionaryQuickLink; - self.showSettingQuickLinkButton.mm_isOn = self.config.showQuickActionButton; - self.hideMenuBarIconButton.mm_isOn = self.config.hideMenuBarIcon; - if (@available(macOS 13.0, *)) { - self.enableBetaNewAppButton.mm_isOn = self.config.enableBetaNewApp; - } -} - -- (void)updateViewConstraints { - CGFloat separatorMargin = 40; - - [self.inputLabel mas_remakeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.selectLabel); - make.top.equalTo(self.contentView).offset(self.topMargin).priorityLow(); - }]; - [self.inputShortcutView mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.inputLabel.mas_right).offset(self.horizontalPadding); - make.centerY.equalTo(self.inputLabel); - make.height.equalTo(self.selectionShortcutView); - }]; - - [self.snipLabel mas_remakeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.selectLabel); - make.top.equalTo(self.inputShortcutView.mas_bottom).offset(self.verticalPadding); - }]; - [self.snipShortcutView mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.snipLabel.mas_right).offset(self.horizontalPadding); - make.centerY.equalTo(self.snipLabel); - make.height.equalTo(self.selectionShortcutView); - }]; - - [self.selectLabel mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.contentView).offset(self.leftMargin).priorityLow(); - make.top.equalTo(self.snipShortcutView.mas_bottom).offset(self.verticalPadding); - }]; - [self.selectionShortcutView mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.selectLabel.mas_right).offset(self.horizontalPadding); - make.centerY.equalTo(self.selectLabel); - make.height.mas_equalTo(25); - }]; - - [self.showMiniLabel mas_remakeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.selectLabel); - make.top.equalTo(self.selectionShortcutView.mas_bottom).offset(self.verticalPadding); - }]; - [self.showMiniShortcutView mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.showMiniLabel.mas_right).offset(self.horizontalPadding); - make.centerY.equalTo(self.showMiniLabel); - make.height.equalTo(self.selectionShortcutView); - }]; - - [self.screenshotOCRLabel mas_remakeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.selectLabel); - make.top.equalTo(self.showMiniShortcutView.mas_bottom).offset(self.verticalPadding); - }]; - [self.screenshotOCRShortcutView mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.screenshotOCRLabel.mas_right).offset(self.horizontalPadding); - make.centerY.equalTo(self.screenshotOCRLabel); - make.height.equalTo(self.selectionShortcutView); - }]; - - - [self.separatorView mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.right.inset(separatorMargin); - make.top.equalTo(self.screenshotOCRLabel.mas_bottom).offset(1.5 * self.verticalPadding); - make.height.mas_equalTo(1); - }]; - - [self.apperanceLabel mas_remakeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.selectLabel); - make.top.equalTo(self.separatorView.mas_bottom).offset(1.5 * self.verticalPadding); - }]; - [self.apperancePopUpButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.apperanceLabel.mas_right).offset(self.horizontalPadding); - make.centerY.equalTo(self.apperanceLabel); - }]; - - [self.firstLanguageLabel mas_remakeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.selectLabel); - make.top.equalTo(self.apperanceLabel.mas_bottom).offset(self.verticalPadding); - }]; - [self.firstLanguagePopUpButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.firstLanguageLabel.mas_right).offset(self.horizontalPadding); - make.centerY.equalTo(self.firstLanguageLabel); - }]; - - [self.secondLanguageLabel mas_remakeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.selectLabel); - make.top.equalTo(self.firstLanguagePopUpButton.mas_bottom).offset(self.verticalPadding); - }]; - [self.secondLanguagePopUpButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.secondLanguageLabel.mas_right).offset(self.horizontalPadding); - make.centerY.equalTo(self.secondLanguageLabel); - }]; - - [self.autoGetSelectedTextLabel mas_remakeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.selectLabel); - make.top.equalTo(self.secondLanguagePopUpButton.mas_bottom).offset(1.5 * self.verticalPadding); - }]; - [self.showQueryIconButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.autoGetSelectedTextLabel.mas_right).offset(self.horizontalPadding); - make.centerY.equalTo(self.autoGetSelectedTextLabel); - }]; - [self.forceGetSelectedTextButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.showQueryIconButton); - make.top.equalTo(self.showQueryIconButton.mas_bottom).offset(self.verticalPadding); - }]; - - - [self.clickQueryLabel mas_remakeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.autoGetSelectedTextLabel); - make.top.equalTo(self.forceGetSelectedTextButton.mas_bottom).offset(self.verticalPadding); - }]; - [self.clickQueryButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.clickQueryLabel.mas_right).offset(self.horizontalPadding); - make.centerY.equalTo(self.clickQueryLabel); - }]; - - - [self.adjustQueryIconPostionLabel mas_remakeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.clickQueryLabel); - make.top.equalTo(self.clickQueryButton.mas_bottom).offset(self.verticalPadding); - }]; - [self.adjustQueryIconPostionButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.adjustQueryIconPostionLabel.mas_right).offset(self.horizontalPadding); - make.centerY.equalTo(self.adjustQueryIconPostionLabel); - }]; - - [self.languageDetectLabel mas_remakeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.autoGetSelectedTextLabel); - make.top.equalTo(self.adjustQueryIconPostionButton.mas_bottom).offset(self.verticalPadding); - }]; - [self.languageDetectOptimizePopUpButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.languageDetectLabel.mas_right).offset(self.horizontalPadding); - make.centerY.equalTo(self.languageDetectLabel); - }]; - - [self.defaultTTSServiceLabel mas_remakeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.autoGetSelectedTextLabel); - make.top.equalTo(self.languageDetectOptimizePopUpButton.mas_bottom).offset(self.verticalPadding); - }]; - [self.defaultTTSServicePopUpButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.defaultTTSServiceLabel.mas_right).offset(self.horizontalPadding); - make.centerY.equalTo(self.defaultTTSServiceLabel); - }]; - - - [self.mouseSelectTranslateWindowTypeLabel mas_remakeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.autoGetSelectedTextLabel); - make.top.equalTo(self.defaultTTSServicePopUpButton.mas_bottom).offset(self.verticalPadding); - }]; - [self.mouseSelectTranslateWindowTypePopUpButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.mouseSelectTranslateWindowTypeLabel.mas_right).offset(self.horizontalPadding); - make.centerY.equalTo(self.mouseSelectTranslateWindowTypeLabel); - }]; - - [self.shortcutSelectTranslateWindowTypeLabel mas_remakeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.autoGetSelectedTextLabel); - make.top.equalTo(self.mouseSelectTranslateWindowTypePopUpButton.mas_bottom).offset(self.verticalPadding); - }]; - [self.shortcutSelectTranslateWindowTypePopUpButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.shortcutSelectTranslateWindowTypeLabel.mas_right).offset(self.horizontalPadding); - make.centerY.equalTo(self.shortcutSelectTranslateWindowTypeLabel); - }]; - - [self.fixedWindowPositionLabel mas_remakeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.autoGetSelectedTextLabel); - make.top.equalTo(self.shortcutSelectTranslateWindowTypePopUpButton.mas_bottom).offset(self.verticalPadding); - }]; - [self.fixedWindowPositionPopUpButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.fixedWindowPositionLabel.mas_right).offset(self.horizontalPadding); - make.centerY.equalTo(self.fixedWindowPositionLabel); - }]; - - [self.playAudioLabel mas_remakeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.autoGetSelectedTextLabel); - make.top.equalTo(self.fixedWindowPositionPopUpButton.mas_bottom).offset(self.verticalPadding); - }]; - [self.autoPlayAudioButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.playAudioLabel.mas_right).offset(self.horizontalPadding); - make.centerY.equalTo(self.playAudioLabel); - }]; - - - [self.inputFieldLabel mas_remakeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.autoGetSelectedTextLabel); - make.top.equalTo(self.autoPlayAudioButton.mas_bottom).offset(self.verticalPadding); - }]; - [self.clearInputButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.inputFieldLabel.mas_right).offset(self.horizontalPadding); - make.centerY.equalTo(self.inputFieldLabel); - }]; - [self.keepPrevResultButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.clearInputButton); - make.top.equalTo(self.clearInputButton.mas_bottom).offset(self.verticalPadding); - }]; - [self.selectQueryTextWhenWindowActivateButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.clearInputButton); - make.top.equalTo(self.keepPrevResultButton.mas_bottom).offset(self.verticalPadding); - }]; - - [self.automaticallyRemoveCodeCommentSymbolsButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.clearInputButton); - make.top.equalTo(self.selectQueryTextWhenWindowActivateButton.mas_bottom).offset(self.verticalPadding); - }]; - - [self.automaticWordSegmentationButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.clearInputButton); - make.top.equalTo(self.automaticallyRemoveCodeCommentSymbolsButton.mas_bottom).offset(self.verticalPadding); - }]; - - [self.autoQueryLabel mas_remakeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.autoGetSelectedTextLabel); - make.top.equalTo(self.automaticWordSegmentationButton.mas_bottom).offset(self.verticalPadding); - }]; - - [self.autoQueryOCRTextButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.autoQueryLabel.mas_right).offset(self.horizontalPadding); - make.centerY.equalTo(self.autoQueryLabel); - }]; - [self.autoQuerySelectedTextButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.autoQueryOCRTextButton); - make.top.equalTo(self.autoQueryOCRTextButton.mas_bottom).offset(self.verticalPadding); - }]; - [self.autoQueryPastedTextButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.autoQuerySelectedTextButton); - make.top.equalTo(self.autoQuerySelectedTextButton.mas_bottom).offset(self.verticalPadding); - }]; - - - [self.autoCopyTextLabel mas_remakeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.autoGetSelectedTextLabel); - make.top.equalTo(self.autoQueryPastedTextButton.mas_bottom).offset(self.verticalPadding); - }]; - [self.autoCopyOCRTextButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.autoQueryOCRTextButton); - make.centerY.equalTo(self.autoCopyTextLabel); - }]; - [self.autoCopySelectedTextButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.autoCopyOCRTextButton); - make.top.equalTo(self.autoCopyOCRTextButton.mas_bottom).offset(self.verticalPadding); - }]; - [self.autoCopyFirstTranslatedTextButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.autoCopySelectedTextButton); - make.top.equalTo(self.autoCopySelectedTextButton.mas_bottom).offset(self.verticalPadding); - }]; - - - [self.showQuickLinkLabel mas_remakeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.autoGetSelectedTextLabel); - make.top.equalTo(self.autoCopyFirstTranslatedTextButton.mas_bottom).offset(self.verticalPadding); - }]; - [self.showGoogleQuickLinkButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.showQuickLinkLabel.mas_right).offset(self.horizontalPadding); - make.centerY.equalTo(self.showQuickLinkLabel); - }]; - [self.showEudicQuickLinkButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.showGoogleQuickLinkButton); - make.top.equalTo(self.showGoogleQuickLinkButton.mas_bottom).offset(self.verticalPadding); - }]; - [self.showAppleDictionaryQuickLinkButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.showEudicQuickLinkButton); - make.top.equalTo(self.showEudicQuickLinkButton.mas_bottom).offset(self.verticalPadding); - }]; - - [self.showSettingQuickLinkButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.showAppleDictionaryQuickLinkButton); - make.top.equalTo(self.showAppleDictionaryQuickLinkButton.mas_bottom).offset(self.verticalPadding); - }]; - - [self.fontSizeLabel mas_remakeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.autoGetSelectedTextLabel); - make.top.equalTo(self.showSettingQuickLinkButton.mas_bottom).offset(20); - make.top.equalTo(self.showSettingQuickLinkButton.mas_bottom).offset(20); - }]; - - CGFloat changeFontSizeViewWidth = 220; - [self.changeFontSizeView mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.fontSizeLabel.mas_right).offset(self.horizontalPadding + 2); - make.centerY.equalTo(self.fontSizeLabel); - make.width.mas_equalTo(changeFontSizeViewWidth); - make.width.mas_equalTo(changeFontSizeViewWidth); - make.height.mas_equalTo(30); - }]; - - [self.fontSizeHintView mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.fontSizeLabel.mas_right).offset(self.horizontalPadding); - make.top.equalTo(self.changeFontSizeView.mas_bottom).mas_offset(8); - make.width.mas_equalTo(changeFontSizeViewWidth + 5); - make.height.mas_equalTo(45); - make.top.equalTo(self.changeFontSizeView.mas_bottom).mas_offset(8); - make.width.mas_equalTo(changeFontSizeViewWidth + 5); - make.height.mas_equalTo(45); - }]; - - [self.separatorView2 mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.right.equalTo(self.separatorView); - make.top.equalTo(self.fontSizeHintView.mas_bottom).offset(1.5 * self.verticalPadding); - make.height.equalTo(self.separatorView); - }]; - - [self.hideMainWindowLabel mas_remakeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.autoGetSelectedTextLabel); - make.top.equalTo(self.separatorView2.mas_bottom).offset(1.5 * self.verticalPadding); - }]; - [self.hideMainWindowButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.hideMainWindowLabel.mas_right).offset(self.horizontalPadding); - make.centerY.equalTo(self.hideMainWindowLabel); - }]; - - [self.launchLabel mas_remakeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.autoGetSelectedTextLabel); - make.top.equalTo(self.hideMainWindowButton.mas_bottom).offset(self.verticalPadding); - }]; - [self.launchAtStartupButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.launchLabel.mas_right).offset(self.horizontalPadding); - make.centerY.equalTo(self.launchLabel); - }]; - - [self.menuBarIconLabel mas_remakeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.autoGetSelectedTextLabel); - make.top.equalTo(self.launchAtStartupButton.mas_bottom).offset(self.verticalPadding); - }]; - [self.hideMenuBarIconButton mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.menuBarIconLabel.mas_right).offset(self.horizontalPadding); - make.centerY.equalTo(self.menuBarIconLabel); - }]; - - if (@available(macOS 13.0, *)) { - [self.betaNewAppLabel mas_remakeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.autoGetSelectedTextLabel); - make.top.equalTo(self.hideMenuBarIconButton.mas_bottom).offset(self.verticalPadding); - }]; - [self.enableBetaNewAppButton mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.betaNewAppLabel.mas_right).offset(self.horizontalPadding); - make.centerY.equalTo(self.betaNewAppLabel); - }]; - self.bottommostView = self.enableBetaNewAppButton; - } else { - self.bottommostView = self.hideMenuBarIconButton; - } - - self.topmostView = self.inputLabel; - - if ([EZLanguageManager.shared isSystemChineseFirstLanguage]) { - self.leftmostView = self.adjustQueryIconPostionLabel; - self.rightmostView = self.forceGetSelectedTextButton; - } - - if ([EZLanguageManager.shared isSystemEnglishFirstLanguage]) { - self.leftmostView = self.adjustQueryIconPostionLabel; - self.rightmostView = self.forceGetSelectedTextButton; - } - - [super updateViewConstraints]; -} - -#pragma mark - event - -- (BOOL)checkAppIsTrusted { - BOOL isTrusted = AXIsProcessTrustedWithOptions((__bridge CFDictionaryRef) @{(__bridge NSString *)kAXTrustedCheckOptionPrompt : @YES}); - MMLogInfo(@"isTrusted: %d", isTrusted); - - return isTrusted == YES; -} - -- (void)autoSelectTextButtonClicked:(NSButton *)sender { - self.config.autoSelectText = sender.mm_isOn; - - if (sender.mm_isOn) { - [self checkAppIsTrusted]; - } -} - -- (void)forceGetSelectedTextButtonClicked:(NSButton *)sender { - if (sender.mm_isOn) { - NSAlert *alert = [[NSAlert alloc] init]; - [alert addButtonWithTitle:NSLocalizedString(@"ok", nil)]; - [alert addButtonWithTitle:NSLocalizedString(@"cancel", nil)]; - alert.messageText = NSLocalizedString(@"force_auto_get_selected_text_title", nil); - alert.informativeText = NSLocalizedString(@"force_auto_get_selected_text_msg", nil); - [alert beginSheetModalForWindow:[self window] completionHandler:^(NSModalResponse returnCode) { - if (returnCode == NSAlertFirstButtonReturn) { - sender.mm_isOn = YES; - } else { - sender.mm_isOn = NO; - } - self.config.forceAutoGetSelectedText = sender.mm_isOn; - }]; - } else { - self.config.forceAutoGetSelectedText = NO; - } -} - -- (void)clickQueryButtonClicked:(NSButton *)sender { - self.config.clickQuery = sender.mm_isOn; -} - - -- (void)launchAtStartupButtonClicked:(NSButton *)sender { - self.config.launchAtStartup = sender.mm_isOn; -} - -- (void)hideMainWindowButtonClicked:(NSButton *)sender { - self.config.hideMainWindow = sender.mm_isOn; -} - -- (void)autoQueryOCRTextButtonClicked:(NSButton *)sender { - self.config.autoQueryOCRText = sender.mm_isOn; -} - -- (void)autoQuerySelectedTextButtonClicked:(NSButton *)sender { - self.config.autoQuerySelectedText = sender.mm_isOn; -} - -- (void)autoQueryPastedTextButtonClicked:(NSButton *)sender { - self.config.autoQueryPastedText = sender.mm_isOn; -} - -- (void)autoPlayAudioButtonClicked:(NSButton *)sender { - self.config.autoPlayAudio = sender.mm_isOn; -} - -- (void)clearInputButtonClicked:(NSButton *)sender { - self.config.clearInput = sender.mm_isOn; -} - -- (void)keepPrevResultButtonClicked:(NSButton *)sender { - self.config.keepPrevResultWhenEmpty = sender.mm_isOn; -} - -- (void)selectQueryTextWhenWindowActivateButtonClicked:(NSButton *)sender { - self.config.selectQueryTextWhenWindowActivate = sender.mm_isOn; -} - -- (void)automaticWordSegmentationButtonClicked:(NSButton *)sender { - self.config.automaticWordSegmentation = sender.mm_isOn; -} - -- (void)automaticallyRemoveCodeCommentSymbolsButtonClicked:(NSButton *)sender { - self.config.automaticallyRemoveCodeCommentSymbols = sender.mm_isOn; -} - -- (void)autoCopySelectedTextButtonClicked:(NSButton *)sender { - self.config.autoCopySelectedText = sender.mm_isOn; -} - -- (void)autoCopyOCRTextButtonClicked:(NSButton *)sender { - self.config.autoCopyOCRText = sender.mm_isOn; -} - -- (void)autoCopyFirstTranslatedTextButtonClicked:(NSButton *)sender { - self.config.autoCopyFirstTranslatedText = sender.mm_isOn; -} - -- (void)showGoogleQuickLinkButtonClicked:(NSButton *)sender { - self.config.showGoogleQuickLink = sender.mm_isOn; -} - -- (void)showEudicQuickLinkButtonClicked:(NSButton *)sender { - self.config.showEudicQuickLink = sender.mm_isOn; -} - -- (void)showAppleDictionaryQuickLinkButtonClicked:(NSButton *)sender { - self.config.showAppleDictionaryQuickLink = sender.mm_isOn; -} - -- (void)showSettingQuickLinkButtonClicked:(NSButton *)sender { - self.config.showQuickActionButton = sender.mm_isOn; -} - -- (void)hideMenuBarIconButtonClicked:(NSButton *)sender { - // if user not set select shortcut and input shortcut not allow hidden menu bar icon - if (self.selectionShortcutView.shortcutValue == nil && - self.inputShortcutView.shortcutValue == nil) { - sender.mm_isOn = NO; - NSAlert *alert = [[NSAlert alloc] init]; - [alert addButtonWithTitle:NSLocalizedString(@"ok", nil)]; - alert.messageText = NSLocalizedString(@"hide_menu_bar_icon", nil); - alert.informativeText = NSLocalizedString(@"refuse_hide_menu_bar_icon_msg", nil); - [alert beginSheetModalForWindow:[self window] completionHandler:nil]; - return; - } - // !!!: EZFloatingWindowLevel shouldn't be higher than kCGModalPanelWindowLevel (8) - if (sender.mm_isOn) { - NSAlert *alert = [[NSAlert alloc] init]; - [alert addButtonWithTitle:NSLocalizedString(@"ok", nil)]; - [alert addButtonWithTitle:NSLocalizedString(@"cancel", nil)]; - alert.messageText = NSLocalizedString(@"hide_menu_bar_icon", nil); - alert.informativeText = NSLocalizedString(@"hide_menu_bar_icon_msg", nil); - [alert beginSheetModalForWindow:[self window] completionHandler:^(NSModalResponse returnCode) { - // ok, hide icon - if (returnCode == NSAlertFirstButtonReturn) { - sender.mm_isOn = YES; - } else { - sender.mm_isOn = NO; - } - self.config.hideMenuBarIcon = sender.mm_isOn; - }]; - } else { - self.config.hideMenuBarIcon = NO; - } -} - -- (void)enableBetaNewAppButtonClicked:(NSButton *)sender { - self.config.enableBetaNewApp = sender.mm_isOn; -} - -- (void)mouseSelectTranslateWindowTypePopUpButtonClicked:(NSPopUpButton *)button { - NSInteger selectedIndex = button.indexOfSelectedItem; - MMOrderedDictionary *translateWindowTypeDict = [EZEnumTypes translateWindowTypeDict]; - self.config.mouseSelectTranslateWindowType = [[translateWindowTypeDict keyAtIndex:selectedIndex] integerValue]; -} - -- (void)shortcutSelectTranslateWindowTypePopUpButtonClicked:(NSPopUpButton *)button { - NSInteger selectedIndex = button.indexOfSelectedItem; - MMOrderedDictionary *translateWindowTypeDict = [EZEnumTypes translateWindowTypeDict]; - self.config.shortcutSelectTranslateWindowType = [[translateWindowTypeDict keyAtIndex:selectedIndex] integerValue]; -} - -- (void)fixedWindowPositionPopUpButtonClicked:(NSPopUpButton *)button { - NSInteger selectedIndex = button.indexOfSelectedItem; - self.config.fixedWindowPosition = selectedIndex; -} - -- (void)languageDetectOptimizePopUpButtonClicked:(NSPopUpButton *)button { - NSInteger selectedIndex = button.indexOfSelectedItem; - self.config.languageDetectOptimize = selectedIndex; -} - -- (void)defaultTTSServicePopUpButtonClicked:(NSPopUpButton *)button { - NSInteger selectedIndex = button.indexOfSelectedItem; - self.config.defaultTTSServiceType = self.enabledTTSServiceTypes[selectedIndex]; -} - -- (void)adjustQueryIconPostionButtonClicked:(NSButton *)sender { - self.config.adjustPopButtomOrigin = sender.mm_isOn; -} - -#pragma mark - Preferred Languages - -- (void)firstLangaugePopUpButtonClicked:(NSPopUpButton *)button { - NSInteger selectedIndex = button.indexOfSelectedItem; - EZLanguage language = self.allLanguageDict.sortedKeys[selectedIndex]; - self.config.firstLanguage = language; - - [self checkIfEqualFirstLanguage:YES]; -} -- (void)secondLangaugePopUpButtonClicked:(NSPopUpButton *)button { - NSInteger selectedIndex = button.indexOfSelectedItem; - EZLanguage language = self.allLanguageDict.sortedKeys[selectedIndex]; - self.config.secondLanguage = language; - - [self checkIfEqualFirstLanguage:NO]; -} - -- (void)checkIfEqualFirstLanguage:(BOOL)fistLanguageFlag { - if ([self.config.firstLanguage isEqualToString:self.config.secondLanguage]) { - NSAlert *alert = [[NSAlert alloc] init]; - [alert addButtonWithTitle:NSLocalizedString(@"ok", nil)]; - - NSString *warningText = NSLocalizedString(@"equal_first_and_second_language", nil); - NSString *showingLanguage = [EZLanguageManager.shared showingLanguageName:self.config.firstLanguage]; - alert.messageText = [NSString stringWithFormat:@"%@: %@", warningText, showingLanguage]; - [alert beginSheetModalForWindow:[self window] completionHandler:^(NSModalResponse returnCode) { - if (returnCode == NSAlertFirstButtonReturn) { - // If isFistLanguage is YES, means we need to auto correct second language according to first language. - EZLanguage sourceLanguage = fistLanguageFlag ? self.config.firstLanguage : self.config.secondLanguage; - EZLanguage autoTargetLanguage = [EZLanguageManager.shared userTargetLanguageWithSourceLanguage:sourceLanguage]; - - if (fistLanguageFlag) { - self.config.secondLanguage = autoTargetLanguage; - } else { - self.config.firstLanguage = autoTargetLanguage; - } - - [self updatePreferredLanguagesPopUpButton]; - } - }]; - } -} - -- (void)updatePreferredLanguagesPopUpButton { - NSInteger firstLanguageIndex = [self.allLanguageDict.sortedKeys indexOfObject:self.config.firstLanguage]; - [self.firstLanguagePopUpButton selectItemAtIndex:firstLanguageIndex]; - - NSInteger secondLanguageIndex = [self.allLanguageDict.sortedKeys indexOfObject:self.config.secondLanguage]; - [self.secondLanguagePopUpButton selectItemAtIndex:secondLanguageIndex]; -} - -#pragma mark - Appearance -- (void)appearancePopUpButtonClicked:(NSPopUpButton *)button { - NSInteger selectedIndex = button.indexOfSelectedItem; - self.config.appearance = selectedIndex; -} - -#pragma mark - MASPreferencesViewController - -- (NSString *)viewIdentifier { - return self.className; -} - -- (NSString *)toolbarItemLabel { - return NSLocalizedString(@"setting_general", nil); -} - -- (NSImage *)toolbarItemImage { - return [NSImage imageNamed:@"toolbar_setting_general"]; -} - -- (BOOL)hasResizableWidth { - return NO; -} - -- (BOOL)hasResizableHeight { - return NO; -} - -@end diff --git a/Easydict/objc/PerferenceWindow/ServiceViewController/EZCustomTableRowView.h b/Easydict/objc/PerferenceWindow/ServiceViewController/EZCustomTableRowView.h deleted file mode 100644 index d2ca675eb..000000000 --- a/Easydict/objc/PerferenceWindow/ServiceViewController/EZCustomTableRowView.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// EZServiceTableRowView.h -// Easydict -// -// Created by tisfeng on 2022/12/25. -// Copyright © 2022 izual. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface EZCustomTableRowView : NSTableRowView - -@end - -NS_ASSUME_NONNULL_END diff --git a/Easydict/objc/PerferenceWindow/ServiceViewController/EZCustomTableRowView.m b/Easydict/objc/PerferenceWindow/ServiceViewController/EZCustomTableRowView.m deleted file mode 100644 index 6f13bceca..000000000 --- a/Easydict/objc/PerferenceWindow/ServiceViewController/EZCustomTableRowView.m +++ /dev/null @@ -1,39 +0,0 @@ -// -// EZServiceTableRowView.m -// Easydict -// -// Created by tisfeng on 2022/12/25. -// Copyright © 2022 izual. All rights reserved. -// - -#import "EZCustomTableRowView.h" - -@implementation EZCustomTableRowView - -- (void)drawBackgroundInRect:(NSRect)dirtyRect { - [self excuteLight:^(id _Nonnull x) { - [[NSColor ez_tableRowViewBgLightColor] setFill]; - NSRectFill(dirtyRect); - } dark:^(id _Nonnull x) { - [[NSColor ez_tableRowViewBgDarkColor] setFill]; - NSRectFill(dirtyRect); - }]; -} - -/// Rewirte select row view color. -- (void)drawSelectionInRect:(NSRect)dirtyRect { - if (self.selectionHighlightStyle != NSTableViewSelectionHighlightStyleNone) { - NSRect selectionRect = self.bounds; - [self excuteLight:^(NSTextField *nameLabel) { - [[NSColor mm_colorWithHexString:@"#B4D8FF"] setFill]; - NSBezierPath *selectionPath = [NSBezierPath bezierPathWithRect:selectionRect]; - [selectionPath fill]; - } dark:^(NSTextField *nameLabel) { - [[NSColor mm_colorWithHexString:@"#404040"] setFill]; - NSBezierPath *selectionPath = [NSBezierPath bezierPathWithRect:selectionRect]; - [selectionPath fill]; - }]; - } -} - -@end diff --git a/Easydict/objc/PerferenceWindow/ServiceViewController/EZServiceCell.h b/Easydict/objc/PerferenceWindow/ServiceViewController/EZServiceCell.h deleted file mode 100644 index 5f37d91c1..000000000 --- a/Easydict/objc/PerferenceWindow/ServiceViewController/EZServiceCell.h +++ /dev/null @@ -1,26 +0,0 @@ -// -// EZServiceCell.h -// Easydict -// -// Created by tisfeng on 2022/12/25. -// Copyright © 2022 izual. All rights reserved. -// - -#import -#import "EZQueryService.h" - -NS_ASSUME_NONNULL_BEGIN - -static NSString *const EZServiceCellDarkBackgroundColor = @"#181818"; -static NSString *const EZServiceCellLightBackgroundColor = @"#ffffff"; - - -@interface EZServiceCell : NSView - -@property (nonatomic, strong) EZQueryService *service; - -@property (nonatomic, copy) void (^clickToggleButton)(NSButton *); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Easydict/objc/PerferenceWindow/ServiceViewController/EZServiceCell.m b/Easydict/objc/PerferenceWindow/ServiceViewController/EZServiceCell.m deleted file mode 100644 index d5c5cdc29..000000000 --- a/Easydict/objc/PerferenceWindow/ServiceViewController/EZServiceCell.m +++ /dev/null @@ -1,107 +0,0 @@ -// -// EZServiceCell.m -// Easydict -// -// Created by tisfeng on 2022/12/25. -// Copyright © 2022 izual. All rights reserved. -// - -#import "EZServiceCell.h" -#import "NSImage+EZResize.h" - -@interface EZServiceCell () - -@property (nonatomic, strong) NSImageView *iconView; -@property (nonatomic, strong) NSTextField *nameLabel; -@property (nonatomic, strong) NSButton *toggleButton; - -@end - -@implementation EZServiceCell - -- (instancetype)initWithFrame:(NSRect)frameRect { - self = [super initWithFrame:frameRect]; - if (self) { - self.wantsLayer = YES; - self.layer.cornerRadius = EZCornerRadius_8; - self.layer.masksToBounds = YES; - - self.iconView = [[NSImageView alloc] init]; - self.nameLabel = [NSTextField labelWithString:@""]; - self.nameLabel.textColor = [NSColor blackColor]; - [self.nameLabel excuteLight:^(NSTextField *nameLabel) { - nameLabel.textColor = [NSColor blackColor]; - } dark:^(NSTextField *nameLabel) { - nameLabel.textColor = [NSColor whiteColor]; - }]; - - - self.toggleButton = [[NSButton alloc] init]; - [self.toggleButton setTarget:self]; - [self.toggleButton setAction:@selector(clickToggleButton:)]; - - [self.toggleButton setButtonType:NSButtonTypeToggle]; - self.toggleButton.imageScaling = NSImageScaleProportionallyDown; - self.toggleButton.bordered = NO; - self.toggleButton.bezelStyle = NSBezelStyleTexturedSquare; - - CGSize imageSize = CGSizeMake(35, 35); - - // Since using the system's dark mode image, the image is still a dark image even after switching to light mode, so we need to switch it manually. - [self.toggleButton excuteLight:^(NSButton *button) { - button.image = [[NSImage imageNamed:@"toggle_off_blue_light"] resizeToSize:imageSize]; - } dark:^(NSButton *button) { - button.image = [[NSImage imageNamed:@"toggle_off_blue_dark"] resizeToSize:imageSize]; - }]; - - NSImage *switchOnImage = [[NSImage imageNamed:@"toggle_on_blue"] resizeToSize:imageSize]; - [self.toggleButton setAlternateImage:switchOnImage]; - - [self addSubview:self.iconView]; - [self addSubview:self.nameLabel]; - [self addSubview:self.toggleButton]; - - - [self.iconView mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.top.equalTo(self).offset(9); - make.width.height.mas_equalTo(20); - }]; - - [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.iconView.mas_right).offset(10); - make.centerY.equalTo(self.iconView); - make.right.lessThanOrEqualTo(self.toggleButton.mas_left).offset(-10); - }]; - - [self.toggleButton mas_makeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self).offset(-10); - make.centerY.equalTo(self.iconView); - }]; - } - return self; -} - -- (void)setService:(EZQueryService *)service { - _service = service; - - EZServiceType serviceType = service.serviceType; - self.iconView.image = [NSImage imageNamed:serviceType]; - - self.nameLabel.attributedStringValue = [NSAttributedString mm_attributedStringWithString:service.name font:[NSFont systemFontOfSize:13]]; - - self.toggleButton.mm_isOn = service.enabled; -} - -- (void)clickToggleButton:(NSButton *)button { - if (self.clickToggleButton) { - self.clickToggleButton(button); - } -} - -- (void)drawRect:(NSRect)dirtyRect { - [super drawRect:dirtyRect]; - - // Drawing code here. -} - -@end diff --git a/Easydict/objc/PerferenceWindow/ServiceViewController/EZServiceViewController.h b/Easydict/objc/PerferenceWindow/ServiceViewController/EZServiceViewController.h deleted file mode 100644 index cf8ec935a..000000000 --- a/Easydict/objc/PerferenceWindow/ServiceViewController/EZServiceViewController.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// EZServiceViewController.h -// Easydict -// -// Created by tisfeng on 2022/12/25. -// Copyright © 2022 izual. All rights reserved. -// - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface EZServiceViewController : NSViewController - -@end - -NS_ASSUME_NONNULL_END diff --git a/Easydict/objc/PerferenceWindow/ServiceViewController/EZServiceViewController.m b/Easydict/objc/PerferenceWindow/ServiceViewController/EZServiceViewController.m deleted file mode 100644 index 084d6bc0a..000000000 --- a/Easydict/objc/PerferenceWindow/ServiceViewController/EZServiceViewController.m +++ /dev/null @@ -1,350 +0,0 @@ -// -// EZServiceViewController.m -// Easydict -// -// Created by tisfeng on 2022/12/25. -// Copyright © 2022 izual. All rights reserved. -// - -#import "EZServiceViewController.h" -#import "EZServiceCell.h" -#import "EZServiceTypes.h" -#import "EZCustomTableRowView.h" -#import "EZLocalStorage.h" - -static CGFloat const kMargin = 20; -static CGFloat const kPadding = 20; -static CGFloat const kRowHeight = 40; - -static NSString *const EZServiceCellId = @"EZServiceCellId"; -static NSString *const EZColumnId = @"EZColumnId"; - -@interface EZServiceViewController () - -@property (nonatomic, strong) NSSegmentedControl *segmentedControl; -@property (nonatomic, strong) NSScrollView *scrollView; -@property (nonatomic, strong) NSTableView *tableView; -@property (nonatomic, strong) NSTableColumn *column; - -@property (nonatomic, strong) EZServiceCell *serviceCell; -@property (nonatomic, strong) NSMutableArray *serviceTypes; -@property (nonatomic, strong) NSMutableArray *services; - -@property (nonatomic, assign) EZWindowType windowType; -@property (nonatomic, copy) NSDictionary *windowTypesDictionary; - -@end - -@implementation EZServiceViewController - -- (void)loadView { - CGRect frame = CGRectMake(0, 0, 350, 300); - self.view = [[NSView alloc] initWithFrame:frame]; - self.view.wantsLayer = YES; - [self.view excuteLight:^(NSView *view) { - view.layer.backgroundColor = [NSColor ez_resultViewBgLightColor].CGColor; - } dark:^(NSView *view) { - view.layer.backgroundColor = [NSColor ez_resultViewBgDarkColor].CGColor; - }]; -} - -- (void)viewDidLoad { - [super viewDidLoad]; - - [self setup]; -} - -- (void)setup { - self.windowTypesDictionary = @{ - @(0) : @(EZWindowTypeMini), - @(1) : @(EZWindowTypeFixed), - @(2) : @(EZWindowTypeMain), - }; - - [self setupUIDataWithWindowType:EZWindowTypeMini]; - - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleServiceUpdate:) name:EZServiceHasUpdatedNotification object:nil]; -} - -- (void)setupUIDataWithWindowType:(EZWindowType)windowType { - self.windowType = windowType; - self.serviceTypes = [[EZLocalStorage.shared allServiceTypes:windowType] mutableCopy]; - self.services = [[EZLocalStorage.shared allServices:windowType] mutableCopy]; - - [self.tableView reloadData]; - [self updateScrollViewHeight]; -} - -- (void)refreshUIDataWithServiceType:(NSString *)serviceType { - NSMutableArray *newServices = [[NSMutableArray alloc] init]; - for (EZQueryService *service in self.services) { - if ([service serviceType] == serviceType) { - EZQueryService *item = [EZLocalStorage.shared service:serviceType windowType: self.windowType]; - [newServices addObject:item]; - } else { - [newServices addObject:service]; - } - } - self.services = newServices; - [self.tableView reloadData]; - [self updateScrollViewHeight]; -} - -- (void)updateScrollViewHeight { - CGFloat tableViewHeight = [self getScrollViewContentHeight]; - [self.scrollView mas_updateConstraints:^(MASConstraintMaker *make) { - make.height.mas_equalTo(tableViewHeight); - }]; -} - -- (CGFloat)getScrollViewContentHeight { - self.scrollView.height = 0; - CGFloat documentViewHeight = self.scrollView.documentView.height; // actually is tableView height - return documentViewHeight; -} - -#pragma mark - NSNotificationCenter - -- (void)handleServiceUpdate:(NSNotification *)notification { - NSDictionary *userInfo = notification.userInfo; - - EZWindowType windowType = [notification.userInfo[EZWindowTypeKey] integerValue]; - NSString *serviceType = [notification.userInfo[EZServiceTypeKey] stringValue]; - if ([serviceType length] != 0) { - [self refreshUIDataWithServiceType:serviceType]; - return; - } - if (windowType == self.windowType || !userInfo) { - [self setupUIDataWithWindowType:self.windowType]; - } -} - -#pragma mark - Getter && Setter - -- (NSSegmentedControl *)segmentedControl { - if (!_segmentedControl) { - NSSegmentedControl *segmentedControl = [[NSSegmentedControl alloc] init]; - [self.view addSubview:segmentedControl]; - [segmentedControl setSegmentCount:3]; - [segmentedControl setLabel:NSLocalizedString(@"mini_window", nil) forSegment:0]; - [segmentedControl setLabel:NSLocalizedString(@"fixed_window", nil) forSegment:1]; - [segmentedControl setLabel:NSLocalizedString(@"main_window", nil) forSegment:2]; - [segmentedControl setTarget:self]; - [segmentedControl setAction:@selector(segmentedControlClicked:)]; - [segmentedControl setSelectedSegment:0]; - [segmentedControl mas_makeConstraints:^(MASConstraintMaker *make) { - make.top.left.right.inset(kMargin); - make.height.mas_equalTo(25); - }]; - _segmentedControl = segmentedControl; - } - return _segmentedControl; -} - -- (NSScrollView *)scrollView { - if (!_scrollView) { - NSScrollView *scrollView = [[NSScrollView alloc] initWithFrame:self.view.bounds]; - [self.view addSubview:scrollView]; - _scrollView = scrollView; - - scrollView.wantsLayer = YES; - scrollView.layer.cornerRadius = EZCornerRadius_8; - - [scrollView mas_makeConstraints:^(MASConstraintMaker *make) { - make.top.equalTo(self.segmentedControl.mas_bottom).offset(kPadding); - make.left.right.bottom.inset(kMargin); - }]; - - scrollView.hasVerticalScroller = YES; - scrollView.verticalScroller.controlSize = NSControlSizeSmall; - [scrollView setAutomaticallyAdjustsContentInsets:NO]; - - scrollView.contentInsets = NSEdgeInsetsMake(0, 0, 0, 0); - } - return _scrollView; -} - -- (NSTableView *)tableView { - if (!_tableView) { - NSTableView *tableView = [[NSTableView alloc] initWithFrame:self.scrollView.bounds]; - _tableView = tableView; - - [tableView excuteLight:^(NSTableView *view) { - view.backgroundColor = [NSColor ez_tableRowViewBgLightColor]; - } dark:^(NSTableView *view) { - view.backgroundColor = [NSColor ez_tableRowViewBgDarkColor]; - }]; - - tableView.style = NSTableViewStylePlain; - - NSTableColumn *column = [[NSTableColumn alloc] initWithIdentifier:EZColumnId]; - self.column = column; - column.resizingMask = NSTableColumnUserResizingMask | NSTableColumnAutoresizingMask; - [tableView addTableColumn:column]; - - tableView.delegate = self; - tableView.dataSource = self; - tableView.rowHeight = kRowHeight; - [tableView registerForDraggedTypes:@[ NSPasteboardTypeString ]]; - [tableView setAutoresizesSubviews:YES]; - [tableView setColumnAutoresizingStyle:NSTableViewUniformColumnAutoresizingStyle]; - - tableView.headerView = nil; - tableView.intercellSpacing = CGSizeMake(2 * EZHorizontalCellSpacing_10, EZVerticalCellSpacing_7); - tableView.gridColor = NSColor.clearColor; - self.scrollView.documentView = tableView; - [tableView sizeLastColumnToFit]; // must put in the end - } - return _tableView; -} - -#pragma mark - NSTableViewDataSource - -- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView { - return self.services.count; -} - -- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row { - EZServiceCell *cell = [tableView makeViewWithIdentifier:EZServiceCellId owner:self]; - if (!cell) { - cell = [[EZServiceCell alloc] init]; - cell.identifier = EZServiceCellId; - } - - EZQueryService *service = self.services[row]; - cell.service = service; - - mm_weakify(self, service); - - [cell setClickToggleButton:^(NSButton *button) { - mm_strongify(self, service); - service.enabled = button.mm_isOn; - - // Set enabledQuery to YES if service enabled. - if (service.enabled) { - service.enabledQuery = YES; - } - [EZLocalStorage.shared setService:service windowType:self.windowType]; - [self postUpdateServiceNotification]; - }]; - - return cell; -} - -- (NSTableRowView *)tableView:(NSTableView *)tableView rowViewForRow:(NSInteger)row { - EZCustomTableRowView *rowView = [[EZCustomTableRowView alloc] init]; - return rowView; -} - -- (nullable id)tableView:(NSTableView *)tableView pasteboardWriterForRow:(NSInteger)row { - EZQueryService *service = self.services[row]; - return service.serviceType; -} - -- (NSDragOperation)tableView:(NSTableView *)tableView validateDrop:(id)info proposedRow:(NSInteger)row proposedDropOperation:(NSTableViewDropOperation)dropOperation { - if (dropOperation == NSTableViewDropAbove) { - return NSDragOperationMove; - } - return NSDragOperationNone; -} - -- (BOOL)tableView:(NSTableView *)tableView acceptDrop:(id)info row:(NSInteger)row dropOperation:(NSTableViewDropOperation)dropOperation { - EZServiceType draggedServiceType = [info.draggingPasteboard stringForType:NSPasteboardTypeString]; - NSArray *oldEnabledServiceTypes = [self enabledServiceTypes:self.services]; - if ([self.serviceTypes containsObject:draggedServiceType]) { - NSInteger oldIndex = [self.serviceTypes indexOfObject:draggedServiceType]; - MMLogInfo(@"oldIndex: %ld, to row: %ld", oldIndex, row); - [self.serviceTypes insertObject:draggedServiceType atIndex:row]; - - NSInteger removedIndex = oldIndex; - if (row < oldIndex) { - removedIndex = oldIndex + 1; - } - MMLogInfo(@"removedIndex: %ld", removedIndex); - [self.serviceTypes removeObjectAtIndex:removedIndex]; - - EZLocalStorage *localStorage = [EZLocalStorage shared]; - [localStorage setAllServiceTypes:self.serviceTypes windowType:self.windowType]; - self.services = [[localStorage allServices:self.windowType] mutableCopy]; - [self.tableView reloadData]; - - // If the order of enabled services is changed, need to post notification. - NSArray *newEnabledServiceTypes = [self enabledServiceTypes:self.services]; - if (![newEnabledServiceTypes isEqualToArray:oldEnabledServiceTypes]) { - [self postUpdateServiceNotification]; - } - } - - return YES; -} - -- (EZQueryService *)serviceWithType:(EZServiceType)type { - NSInteger index = [self.serviceTypes indexOfObject:type]; - if (index != NSNotFound) { - return self.services[index]; - } - return nil; -} - - -- (void)tableView:(NSTableView *)tableView didAddRowView:(NSTableRowView *)rowView forRow:(NSInteger)row { -} - -// select cell -- (BOOL)tableView:(NSTableView *)tableView shouldSelectRow:(NSInteger)row { - return YES; -} - -- (void)tableView:(NSTableView *)tableView didClickTableColumn:(NSTableColumn *)tableColumn { -} - -#pragma mark - Actions - -- (void)segmentedControlClicked:(NSSegmentedControl *)sender { - NSInteger index = [sender selectedSegment]; - EZWindowType windowType = [self.windowTypesDictionary[@(index)] integerValue]; - [self setupUIDataWithWindowType:windowType]; - [self.tableView reloadData]; -} - -#pragma mark - - -- (void)postUpdateServiceNotification { - NSDictionary *userInfo = @{EZWindowTypeKey : @(self.windowType)}; - NSNotification *notification = [NSNotification notificationWithName:EZServiceHasUpdatedNotification object:nil userInfo:userInfo]; - [[NSNotificationCenter defaultCenter] postNotification:notification]; -} - -- (NSArray *)enabledServiceTypes:(NSArray *)services { - NSMutableArray *array = [NSMutableArray array]; - for (EZQueryService *service in services) { - if (service.enabled) { - [array addObject:service.serviceType]; - } - } - return array; -} - -#pragma mark - MASPreferencesViewController - -- (NSString *)viewIdentifier { - return self.className; -} - -- (NSString *)toolbarItemLabel { - return NSLocalizedString(@"service", nil); -} - -- (NSImage *)toolbarItemImage { - return [NSImage imageNamed:@"toolbar_service"]; -} - -- (BOOL)hasResizableWidth { - return NO; -} - -- (BOOL)hasResizableHeight { - return NO; -} - -@end diff --git a/Easydict/objc/Service/Apple/EZAppleService.m b/Easydict/objc/Service/Apple/EZAppleService.m index 74ebc3221..32ba6e107 100644 --- a/Easydict/objc/Service/Apple/EZAppleService.m +++ b/Easydict/objc/Service/Apple/EZAppleService.m @@ -829,9 +829,7 @@ - (void)ocrImage:(NSImage *)image // MMLogInfo(@"supported Languages: %@", supportedLanguages); } - if (@available(macOS 13.0, *)) { - request.automaticallyDetectsLanguage = automaticallyDetectsLanguage; - } + request.automaticallyDetectsLanguage = automaticallyDetectsLanguage; if (![preferredLanguage isEqualToString:EZLanguageAuto]) { // If has designated ocr language, move it to first priority. diff --git a/Easydict/objc/Shortcut/EZShortcut.h b/Easydict/objc/Shortcut/EZShortcut.h deleted file mode 100644 index 805fef4fb..000000000 --- a/Easydict/objc/Shortcut/EZShortcut.h +++ /dev/null @@ -1,28 +0,0 @@ -// -// EZShortcut.h -// Easydict -// -// Created by tisfeng on 2022/11/27. -// Copyright © 2022 izual. All rights reserved. -// - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -static NSString *const EZSelectionShortcutKey = @"EZSelectionShortcutKey"; -static NSString *const EZSnipShortcutKey = @"EZSnipShortcutKey"; -static NSString *const EZInputShortcutKey = @"EZInputShortcutKey"; -static NSString *const EZShowMiniShortcutKey = @"EZShowMiniShortcutKey"; -static NSString *const EZScreenshotOCRShortcutKey = @"EZScreenshotOCRShortcutKey"; - -@interface EZShortcut : NSObject - -+ (void)setup; - -+ (void)readShortcutForKey:(NSString *)key completion:(void (^NS_NOESCAPE)(MASShortcut *_Nullable shorcut))completion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Easydict/objc/Shortcut/EZShortcut.m b/Easydict/objc/Shortcut/EZShortcut.m deleted file mode 100644 index 55d891f4c..000000000 --- a/Easydict/objc/Shortcut/EZShortcut.m +++ /dev/null @@ -1,93 +0,0 @@ -// -// EZShortcut.m -// Easydict -// -// Created by tisfeng on 2022/11/27. -// Copyright © 2022 izual. All rights reserved. -// - -#import "EZShortcut.h" -#import "EZWindowManager.h" -#import "MASShortcutBinder+EZMASShortcutBinder.h" - -@implementation EZShortcut - -+ (void)setup { - // Most apps need default shortcut, delete these lines if this is not your case. - - MASShortcut *inputShortcut = [MASShortcut shortcutWithKeyCode:kVK_ANSI_A modifierFlags:NSEventModifierFlagOption]; - NSData *inputShortcutData = [NSKeyedArchiver archivedDataWithRootObject:inputShortcut requiringSecureCoding:NO error:nil]; - - MASShortcut *snipShortcut = [MASShortcut shortcutWithKeyCode:kVK_ANSI_S modifierFlags:NSEventModifierFlagOption]; - NSData *snipShortcutData = [NSKeyedArchiver archivedDataWithRootObject:snipShortcut requiringSecureCoding:NO error:nil]; - - MASShortcut *selectionShortcut = [MASShortcut shortcutWithKeyCode:kVK_ANSI_D modifierFlags:NSEventModifierFlagOption]; - NSData *selectionShortcutData = [NSKeyedArchiver archivedDataWithRootObject:selectionShortcut requiringSecureCoding:NO error:nil]; - - MASShortcut *showMiniShortcut = [MASShortcut shortcutWithKeyCode:kVK_ANSI_F modifierFlags:NSEventModifierFlagOption]; - NSData *showMiniShortcutData = [NSKeyedArchiver archivedDataWithRootObject:showMiniShortcut requiringSecureCoding:NO error:nil]; - - MASShortcut *screenshotOCRShortcut = [MASShortcut shortcutWithKeyCode:kVK_ANSI_S modifierFlags:NSEventModifierFlagShift | NSEventModifierFlagOption]; - NSData *screenshotOCRShortcutData = [NSKeyedArchiver archivedDataWithRootObject:screenshotOCRShortcut requiringSecureCoding:NO error:nil]; - - // Register default values to be used for the first app start. - [[NSUserDefaults standardUserDefaults] registerDefaults:@{ - EZInputShortcutKey : inputShortcutData, - EZSelectionShortcutKey : selectionShortcutData, - EZSnipShortcutKey : snipShortcutData, - EZShowMiniShortcutKey : showMiniShortcutData, - EZScreenshotOCRShortcutKey: screenshotOCRShortcutData, - }]; - - EZWindowManager *windowManager = [EZWindowManager shared]; - - /** - 'NSKeyedUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release - - But it's not easy to fix this warning, see: https://github.com/cocoabits/MASShortcut/issues/158 - - [[MASShortcutBinder sharedBinder] setBindingOptions:@{NSValueTransformerNameBindingOption: NSSecureUnarchiveFromDataTransformerName}]; - */ - - [[MASShortcutBinder sharedBinder] ez_bindShortcutWithDefaultsKey:EZSelectionShortcutKey toAction:^{ - [windowManager selectTextTranslate]; - }]; - - [[MASShortcutBinder sharedBinder] ez_bindShortcutWithDefaultsKey:EZSnipShortcutKey toAction:^{ - [windowManager snipTranslate]; - }]; - - [[MASShortcutBinder sharedBinder] ez_bindShortcutWithDefaultsKey:EZInputShortcutKey toAction:^{ - [windowManager inputTranslate]; - }]; - - [[MASShortcutBinder sharedBinder] ez_bindShortcutWithDefaultsKey:EZShowMiniShortcutKey toAction:^{ - [windowManager showMiniFloatingWindow]; - }]; - - [[MASShortcutBinder sharedBinder] ez_bindShortcutWithDefaultsKey:EZScreenshotOCRShortcutKey toAction:^{ - [windowManager screenshotOCR]; - }]; - - [[MASShortcutValidator sharedValidator] setAllowAnyShortcutWithOptionModifier:YES]; -} - -+ (void)readShortcutForKey:(NSString *)key completion:(void (^NS_NOESCAPE)(MASShortcut *_Nullable shorcut))completion { - NSData *data = [[NSUserDefaults standardUserDefaults] objectForKey:key]; - if (data) { - MASShortcut *shortcut = [NSKeyedUnarchiver unarchivedObjectOfClass:MASShortcut.class fromData:data error:nil]; - if (shortcut && [shortcut isKindOfClass:MASShortcut.class]) { - if (shortcut.keyCodeStringForKeyEquivalent.length || shortcut.modifierFlags) { - completion(shortcut); - } else { - completion(nil); - } - } else { - completion(nil); - } - } else { - completion(nil); - } -} - -@end diff --git a/Easydict/objc/Shortcut/MASShortcutBinder+EZMASShortcutBinder.h b/Easydict/objc/Shortcut/MASShortcutBinder+EZMASShortcutBinder.h deleted file mode 100644 index 1f2779e69..000000000 --- a/Easydict/objc/Shortcut/MASShortcutBinder+EZMASShortcutBinder.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// MASShortcutBinder+EZMASShortcutBinder.h -// Easydict -// -// Created by Sharker on 2023/12/30. -// Copyright © 2023 izual. All rights reserved. -// - -@import MASShortcut; - -NS_ASSUME_NONNULL_BEGIN - -@interface MASShortcutBinder (EZMASShortcutBinder) -// hidden pop button when user playing shortcut -- (void)ez_bindShortcutWithDefaultsKey: (NSString*) defaultsKeyName toAction: (dispatch_block_t) action; -@end - -NS_ASSUME_NONNULL_END diff --git a/Easydict/objc/Shortcut/MASShortcutBinder+EZMASShortcutBinder.m b/Easydict/objc/Shortcut/MASShortcutBinder+EZMASShortcutBinder.m deleted file mode 100644 index 6910d0dca..000000000 --- a/Easydict/objc/Shortcut/MASShortcutBinder+EZMASShortcutBinder.m +++ /dev/null @@ -1,18 +0,0 @@ -// -// MASShortcutBinder+EZMASShortcutBinder.m -// Easydict -// -// Created by Sharker on 2023/12/30. -// Copyright © 2023 izual. All rights reserved. -// - -#import "MASShortcutBinder+EZMASShortcutBinder.h" -#import "EZWindowManager.h" - -@implementation MASShortcutBinder (EZMASShortcutBinder) -- (void)ez_bindShortcutWithDefaultsKey:(NSString *)defaultsKeyName toAction:(dispatch_block_t)action { - EZWindowManager *windowManager = [EZWindowManager shared]; - [windowManager.popButtonWindow close]; - [self bindShortcutWithDefaultsKey:defaultsKeyName toAction:action]; -} -@end diff --git a/Easydict/objc/StatusItem/EZMenuItemManager.h b/Easydict/objc/StatusItem/EZMenuItemManager.h index ce316fae0..aed152592 100644 --- a/Easydict/objc/StatusItem/EZMenuItemManager.h +++ b/Easydict/objc/StatusItem/EZMenuItemManager.h @@ -9,7 +9,7 @@ #import NS_ASSUME_NONNULL_BEGIN - +// will deprecation in next release now this class only used to fetch Repo last version in SwiftUI version. In this case it should be removed and move the fetch func to a new class @interface EZMenuItemManager : NSObject @property (nonatomic, strong, nullable) NSStatusItem *statusItem; diff --git a/Easydict/objc/StatusItem/EZMenuItemManager.m b/Easydict/objc/StatusItem/EZMenuItemManager.m index ea4f4a7b2..675a762aa 100644 --- a/Easydict/objc/StatusItem/EZMenuItemManager.m +++ b/Easydict/objc/StatusItem/EZMenuItemManager.m @@ -7,10 +7,8 @@ // #import "EZMenuItemManager.h" -#import "EZPreferencesWindowController.h" #import "EZWindowManager.h" #import "Snip.h" -#import "EZShortcut.h" #import #import "EZRightClickDetector.h" #import "EZConfiguration.h" @@ -179,7 +177,6 @@ - (IBAction)settingAction:(NSMenuItem *)sender { if (Snip.shared.isSnapshotting) { [Snip.shared stop]; } - [EZPreferencesWindowController.shared show]; } - (IBAction)checkForUpdateItem:(id)sender { @@ -288,35 +285,6 @@ - (IBAction)decreaseFontSizeAction:(NSMenuItem *)sender { } -#pragma mark - NSMenuDelegate - -- (void)menuWillOpen:(NSMenu *)menu { - [self updateVersionItem]; - - void (^configItemShortcut)(NSMenuItem *item, NSString *key) = ^(NSMenuItem *item, NSString *key) { - @try { - [EZShortcut readShortcutForKey:key completion:^(MASShortcut *_Nullable shorcut) { - if (shorcut) { - item.keyEquivalent = shorcut.keyCodeStringForKeyEquivalent; - item.keyEquivalentModifierMask = shorcut.modifierFlags; - } else { - item.keyEquivalent = @""; - item.keyEquivalentModifierMask = 0; - } - }]; - } @catch (NSException *exception) { - item.keyEquivalent = @""; - item.keyEquivalentModifierMask = 0; - } - }; - - configItemShortcut(self.selectionItem, EZSelectionShortcutKey); - configItemShortcut(self.snipItem, EZSnipShortcutKey); - configItemShortcut(self.inputItem, EZInputShortcutKey); - configItemShortcut(self.showMiniItem, EZShowMiniShortcutKey); - configItemShortcut(self.screenshotOCRItem, EZScreenshotOCRShortcutKey); -} - #pragma mark - Fetch Github Repo Info - (void)updateVersionItem { diff --git a/Easydict/objc/ViewController/View/Titlebar/EZTitlebar.m b/Easydict/objc/ViewController/View/Titlebar/EZTitlebar.m index 8357c64f0..9e29cfe08 100644 --- a/Easydict/objc/ViewController/View/Titlebar/EZTitlebar.m +++ b/Easydict/objc/ViewController/View/Titlebar/EZTitlebar.m @@ -14,7 +14,6 @@ #import "NSObject+EZDarkMode.h" #import "EZBaseQueryWindow.h" #import "EZConfiguration.h" -#import "EZPreferencesWindowController.h" typedef NS_ENUM(NSInteger, EZTitlebarButtonType) { EZTitlebarButtonTypePin = 0, @@ -141,11 +140,7 @@ - (void)splitWords { } - (void)goToSettings { - if ([[Configuration shared] enableBetaNewApp]) { - [[NSNotificationCenter defaultCenter] postNotificationName:EZOpenSettingsNotification object:nil]; - } else { - [EZPreferencesWindowController.shared show]; - } + [[NSNotificationCenter defaultCenter] postNotificationName:EZOpenSettingsNotification object:nil]; } #pragma mark - Getter && Setter diff --git a/Easydict/objc/ViewController/Window/WindowManager/EZWindowManager.m b/Easydict/objc/ViewController/Window/WindowManager/EZWindowManager.m index bf5ef3105..866b94e18 100644 --- a/Easydict/objc/ViewController/Window/WindowManager/EZWindowManager.m +++ b/Easydict/objc/ViewController/Window/WindowManager/EZWindowManager.m @@ -12,7 +12,6 @@ #import "EZEventMonitor.h" #import "Snip.h" #import "EZCoordinateUtils.h" -#import "EZPreferencesWindowController.h" #import "EZConfiguration.h" #import "EZLog.h" @@ -436,11 +435,6 @@ - (void)showFloatingWindow:(EZBaseQueryWindow *)window atPoint:(CGPoint)point { } - (nullable NSWindow *)currentShowingSettingsWindow { - EZPreferencesWindowController *preferencesWindowController = [EZPreferencesWindowController shared]; - if (preferencesWindowController.isShowing) { - return preferencesWindowController.window; - } - // Workaround for SwiftUI Settings window, fix https://github.com/tisfeng/Easydict/issues/362 for (NSWindow *window in [NSApp windows]) { if ([window.identifier isEqualToString:@"com_apple_SwiftUI_Settings_window"] && window.visible) { @@ -897,7 +891,6 @@ - (void)closeWindowOrExitSreenshot { [Snip.shared stop]; } else { [self closeFloatingWindow]; - [EZPreferencesWindowController.shared close]; } } @@ -959,7 +952,7 @@ - (void)closeFloatingWindow:(EZWindowType)windowType { [floatingWindow close]; if (![self currentShowingSettingsWindow]) { - // Recover last app. + // Recover last app. [self activeLastFrontmostApplication]; } diff --git a/Podfile b/Podfile index b3ae54329..10562a015 100644 --- a/Podfile +++ b/Podfile @@ -1,5 +1,5 @@ source 'https://github.com/CocoaPods/Specs.git' -platform :osx, '11.0' +platform :osx, '13.0' inhibit_all_warnings! @@ -9,8 +9,6 @@ target 'Easydict' do pod 'AFNetworking', '~> 3.2.1' pod 'Masonry', '~> 1.1.0' pod 'ReactiveObjC', '~> 3.1.1' - pod 'MASShortcut', :git => 'git@github.com:AkaShark/MASShortcut.git', :branch => 'double_click_modifier' - pod 'MASPreferences', '~> 1.4.1' pod 'KVOController', '~> 1.2.0' pod 'JLRoutes', '~> 2.1' @@ -26,8 +24,6 @@ target 'EasydictTests' do pod 'AFNetworking', '~> 3.2.1' pod 'Masonry', '~> 1.1.0' pod 'ReactiveObjC', '~> 3.1.1' - pod 'MASShortcut', :git => 'git@github.com:AkaShark/MASShortcut.git', :branch => 'double_click_modifier' - pod 'MASPreferences', '~> 1.4.1' pod 'KVOController', '~> 1.2.0' pod 'JLRoutes', '~> 2.1' @@ -36,7 +32,7 @@ end post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| - config.build_settings['MACOSX_DEPLOYMENT_TARGET'] = '11.0' + config.build_settings['MACOSX_DEPLOYMENT_TARGET'] = '13.0' xcconfig_path = config.base_configuration_reference.real_path xcconfig = File.read(xcconfig_path) diff --git a/Podfile.lock b/Podfile.lock index 202008eda..88a90eaea 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -15,10 +15,8 @@ PODS: - JLRoutes (2.1) - KVOController (1.2.0) - Masonry (1.1.0) - - MASPreferences (1.4.1) - - MASShortcut (2.4.0) - ReactiveObjC (3.1.1) - - SwiftFormat/CLI (0.53.2) + - SwiftFormat/CLI (0.53.10) - SwiftLint (0.54.0) DEPENDENCIES: @@ -26,8 +24,6 @@ DEPENDENCIES: - JLRoutes (~> 2.1) - KVOController (~> 1.2.0) - Masonry (~> 1.1.0) - - MASPreferences (~> 1.4.1) - - "MASShortcut (from `git@github.com:AkaShark/MASShortcut.git`, branch `double_click_modifier`)" - ReactiveObjC (~> 3.1.1) - SwiftFormat/CLI (~> 0.53.2) - SwiftLint (~> 0.54.0) @@ -38,32 +34,19 @@ SPEC REPOS: - JLRoutes - KVOController - Masonry - - MASPreferences - ReactiveObjC - SwiftFormat - SwiftLint -EXTERNAL SOURCES: - MASShortcut: - :branch: double_click_modifier - :git: "git@github.com:AkaShark/MASShortcut.git" - -CHECKOUT OPTIONS: - MASShortcut: - :commit: 694922e088bc91eb70eff42ddaf7602c5b87f1f1 - :git: "git@github.com:AkaShark/MASShortcut.git" - SPEC CHECKSUMS: AFNetworking: cb604b1c2bded0871f5f61f5d53653739e841d6b JLRoutes: d755245322b94227662ea3e43492fdca94e05c5b KVOController: d72ace34afea42468329623b3379ab3cd1d286b6 Masonry: 678fab65091a9290e40e2832a55e7ab731aad201 - MASPreferences: 1ba2deb14086792857af44d22846fc4aae477fd9 - MASShortcut: d9e4909e878661cc42877cc9d6efbe638273ab57 ReactiveObjC: 011caa393aa0383245f2dcf9bf02e86b80b36040 - SwiftFormat: 19cf302c4ecf4f8c64d394d57589beb145debed5 + SwiftFormat: 5967522a8e82d562b2508363d3ddec424fee1e9e SwiftLint: c1de071d9d08c8aba837545f6254315bc900e211 -PODFILE CHECKSUM: a917f2cf8e48ae0bd43c5f127191bfd1abbc938a +PODFILE CHECKSUM: 3c89974b4597474c7f2881849bf1cc4d5b0c774f -COCOAPODS: 1.15.2 +COCOAPODS: 1.14.2 diff --git a/Pods/Local Podspecs/MASShortcut.podspec.json b/Pods/Local Podspecs/MASShortcut.podspec.json deleted file mode 100644 index f0f1aa602..000000000 --- a/Pods/Local Podspecs/MASShortcut.podspec.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "MASShortcut", - "version": "2.4.0", - "summary": "Modern framework for managing global keyboard shortcuts compatible with Mac App Store", - "homepage": "https://github.com/shpakovski/MASShortcut", - "license": "BSD 2-clause", - "authors": { - "Vadim Shpakovski": "vadim@shpakovski.com", - "Tomáš Znamenáček": "tomas.znamenacek@gmail.com" - }, - "platforms": { - "osx": "10.10" - }, - "source": { - "git": "https://github.com/shpakovski/MASShortcut.git", - "tag": "2.4.0" - }, - "source_files": "Framework/**/*.{h,m}", - "exclude_files": "Framework/**/*Tests.m", - "osx": { - "frameworks": [ - "Carbon", - "AppKit" - ], - "resource_bundles": { - "MASShortcut": [ - "Resources/*.lproj" - ] - } - }, - "requires_arc": true -} diff --git a/Pods/MASPreferences/Framework/MASPreferences.h b/Pods/MASPreferences/Framework/MASPreferences.h deleted file mode 100644 index 1130c6597..000000000 --- a/Pods/MASPreferences/Framework/MASPreferences.h +++ /dev/null @@ -1,2 +0,0 @@ -#import "MASPreferencesViewController.h" -#import "MASPreferencesWindowController.h" diff --git a/Pods/MASPreferences/Framework/MASPreferencesViewController.h b/Pods/MASPreferences/Framework/MASPreferencesViewController.h deleted file mode 100644 index c3ecdc9ca..000000000 --- a/Pods/MASPreferences/Framework/MASPreferencesViewController.h +++ /dev/null @@ -1,64 +0,0 @@ -// -// Any controller providing preference pane view must support this protocol -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -/*! - * Requirements for the Preferences panel - */ -@protocol MASPreferencesViewController - -/*! - * Unique identifier of the Panel represented by the view controller. - */ -@property (nonatomic, readonly) NSString* viewIdentifier; - -/*! - * Toolbar item label for the Panel represented by the view controller. - * - * This label may be used as a Preferences window title. - */ -@property (nonatomic, readonly, nullable) NSString *toolbarItemLabel; - -@optional - -/*! - * Toolbar icon for the Panel represented by the view controller. - * - * If you do not implement this then the toolbar will only use labels - */ -@property (nonatomic, readonly, nullable) NSImage *toolbarItemImage; - -/*! - * Called when selection goes to the Panel represented by the view controller. - */ -- (void)viewWillAppear; - -/*! - * Called when selection goes to another Panel. - */ -- (void)viewDidDisappear; - -/*! - * Returns initial control in the key view loop. - * - * @return The view to focus on automatically when the panel is open. - */ -- (__kindof NSView *)initialKeyView; - -/*! - * The flag used to detect if the Prerences window can be resized horizontally. - */ -@property (nonatomic, readonly) BOOL hasResizableWidth; - -/*! - * The flag used to detect if the Prerences window can be resized vertically. - */ -@property (nonatomic, readonly) BOOL hasResizableHeight; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MASPreferences/Framework/MASPreferencesWindowController.h b/Pods/MASPreferences/Framework/MASPreferencesWindowController.h deleted file mode 100644 index 06a357b5c..000000000 --- a/Pods/MASPreferences/Framework/MASPreferencesWindowController.h +++ /dev/null @@ -1,120 +0,0 @@ -// -// You create an application Preferences window using code like this: -// _preferencesWindowController = [[MASPreferencesWindowController alloc] initWithViewControllers:controllers title:title] -// -// To open the Preferences window: -// [_preferencesWindowController showWindow:sender] -// - -#import - -@protocol MASPreferencesViewController; - -NS_ASSUME_NONNULL_BEGIN - -/*! - * Notification posted when you switch selected panel in Preferences. - */ -extern NSString * const kMASPreferencesWindowControllerDidChangeViewNotification; - -/*! - * Window controller for managing Preference view controllers. - */ -__attribute__((__visibility__("default"))) -@interface MASPreferencesWindowController : NSWindowController -{ -@private - NSMutableArray *_viewControllers; - NSMutableDictionary *_minimumViewRects; - NSString *_title; - NSViewController *_selectedViewController; - NSToolbar * __unsafe_unretained _toolbar; -} - -/*! - * Child view controllers in the Preferences window. - */ -@property (nonatomic, readonly) NSMutableArray *viewControllers; - -/*! - * Index of selected panel in the Preferences window. - */ -@property (nonatomic, readonly) NSUInteger indexOfSelectedController; - -/*! - * View controller representing selected panel in the Preferences window. - */ -@property (nonatomic, readonly) NSViewController *selectedViewController; - -/*! - * Optional window title provided in the initializer. - */ -@property (nonatomic, copy, readonly, nullable) NSString *title; - -/*! - * The toolbar managed by the Preferences window. - */ -@property (nonatomic, unsafe_unretained) IBOutlet NSToolbar *toolbar; - -/*! - * Creates new a window controller for Preferences with custom title. - * - * @param viewControllers Non-empty list of view controllers representing Preference panels. - * @param title Optional title for the Preferneces window. Pass `nil` to show the title provided by selected view controller. - * - * @return A new controller with the given title. - */ -- (instancetype)initWithViewControllers:(NSArray *)viewControllers title:(NSString * _Nullable)title; -- (instancetype)init __attribute((unavailable("Please use initWithViewControllers:title:"))); - -/*! - * Creates new a window controller for Preferences with a flexible title. - * - * @param viewControllers Non-empty list of view controllers representing Preference panels. - * - * @return A new controller with title depending on selected view controller. - */ -- (instancetype)initWithViewControllers:(NSArray *)viewControllers; - -/*! - * Appends new panel to the Preferences window. - * - * @param viewController View controller representing new panel. - */ -- (void)addViewController:(NSViewController *)viewController; - -/*! - * Changes selection in the Preferences toolbar. - * - * @param controllerIndex Position of the new panel to select in the toolbar. - */ -- (void)selectControllerAtIndex:(NSUInteger)controllerIndex; - -/*! - * Changes selection in the Preferences toolbar using panel identifier. - * - * @param identifier String identifier of the view controller to select. - */ -- (void)selectControllerWithIdentifier:(NSString *)identifier; - -/*! - * Useful action for switching to the next panel. - * - * For example, you may connect it to the main menu. - * - * @param sender Menu or toolbar item. - */ -- (IBAction)goNextTab:(id _Nullable)sender; - -/*! - * Useful action for switching to the previous panel. - * - * For example, you may connect it to the main menu. - * - * @param sender Menu or toolbar item. - */ -- (IBAction)goPreviousTab:(id _Nullable)sender; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MASPreferences/Framework/MASPreferencesWindowController.m b/Pods/MASPreferences/Framework/MASPreferencesWindowController.m deleted file mode 100644 index 34003dcaf..000000000 --- a/Pods/MASPreferences/Framework/MASPreferencesWindowController.m +++ /dev/null @@ -1,378 +0,0 @@ -#import "MASPreferencesWindowController.h" -#import "MASPreferencesViewController.h" - -NSString *const kMASPreferencesWindowControllerDidChangeViewNotification = @"MASPreferencesWindowControllerDidChangeViewNotification"; - -static NSString *const kMASPreferencesFrameTopLeftKey = @"MASPreferences Frame Top Left"; -static NSString *const kMASPreferencesSelectedViewKey = @"MASPreferences Selected Identifier View"; - -static NSString * PreferencesKeyForViewBounds (NSString *identifier) -{ - return [NSString stringWithFormat:@"MASPreferences %@ Frame", identifier]; -} - -@interface MASPreferencesWindowController () // Private - -- (NSViewController *)viewControllerForIdentifier:(NSString *)identifier; - -@property (readonly) NSArray *toolbarItemIdentifiers; -@property (nonatomic, retain) NSViewController *selectedViewController; - -@end - -#pragma mark - - -@implementation MASPreferencesWindowController - -@synthesize viewControllers = _viewControllers; -@synthesize selectedViewController = _selectedViewController; -@synthesize title = _title; -@synthesize toolbar = _toolbar; - -#pragma mark - - -- (instancetype)initWithViewControllers:(NSArray *)viewControllers -{ - return [self initWithViewControllers:viewControllers title:nil]; -} - -- (instancetype)initWithViewControllers:(NSArray *)viewControllers title:(NSString *)title -{ - NSParameterAssert(viewControllers.count > 0); - NSString *nibPath = [[MASPreferencesWindowController resourceBundle] pathForResource:@"MASPreferencesWindow" ofType:@"nib"]; - if ((self = [super initWithWindowNibPath:nibPath owner:self])) - { - _viewControllers = [viewControllers mutableCopy]; - _minimumViewRects = [[NSMutableDictionary alloc] init]; - _title = [title copy]; - } - return self; -} - -- (void)dealloc -{ - [[NSNotificationCenter defaultCenter] removeObserver:self]; - [[self window] setDelegate:nil]; - for (NSToolbarItem *item in [self.toolbar items]) { - item.target = nil; - item.action = nil; - } - self.toolbar.delegate = nil; -} - -- (void)addViewController:(NSViewController *)viewController -{ - NSParameterAssert(viewController); - [_viewControllers addObject: viewController]; - [_toolbar insertItemWithItemIdentifier: viewController.viewIdentifier atIndex: ([_viewControllers count] - 1)]; - [_toolbar validateVisibleItems]; -} - -#pragma mark - - -- (void)windowDidLoad -{ - BOOL hasImages = NO; - for (id viewController in self.viewControllers) - if ([viewController respondsToSelector:@selector(toolbarItemImage)]) - hasImages = YES; - - if(hasImages == NO) - [[[self window] toolbar] setDisplayMode:NSToolbarDisplayModeLabelOnly]; - - if ([self.title length] > 0) - [[self window] setTitle:self.title]; - - if ([self.viewControllers count]) - self.selectedViewController = [self viewControllerForIdentifier:[[NSUserDefaults standardUserDefaults] stringForKey:kMASPreferencesSelectedViewKey]] ?: [self firstViewController]; - - NSString *origin = [[NSUserDefaults standardUserDefaults] stringForKey:kMASPreferencesFrameTopLeftKey]; - if (origin) - { - [self.window layoutIfNeeded]; - [self.window setFrameTopLeftPoint:NSPointFromString(origin)]; - } - -#ifdef MAC_OS_VERSION_11_0 - if (@available(macOS 11.0, *)) { - [self.window setToolbarStyle:NSWindowToolbarStylePreference]; - } -#endif - - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(windowDidMove:) name:NSWindowDidMoveNotification object:self.window]; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(windowDidResize:) name:NSWindowDidResizeNotification object:self.window]; -} - -- (NSViewController *)firstViewController { - for (id viewController in self.viewControllers) - if ([viewController isKindOfClass:[NSViewController class]]) - return viewController; - - return nil; -} - -#pragma mark - -#pragma mark NSWindowDelegate - -- (BOOL)windowShouldClose:(id __unused)sender -{ - return !self.selectedViewController || [self.selectedViewController commitEditing]; -} - -- (void)windowDidMove:(NSNotification* __unused)aNotification -{ - [[NSUserDefaults standardUserDefaults] setObject:NSStringFromPoint(NSMakePoint(NSMinX([self.window frame]), NSMaxY([self.window frame]))) forKey:kMASPreferencesFrameTopLeftKey]; -} - -- (void)windowDidResize:(NSNotification* __unused)aNotification -{ - NSViewController *viewController = self.selectedViewController; - if (viewController) - [[NSUserDefaults standardUserDefaults] setObject:NSStringFromRect([viewController.view bounds]) forKey:PreferencesKeyForViewBounds(viewController.viewIdentifier)]; -} - -#pragma mark - -#pragma mark Accessors - -- (NSArray *)toolbarItemIdentifiers -{ - NSMutableArray *identifiers = [NSMutableArray arrayWithCapacity:_viewControllers.count]; - for (id viewController in _viewControllers) - if (viewController == [NSNull null]) - [identifiers addObject:NSToolbarFlexibleSpaceItemIdentifier]; - else - [identifiers addObject:[viewController viewIdentifier]]; - return identifiers; -} - -#pragma mark - - -- (NSUInteger)indexOfSelectedController -{ - NSUInteger index = [self.toolbarItemIdentifiers indexOfObject:self.selectedViewController.viewIdentifier]; - return index; -} - -#pragma mark - -#pragma mark NSToolbarDelegate - -- (NSArray *)toolbarAllowedItemIdentifiers:(NSToolbar * __unused)toolbar -{ - NSArray *identifiers = self.toolbarItemIdentifiers; - return identifiers; -} - -- (NSArray *)toolbarDefaultItemIdentifiers:(NSToolbar * __unused)toolbar -{ - NSArray *identifiers = self.toolbarItemIdentifiers; - return identifiers; -} - -- (NSArray *)toolbarSelectableItemIdentifiers:(NSToolbar * __unused)toolbar -{ - NSArray *identifiers = self.toolbarItemIdentifiers; - return identifiers; -} - -- (NSToolbarItem *)toolbar:(NSToolbar * __unused)toolbar itemForItemIdentifier:(NSString *)itemIdentifier willBeInsertedIntoToolbar:(BOOL __unused)flag -{ - NSToolbarItem *toolbarItem = [[NSToolbarItem alloc] initWithItemIdentifier:itemIdentifier]; - NSArray *identifiers = self.toolbarItemIdentifiers; - NSUInteger controllerIndex = [identifiers indexOfObject:itemIdentifier]; - if (controllerIndex != NSNotFound) - { - id controller = [_viewControllers objectAtIndex:controllerIndex]; - if ([controller respondsToSelector:@selector(toolbarItemImage)]) { - toolbarItem.image = controller.toolbarItemImage; - toolbarItem.label = controller.toolbarItemLabel; - toolbarItem.target = self; - toolbarItem.action = @selector(toolbarItemDidClick:); - toolbarItem.maxSize = CGSizeMake(22, 22); - } - } - return toolbarItem; -} - -#pragma mark - -#pragma mark Private methods - -- (NSViewController *)viewControllerForIdentifier:(NSString *)identifier -{ - for (id viewController in self.viewControllers) { - if (viewController == [NSNull null]) continue; - if ([[viewController viewIdentifier] isEqualToString:identifier]) - return viewController; - } - return nil; -} - -#pragma mark - - -- (void)setSelectedViewController:(NSViewController *)controller -{ - if (_selectedViewController == controller) - return; - - if (_selectedViewController) - { - // Check if we can commit changes for old controller - if (![_selectedViewController commitEditing]) - { - [[self.window toolbar] setSelectedItemIdentifier:_selectedViewController.viewIdentifier]; - return; - } - [self.window setContentView:[[NSView alloc] init]]; - [_selectedViewController setNextResponder:nil]; - // With 10.10 and later AppKit will invoke viewDidDisappear so we need to prevent it from being called twice. - if (![NSViewController instancesRespondToSelector:@selector(viewDidDisappear)]) - if ([_selectedViewController respondsToSelector:@selector(viewDidDisappear)]) - [_selectedViewController viewDidDisappear]; - _selectedViewController = nil; - } - - if (!controller) - return; - - // Retrieve the new window tile from the controller view - if ([self.title length] == 0) - { - NSString *label = controller.toolbarItemLabel; - self.window.title = label; - } - - [[self.window toolbar] setSelectedItemIdentifier:controller.viewIdentifier]; - - // Record new selected controller in user defaults - [[NSUserDefaults standardUserDefaults] setObject:controller.viewIdentifier forKey:kMASPreferencesSelectedViewKey]; - - NSView *controllerView = controller.view; - - // Retrieve current and minimum frame size for the view - NSString *oldViewRectString = [[NSUserDefaults standardUserDefaults] stringForKey:PreferencesKeyForViewBounds(controller.viewIdentifier)]; - NSString *minViewRectString = [_minimumViewRects objectForKey:controller.viewIdentifier]; - if (!minViewRectString) - [_minimumViewRects setObject:NSStringFromRect(controllerView.bounds) forKey:controller.viewIdentifier]; - - BOOL sizableWidth = ([controller respondsToSelector:@selector(hasResizableWidth)] - ? controller.hasResizableWidth - : controllerView.autoresizingMask & NSViewWidthSizable); - BOOL sizableHeight = ([controller respondsToSelector:@selector(hasResizableHeight)] - ? controller.hasResizableHeight - : controllerView.autoresizingMask & NSViewHeightSizable); - - NSRect oldViewRect = oldViewRectString ? NSRectFromString(oldViewRectString) : controllerView.bounds; - NSRect minViewRect = minViewRectString ? NSRectFromString(minViewRectString) : controllerView.bounds; - oldViewRect.size.width = NSWidth(oldViewRect) < NSWidth(minViewRect) || !sizableWidth ? NSWidth(minViewRect) : NSWidth(oldViewRect); - oldViewRect.size.height = NSHeight(oldViewRect) < NSHeight(minViewRect) || !sizableHeight ? NSHeight(minViewRect) : NSHeight(oldViewRect); - - [controllerView setFrame:oldViewRect]; - - // Calculate new window size and position - NSRect oldFrame = [self.window frame]; - NSRect newFrame = [self.window frameRectForContentRect:oldViewRect]; - newFrame = NSOffsetRect(newFrame, NSMinX(oldFrame), NSMaxY(oldFrame) - NSMaxY(newFrame)); - - // Setup min/max sizes and show/hide resize indicator - [self.window setContentMinSize:minViewRect.size]; - [self.window setContentMaxSize:NSMakeSize(sizableWidth ? CGFLOAT_MAX : NSWidth(oldViewRect), sizableHeight ? CGFLOAT_MAX : NSHeight(oldViewRect))]; - [self.window setShowsResizeIndicator:sizableWidth || sizableHeight]; - [[self.window standardWindowButton:NSWindowZoomButton] setEnabled:sizableWidth || sizableHeight]; - - [self.window setFrame:newFrame display:YES animate:[self.window isVisible]]; - - _selectedViewController = controller; - - // In OSX 10.10, setContentView below calls viewWillAppear. We still want to call viewWillAppear on < 10.10, - // so the check below avoids calling viewWillAppear twice on 10.10. - // See https://github.com/shpakovski/MASPreferences/issues/32 for more info. - if (![NSViewController instancesRespondToSelector:@selector(viewWillAppear)]) - if ([controller respondsToSelector:@selector(viewWillAppear)]) - [controller viewWillAppear]; - - [self.window setContentView:controllerView]; - [self.window recalculateKeyViewLoop]; - if ([self.window firstResponder] == self.window) { - if ([controller respondsToSelector:@selector(initialKeyView)]) - [self.window makeFirstResponder:[controller initialKeyView]]; - else - [self.window selectKeyViewFollowingView:controllerView]; - } - - // Insert view controller into responder chain on 10.9 and earlier - if (controllerView.nextResponder != controller) { - controller.nextResponder = controllerView.nextResponder; - controllerView.nextResponder = controller; - } - - [[NSNotificationCenter defaultCenter] postNotificationName:kMASPreferencesWindowControllerDidChangeViewNotification object:self]; -} - -- (void)toolbarItemDidClick:(id)sender -{ - if ([sender respondsToSelector:@selector(itemIdentifier)]) - self.selectedViewController = [self viewControllerForIdentifier:[sender itemIdentifier]]; -} - -#pragma mark - -#pragma mark Public methods - -- (void)selectControllerAtIndex:(NSUInteger)controllerIndex -{ - if (NSLocationInRange(controllerIndex, NSMakeRange(0, _viewControllers.count))) - self.selectedViewController = [self.viewControllers objectAtIndex:controllerIndex]; -} - -- (void)selectControllerWithIdentifier:(NSString *)identifier -{ - NSParameterAssert(identifier.length > 0); - self.selectedViewController = [self viewControllerForIdentifier:identifier]; -} - -#pragma mark - -#pragma mark Actions - -- (IBAction)goNextTab:(id __unused)sender -{ - NSUInteger selectedIndex = self.indexOfSelectedController; - NSUInteger numberOfControllers = [_viewControllers count]; - - do { selectedIndex = (selectedIndex + 1) % numberOfControllers; } - while ([_viewControllers objectAtIndex:selectedIndex] == [NSNull null]); - - [self selectControllerAtIndex:selectedIndex]; -} - -- (IBAction)goPreviousTab:(id __unused)sender -{ - NSUInteger selectedIndex = self.indexOfSelectedController; - NSUInteger numberOfControllers = [_viewControllers count]; - - do { selectedIndex = (selectedIndex + numberOfControllers - 1) % numberOfControllers; } - while ([_viewControllers objectAtIndex:selectedIndex] == [NSNull null]); - - [self selectControllerAtIndex:selectedIndex]; -} - -#pragma mark - -#pragma mark Helper Functions - -+ (NSBundle *)resourceBundle { -#ifdef SWIFT_PACKAGE - return SWIFTPM_MODULE_BUNDLE; -#else - NSBundle *moduleBundle = [NSBundle bundleForClass:MASPreferencesWindowController.class]; - - // Lookup for MASPreferences.bundle, which usually comes with CocoaPods's `:linkage => :static`. - NSString *resourceBundlePath = [moduleBundle pathForResource:@"MASPreferences" ofType:@"bundle"]; - if ([resourceBundlePath length]) { - NSBundle *resourceBundle = [NSBundle bundleWithURL:[NSURL fileURLWithPath:resourceBundlePath]]; - if (resourceBundle) { - return resourceBundle; - } - } - - return moduleBundle; -#endif -} - -@end diff --git a/Pods/MASPreferences/Framework/en.lproj/MASPreferencesWindow.xib b/Pods/MASPreferences/Framework/en.lproj/MASPreferencesWindow.xib deleted file mode 100644 index bc9df270f..000000000 --- a/Pods/MASPreferences/Framework/en.lproj/MASPreferencesWindow.xib +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Pods/MASPreferences/LICENSE.md b/Pods/MASPreferences/LICENSE.md deleted file mode 100644 index 3148a77db..000000000 --- a/Pods/MASPreferences/LICENSE.md +++ /dev/null @@ -1,24 +0,0 @@ -MASPreferences is licensed under the 2-clause BSD license. - -Copyright (c) 2016 Vadim Shpakovski. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Pods/MASPreferences/README.md b/Pods/MASPreferences/README.md deleted file mode 100644 index 6459c645f..000000000 --- a/Pods/MASPreferences/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# MASPreferences - -This component is intended as a replacement for SS_PrefsController by Matt Legend Gemmell and Selectable Toolbar by Brandon Walkin. It is designed to use NSViewController subclasses for preference panes. - -# How to use - -You can find a Demo project at [MASPreferencesDemo](https://github.com/shpakovski/MASPreferencesDemo). - -# Install - -#### [Carthage](https://github.com/Carthage/Carthage) - -- Add `github "shpakovski/MASPreferences"` to your Cartfile. - -#### [CocoaPods](https://github.com/cocoapods/cocoapods) - -- Add `pod 'MASPreferences'` to your Podfile. - -#### [Swift Package Manager](https://www.swift.org/package-manager/) - -- Add `.package(url: "https://github.com/shpakovski/MASPreferences.git", .upToNextMajor(from: "1.4.1"))` to your Package.swift. diff --git a/Pods/MASShortcut/Framework/Model/MASKeyCodes.h b/Pods/MASShortcut/Framework/Model/MASKeyCodes.h deleted file mode 100644 index 4c000b172..000000000 --- a/Pods/MASShortcut/Framework/Model/MASKeyCodes.h +++ /dev/null @@ -1,44 +0,0 @@ -#import -#import -#import "MASKeyMasks.h" - -// These glyphs are missed in Carbon.h -typedef NS_ENUM(unsigned short, kMASShortcutGlyph) { - kMASShortcutGlyphEject = 0x23CF, - kMASShortcutGlyphClear = 0x2715, - kMASShortcutGlyphDeleteLeft = 0x232B, - kMASShortcutGlyphDeleteRight = 0x2326, - kMASShortcutGlyphLeftArrow = 0x2190, - kMASShortcutGlyphRightArrow = 0x2192, - kMASShortcutGlyphUpArrow = 0x2191, - kMASShortcutGlyphDownArrow = 0x2193, - kMASShortcutGlyphEscape = 0x238B, - kMASShortcutGlyphHelp = 0x003F, - kMASShortcutGlyphPageDown = 0x21DF, - kMASShortcutGlyphPageUp = 0x21DE, - kMASShortcutGlyphTabRight = 0x21E5, - kMASShortcutGlyphReturn = 0x2305, - kMASShortcutGlyphReturnR2L = 0x21A9, - kMASShortcutGlyphPadClear = 0x2327, - kMASShortcutGlyphNorthwestArrow = 0x2196, - kMASShortcutGlyphSoutheastArrow = 0x2198, -}; - -NS_INLINE NSString* NSStringFromMASKeyCode(unsigned short ch) -{ - return [NSString stringWithFormat:@"%C", ch]; -} - -NS_INLINE NSUInteger MASPickCocoaModifiers(NSUInteger flags) -{ - return (flags & (NSEventModifierFlagControl | NSEventModifierFlagShift | NSEventModifierFlagOption | NSEventModifierFlagCommand)); -} - -NS_INLINE UInt32 MASCarbonModifiersFromCocoaModifiers(NSUInteger cocoaFlags) -{ - return - (cocoaFlags & NSEventModifierFlagCommand ? cmdKey : 0) - | (cocoaFlags & NSEventModifierFlagOption ? optionKey : 0) - | (cocoaFlags & NSEventModifierFlagControl ? controlKey : 0) - | (cocoaFlags & NSEventModifierFlagShift ? shiftKey : 0); -} diff --git a/Pods/MASShortcut/Framework/Model/MASKeyMasks.h b/Pods/MASShortcut/Framework/Model/MASKeyMasks.h deleted file mode 100644 index 5813c1df5..000000000 --- a/Pods/MASShortcut/Framework/Model/MASKeyMasks.h +++ /dev/null @@ -1,18 +0,0 @@ -#import - -// https://github.com/shpakovski/MASShortcut/issues/99 -// -// Long story short: NSControlKeyMask and friends were replaced with NSEventModifierFlagControl -// and similar in macOS Sierra. The project builds fine & clean, but including MASShortcut in -// a project with deployment target set to 10.12 results in several deprecation warnings because -// of the control masks. Simply replacing the old symbols with the new ones isn’t an option, -// since it breaks the build on older SDKs – in Travis, for example. -// -// It should be safe to remove this whole thing once the 10.12 SDK is ubiquitous. - -#if __MAC_OS_X_VERSION_MAX_ALLOWED < 101200 -#define NSEventModifierFlagCommand NSCommandKeyMask -#define NSEventModifierFlagControl NSControlKeyMask -#define NSEventModifierFlagOption NSAlternateKeyMask -#define NSEventModifierFlagShift NSShiftKeyMask -#endif diff --git a/Pods/MASShortcut/Framework/Model/MASShortcut.h b/Pods/MASShortcut/Framework/Model/MASShortcut.h deleted file mode 100644 index e750d56dd..000000000 --- a/Pods/MASShortcut/Framework/Model/MASShortcut.h +++ /dev/null @@ -1,84 +0,0 @@ -#import "MASKeyCodes.h" - -/** - A model class to hold a key combination. - - This class just represents a combination of keys. It does not care if - the combination is valid or can be used as a hotkey, it doesn’t watch - the input system for the shortcut appearance, nor it does access user - defaults. -*/ -@interface MASShortcut : NSObject - -/** - The virtual key code for the keyboard key. - - Hardware independent, same as in `NSEvent`. See `Events.h` in the HIToolbox - framework for a complete list, or Command-click this symbol: `kVK_ANSI_A`. -*/ -@property (nonatomic, readonly) NSInteger keyCode; - -/** - Cocoa keyboard modifier flags. - - Same as in `NSEvent`: `NSCommandKeyMask`, `NSAlternateKeyMask`, etc. -*/ -@property (nonatomic, readonly) NSEventModifierFlags modifierFlags; - -/** - Same as `keyCode`, just a different type. -*/ -@property (nonatomic, readonly) UInt32 carbonKeyCode; - -/** - Carbon modifier flags. - - A bit sum of `cmdKey`, `optionKey`, etc. -*/ -@property (nonatomic, readonly) UInt32 carbonFlags; - -/** - A string representing the “key” part of a shortcut, like the `5` in `⌘5`. - - @warning The value may change depending on the active keyboard layout. - For example for the `^2` keyboard shortcut (`kVK_ANSI_2+NSControlKeyMask` - to be precise) the `keyCodeString` is `2` on the US keyboard, but `ě` when - the Czech keyboard layout is active. See the spec for details. -*/ -@property (nonatomic, readonly) NSString *keyCodeString; - -/** - A key-code string used in key equivalent matching. - - For precise meaning of “key equivalents” see the `keyEquivalent` - property of `NSMenuItem`. Here the string is used to support shortcut - validation (“is the shortcut already taken in this menu?”) and - for display in `NSMenu`. - - The value of this property may differ from `keyCodeString`. For example - the Russian keyboard has a `Г` (Ge) Cyrillic character in place of the - latin `U` key. This means you can create a `^Г` shortcut, but in menus - that’s always displayed as `^U`. So the `keyCodeString` returns `Г` - and `keyCodeStringForKeyEquivalent` returns `U`. -*/ -@property (nonatomic, readonly) NSString *keyCodeStringForKeyEquivalent; - -/** - A string representing the shortcut modifiers, like the `⌘` in `⌘5`. -*/ -@property (nonatomic, readonly) NSString *modifierFlagsString; - -- (instancetype)initWithKeyCode:(NSInteger)code modifierFlags:(NSEventModifierFlags)flags; -+ (instancetype)shortcutWithKeyCode:(NSInteger)code modifierFlags:(NSEventModifierFlags)flags; - -- (nonnull instancetype)initDoubleModifierKeyWithCode:(NSInteger)code modifierFlags:(NSEventModifierFlags)flags; -+ (nonnull instancetype)shortcutDoubleModifierKeyWithCode:(NSInteger)code modifierFlags:(NSEventModifierFlags)flags; - -/** - Creates a new shortcut from an `NSEvent` object. - - This is just a convenience initializer that reads the key code and modifiers from an `NSEvent`. -*/ -+ (instancetype)shortcutWithEvent:(NSEvent *)anEvent; - -@end diff --git a/Pods/MASShortcut/Framework/Model/MASShortcut.m b/Pods/MASShortcut/Framework/Model/MASShortcut.m deleted file mode 100644 index 536eda2a7..000000000 --- a/Pods/MASShortcut/Framework/Model/MASShortcut.m +++ /dev/null @@ -1,261 +0,0 @@ -#import "MASShortcut.h" -#import "MASLocalization.h" - -static NSString *const MASShortcutKeyCode = @"KeyCode"; -static NSString *const MASShortcutModifierFlags = @"ModifierFlags"; -static NSUInteger MAShortcutDoubleModifierCode = 100000; -@implementation MASShortcut - -#pragma mark Initialization - -- (instancetype)initWithKeyCode:(NSInteger)code modifierFlags:(NSEventModifierFlags)flags -{ - self = [super init]; - if (self) { - _keyCode = code; - _modifierFlags = MASPickCocoaModifiers(flags); - } - return self; -} - -+ (instancetype)shortcutWithKeyCode:(NSInteger)code modifierFlags:(NSEventModifierFlags)flags -{ - return [[self alloc] initWithKeyCode:code modifierFlags:flags]; -} - -- (nonnull instancetype)initDoubleModifierKeyWithCode:(NSInteger)code modifierFlags:(NSEventModifierFlags)flags { - if (self = [super init]) { - // hard code special key - _keyCode = 100000; - _modifierFlags = MASPickCocoaModifiers(flags); - } - return self; -} - -+ (nonnull instancetype)shortcutDoubleModifierKeyWithCode:(NSInteger)code modifierFlags:(NSEventModifierFlags)flags { - return [[self alloc] initDoubleModifierKeyWithCode:code modifierFlags:flags]; -} - -+ (instancetype)shortcutWithEvent:(NSEvent *)event -{ - return [[self alloc] initWithKeyCode:event.keyCode modifierFlags:event.modifierFlags]; -} - -#pragma mark Shortcut Accessors - -- (UInt32)carbonKeyCode -{ - if (self.keyCode == MAShortcutDoubleModifierCode) { - return (UInt32)MAShortcutDoubleModifierCode; - } - return (self.keyCode == NSNotFound ? 0 : (UInt32)self.keyCode); -} - -- (UInt32)carbonFlags -{ - return MASCarbonModifiersFromCocoaModifiers(self.modifierFlags); -} - -- (NSString *)description -{ - return [NSString stringWithFormat:@"%@%@", self.modifierFlagsString, self.keyCodeString]; -} - -- (NSString *)keyCodeStringForKeyEquivalent -{ - NSString *keyCodeString = self.keyCodeString; - - if (keyCodeString.length <= 1) { - return keyCodeString.lowercaseString; - } - - switch (self.keyCode) { - case kVK_F1: return NSStringFromMASKeyCode(NSF1FunctionKey); - case kVK_F2: return NSStringFromMASKeyCode(NSF2FunctionKey); - case kVK_F3: return NSStringFromMASKeyCode(NSF3FunctionKey); - case kVK_F4: return NSStringFromMASKeyCode(NSF4FunctionKey); - case kVK_F5: return NSStringFromMASKeyCode(NSF5FunctionKey); - case kVK_F6: return NSStringFromMASKeyCode(NSF6FunctionKey); - case kVK_F7: return NSStringFromMASKeyCode(NSF7FunctionKey); - case kVK_F8: return NSStringFromMASKeyCode(NSF8FunctionKey); - case kVK_F9: return NSStringFromMASKeyCode(NSF9FunctionKey); - case kVK_F10: return NSStringFromMASKeyCode(NSF10FunctionKey); - case kVK_F11: return NSStringFromMASKeyCode(NSF11FunctionKey); - case kVK_F12: return NSStringFromMASKeyCode(NSF12FunctionKey); - case kVK_F13: return NSStringFromMASKeyCode(NSF13FunctionKey); - case kVK_F14: return NSStringFromMASKeyCode(NSF14FunctionKey); - case kVK_F15: return NSStringFromMASKeyCode(NSF15FunctionKey); - case kVK_F16: return NSStringFromMASKeyCode(NSF16FunctionKey); - case kVK_F17: return NSStringFromMASKeyCode(NSF17FunctionKey); - case kVK_F18: return NSStringFromMASKeyCode(NSF18FunctionKey); - case kVK_F19: return NSStringFromMASKeyCode(NSF19FunctionKey); - case kVK_Space: return NSStringFromMASKeyCode(0x20); - default: return @""; - } -} - -- (NSString *)keyCodeString -{ - if (self.keyCode == MAShortcutDoubleModifierCode) { - return self.modifierFlagsString; - } - // Some key codes don't have an equivalent - switch (self.keyCode) { - case NSNotFound: return @""; - case kVK_F1: return @"F1"; - case kVK_F2: return @"F2"; - case kVK_F3: return @"F3"; - case kVK_F4: return @"F4"; - case kVK_F5: return @"F5"; - case kVK_F6: return @"F6"; - case kVK_F7: return @"F7"; - case kVK_F8: return @"F8"; - case kVK_F9: return @"F9"; - case kVK_F10: return @"F10"; - case kVK_F11: return @"F11"; - case kVK_F12: return @"F12"; - case kVK_F13: return @"F13"; - case kVK_F14: return @"F14"; - case kVK_F15: return @"F15"; - case kVK_F16: return @"F16"; - case kVK_F17: return @"F17"; - case kVK_F18: return @"F18"; - case kVK_F19: return @"F19"; - case kVK_Space: return MASLocalizedString(@"Space", @"Shortcut glyph name for SPACE key"); - case kVK_Escape: return NSStringFromMASKeyCode(kMASShortcutGlyphEscape); - case kVK_Delete: return NSStringFromMASKeyCode(kMASShortcutGlyphDeleteLeft); - case kVK_ForwardDelete: return NSStringFromMASKeyCode(kMASShortcutGlyphDeleteRight); - case kVK_LeftArrow: return NSStringFromMASKeyCode(kMASShortcutGlyphLeftArrow); - case kVK_RightArrow: return NSStringFromMASKeyCode(kMASShortcutGlyphRightArrow); - case kVK_UpArrow: return NSStringFromMASKeyCode(kMASShortcutGlyphUpArrow); - case kVK_DownArrow: return NSStringFromMASKeyCode(kMASShortcutGlyphDownArrow); - case kVK_Help: return NSStringFromMASKeyCode(kMASShortcutGlyphHelp); - case kVK_PageUp: return NSStringFromMASKeyCode(kMASShortcutGlyphPageUp); - case kVK_PageDown: return NSStringFromMASKeyCode(kMASShortcutGlyphPageDown); - case kVK_Tab: return NSStringFromMASKeyCode(kMASShortcutGlyphTabRight); - case kVK_Return: return NSStringFromMASKeyCode(kMASShortcutGlyphReturnR2L); - - // Keypad - case kVK_ANSI_Keypad0: return @"0"; - case kVK_ANSI_Keypad1: return @"1"; - case kVK_ANSI_Keypad2: return @"2"; - case kVK_ANSI_Keypad3: return @"3"; - case kVK_ANSI_Keypad4: return @"4"; - case kVK_ANSI_Keypad5: return @"5"; - case kVK_ANSI_Keypad6: return @"6"; - case kVK_ANSI_Keypad7: return @"7"; - case kVK_ANSI_Keypad8: return @"8"; - case kVK_ANSI_Keypad9: return @"9"; - case kVK_ANSI_KeypadDecimal: return @"."; - case kVK_ANSI_KeypadMultiply: return @"*"; - case kVK_ANSI_KeypadPlus: return @"+"; - case kVK_ANSI_KeypadClear: return NSStringFromMASKeyCode(kMASShortcutGlyphPadClear); - case kVK_ANSI_KeypadDivide: return @"/"; - case kVK_ANSI_KeypadEnter: return NSStringFromMASKeyCode(kMASShortcutGlyphReturn); - case kVK_ANSI_KeypadMinus: return @"-"; - case kVK_ANSI_KeypadEquals: return @"="; - - // Hardcode - case 119: return NSStringFromMASKeyCode(kMASShortcutGlyphSoutheastArrow); - case 115: return NSStringFromMASKeyCode(kMASShortcutGlyphNorthwestArrow); - } - - // Everything else should be printable so look it up in the current ASCII capable keyboard layout - OSStatus error = noErr; - NSString *keystroke = nil; - TISInputSourceRef inputSource = TISCopyCurrentASCIICapableKeyboardLayoutInputSource(); - if (inputSource) { - CFDataRef layoutDataRef = TISGetInputSourceProperty(inputSource, kTISPropertyUnicodeKeyLayoutData); - if (layoutDataRef) { - UCKeyboardLayout *layoutData = (UCKeyboardLayout *)CFDataGetBytePtr(layoutDataRef); - UniCharCount length = 0; - UniChar chars[256] = { 0 }; - UInt32 deadKeyState = 0; - error = UCKeyTranslate(layoutData, (UInt16)self.keyCode, kUCKeyActionDisplay, 0, // No modifiers - LMGetKbdType(), kUCKeyTranslateNoDeadKeysMask, &deadKeyState, - sizeof(chars) / sizeof(UniChar), &length, chars); - keystroke = ((error == noErr) && length ? [NSString stringWithCharacters:chars length:length] : @""); - } - CFRelease(inputSource); - } - - // Validate keystroke - if (keystroke.length) { - static NSMutableCharacterSet *validChars = nil; - if (validChars == nil) { - validChars = [[NSMutableCharacterSet alloc] init]; - [validChars formUnionWithCharacterSet:[NSCharacterSet alphanumericCharacterSet]]; - [validChars formUnionWithCharacterSet:[NSCharacterSet punctuationCharacterSet]]; - [validChars formUnionWithCharacterSet:[NSCharacterSet symbolCharacterSet]]; - } - for (NSUInteger i = 0, length = keystroke.length; i < length; i++) { - if (![validChars characterIsMember:[keystroke characterAtIndex:i]]) { - keystroke = @""; - break; - } - } - } - - // Finally, we've got a shortcut! - return keystroke.uppercaseString; -} - -- (NSString *)modifierFlagsString -{ - unichar chars[4]; - NSUInteger count = 0; - // These are in the same order as the menu manager shows them - if (self.modifierFlags & NSControlKeyMask) chars[count++] = kControlUnicode; - if (self.modifierFlags & NSAlternateKeyMask) chars[count++] = kOptionUnicode; - if (self.modifierFlags & NSShiftKeyMask) chars[count++] = kShiftUnicode; - if (self.modifierFlags & NSCommandKeyMask) chars[count++] = kCommandUnicode; - return (count ? [NSString stringWithCharacters:chars length:count] : @""); -} - -#pragma mark NSObject - -- (BOOL) isEqual: (MASShortcut*) object -{ - return [object isKindOfClass:[self class]] - && (object.keyCode == self.keyCode) - && (object.modifierFlags == self.modifierFlags); -} - -- (NSUInteger) hash { - return self.keyCode + self.modifierFlags; -} - -#pragma mark NSCoding - -- (void)encodeWithCoder:(NSCoder *)coder -{ - [coder encodeInteger:(self.keyCode != NSNotFound ? self.keyCode : - 1) forKey:MASShortcutKeyCode]; - [coder encodeInteger:(NSInteger)self.modifierFlags forKey:MASShortcutModifierFlags]; -} - -- (instancetype)initWithCoder:(NSCoder *)decoder -{ - self = [super init]; - if (self) { - NSInteger code = [decoder decodeIntegerForKey:MASShortcutKeyCode]; - _keyCode = (code < 0) ? NSNotFound : code; - _modifierFlags = [decoder decodeIntegerForKey:MASShortcutModifierFlags]; - } - return self; -} - -#pragma mark NSSecureCoding - -+ (BOOL)supportsSecureCoding -{ - return YES; -} - -#pragma mark NSCopying - -- (instancetype) copyWithZone:(NSZone *)zone -{ - return [[self class] shortcutWithKeyCode:_keyCode modifierFlags:_modifierFlags]; -} - -@end diff --git a/Pods/MASShortcut/Framework/Model/MASShortcutValidator.h b/Pods/MASShortcut/Framework/Model/MASShortcutValidator.h deleted file mode 100644 index 95fe8282b..000000000 --- a/Pods/MASShortcut/Framework/Model/MASShortcutValidator.h +++ /dev/null @@ -1,29 +0,0 @@ -#import "MASShortcut.h" - -/** - This class is used by the recording control to tell which shortcuts are acceptable. - - There are two kinds of shortcuts that are not considered acceptable: shortcuts that - are too simple (like single letter keys) and shortcuts that are already used by the - operating system. -*/ -@interface MASShortcutValidator : NSObject - -/** - Set to `YES` if you want to accept Option-something shortcuts. - - `NO` by default, since Option-something shortcuts are often used by system, - for example Option-G will type the © sign. This also applies to Option-Shift - shortcuts – in other words, shortcut recorder will not accept shortcuts like - Option-Shift-K by default. (Again, since Option-Shift-K inserts the Apple - logo sign by default.) -*/ -@property(assign) BOOL allowAnyShortcutWithOptionModifier; - -+ (instancetype) sharedValidator; - -- (BOOL) isShortcutValid: (MASShortcut*) shortcut; -- (BOOL) isShortcut: (MASShortcut*) shortcut alreadyTakenInMenu: (NSMenu*) menu explanation: (NSString**) explanation; -- (BOOL) isShortcutAlreadyTakenBySystem: (MASShortcut*) shortcut explanation: (NSString**) explanation; - -@end diff --git a/Pods/MASShortcut/Framework/Model/MASShortcutValidator.m b/Pods/MASShortcut/Framework/Model/MASShortcutValidator.m deleted file mode 100644 index 01f21b737..000000000 --- a/Pods/MASShortcut/Framework/Model/MASShortcutValidator.m +++ /dev/null @@ -1,112 +0,0 @@ -#import "MASShortcutValidator.h" -#import "MASLocalization.h" - -@implementation MASShortcutValidator - -+ (instancetype) sharedValidator -{ - static dispatch_once_t once; - static MASShortcutValidator *sharedInstance; - dispatch_once(&once, ^{ - sharedInstance = [[self alloc] init]; - }); - return sharedInstance; -} - -- (BOOL) isShortcutValid: (MASShortcut*) shortcut -{ - NSInteger keyCode = [shortcut keyCode]; - NSEventModifierFlags modifiers = [shortcut modifierFlags]; - - // Allow any function key with any combination of modifiers - BOOL includesFunctionKey = ((keyCode == kVK_F1) || (keyCode == kVK_F2) || (keyCode == kVK_F3) || (keyCode == kVK_F4) || - (keyCode == kVK_F5) || (keyCode == kVK_F6) || (keyCode == kVK_F7) || (keyCode == kVK_F8) || - (keyCode == kVK_F9) || (keyCode == kVK_F10) || (keyCode == kVK_F11) || (keyCode == kVK_F12) || - (keyCode == kVK_F13) || (keyCode == kVK_F14) || (keyCode == kVK_F15) || (keyCode == kVK_F16) || - (keyCode == kVK_F17) || (keyCode == kVK_F18) || (keyCode == kVK_F19) || (keyCode == kVK_F20)); - if (includesFunctionKey) return YES; - - // Do not allow any other key without modifiers - BOOL hasModifierFlags = (modifiers > 0); - if (!hasModifierFlags) return NO; - - // Allow any hotkey containing Control or Command modifier - BOOL includesCommand = ((modifiers & NSCommandKeyMask) > 0); - BOOL includesControl = ((modifiers & NSControlKeyMask) > 0); - if (includesCommand || includesControl) return YES; - - // Allow Option key only in selected cases - BOOL includesOption = ((modifiers & NSAlternateKeyMask) > 0); - if (includesOption) { - - // Always allow Option-Space and Option-Escape because they do not have any bind system commands - if ((keyCode == kVK_Space) || (keyCode == kVK_Escape)) return YES; - - // Allow Option modifier with any key even if it will break the system binding - if (_allowAnyShortcutWithOptionModifier) return YES; - } - - // The hotkey does not have any modifiers or violates system bindings - return NO; -} - -- (BOOL) isShortcut: (MASShortcut*) shortcut alreadyTakenInMenu: (NSMenu*) menu explanation: (NSString**) explanation -{ - NSString *keyEquivalent = [shortcut keyCodeStringForKeyEquivalent]; - NSEventModifierFlags flags = [shortcut modifierFlags]; - - for (NSMenuItem *menuItem in menu.itemArray) { - if (menuItem.hasSubmenu && [self isShortcut:shortcut alreadyTakenInMenu:[menuItem submenu] explanation:explanation]) return YES; - - BOOL equalFlags = (MASPickCocoaModifiers(menuItem.keyEquivalentModifierMask) == flags); - BOOL equalHotkeyLowercase = [menuItem.keyEquivalent.lowercaseString isEqualToString:keyEquivalent]; - - // Check if the cases are different, we know ours is lower and that shift is included in our modifiers - // If theirs is capitol, we need to add shift to their modifiers - if (equalHotkeyLowercase && ![menuItem.keyEquivalent isEqualToString:keyEquivalent]) { - equalFlags = (MASPickCocoaModifiers(menuItem.keyEquivalentModifierMask | NSShiftKeyMask) == flags); - } - - if (equalFlags && equalHotkeyLowercase) { - if (explanation) { - *explanation = MASLocalizedString(@"This shortcut cannot be used because it is already used by the menu item ‘%@’.", - @"Message for alert when shortcut is already used"); - *explanation = [NSString stringWithFormat:*explanation, menuItem.title]; - } - return YES; - } - } - return NO; -} - -- (BOOL) isShortcutAlreadyTakenBySystem: (MASShortcut*) shortcut explanation: (NSString**) explanation -{ - CFArrayRef globalHotKeys; - if (CopySymbolicHotKeys(&globalHotKeys) == noErr) { - - // Enumerate all global hotkeys and check if any of them matches current shortcut - for (CFIndex i = 0, count = CFArrayGetCount(globalHotKeys); i < count; i++) { - CFDictionaryRef hotKeyInfo = CFArrayGetValueAtIndex(globalHotKeys, i); - CFNumberRef code = CFDictionaryGetValue(hotKeyInfo, kHISymbolicHotKeyCode); - CFNumberRef flags = CFDictionaryGetValue(hotKeyInfo, kHISymbolicHotKeyModifiers); - CFNumberRef enabled = CFDictionaryGetValue(hotKeyInfo, kHISymbolicHotKeyEnabled); - - if (([(__bridge NSNumber *)code integerValue] == [shortcut keyCode]) && - ([(__bridge NSNumber *)flags unsignedIntegerValue] == [shortcut carbonFlags]) && - ([(__bridge NSNumber *)enabled boolValue])) { - - if (explanation) { - *explanation = MASLocalizedString(@"This combination cannot be used because it is already used by a system-wide " - @"keyboard shortcut.\nIf you really want to use this key combination, most shortcuts " - @"can be changed in the Keyboard & Mouse panel in System Preferences.", - @"Message for alert when shortcut is already used by the system"); - } - return YES; - } - } - CFRelease(globalHotKeys); - } - return [self isShortcut:shortcut alreadyTakenInMenu:[NSApp mainMenu] explanation:explanation]; -} - -@end diff --git a/Pods/MASShortcut/Framework/Monitoring/MASHotKey.h b/Pods/MASShortcut/Framework/Monitoring/MASHotKey.h deleted file mode 100644 index 1d267e423..000000000 --- a/Pods/MASShortcut/Framework/Monitoring/MASHotKey.h +++ /dev/null @@ -1,12 +0,0 @@ -#import "MASShortcut.h" - -extern FourCharCode const MASHotKeySignature; - -@interface MASHotKey : NSObject - -@property(readonly) UInt32 carbonID; -@property(copy) dispatch_block_t action; - -+ (instancetype) registeredHotKeyWithShortcut: (MASShortcut*) shortcut; - -@end diff --git a/Pods/MASShortcut/Framework/Monitoring/MASHotKey.m b/Pods/MASShortcut/Framework/Monitoring/MASHotKey.m deleted file mode 100644 index c5ab74445..000000000 --- a/Pods/MASShortcut/Framework/Monitoring/MASHotKey.m +++ /dev/null @@ -1,44 +0,0 @@ -#import "MASHotKey.h" - -FourCharCode const MASHotKeySignature = 'MASS'; - -@interface MASHotKey () -@property(assign) EventHotKeyRef hotKeyRef; -@property(assign) UInt32 carbonID; -@end - -@implementation MASHotKey - -- (instancetype) initWithShortcut: (MASShortcut*) shortcut -{ - self = [super init]; - - static UInt32 CarbonHotKeyID = 0; - - _carbonID = ++CarbonHotKeyID; - EventHotKeyID hotKeyID = { .signature = MASHotKeySignature, .id = _carbonID }; - - OSStatus status = RegisterEventHotKey([shortcut carbonKeyCode], [shortcut carbonFlags], - hotKeyID, GetEventDispatcherTarget(), 0, &_hotKeyRef); - - if (status != noErr) { - return nil; - } - - return self; -} - -+ (instancetype) registeredHotKeyWithShortcut: (MASShortcut*) shortcut -{ - return [[self alloc] initWithShortcut:shortcut]; -} - -- (void) dealloc -{ - if (_hotKeyRef) { - UnregisterEventHotKey(_hotKeyRef); - _hotKeyRef = NULL; - } -} - -@end diff --git a/Pods/MASShortcut/Framework/Monitoring/MASShortcutMonitor.h b/Pods/MASShortcut/Framework/Monitoring/MASShortcutMonitor.h deleted file mode 100644 index dc3d458fb..000000000 --- a/Pods/MASShortcut/Framework/Monitoring/MASShortcutMonitor.h +++ /dev/null @@ -1,27 +0,0 @@ -#import "MASShortcut.h" - -/** - Executes action when a shortcut is pressed. - - There can only be one instance of this class, otherwise things - will probably not work. (There’s a Carbon event handler inside - and there can only be one Carbon event handler of a given type.) -*/ -@interface MASShortcutMonitor : NSObject - -- (instancetype) init __unavailable; -+ (instancetype) sharedMonitor; - -/** - Register a shortcut along with an action. - - Attempting to insert an already registered shortcut probably won’t work. - It may burn your house or cut your fingers. You have been warned. -*/ -- (BOOL) registerShortcut: (MASShortcut*) shortcut withAction: (dispatch_block_t) action; -- (BOOL) isShortcutRegistered: (MASShortcut*) shortcut; - -- (void) unregisterShortcut: (MASShortcut*) shortcut; -- (void) unregisterAllShortcuts; - -@end diff --git a/Pods/MASShortcut/Framework/Monitoring/MASShortcutMonitor.m b/Pods/MASShortcut/Framework/Monitoring/MASShortcutMonitor.m deleted file mode 100644 index 7aa7d8506..000000000 --- a/Pods/MASShortcut/Framework/Monitoring/MASShortcutMonitor.m +++ /dev/null @@ -1,191 +0,0 @@ -#import "MASShortcutMonitor.h" -#import "MASHotKey.h" - -@interface MASShortcutMonitor () -@property(assign) EventHandlerRef eventHandlerRef; -@property(strong) NSMutableDictionary *hotKeys; -@end - -static OSStatus MASCarbonEventCallback(EventHandlerCallRef, EventRef, void*); -static NSUInteger MAShortcutDoubleModifierCode = 100000; -@implementation MASShortcutMonitor - -#pragma mark Initialization - -- (instancetype) init -{ - self = [super init]; - [self setHotKeys:[NSMutableDictionary dictionary]]; - EventTypeSpec hotKeyPressedSpec = { .eventClass = kEventClassKeyboard, .eventKind = kEventHotKeyPressed }; - OSStatus status = InstallEventHandler(GetEventDispatcherTarget(), MASCarbonEventCallback, - 1, &hotKeyPressedSpec, (__bridge void*)self, &_eventHandlerRef); - if (status != noErr) { - return nil; - } - - [self addModifierDoubleClickListener]; - return self; -} - -- (void) dealloc -{ - if (_eventHandlerRef) { - RemoveEventHandler(_eventHandlerRef); - _eventHandlerRef = NULL; - } -} - -+ (instancetype) sharedMonitor -{ - static dispatch_once_t once; - static MASShortcutMonitor *sharedInstance; - dispatch_once(&once, ^{ - sharedInstance = [[self alloc] init]; - }); - return sharedInstance; -} - -#pragma mark Registration - -- (BOOL) registerShortcut: (MASShortcut*) shortcut withAction: (dispatch_block_t) action -{ - MASHotKey *hotKey = [MASHotKey registeredHotKeyWithShortcut:shortcut]; - if (hotKey) { - [hotKey setAction:action]; - [_hotKeys setObject:hotKey forKey:shortcut]; - return YES; - } else { - return NO; - } -} - -- (void) unregisterShortcut: (MASShortcut*) shortcut -{ - if (shortcut) { - [_hotKeys removeObjectForKey:shortcut]; - } -} - -- (void) unregisterAllShortcuts -{ - [_hotKeys removeAllObjects]; -} - -- (BOOL) isShortcutRegistered: (MASShortcut*) shortcut -{ - return !![_hotKeys objectForKey:shortcut]; -} - -- (void)addModifierDoubleClickListener { - __block NSUInteger preFlag = -1; - __weak typeof(self) weakSelf = self; - // event Monitor - [NSEvent addLocalMonitorForEventsMatchingMask:NSEventMaskFlagsChanged handler:^NSEvent * _Nullable(NSEvent * event) { - __strong typeof(weakSelf) strongSelf = weakSelf; - NSUInteger flags = [event modifierFlags] & NSEventModifierFlagDeviceIndependentFlagsMask; - if (flags == NSEventModifierFlagCommand || - flags == NSEventModifierFlagOption || - flags == NSEventModifierFlagShift || - flags == NSEventModifierFlagControl) { - if (preFlag != -1 && flags == preFlag) { - NSUInteger modifierFlag = MASPickCocoaModifiers(flags); -// NSString *eventKey = [strongSelf modifierFlagsString:modifierFlag]; - [strongSelf doubleClickHandleEventWithModifier:modifierFlag]; - preFlag = -1; - } else { - preFlag = flags; - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - preFlag = -1; - }); - } - } - return event; - }]; - - [NSEvent addGlobalMonitorForEventsMatchingMask:NSEventMaskFlagsChanged handler:^(NSEvent *event) { - __strong typeof(weakSelf) strongSelf = weakSelf; - NSUInteger flags = [event modifierFlags] & NSEventModifierFlagDeviceIndependentFlagsMask; - if (flags == NSEventModifierFlagCommand || - flags == NSEventModifierFlagOption || - flags == NSEventModifierFlagShift || - flags == NSEventModifierFlagControl) { - if (preFlag != -1 && flags == preFlag) { - NSUInteger modifierFlag = MASPickCocoaModifiers(flags); -// NSString *eventKey = [strongSelf modifierFlagsString:modifierFlag]; - [strongSelf doubleClickHandleEventWithModifier:modifierFlag]; - preFlag = -1; - - } else { - preFlag = flags; - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - preFlag = -1; - }); - } - } - }]; - -} - -#pragma mark Event Handling -- (void)doubleClickHandleEventWithModifier:(NSUInteger)modifierFlag { - __block BOOL flag = NO; - [_hotKeys enumerateKeysAndObjectsUsingBlock:^(MASShortcut *shortcut, MASHotKey *hotKey, BOOL *stop) { - if (shortcut.modifierFlags == modifierFlag && shortcut.keyCode == MAShortcutDoubleModifierCode) { - flag = YES; - *stop = YES; - } else if (shortcut.modifierFlags == modifierFlag && shortcut.keyCode == MAShortcutDoubleModifierCode) { - flag = YES; - *stop = YES; - } else if (shortcut.modifierFlags == modifierFlag && shortcut.keyCode == MAShortcutDoubleModifierCode) { - flag = YES; - *stop = YES; - } else if (shortcut.modifierFlags == modifierFlag && shortcut.keyCode == MAShortcutDoubleModifierCode) { - flag = YES; - *stop = YES; - } - if (flag && [hotKey action]) { - dispatch_async(dispatch_get_main_queue(), [hotKey action]); - } - }]; -} - -- (NSString *)modifierFlagsString:(NSUInteger)modifierFlags { - unichar chars[4]; - NSUInteger count = 0; - // These are in the same order as the menu manager shows them - if (modifierFlags & NSEventModifierFlagControl) chars[count++] = kControlUnicode; - if (modifierFlags & NSEventModifierFlagOption) chars[count++] = kOptionUnicode; - if (modifierFlags & NSEventModifierFlagShift) chars[count++] = kShiftUnicode; - if (modifierFlags & NSEventModifierFlagCommand) chars[count++] = kCommandUnicode; - return (count ? [NSString stringWithCharacters:chars length:count] : @""); -} - -- (void) handleEvent: (EventRef) event { - if (GetEventClass(event) != kEventClassKeyboard) { - return; - } - - EventHotKeyID hotKeyID; - OSStatus status = GetEventParameter(event, kEventParamDirectObject, typeEventHotKeyID, NULL, sizeof(hotKeyID), NULL, &hotKeyID); - if (status != noErr || hotKeyID.signature != MASHotKeySignature) { - return; - } - - [_hotKeys enumerateKeysAndObjectsUsingBlock:^(MASShortcut *shortcut, MASHotKey *hotKey, BOOL *stop) { - if (hotKeyID.id == [hotKey carbonID]) { - if ([hotKey action]) { - dispatch_async(dispatch_get_main_queue(), [hotKey action]); - } - *stop = YES; - } - }]; -} - -@end - -static OSStatus MASCarbonEventCallback(EventHandlerCallRef _, EventRef event, void *context) -{ - MASShortcutMonitor *dispatcher = (__bridge id)context; - [dispatcher handleEvent:event]; - return noErr; -} diff --git a/Pods/MASShortcut/Framework/Shortcut.h b/Pods/MASShortcut/Framework/Shortcut.h deleted file mode 100644 index 5a8de8e3a..000000000 --- a/Pods/MASShortcut/Framework/Shortcut.h +++ /dev/null @@ -1,8 +0,0 @@ -#import "MASKeyMasks.h" -#import "MASShortcut.h" -#import "MASShortcutValidator.h" -#import "MASShortcutMonitor.h" -#import "MASShortcutBinder.h" -#import "MASDictionaryTransformer.h" -#import "MASShortcutView.h" -#import "MASShortcutView+Bindings.h" diff --git a/Pods/MASShortcut/Framework/UI/MASLocalization.h b/Pods/MASShortcut/Framework/UI/MASLocalization.h deleted file mode 100644 index 466a9694e..000000000 --- a/Pods/MASShortcut/Framework/UI/MASLocalization.h +++ /dev/null @@ -1,13 +0,0 @@ -/** - Reads a localized string from the framework’s bundle. - - Normally you would use NSLocalizedString to read the localized - strings, but that’s just a shortcut for loading the strings from - the main bundle. And once the framework ends up in an app, the - main bundle will be the app’s bundle and won’t contain our strings. - So we introduced this helper function that makes sure to load the - strings from the framework’s bundle. Please avoid using - NSLocalizedString throughout the framework, it wouldn’t work - properly. -*/ -NSString *MASLocalizedString(NSString *key, NSString *comment); \ No newline at end of file diff --git a/Pods/MASShortcut/Framework/UI/MASLocalization.m b/Pods/MASShortcut/Framework/UI/MASLocalization.m deleted file mode 100644 index 5e119a71c..000000000 --- a/Pods/MASShortcut/Framework/UI/MASLocalization.m +++ /dev/null @@ -1,34 +0,0 @@ -#import "MASLocalization.h" -#import "MASShortcut.h" - -static NSString *const MASLocalizationTableName = @"Localizable"; -static NSString *const MASPlaceholderLocalizationString = @"XXX"; - -// The CocoaPods trickery here is needed because when the code -// is built as a part of CocoaPods, it won’t make a separate framework -// and the Localized.strings file won’t be bundled correctly. -// See https://github.com/shpakovski/MASShortcut/issues/74 -NSString *MASLocalizedString(NSString *key, NSString *comment) { - static NSBundle *localizationBundle = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - NSBundle *frameworkBundle = [NSBundle bundleForClass:[MASShortcut class]]; - // first we'll check if resources bundle was copied to MASShortcut framework bundle when !use_frameworks option is active - NSURL *cocoaPodsBundleURL = [frameworkBundle URLForResource:@"MASShortcut" withExtension:@"bundle"]; - if (cocoaPodsBundleURL) { - localizationBundle = [NSBundle bundleWithURL: cocoaPodsBundleURL]; - } else { - // trying to fetch cocoapods bundle from main bundle - cocoaPodsBundleURL = [[NSBundle mainBundle] URLForResource: @"MASShortcut" withExtension:@"bundle"]; - if (cocoaPodsBundleURL) { - localizationBundle = [NSBundle bundleWithURL: cocoaPodsBundleURL]; - } else { - // fallback to framework bundle - localizationBundle = frameworkBundle; - } - } - }); - return [localizationBundle localizedStringForKey:key - value:MASPlaceholderLocalizationString - table:MASLocalizationTableName]; -} diff --git a/Pods/MASShortcut/Framework/UI/MASShortcutView+Bindings.h b/Pods/MASShortcut/Framework/UI/MASShortcutView+Bindings.h deleted file mode 100644 index 01b224686..000000000 --- a/Pods/MASShortcut/Framework/UI/MASShortcutView+Bindings.h +++ /dev/null @@ -1,25 +0,0 @@ -#import "MASShortcutView.h" - -/** - A simplified interface to bind the recorder value to user defaults. - - You can bind the `shortcutValue` to user defaults using the standard - `bind:toObject:withKeyPath:options:` call, but since that’s a lot to type - and read, here’s a simpler option. - - Setting the `associatedUserDefaultsKey` binds the view’s shortcut value - to the given user defaults key. You can supply a value transformer to convert - values between user defaults and `MASShortcut`. If you don’t supply - a transformer, the `NSUnarchiveFromDataTransformerName` will be used - automatically. - - Set `associatedUserDefaultsKey` to `nil` to disconnect the binding. -*/ -@interface MASShortcutView (Bindings) - -@property(copy) NSString *associatedUserDefaultsKey; - -- (void) setAssociatedUserDefaultsKey: (NSString*) newKey withTransformer: (NSValueTransformer*) transformer; -- (void) setAssociatedUserDefaultsKey: (NSString*) newKey withTransformerName: (NSString*) transformerName; - -@end diff --git a/Pods/MASShortcut/Framework/UI/MASShortcutView+Bindings.m b/Pods/MASShortcut/Framework/UI/MASShortcutView+Bindings.m deleted file mode 100644 index 54c511154..000000000 --- a/Pods/MASShortcut/Framework/UI/MASShortcutView+Bindings.m +++ /dev/null @@ -1,50 +0,0 @@ -#import "MASShortcutView+Bindings.h" - -@implementation MASShortcutView (Bindings) - -- (NSString*) associatedUserDefaultsKey -{ - NSDictionary* bindingInfo = [self infoForBinding:MASShortcutBinding]; - if (bindingInfo != nil) { - NSString *keyPath = [bindingInfo objectForKey:NSObservedKeyPathKey]; - NSString *key = [keyPath stringByReplacingOccurrencesOfString:@"values." withString:@""]; - return key; - } else { - return nil; - } -} - -- (void) setAssociatedUserDefaultsKey: (NSString*) newKey withTransformer: (NSValueTransformer*) transformer -{ - // Break previous binding if any - NSString *currentKey = [self associatedUserDefaultsKey]; - if (currentKey != nil) { - [self unbind:currentKey]; - } - - // Stop if the new binding is nil - if (newKey == nil) { - return; - } - - NSDictionary *options = transformer ? - @{NSValueTransformerBindingOption:transformer} : - nil; - - [self bind:MASShortcutBinding - toObject:[NSUserDefaultsController sharedUserDefaultsController] - withKeyPath:[@"values." stringByAppendingString:newKey] - options:options]; -} - -- (void) setAssociatedUserDefaultsKey: (NSString*) newKey withTransformerName: (NSString*) transformerName -{ - [self setAssociatedUserDefaultsKey:newKey withTransformer:[NSValueTransformer valueTransformerForName:transformerName]]; -} - -- (void) setAssociatedUserDefaultsKey: (NSString*) newKey -{ - [self setAssociatedUserDefaultsKey:newKey withTransformerName:NSKeyedUnarchiveFromDataTransformerName]; -} - -@end diff --git a/Pods/MASShortcut/Framework/UI/MASShortcutView.h b/Pods/MASShortcut/Framework/UI/MASShortcutView.h deleted file mode 100644 index 75d4eb333..000000000 --- a/Pods/MASShortcut/Framework/UI/MASShortcutView.h +++ /dev/null @@ -1,26 +0,0 @@ -@class MASShortcut, MASShortcutValidator; - -extern NSString *const MASShortcutBinding; - -typedef NS_ENUM(NSInteger, MASShortcutViewStyle) { - MASShortcutViewStyleDefault = 0, // Height = 19 px - MASShortcutViewStyleTexturedRect, // Height = 25 px - MASShortcutViewStyleRounded, // Height = 43 px - MASShortcutViewStyleFlat -}; - -@interface MASShortcutView : NSView - -@property (nonatomic, strong) MASShortcut *shortcutValue; -@property (nonatomic, strong) MASShortcutValidator *shortcutValidator; -@property (nonatomic, getter = isRecording) BOOL recording; -@property (nonatomic, getter = isEnabled) BOOL enabled; -@property (nonatomic, copy) void (^shortcutValueChange)(MASShortcutView *sender); -@property (nonatomic, assign) MASShortcutViewStyle style; - -/// Returns custom class for drawing control. -+ (Class)shortcutCellClass; - -- (void)setAcceptsFirstResponder:(BOOL)value; - -@end diff --git a/Pods/MASShortcut/Framework/UI/MASShortcutView.m b/Pods/MASShortcut/Framework/UI/MASShortcutView.m deleted file mode 100644 index b91bc6df6..000000000 --- a/Pods/MASShortcut/Framework/UI/MASShortcutView.m +++ /dev/null @@ -1,659 +0,0 @@ -#import "MASShortcutView.h" -#import "MASShortcutValidator.h" -#import "MASLocalization.h" - -NSString *const MASShortcutBinding = @"shortcutValue"; - -static const CGFloat MASHintButtonWidth = 23; -static const CGFloat MASButtonFontSize = 11; - -#pragma mark - - -@interface MASShortcutView () // Private accessors - -@property (nonatomic, getter = isHinting) BOOL hinting; -@property (nonatomic, copy) NSString *shortcutPlaceholder; -@property (nonatomic, assign) BOOL showsDeleteButton; - -@end - -#pragma mark - - -@implementation MASShortcutView { - NSButtonCell *_shortcutCell; - NSInteger _shortcutToolTipTag; - NSInteger _hintToolTipTag; - NSTrackingArea *_hintArea; - BOOL _acceptsFirstResponder; -} - -#pragma mark - - -+ (Class)shortcutCellClass -{ - return [NSButtonCell class]; -} - -- (id)initWithFrame:(CGRect)frameRect -{ - self = [super initWithFrame:frameRect]; - if (self) { - [self commonInit]; - } - return self; -} - -- (id)initWithCoder:(NSCoder *)coder -{ - self = [super initWithCoder:coder]; - if (self) { - [self commonInit]; - } - return self; -} - -- (void)commonInit -{ - _shortcutCell = [[[self.class shortcutCellClass] alloc] init]; - _shortcutCell.buttonType = NSPushOnPushOffButton; - _shortcutCell.font = [[NSFontManager sharedFontManager] convertFont:_shortcutCell.font toSize:MASButtonFontSize]; - _shortcutValidator = [MASShortcutValidator sharedValidator]; - _enabled = YES; - _showsDeleteButton = YES; - _acceptsFirstResponder = NO; - [self resetShortcutCellStyle]; -} - -- (void)dealloc -{ - [self activateEventMonitoring:NO]; - [self activateResignObserver:NO]; -} - -#pragma mark - Public accessors - -- (void)setEnabled:(BOOL)flag -{ - if (_enabled != flag) { - _enabled = flag; - [self updateTrackingAreas]; - self.recording = NO; - [self invalidateIntrinsicContentSize]; - [self setNeedsDisplay:YES]; - } -} - -- (void)setStyle:(MASShortcutViewStyle)newStyle -{ - if (_style != newStyle) { - _style = newStyle; - [self resetShortcutCellStyle]; - [self invalidateIntrinsicContentSize]; - [self setNeedsDisplay:YES]; - } -} - -- (void)resetShortcutCellStyle -{ - switch (_style) { - case MASShortcutViewStyleDefault: { - _shortcutCell.bezelStyle = NSRoundRectBezelStyle; - break; - } - case MASShortcutViewStyleTexturedRect: { - _shortcutCell.bezelStyle = NSTexturedRoundedBezelStyle; - break; - } - case MASShortcutViewStyleRounded: { - _shortcutCell.bezelStyle = NSRoundedBezelStyle; - break; - } - case MASShortcutViewStyleFlat: { - self.wantsLayer = YES; - _shortcutCell.backgroundColor = [NSColor clearColor]; - _shortcutCell.bordered = NO; - break; - } - } -} - -- (void)setRecording:(BOOL)flag -{ - // Only one recorder can be active at the moment - static MASShortcutView *currentRecorder = nil; - if (flag && (currentRecorder != self)) { - currentRecorder.recording = NO; - currentRecorder = flag ? self : nil; - } - - // Only enabled view supports recording - if (flag && !self.enabled) return; - - // Only care about changes in state - if (flag == _recording) return; - - _recording = flag; - self.shortcutPlaceholder = nil; - [self resetToolTips]; - [self activateEventMonitoring:_recording]; - [self activateResignObserver:_recording]; - [self invalidateIntrinsicContentSize]; - [self setNeedsDisplay:YES]; - - // Give VoiceOver users feedback on the result. Requires at least 10.9 to run. - // We’re silencing the “tautological compare” warning here so that if someone - // takes the naked source files and compiles them with -Wall, the following - // NSAccessibilityPriorityKey comparison doesn’t cause a warning. See: - // https://github.com/shpakovski/MASShortcut/issues/76 - #pragma clang diagnostic push - #pragma clang diagnostic ignored "-Wtautological-compare" - if (_recording == NO && (&NSAccessibilityPriorityKey != NULL)) { - NSString* msg = _shortcutValue ? - MASLocalizedString(@"Shortcut set", @"VoiceOver: Shortcut set") : - MASLocalizedString(@"Shortcut cleared", @"VoiceOver: Shortcut cleared"); - NSDictionary *announcementInfo = @{ - NSAccessibilityAnnouncementKey : msg, - NSAccessibilityPriorityKey : @(NSAccessibilityPriorityHigh), - }; - NSAccessibilityPostNotificationWithUserInfo(self, NSAccessibilityAnnouncementRequestedNotification, announcementInfo); - } - #pragma clang diagnostic pop -} - -- (void)setShortcutValue:(MASShortcut *)shortcutValue -{ - _shortcutValue = shortcutValue; - [self resetToolTips]; - [self invalidateIntrinsicContentSize]; - [self setNeedsDisplay:YES]; - [self propagateValue:shortcutValue forBinding:MASShortcutBinding]; - - if (self.shortcutValueChange) { - self.shortcutValueChange(self); - } -} - -- (void)setShortcutPlaceholder:(NSString *)shortcutPlaceholder -{ - _shortcutPlaceholder = shortcutPlaceholder.copy; - [self invalidateIntrinsicContentSize]; - [self setNeedsDisplay:YES]; -} - -#pragma mark - Appearance - -- (BOOL)allowsVibrancy -{ - return YES; -} - -#pragma mark - Drawing - -- (BOOL)isFlipped -{ - return YES; -} - -- (void)drawInRect:(CGRect)frame withTitle:(NSString *)title alignment:(NSTextAlignment)alignment state:(NSInteger)state -{ - _shortcutCell.title = title; - _shortcutCell.alignment = alignment; - _shortcutCell.state = state; - _shortcutCell.enabled = self.enabled; - - switch (_style) { - case MASShortcutViewStyleDefault: { - [_shortcutCell drawWithFrame:frame inView:self]; - break; - } - case MASShortcutViewStyleTexturedRect: { - [_shortcutCell drawWithFrame:CGRectOffset(frame, 0.0, 1.0) inView:self]; - break; - } - case MASShortcutViewStyleRounded: { - [_shortcutCell drawWithFrame:CGRectOffset(frame, 0.0, 1.0) inView:self]; - break; - } - case MASShortcutViewStyleFlat: { - [_shortcutCell drawWithFrame:frame inView:self]; - break; - } - } -} - -- (void)drawRect:(CGRect)dirtyRect -{ - if (self.shortcutValue) { - NSString *buttonTitle; - if (self.recording) { - buttonTitle = NSStringFromMASKeyCode(kMASShortcutGlyphEscape); - } else if (self.showsDeleteButton) { - buttonTitle = NSStringFromMASKeyCode(kMASShortcutGlyphClear); - } - if (buttonTitle != nil) { - [self drawInRect:self.bounds withTitle:buttonTitle alignment:NSRightTextAlignment state:NSOffState]; - } - CGRect shortcutRect; - [self getShortcutRect:&shortcutRect hintRect:NULL]; - NSString *title = (self.recording - ? (_hinting - ? MASLocalizedString(@"Use Old Shortcut", @"Cancel action button for non-empty shortcut in recording state") - : (self.shortcutPlaceholder.length > 0 - ? self.shortcutPlaceholder - : MASLocalizedString(@"Type New Shortcut", @"Non-empty shortcut button in recording state"))) - : _shortcutValue ? _shortcutValue.description : @""); - [self drawInRect:shortcutRect withTitle:title alignment:NSCenterTextAlignment state:self.isRecording ? NSOnState : NSOffState]; - } - else { - if (self.recording) - { - [self drawInRect:self.bounds withTitle:NSStringFromMASKeyCode(kMASShortcutGlyphEscape) alignment:NSRightTextAlignment state:NSOffState]; - - CGRect shortcutRect; - [self getShortcutRect:&shortcutRect hintRect:NULL]; - NSString *title = (_hinting - ? MASLocalizedString(@"Cancel", @"Cancel action button in recording state") - : (self.shortcutPlaceholder.length > 0 - ? self.shortcutPlaceholder - : MASLocalizedString(@"Type Shortcut", @"Empty shortcut button in recording state"))); - [self drawInRect:shortcutRect withTitle:title alignment:NSCenterTextAlignment state:NSOnState]; - } - else - { - [self drawInRect:self.bounds withTitle:MASLocalizedString(@"Record Shortcut", @"Empty shortcut button in normal state") - alignment:NSCenterTextAlignment state:NSOffState]; - } - } -} - - -- (NSSize)intrinsicContentSize -{ - NSSize cellSize = _shortcutCell.cellSize; - - // Use a "fake" value for width. Since determining the actual width requires information - // that is not determined until drawRect: is called, it doesn't seem feasible to properly - // calculate the intrinsic size without refactoring the code. That would give better results, - // however. - - // 120 is an arbitray number that seems to be wide enough for English localization. This - // may need to be adjusted for other locales/languages. - - // NOTE: Simply returning cellSize results in a display that is sometimes correct - // and sometimes not, and changes based on whether the mouse is hovering or not. - return NSMakeSize(120, cellSize.height); -} - - -#pragma mark - Mouse handling - -- (void)getShortcutRect:(CGRect *)shortcutRectRef hintRect:(CGRect *)hintRectRef -{ - CGRect shortcutRect, hintRect; - CGFloat hintButtonWidth = MASHintButtonWidth; - switch (self.style) { - case MASShortcutViewStyleTexturedRect: hintButtonWidth += 2.0; break; - case MASShortcutViewStyleRounded: hintButtonWidth += 3.0; break; - case MASShortcutViewStyleFlat: hintButtonWidth -= 8.0 - (_shortcutCell.font.pointSize - MASButtonFontSize); break; - default: break; - } - CGRectDivide(self.bounds, &hintRect, &shortcutRect, hintButtonWidth, CGRectMaxXEdge); - if (shortcutRectRef) *shortcutRectRef = shortcutRect; - if (hintRectRef) *hintRectRef = hintRect; -} - -- (BOOL)locationInShortcutRect:(CGPoint)location -{ - CGRect shortcutRect; - [self getShortcutRect:&shortcutRect hintRect:NULL]; - return CGRectContainsPoint(shortcutRect, [self convertPoint:location fromView:nil]); -} - -- (BOOL)locationInHintRect:(CGPoint)location -{ - CGRect hintRect; - [self getShortcutRect:NULL hintRect:&hintRect]; - return CGRectContainsPoint(hintRect, [self convertPoint:location fromView:nil]); -} - -- (void)mouseDown:(NSEvent *)event -{ - if (self.enabled) { - if (self.shortcutValue) { - if (self.recording) { - if ([self locationInHintRect:event.locationInWindow]) { - self.recording = NO; - } - } - else { - if ([self locationInShortcutRect:event.locationInWindow]) { - self.recording = YES; - } - else { - self.shortcutValue = nil; - } - } - } - else { - if (self.recording) { - if ([self locationInHintRect:event.locationInWindow]) { - self.recording = NO; - } - } - else { - self.recording = YES; - } - } - } - else { - [super mouseDown:event]; - } -} - -#pragma mark - Handling mouse over - -- (void)updateTrackingAreas -{ - [super updateTrackingAreas]; - - if (_hintArea) { - [self removeTrackingArea:_hintArea]; - _hintArea = nil; - } - - // Forbid hinting if view is disabled - if (!self.enabled) return; - - CGRect hintRect; - [self getShortcutRect:NULL hintRect:&hintRect]; - NSTrackingAreaOptions options = (NSTrackingMouseEnteredAndExited | NSTrackingActiveAlways | NSTrackingAssumeInside); - _hintArea = [[NSTrackingArea alloc] initWithRect:hintRect options:options owner:self userInfo:nil]; - [self addTrackingArea:_hintArea]; -} - -- (void)setHinting:(BOOL)flag -{ - if (_hinting != flag) { - _hinting = flag; - [self invalidateIntrinsicContentSize]; - [self setNeedsDisplay:YES]; - } -} - -- (void)mouseEntered:(NSEvent *)event -{ - self.hinting = YES; -} - -- (void)mouseExited:(NSEvent *)event -{ - self.hinting = NO; -} - -void *kUserDataShortcut = &kUserDataShortcut; -void *kUserDataHint = &kUserDataHint; - -- (void)resetToolTips -{ - if (_shortcutToolTipTag) { - [self removeToolTip:_shortcutToolTipTag]; - _shortcutToolTipTag = 0; - } - if (_hintToolTipTag) { - [self removeToolTip:_hintToolTipTag]; - _hintToolTipTag = 0; - } - - if ((self.shortcutValue == nil) || self.recording || !self.enabled) return; - - CGRect shortcutRect, hintRect; - [self getShortcutRect:&shortcutRect hintRect:&hintRect]; - _shortcutToolTipTag = [self addToolTipRect:shortcutRect owner:self userData:kUserDataShortcut]; - _hintToolTipTag = [self addToolTipRect:hintRect owner:self userData:kUserDataHint]; -} - -- (NSString *)view:(NSView *)view stringForToolTip:(NSToolTipTag)tag point:(CGPoint)point userData:(void *)data -{ - if (data == kUserDataShortcut) { - return MASLocalizedString(@"Click to record new shortcut", @"Tooltip for non-empty shortcut button"); - } - else if (data == kUserDataHint) { - return MASLocalizedString(@"Delete shortcut", @"Tooltip for hint button near the non-empty shortcut"); - } - return @""; -} - -#pragma mark - Event monitoring - -- (void)activateEventMonitoring:(BOOL)shouldActivate -{ - static BOOL isActive = NO; - if (isActive == shouldActivate) return; - isActive = shouldActivate; - __block MASShortcut *preModifierFlags; - static id eventMonitor = nil; - if (shouldActivate) { - __unsafe_unretained MASShortcutView *weakSelf = self; - NSEventMask eventMask = (NSKeyDownMask | NSFlagsChangedMask); - eventMonitor = [NSEvent addLocalMonitorForEventsMatchingMask:eventMask handler:^(NSEvent *event) { - - // Create a shortcut from the event - MASShortcut *shortcut = [MASShortcut shortcutWithEvent:event]; - - // Tab key must pass through. - if (shortcut.keyCode == kVK_Tab){ - return event; - } - - // If the shortcut is a plain Delete or Backspace, clear the current shortcut and cancel recording - if (!shortcut.modifierFlags && ((shortcut.keyCode == kVK_Delete) || (shortcut.keyCode == kVK_ForwardDelete))) { - weakSelf.shortcutValue = nil; - weakSelf.recording = NO; - event = nil; - } - - // If the shortcut is a plain Esc, cancel recording - else if (!shortcut.modifierFlags && shortcut.keyCode == kVK_Escape) { - weakSelf.recording = NO; - event = nil; - } - - // If the shortcut is Cmd-W or Cmd-Q, cancel recording and pass the event through - else if ((shortcut.modifierFlags == NSCommandKeyMask) && (shortcut.keyCode == kVK_ANSI_W || shortcut.keyCode == kVK_ANSI_Q)) { - weakSelf.recording = NO; - } - else if ((shortcut.modifierFlags == NSEventModifierFlagCommand || - shortcut.modifierFlags == NSEventModifierFlagOption || - shortcut.modifierFlags == NSEventModifierFlagControl || - shortcut.modifierFlags == NSEventModifierFlagShift) && - preModifierFlags.keyCode == shortcut.keyCode) { - weakSelf.shortcutPlaceholder = shortcut.modifierFlagsString; - MASShortcut *doubleModifierKey = [MASShortcut shortcutDoubleModifierKeyWithCode:shortcut.keyCode modifierFlags:shortcut.modifierFlags]; - weakSelf.shortcutValue = doubleModifierKey; - weakSelf.recording = NO; - } - - else { - // Verify possible shortcut - if (shortcut.keyCodeString.length > 0) { - if (!weakSelf.shortcutValidator || [weakSelf.shortcutValidator isShortcutValid:shortcut]) { - // Verify that shortcut is not used - NSString *explanation = nil; - if ([weakSelf.shortcutValidator isShortcutAlreadyTakenBySystem:shortcut explanation:&explanation]) { - // Prevent cancel of recording when Alert window is key - [weakSelf activateResignObserver:NO]; - [weakSelf activateEventMonitoring:NO]; - NSString *format = MASLocalizedString(@"The key combination %@ cannot be used", - @"Title for alert when shortcut is already used"); - NSAlert* alert = [[NSAlert alloc]init]; - alert.alertStyle = NSCriticalAlertStyle; - alert.informativeText = explanation; - alert.messageText = [NSString stringWithFormat:format, shortcut]; - [alert addButtonWithTitle:MASLocalizedString(@"OK", @"Alert button when shortcut is already used")]; - - [alert runModal]; - weakSelf.shortcutPlaceholder = nil; - [weakSelf activateResignObserver:YES]; - [weakSelf activateEventMonitoring:YES]; - } - else { - weakSelf.shortcutValue = shortcut; - weakSelf.recording = NO; - } - } - else { - // Key press with or without SHIFT is not valid input - NSBeep(); - } - } - else { - // User is playing with modifier keys - weakSelf.shortcutPlaceholder = shortcut.modifierFlagsString; - if (shortcut.modifierFlags != 0) { - preModifierFlags = shortcut; - } - } - event = nil; - } - return event; - }]; - } - else { - [NSEvent removeMonitor:eventMonitor]; - } -} - -- (void)activateResignObserver:(BOOL)shouldActivate -{ - static BOOL isActive = NO; - if (isActive == shouldActivate) return; - isActive = shouldActivate; - - static id observer = nil; - NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter]; - if (shouldActivate) { - __unsafe_unretained MASShortcutView *weakSelf = self; - observer = [notificationCenter addObserverForName:NSWindowDidResignKeyNotification object:self.window - queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *notification) { - weakSelf.recording = NO; - }]; - } - else { - [notificationCenter removeObserver:observer]; - } -} - -#pragma mark Bindings - -// http://tomdalling.com/blog/cocoa/implementing-your-own-cocoa-bindings/ --(void) propagateValue:(id)value forBinding:(NSString*)binding -{ - NSParameterAssert(binding != nil); - - //WARNING: bindingInfo contains NSNull, so it must be accounted for - NSDictionary* bindingInfo = [self infoForBinding:binding]; - if(!bindingInfo) - return; //there is no binding - - //apply the value transformer, if one has been set - NSDictionary* bindingOptions = [bindingInfo objectForKey:NSOptionsKey]; - if(bindingOptions){ - NSValueTransformer* transformer = [bindingOptions valueForKey:NSValueTransformerBindingOption]; - if(!transformer || (id)transformer == [NSNull null]){ - NSString* transformerName = [bindingOptions valueForKey:NSValueTransformerNameBindingOption]; - if(transformerName && (id)transformerName != [NSNull null]){ - transformer = [NSValueTransformer valueTransformerForName:transformerName]; - } - } - - if(transformer && (id)transformer != [NSNull null]){ - if([[transformer class] allowsReverseTransformation]){ - value = [transformer reverseTransformedValue:value]; - } else { - NSLog(@"WARNING: binding \"%@\" has value transformer, but it doesn't allow reverse transformations in %s", binding, __PRETTY_FUNCTION__); - } - } - } - - id boundObject = [bindingInfo objectForKey:NSObservedObjectKey]; - if(!boundObject || boundObject == [NSNull null]){ - NSLog(@"ERROR: NSObservedObjectKey was nil for binding \"%@\" in %s", binding, __PRETTY_FUNCTION__); - return; - } - - NSString* boundKeyPath = [bindingInfo objectForKey:NSObservedKeyPathKey]; - if(!boundKeyPath || (id)boundKeyPath == [NSNull null]){ - NSLog(@"ERROR: NSObservedKeyPathKey was nil for binding \"%@\" in %s", binding, __PRETTY_FUNCTION__); - return; - } - - [boundObject setValue:value forKeyPath:boundKeyPath]; -} - -#pragma mark - Accessibility - -- (NSString *)accessibilityHelp -{ - return MASLocalizedString(@"To record a new shortcut, click this button, and then type the" - @" new shortcut, or press delete to clear an existing shortcut.", - @"VoiceOver shortcut help"); -} - -- (NSString *)accessibilityLabel -{ - NSString* title = _shortcutValue.description ?: @"Empty"; - title = [title stringByAppendingFormat:@" %@", MASLocalizedString(@"keyboard shortcut", @"VoiceOver title")]; - return title; -} - -- (BOOL)accessibilityPerformPress -{ - if (self.isRecording == NO) { - self.recording = YES; - return YES; - } - else { - return NO; - } -} - -- (NSString *)accessibilityRole -{ - return NSAccessibilityButtonRole; -} - -- (BOOL)acceptsFirstResponder -{ - return _acceptsFirstResponder; -} - -- (void)setAcceptsFirstResponder:(BOOL)value -{ - _acceptsFirstResponder = value; -} - -- (BOOL)becomeFirstResponder -{ - [self invalidateIntrinsicContentSize]; - [self setNeedsDisplay:YES]; - return [super becomeFirstResponder]; -} - -- (BOOL)resignFirstResponder -{ - [self invalidateIntrinsicContentSize]; - [self setNeedsDisplay:YES]; - return [super resignFirstResponder]; -} - -- (void)drawFocusRingMask -{ - [_shortcutCell drawFocusRingMaskWithFrame:[self bounds] inView:self]; -} - -- (NSRect)focusRingMaskBounds -{ - return [self bounds]; -} - -@end diff --git a/Pods/MASShortcut/Framework/User Defaults Storage/MASDictionaryTransformer.h b/Pods/MASShortcut/Framework/User Defaults Storage/MASDictionaryTransformer.h deleted file mode 100644 index 6e53fd8b0..000000000 --- a/Pods/MASShortcut/Framework/User Defaults Storage/MASDictionaryTransformer.h +++ /dev/null @@ -1,19 +0,0 @@ -extern NSString *const MASDictionaryTransformerName; - -/** - Converts shortcuts for storage in user defaults. - - User defaults can’t stored custom types directly, they have to - be serialized to `NSData` or some other supported type like an - `NSDictionary`. In Cocoa Bindings, the conversion can be done - using value transformers like this one. - - There’s a built-in transformer (`NSKeyedUnarchiveFromDataTransformerName`) - that converts any `NSCoding` types to `NSData`, but with shortcuts - it makes sense to use a dictionary instead – the defaults look better - when inspected with the `defaults` command-line utility and the - format is compatible with an older sortcut library called Shortcut - Recorder. -*/ -@interface MASDictionaryTransformer : NSValueTransformer -@end diff --git a/Pods/MASShortcut/Framework/User Defaults Storage/MASDictionaryTransformer.m b/Pods/MASShortcut/Framework/User Defaults Storage/MASDictionaryTransformer.m deleted file mode 100644 index 9e4c82b4b..000000000 --- a/Pods/MASShortcut/Framework/User Defaults Storage/MASDictionaryTransformer.m +++ /dev/null @@ -1,51 +0,0 @@ -#import "MASDictionaryTransformer.h" -#import "MASShortcut.h" - -NSString *const MASDictionaryTransformerName = @"MASDictionaryTransformer"; - -static NSString *const MASKeyCodeKey = @"keyCode"; -static NSString *const MASModifierFlagsKey = @"modifierFlags"; - -@implementation MASDictionaryTransformer - -+ (BOOL) allowsReverseTransformation -{ - return YES; -} - -// Storing nil values as an empty dictionary lets us differ between -// “not available, use default value” and “explicitly set to none”. -// See http://stackoverflow.com/questions/5540760 for details. -- (NSDictionary*) reverseTransformedValue: (MASShortcut*) shortcut -{ - if (shortcut == nil) { - return [NSDictionary dictionary]; - } else { - return @{ - MASKeyCodeKey: @([shortcut keyCode]), - MASModifierFlagsKey: @([shortcut modifierFlags]) - }; - } -} - -- (MASShortcut*) transformedValue: (NSDictionary*) dictionary -{ - // We have to be defensive here as the value may come from user defaults. - if (![dictionary isKindOfClass:[NSDictionary class]]) { - return nil; - } - - id keyCodeBox = [dictionary objectForKey:MASKeyCodeKey]; - id modifierFlagsBox = [dictionary objectForKey:MASModifierFlagsKey]; - - SEL integerValue = @selector(integerValue); - if (![keyCodeBox respondsToSelector:integerValue] || ![modifierFlagsBox respondsToSelector:integerValue]) { - return nil; - } - - return [MASShortcut - shortcutWithKeyCode:[keyCodeBox integerValue] - modifierFlags:[modifierFlagsBox integerValue]]; -} - -@end diff --git a/Pods/MASShortcut/Framework/User Defaults Storage/MASShortcutBinder.h b/Pods/MASShortcut/Framework/User Defaults Storage/MASShortcutBinder.h deleted file mode 100644 index e7406dee2..000000000 --- a/Pods/MASShortcut/Framework/User Defaults Storage/MASShortcutBinder.h +++ /dev/null @@ -1,67 +0,0 @@ -#import "MASShortcutMonitor.h" - -/** - Binds actions to user defaults keys. - - If you store shortcuts in user defaults (for example by binding - a `MASShortcutView` to user defaults), you can use this class to - connect an action directly to a user defaults key. If the shortcut - stored under the key changes, the action will get automatically - updated to the new one. - - This class is mostly a wrapper around a `MASShortcutMonitor`. It - watches the changes in user defaults and updates the shortcut monitor - accordingly with the new shortcuts. -*/ -@interface MASShortcutBinder : NSObject - -/** - A convenience shared instance. - - You may use it so that you don’t have to manage an instance by hand, - but it’s perfectly fine to allocate and use a separate instance instead. -*/ -+ (instancetype) sharedBinder; - -/** - The underlying shortcut monitor. -*/ -@property(strong) MASShortcutMonitor *shortcutMonitor; - -/** - Binding options customizing the access to user defaults. - - As an example, you can use `NSValueTransformerNameBindingOption` to customize - the storage format used for the shortcuts. By default the shortcuts are converted - from `NSData` (`NSKeyedUnarchiveFromDataTransformerName`). Note that if the - binder is to work with `MASShortcutView`, both object have to use the same storage - format. -*/ -@property(copy) NSDictionary *bindingOptions; - -/** - Binds given action to a shortcut stored under the given defaults key. - - In other words, no matter what shortcut you store under the given key, - pressing it will always trigger the given action. -*/ -- (void) bindShortcutWithDefaultsKey: (NSString*) defaultsKeyName toAction: (dispatch_block_t) action; - -/** - Disconnect the binding between user defaults and action. - - In other words, the shortcut stored under the given key will no longer trigger an action. -*/ -- (void) breakBindingWithDefaultsKey: (NSString*) defaultsKeyName; - -/** - Register default shortcuts in user defaults. - - This is a convenience frontent to `[NSUserDefaults registerDefaults]`. - The dictionary should contain a map of user defaults’ keys to appropriate - keyboard shortcuts. The shortcuts will be transformed according to - `bindingOptions` and registered using `registerDefaults`. -*/ -- (void) registerDefaultShortcuts: (NSDictionary*) defaultShortcuts; - -@end diff --git a/Pods/MASShortcut/Framework/User Defaults Storage/MASShortcutBinder.m b/Pods/MASShortcut/Framework/User Defaults Storage/MASShortcutBinder.m deleted file mode 100644 index 4c0d7f9ae..000000000 --- a/Pods/MASShortcut/Framework/User Defaults Storage/MASShortcutBinder.m +++ /dev/null @@ -1,121 +0,0 @@ -#import "MASShortcutBinder.h" -#import "MASShortcut.h" - -@interface MASShortcutBinder () -@property(strong) NSMutableDictionary *actions; -@property(strong) NSMutableDictionary *shortcuts; -@end - -@implementation MASShortcutBinder - -#pragma mark Initialization - -- (id) init -{ - self = [super init]; - [self setActions:[NSMutableDictionary dictionary]]; - [self setShortcuts:[NSMutableDictionary dictionary]]; - [self setShortcutMonitor:[MASShortcutMonitor sharedMonitor]]; - [self setBindingOptions:@{NSValueTransformerNameBindingOption: NSKeyedUnarchiveFromDataTransformerName}]; - return self; -} - -- (void) dealloc -{ - for (NSString *bindingName in [_actions allKeys]) { - [self unbind:bindingName]; - } -} - -+ (instancetype) sharedBinder -{ - static dispatch_once_t once; - static MASShortcutBinder *sharedInstance; - dispatch_once(&once, ^{ - sharedInstance = [[self alloc] init]; - }); - return sharedInstance; -} - -#pragma mark Registration - -- (void) bindShortcutWithDefaultsKey: (NSString*) defaultsKeyName toAction: (dispatch_block_t) action -{ - NSAssert([defaultsKeyName rangeOfString:@"."].location == NSNotFound, - @"Illegal character in binding name (“.”), please see http://git.io/x5YS."); - NSAssert([defaultsKeyName rangeOfString:@" "].location == NSNotFound, - @"Illegal character in binding name (“ ”), please see http://git.io/x5YS."); - [_actions setObject:[action copy] forKey:defaultsKeyName]; - [self bind:defaultsKeyName - toObject:[NSUserDefaultsController sharedUserDefaultsController] - withKeyPath:[@"values." stringByAppendingString:defaultsKeyName] - options:_bindingOptions]; -} - -- (void) breakBindingWithDefaultsKey: (NSString*) defaultsKeyName -{ - [_shortcutMonitor unregisterShortcut:[_shortcuts objectForKey:defaultsKeyName]]; - [_shortcuts removeObjectForKey:defaultsKeyName]; - [_actions removeObjectForKey:defaultsKeyName]; - [self unbind:defaultsKeyName]; -} - -- (void) registerDefaultShortcuts: (NSDictionary*) defaultShortcuts -{ - NSValueTransformer *transformer = [_bindingOptions valueForKey:NSValueTransformerBindingOption]; - if (transformer == nil) { - NSString *transformerName = [_bindingOptions valueForKey:NSValueTransformerNameBindingOption]; - if (transformerName) { - transformer = [NSValueTransformer valueTransformerForName:transformerName]; - } - } - - NSAssert(transformer != nil, @"Can’t register default shortcuts without a transformer."); - - [defaultShortcuts enumerateKeysAndObjectsUsingBlock:^(NSString *defaultsKey, MASShortcut *shortcut, BOOL *stop) { - id value = [transformer reverseTransformedValue:shortcut]; - [[NSUserDefaults standardUserDefaults] registerDefaults:@{defaultsKey:value}]; - }]; -} - -#pragma mark Bindings - -- (BOOL) isRegisteredAction: (NSString*) name -{ - return !![_actions objectForKey:name]; -} - -- (id) valueForUndefinedKey: (NSString*) key -{ - return [self isRegisteredAction:key] ? - [_shortcuts objectForKey:key] : - [super valueForUndefinedKey:key]; -} - -- (void) setValue: (id) value forUndefinedKey: (NSString*) key -{ - if (![self isRegisteredAction:key]) { - [super setValue:value forUndefinedKey:key]; - return; - } - - MASShortcut *newShortcut = value; - MASShortcut *currentShortcut = [_shortcuts objectForKey:key]; - - // Unbind previous shortcut if any - if (currentShortcut != nil) { - [_shortcutMonitor unregisterShortcut:currentShortcut]; - } - - // Just deleting the old shortcut - if (newShortcut == nil) { - [_shortcuts removeObjectForKey:key]; - return; - } - - // Bind new shortcut - [_shortcuts setObject:newShortcut forKey:key]; - [_shortcutMonitor registerShortcut:newShortcut withAction:[_actions objectForKey:key]]; -} - -@end diff --git a/Pods/MASShortcut/LICENSE b/Pods/MASShortcut/LICENSE deleted file mode 100644 index e7686315f..000000000 --- a/Pods/MASShortcut/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2012-2013, Vadim Shpakovski -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Pods/MASShortcut/README.md b/Pods/MASShortcut/README.md deleted file mode 100644 index d10ba1abe..000000000 --- a/Pods/MASShortcut/README.md +++ /dev/null @@ -1,136 +0,0 @@ -[![Build Status](https://travis-ci.org/shpakovski/MASShortcut.svg?branch=master)](https://travis-ci.org/shpakovski/MASShortcut) -[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) - -# Intro - -Some time ago Cocoa developers used a brilliant framework [ShortcutRecorder](http://wafflesoftware.net/shortcut/) for managing keyboard shortcuts in application preferences. However, it became incompatible with the new plugin architecture of Xcode 4. - -The MASShortcut project introduces a modern API and user interface for recording, storing and using system-wide keyboard shortcuts. - -![Screenshot of the demo project](https://raw.githubusercontent.com/shpakovski/MASShortcut/master/Demo/screenshot.png "This is how the demo looks like") - -Features: - -* Record and display keyboard shortcuts -* Watch for shortcuts and execute actions, system-wide -* A nice, [documented API](http://cocoadocs.org/docsets/MASShortcut/) -* Can be configured to be compatible with Shortcut Recorder -* Can be installed both through CocoaPods and as a Git submodule -* Mac App Store friendly -* Works on OS X 10.10 and up -* Hacking-friendly codebase covered with tests - -Partially done: - -* Accessibility support. There’s some basic accessibility code, testers and feedback welcome. -* Localisation. The English and Czech localization should be complete, there’s basic support for German, French, Spanish, Italian, and Japanese. If you’re a native speaker in one of the mentioned languages, please test the localization and report issues or add missing strings. - -Pull requests welcome :) - -# Installation - -You can use [CocoaPods](http://cocoapods.org/), adding the following line to your Podfile: - - pod 'MASShortcut' - -If you want to stick to the 1.x branch, you can use the version smart match operator: - - pod 'MASShortcut', '~> 1' - -You can also install via [Carthage](https://github.com/Carthage/Carthage), or you can use Git submodules and link against the MASShortcut framework manually. - -To build from the command line, type 'make release'. The framework will be created in a temporary directory and revealed in Finder when the build is complete. - -# Usage - -I hope, it is really easy: - -```objective-c -#import - -// Drop a custom view into XIB, set its class to MASShortcutView -// and its height to 19. If you select another appearance style, -// look up the correct height values in MASShortcutView.h. -@property (nonatomic, weak) IBOutlet MASShortcutView *shortcutView; - -// Pick a preference key to store the shortcut between launches -static NSString *const kPreferenceGlobalShortcut = @"GlobalShortcut"; - -// Associate the shortcut view with user defaults -self.shortcutView.associatedUserDefaultsKey = kPreferenceGlobalShortcut; - -// Associate the preference key with an action -[[MASShortcutBinder sharedBinder] - bindShortcutWithDefaultsKey:kPreferenceGlobalShortcut - toAction:^{ - // Let me know if you find a better or a more convenient API. -}]; -``` - -You can see a real usage example in the Demo target. Enjoy! - -# Shortcut Recorder Compatibility - -By default, MASShortcut uses a different User Defaults storage format incompatible with Shortcut Recorder. But it’s easily possible to change that, so that you can replace Shortcut Recorder with MASShortcut without having to migrate the shortcuts previously stored by your apps. There are two parts of the story: - -If you bind the recorder control (`MASShortcutView`) to User defaults, set the Value Transformer field in the Interface Builder to `MASDictionaryTransformer`. This makes sure the shortcuts are written in the Shortcut Recorder format. - -If you use `MASShortcutBinder` to automatically load shortcuts from User Defaults, set the `bindingOptions` accordingly: - -```objective-c -[[MASShortcutBinder sharedBinder] setBindingOptions:@{NSValueTransformerNameBindingOption:MASDictionaryTransformerName}]; -``` - -This makes sure that the shortcuts in the Shortcut Recorder format are loaded correctly. - -# Notifications - -By registering for KVO notifications from `NSUserDefaultsController`, you can get a callback whenever a user changes the shortcut, allowing you to perform any UI updates, or other code handling tasks. - -This is just as easy to implement: - -```objective-c -// Declare an ivar for key path in the user defaults controller -NSString *_observableKeyPath; - -// Make a global context reference -void *kGlobalShortcutContext = &kGlobalShortcutContext; - -// Implement when loading view -_observableKeyPath = [@"values." stringByAppendingString:kPreferenceGlobalShortcut]; -[[NSUserDefaultsController sharedUserDefaultsController] addObserver:self forKeyPath:_observableKeyPath - options:NSKeyValueObservingOptionInitial - context:kGlobalShortcutContext]; - -// Capture the KVO change and do something -- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)obj - change:(NSDictionary *)change context:(void *)ctx -{ - if (ctx == kGlobalShortcutContext) { - NSLog(@"Shortcut has changed"); - } - else { - [super observeValueForKeyPath:keyPath ofObject:obj change:change context:ctx]; - } -} - -// Do not forget to remove the observer -[[NSUserDefaultsController sharedUserDefaultsController] removeObserver:self - forKeyPath:_observableKeyPath - context:kGlobalShortcutContext]; -``` - -# Using in Swift projects - - 1. Install as a Pod using the latest CocoaPods with Swift support. - 2. Create a bridging header file [using the instructions here](http://swiftalicio.us/2014/11/using-cocoapods-from-swift/) - 3. Your bridging header file should contain the following [two](https://github.com/shpakovski/MASShortcut/issues/36) imports: - -```objective-c -#import -#import -``` - -# Copyright - -MASShortcut is licensed under the 2-clause BSD license. diff --git a/Pods/MASShortcut/Resources/cs.lproj/Localizable.strings b/Pods/MASShortcut/Resources/cs.lproj/Localizable.strings deleted file mode 100644 index afefe2bb0..000000000 --- a/Pods/MASShortcut/Resources/cs.lproj/Localizable.strings +++ /dev/null @@ -1,47 +0,0 @@ -/* Cancel action button in recording state */ -"Cancel" = "Zrušit"; - -/* Tooltip for non-empty shortcut button */ -"Click to record new shortcut" = "Kliknutím nahrajete novou zkratku"; - -/* Tooltip for hint button near the non-empty shortcut */ -"Delete shortcut" = "Smazat zkratku"; - -/* VoiceOver title */ -"keyboard shortcut" = "klávesová zkratka"; - -/* Alert button when shortcut is already used */ -"OK" = "OK"; - -/* Empty shortcut button in normal state */ -"Record Shortcut" = "Nahrát zkratku"; - -/* VoiceOver: Shortcut cleared */ -"Shortcut cleared" = "zkratka smazána"; - -/* VoiceOver: Shortcut set */ -"Shortcut set" = "zkratka nastavena"; - -/* Shortcut glyph name for SPACE key */ -"Space" = "Mezerník"; - -/* Title for alert when shortcut is already used */ -"The key combination %@ cannot be used" = "Kombinace %@ se nedá použít"; - -/* Message for alert when shortcut is already used by the system */ -"This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences." = "Tato zkratka se nedá použít, protože už ji obsadil systém.\nKdybyste na ní trvali, většina systémových zkratek se dá přenastavit v Předvolbách systému."; - -/* Message for alert when shortcut is already used */ -"This shortcut cannot be used because it is already used by the menu item ‘%@’." = "Tato zkratka se nedá použít, protože už je použita pro menu (%@)."; - -/* VoiceOver shortcut help */ -"To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut." = "Pokud chcete nahrát novou zkratku, stiskněte toto tlačítko a následně vybranou zkratku. Stisknutím Delete vymažete stávající zkratku."; - -/* Non-empty shortcut button in recording state */ -"Type New Shortcut" = "Stiskněte zkratku"; - -/* Empty shortcut button in recording state */ -"Type Shortcut" = "Stiskněte zkratku"; - -/* Cancel action button for non-empty shortcut in recording state */ -"Use Old Shortcut" = "Vrátit se k původní"; diff --git a/Pods/MASShortcut/Resources/de.lproj/Localizable.strings b/Pods/MASShortcut/Resources/de.lproj/Localizable.strings deleted file mode 100644 index 986cdba51..000000000 --- a/Pods/MASShortcut/Resources/de.lproj/Localizable.strings +++ /dev/null @@ -1,47 +0,0 @@ -/* Cancel action button in recording state */ -"Cancel" = "Abbrechen"; - -/* Tooltip for non-empty shortcut button */ -"Click to record new shortcut" = "Klicken um neuen Kurzbefehl aufzunehmen"; - -/* Tooltip for hint button near the non-empty shortcut */ -"Delete shortcut" = "Kurzbefehl Löschen"; - -/* VoiceOver title */ -"keyboard shortcut" = "Kurzbefehl"; - -/* Alert button when shortcut is already used */ -"OK" = "OK"; - -/* Empty shortcut button in normal state */ -"Record Shortcut" = "Kurzbefehl aufnehmen"; - -/* VoiceOver: Shortcut cleared */ -"Shortcut cleared" = "Kurzbefehl gelöscht"; - -/* VoiceOver: Shortcut set */ -"Shortcut set" = "Kurzbefehl gesetzt"; - -/* Shortcut glyph name for SPACE key */ -"Space" = "Leertaste"; - -/* Title for alert when shortcut is already used */ -"The key combination %@ cannot be used" = "Die Tastenkombination %@ kann nicht genutzt werden"; - -/* Message for alert when shortcut is already used by the system */ -"This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences." = "Diese Kombination kann nicht genutzt werden, weil sie bereits als systemweiter Kurzbefehl genutzt wird.\nFalls du diese Tastenkombination wirklich benutzen willst, können die meisten Kurzbefehle in den Tastatur Systemeinstellungen geändert werden."; - -/* Message for alert when shortcut is already used */ -"This shortcut cannot be used because it is already used by the menu item ‘%@’." = "Dieser Kurzbefehl kann nicht genutzt werden, weil er bereits vom Menüpunkt „%@“ genutzt wird."; - -/* VoiceOver shortcut help */ -"To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut." = "Drücke diesen Button, um einen neuen Kurzbefehl aufzunehmen. Tippe dann den neuen Kurzbefehl oder drücke Löschen, um den aktuellen Kurzbefehl zu löschen."; - -/* Non-empty shortcut button in recording state */ -"Type New Shortcut" = "Neuen eingeben"; - -/* Empty shortcut button in recording state */ -"Type Shortcut" = "Kurzbefehl eingeben"; - -/* Cancel action button for non-empty shortcut in recording state */ -"Use Old Shortcut" = "Alten nutzen"; diff --git a/Pods/MASShortcut/Resources/en.lproj/Localizable.strings b/Pods/MASShortcut/Resources/en.lproj/Localizable.strings deleted file mode 100644 index bfa60a96f..000000000 --- a/Pods/MASShortcut/Resources/en.lproj/Localizable.strings +++ /dev/null @@ -1,47 +0,0 @@ -/* Cancel action button in recording state */ -"Cancel" = "Cancel"; - -/* Tooltip for non-empty shortcut button */ -"Click to record new shortcut" = "Click to record new shortcut"; - -/* Tooltip for hint button near the non-empty shortcut */ -"Delete shortcut" = "Delete shortcut"; - -/* VoiceOver title */ -"keyboard shortcut" = "keyboard shortcut"; - -/* Alert button when shortcut is already used */ -"OK" = "OK"; - -/* Empty shortcut button in normal state */ -"Record Shortcut" = "Record Shortcut"; - -/* VoiceOver: Shortcut cleared */ -"Shortcut cleared" = "Shortcut cleared"; - -/* VoiceOver: Shortcut set */ -"Shortcut set" = "Shortcut set"; - -/* Shortcut glyph name for SPACE key */ -"Space" = "Space"; - -/* Title for alert when shortcut is already used */ -"The key combination %@ cannot be used" = "The key combination %@ cannot be used"; - -/* Message for alert when shortcut is already used by the system */ -"This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences." = "This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences."; - -/* Message for alert when shortcut is already used */ -"This shortcut cannot be used because it is already used by the menu item ‘%@’." = "This shortcut cannot be used because it is already used by the menu item ‘%@’."; - -/* VoiceOver shortcut help */ -"To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut." = "To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut."; - -/* Non-empty shortcut button in recording state */ -"Type New Shortcut" = "Type New Shortcut"; - -/* Empty shortcut button in recording state */ -"Type Shortcut" = "Type Shortcut"; - -/* Cancel action button for non-empty shortcut in recording state */ -"Use Old Shortcut" = "Use Old Shortcut"; diff --git a/Pods/MASShortcut/Resources/es.lproj/Localizable.strings b/Pods/MASShortcut/Resources/es.lproj/Localizable.strings deleted file mode 100644 index 55362cfec..000000000 --- a/Pods/MASShortcut/Resources/es.lproj/Localizable.strings +++ /dev/null @@ -1,47 +0,0 @@ -/* Cancel action button in recording state */ -"Cancel" = "Cancelar"; - -/* Tooltip for non-empty shortcut button */ -"Click to record new shortcut" = "Haga clic para grabar nuevo atajo"; - -/* Tooltip for hint button near the non-empty shortcut */ -"Delete shortcut" = "Borrar atajo"; - -/* VoiceOver title */ -"keyboard shortcut" = "atajo de teklado"; - -/* Alert button when shortcut is already used */ -"OK" = "OK"; - -/* Empty shortcut button in normal state */ -"Record Shortcut" = "Grabar atajo"; - -/* VoiceOver: Shortcut cleared */ -"Shortcut cleared" = "Atajo borrado"; - -/* VoiceOver: Shortcut set */ -"Shortcut set" = "Atajo creado"; - -/* Shortcut glyph name for SPACE key */ -"Space" = "Espacio"; - -/* Title for alert when shortcut is already used */ -"The key combination %@ cannot be used" = "La combinación de claves %@ no se puede utilizada"; - -/* Message for alert when shortcut is already used by the system */ -"This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences." = "Esta combinación no se puede utilizar debido a que ya es en us como atajo del sistema.\nSi realmente desea utilizar esta combinación de teclas, la mayoría de los atajos se puede cambiar en el panel de Teclado y Ratón de Preferencias del Sistema."; - -/* Message for alert when shortcut is already used */ -"This shortcut cannot be used because it is already used by the menu item ‘%@’." = "Este atajo no se puede utilizar debido a que ya es utilizado por el elemento de menú '%@'."; - -/* VoiceOver shortcut help */ -"To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut." = "Para grabar un nuevo atajo, haga clic en este botón, a continuar, escriba el nuevo atajo, o pulse borrar para qutar un atajo existente."; - -/* Non-empty shortcut button in recording state */ -"Type New Shortcut" = "Escribir atajo"; - -/* Empty shortcut button in recording state */ -"Type Shortcut" = "Escribir atajo"; - -/* Cancel action button for non-empty shortcut in recording state */ -"Use Old Shortcut" = "Usa atajo anterior"; \ No newline at end of file diff --git a/Pods/MASShortcut/Resources/fr.lproj/Localizable.strings b/Pods/MASShortcut/Resources/fr.lproj/Localizable.strings deleted file mode 100644 index 003dbacf2..000000000 --- a/Pods/MASShortcut/Resources/fr.lproj/Localizable.strings +++ /dev/null @@ -1,47 +0,0 @@ -/* Cancel action button in recording state */ -"Cancel" = "Annuler"; - -/* Tooltip for non-empty shortcut button */ -"Click to record new shortcut" = "Cliquez pour enregistrer le raccourci"; - -/* Tooltip for hint button near the non-empty shortcut */ -"Delete shortcut" = "Supprimer le raccourci"; - -/* VoiceOver title */ -"keyboard shortcut" = "raccourci clavier"; - -/* Alert button when shortcut is already used */ -"OK" = "OK"; - -/* Empty shortcut button in normal state */ -"Record Shortcut" = "Enregistrer le raccourci"; - -/* VoiceOver: Shortcut cleared */ -"Shortcut cleared" = "Raccourci supprimé"; - -/* VoiceOver: Shortcut set */ -"Shortcut set" = "Raccourci configuré"; - -/* Shortcut glyph name for SPACE key */ -"Space" = "Espace"; - -/* Title for alert when shortcut is already used */ -"The key combination %@ cannot be used" = "La combinaison %@ ne peut être utilisée"; - -/* Message for alert when shortcut is already used by the system */ -"This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences." = "Cette combinaison de touches ne peut être utilisée parce qu’elle est réservée pour un raccourci du système.\nSi vous désirez l’utiliser, la plupart des raccourcis peuvent être modifiés dans l’onglet Clavier, dans Préférences Système."; - -/* Message for alert when shortcut is already used */ -"This shortcut cannot be used because it is already used by the menu item ‘%@’." = "Ce raccourci ne peut être utilisé parce qu’il est déjà utilisé par le point de menu «%@»."; - -/* VoiceOver shortcut help */ -"To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut." = "Pour enregistrer un nouveau raccourci, cliquez sur ce bouton et tapez le nouveau raccourci, ou bien, tapez sur «Supprimer» pour supprimer le raccourci configuré."; - -/* Non-empty shortcut button in recording state */ -"Type New Shortcut" = "Saisir un raccourci"; - -/* Empty shortcut button in recording state */ -"Type Shortcut" = "Saisir un raccourci"; - -/* Cancel action button for non-empty shortcut in recording state */ -"Use Old Shortcut" = "Revenir au raccourci précédent"; diff --git a/Pods/MASShortcut/Resources/it.lproj/Localizable.strings b/Pods/MASShortcut/Resources/it.lproj/Localizable.strings deleted file mode 100644 index 53ec56087..000000000 --- a/Pods/MASShortcut/Resources/it.lproj/Localizable.strings +++ /dev/null @@ -1,47 +0,0 @@ -/* Cancel action button in recording state */ -"Cancel" = "Annulla"; - -/* Tooltip for non-empty shortcut button */ -"Click to record new shortcut" = "Cliccare per registrare una nuova combinazione"; - -/* Tooltip for hint button near the non-empty shortcut */ -"Delete shortcut" = "Cancella scorciatoia"; - -/* VoiceOver title */ -"keyboard shortcut" = "Scorciatoia da tastiera"; - -/* Alert button when shortcut is already used */ -"OK" = "OK"; - -/* Empty shortcut button in normal state */ -"Record Shortcut" = "Registra scorciatoia"; - -/* VoiceOver: Shortcut cleared */ -"Shortcut cleared" = "Scorciatoia rimossa"; - -/* VoiceOver: Shortcut set */ -"Shortcut set" = "Scorciatoia impostata"; - -/* Shortcut glyph name for SPACE key */ -"Space" = "Spazio"; - -/* Title for alert when shortcut is already used */ -"The key combination %@ cannot be used" = "Questa combinazione %@ di tasti non può essere usata"; - -/* Message for alert when shortcut is already used by the system */ -"This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences." = "Questa combinazione di tasti non può essere usata perchè è già usata da una scorciatoia da tastiera a livello di Sistema.\nSe volete davvero usare questa combinazione di tasti, la maggior parte delle scorciatoie possono essere cambiate nel pannello Tastiera e Mouse delle Preferenze di Sistema."; - -/* Message for alert when shortcut is already used */ -"This shortcut cannot be used because it is already used by the menu item ‘%@’." = "Questa combinazione di tasti non può essere usata perchè è già usata dalla voce di menù ‘%@’."; - -/* VoiceOver shortcut help */ -"To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut." = "Per registrare una nuova scorciatoia, cliccare su questo pulsante e poi inserire la muova scorciatoia o premere cancella per resettare una scorciatoia esistente."; - -/* Non-empty shortcut button in recording state */ -"Type New Shortcut" = "Digita nuova"; - -/* Empty shortcut button in recording state */ -"Type Shortcut" = "Digita scorciatoia"; - -/* Cancel action button for non-empty shortcut in recording state */ -"Use Old Shortcut" = "Usare vecchia"; diff --git a/Pods/MASShortcut/Resources/ja.lproj/Localizable.strings b/Pods/MASShortcut/Resources/ja.lproj/Localizable.strings deleted file mode 100644 index dec08eb38..000000000 --- a/Pods/MASShortcut/Resources/ja.lproj/Localizable.strings +++ /dev/null @@ -1,47 +0,0 @@ -/* Cancel action button in recording state */ -"Cancel" = "キャンセルする"; - -/* Tooltip for non-empty shortcut button */ -"Click to record new shortcut" = "クリックしてショートカットを入力"; - -/* Tooltip for hint button near the non-empty shortcut */ -"Delete shortcut" = "ショートカットを削除"; - -/* VoiceOver title */ -"keyboard shortcut" = "キーボードショートカット"; - -/* Alert button when shortcut is already used */ -"OK" = "OK"; - -/* Empty shortcut button in normal state */ -"Record Shortcut" = "ショートカットを入力"; - -/* VoiceOver: Shortcut cleared */ -"Shortcut cleared" = "ショートカットが削除されました"; - -/* VoiceOver: Shortcut set */ -"Shortcut set" = "ショートカットが設定されました"; - -/* Shortcut glyph name for SPACE key */ -"Space" = "スペース"; - -/* Title for alert when shortcut is already used */ -"The key combination %@ cannot be used" = "%@ はショートカットに設定できません"; - -/* Message for alert when shortcut is already used by the system */ -"This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences." = "このショートカットは、システム全体で使用されているショートカットのため、設定することができません。\nもしこのショートカットを使用したい場合、「システム環境設定」の「キーボード」、「マウス」のパネルから既に設定されているショートカットを変更してください。"; - -/* Message for alert when shortcut is already used */ -"This shortcut cannot be used because it is already used by the menu item ‘%@’." = "このショートカットは、メニュー操作の「%@」で使われているため、設定できません。"; - -/* VoiceOver shortcut help */ -"To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut." = "このボタンをクリックし、ショートカットを入力すると、新しいショートカットが設定されます。また、削除ボタンをおすと、ショートカットが削除されます。"; - -/* Non-empty shortcut button in recording state */ -"Type New Shortcut" = "ショートカットを入力"; - -/* Empty shortcut button in recording state */ -"Type Shortcut" = "ショートカットを入力"; - -/* Cancel action button for non-empty shortcut in recording state */ -"Use Old Shortcut" = "古いショートカットを使用"; diff --git a/Pods/MASShortcut/Resources/ko.lproj/Localizable.strings b/Pods/MASShortcut/Resources/ko.lproj/Localizable.strings deleted file mode 100644 index 41c079648..000000000 --- a/Pods/MASShortcut/Resources/ko.lproj/Localizable.strings +++ /dev/null @@ -1,47 +0,0 @@ -/* Cancel action button in recording state */ -"Cancel" = "취소"; - -/* Tooltip for non-empty shortcut button */ -"Click to record new shortcut" = "클릭해 단축 키를 입력"; - -/* Tooltip for hint button near the non-empty shortcut */ -"Delete shortcut" = "단축키 삭제"; - -/* VoiceOver title */ -"keyboard shortcut" = "키보드 단축키"; - -/* Alert button when shortcut is already used */ -"OK" = "좋아"; - -/* Empty shortcut button in normal state */ -"Record Shortcut" = "단축키 입력"; - -/* VoiceOver: Shortcut cleared */ -"Shortcut cleared" = "단축키 삭제됨"; - -/* VoiceOver: Shortcut set */ -"Shortcut set" = "단축키 설정됨"; - -/* Shortcut glyph name for SPACE key */ -"Space" = "스페이스 바"; - -/* Title for alert when shortcut is already used */ -"The key combination %@ cannot be used" = "%@ 단축키로 설정할 수 없습니다"; - -/* Message for alert when shortcut is already used by the system */ -"This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences." = "이 결합은 시스템 전체에서 사용 때문에 단축키로 설정 할 수 없습니다.\n단축키를 사용하고 싶으면 시스템 환경 설정의 키보드, 마우스 패널에서 이미 설정되어있는 단축키를 변경하십시오."; - -/* Message for alert when shortcut is already used */ -"This shortcut cannot be used because it is already used by the menu item ‘%@’." = "이 단축키는 ‘%@’ 메뉴 아이템에 사용되고 있기 때문에 설정할 수 없습니다."; - -/* VoiceOver shortcut help */ -"To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut." = "이 버튼을 클릭하고 단축키를 입력하면 새로운 단축키가 설정됩니다. 또한 삭제 버튼을 누르면 단축키가 삭제됩니다."; - -/* Non-empty shortcut button in recording state */ -"Type New Shortcut" = "새 단축키 입력"; - -/* Empty shortcut button in recording state */ -"Type Shortcut" = "단축키 입력"; - -/* Cancel action button for non-empty shortcut in recording state */ -"Use Old Shortcut" = "오래된 단축키를 사용"; diff --git a/Pods/MASShortcut/Resources/nl.lproj/Localizable.strings b/Pods/MASShortcut/Resources/nl.lproj/Localizable.strings deleted file mode 100644 index 06f78176c..000000000 --- a/Pods/MASShortcut/Resources/nl.lproj/Localizable.strings +++ /dev/null @@ -1,47 +0,0 @@ -/* Cancel action button in recording state */ -"Cancel" = "Verbreken"; - -/* Tooltip for non-empty shortcut button */ -"Click to record new shortcut" = "Druk om een nieuwe sneltoets in te voeren"; - -/* Tooltip for hint button near the non-empty shortcut */ -"Delete shortcut" = "Verwijder sneltoets"; - -/* VoiceOver title */ -"keyboard shortcut" = "sneltoets"; - -/* Alert button when shortcut is already used */ -"OK" = "OK"; - -/* Empty shortcut button in normal state */ -"Record Shortcut" = "Sneltoets opnemen"; - -/* VoiceOver: Shortcut cleared */ -"Shortcut cleared" = "Sneltoets verwijderd"; - -/* VoiceOver: Shortcut set */ -"Shortcut set" = "Sneltoets zetten"; - -/* Shortcut glyph name for SPACE key */ -"Space" = "Spatie"; - -/* Title for alert when shortcut is already used */ -"The key combination %@ cannot be used" = "De sneltoetsencombinatie kan niet worden gebruikt"; - -/* Message for alert when shortcut is already used by the system */ -"This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences." = "Deze combinatie kan niet worden gebruikt want hij wordt al gebruikt door een systeembreed sneltoets.\nAls je deze combinatie echt wilt gebruiken, kun je de meeste sneltoetsen binnen Toetsenbordinstellingen veranderen."; - -/* Message for alert when shortcut is already used */ -"This shortcut cannot be used because it is already used by the menu item ‘%@’." = "Deze sneltoets kan niet worden gebruikt want hij wordt al gebruikt door het menu item ‘%@’."; - -/* VoiceOver shortcut help */ -"To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut." = "Om nieuwe sneltoets op te nemen, druk op deze knop, en voer een nieuwe sneltoets in, of druk op verwijder om bestaande sneltoets te verwijderen."; - -/* Non-empty shortcut button in recording state */ -"Type New Shortcut" = "Voer Nieuwe Sneltoets in"; - -/* Empty shortcut button in recording state */ -"Type Shortcut" = "Voer Sneltoets in"; - -/* Cancel action button for non-empty shortcut in recording state */ -"Use Old Shortcut" = "Gebruik Oude Sneltoets"; \ No newline at end of file diff --git a/Pods/MASShortcut/Resources/pl.lproj/Localizable.strings b/Pods/MASShortcut/Resources/pl.lproj/Localizable.strings deleted file mode 100644 index fffe334cf..000000000 --- a/Pods/MASShortcut/Resources/pl.lproj/Localizable.strings +++ /dev/null @@ -1,47 +0,0 @@ -/* Cancel action button in recording state */ -"Cancel" = "Anuluj"; - -/* Tooltip for non-empty shortcut button */ -"Click to record new shortcut" = "Kliknij, by ustawić nowy skrót"; - -/* Tooltip for hint button near the non-empty shortcut */ -"Delete shortcut" = "Usuń skrót"; - -/* VoiceOver title */ -"keyboard shortcut" = "skrót klawiszowy"; - -/* Alert button when shortcut is already used */ -"OK" = "OK"; - -/* Empty shortcut button in normal state */ -"Record Shortcut" = "Utwórz skrót"; - -/* VoiceOver: Shortcut cleared */ -"Shortcut cleared" = "Skrót usunięty"; - -/* VoiceOver: Shortcut set */ -"Shortcut set" = "Skrót ustawiony"; - -/* Shortcut glyph name for SPACE key */ -"Space" = "Spacja"; - -/* Title for alert when shortcut is already used */ -"The key combination %@ cannot be used" = "Nie można użyć kombinacji klawiszy %@"; - -/* Message for alert when shortcut is already used by the system */ -"This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences." = "Nie można użyć tej kombinacji, ponieważ jest już zajęta przez skrót systemowy.\nMożesz to zmienić w panelu Klawiatura w Preferencjach systemowych."; - -/* Message for alert when shortcut is already used */ -"This shortcut cannot be used because it is already used by the menu item ‘%@’." = "Ten skrót nie może być użyty, ponieważ w menu ma już przypisaną funkcję ‘%@’."; - -/* VoiceOver shortcut help */ -"To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut." = "Aby ustawić nowy skrót, użyj tego przycisku, a następnie wpisz nowy skrót albo naciśnij klawisz delete, by usunąć istniejący skrót"; - -/* Non-empty shortcut button in recording state */ -"Type New Shortcut" = "Wpisz nowy skrót"; - -/* Empty shortcut button in recording state */ -"Type Shortcut" = "Wpisz skrót"; - -/* Cancel action button for non-empty shortcut in recording state */ -"Use Old Shortcut" = "Użyj starego skrótu"; \ No newline at end of file diff --git a/Pods/MASShortcut/Resources/pt.lproj/Localizable.strings b/Pods/MASShortcut/Resources/pt.lproj/Localizable.strings deleted file mode 100644 index 0d4dfde19..000000000 --- a/Pods/MASShortcut/Resources/pt.lproj/Localizable.strings +++ /dev/null @@ -1,47 +0,0 @@ -/* Cancel action button in recording state */ -"Cancel" = "Cancelar"; - -/* Tooltip for non-empty shortcut button */ -"Click to record new shortcut" ="Clique para gravar o atalho"; - -/* Tooltip for hint button near the non-empty shortcut */ -"Delete shortcut" = "Apagar atalho"; - -/* VoiceOver title */ -"keyboard shortcut" = "atalho de teclado"; - -/* Alert button when shortcut is already used */ -"OK" = "OK"; - -/* Empty shortcut button in normal state */ -"Record Shortcut" = "Gravar Atalho"; - -/* VoiceOver: Shortcut cleared */ -"Shortcut cleared" = "Atalho limpo"; - -/* VoiceOver: Shortcut set */ -"Shortcut set" = "Atalho definido"; - -/* Shortcut glyph name for SPACE key */ -"Space" = "Espaço"; - -/* Title for alert when shortcut is already used */ -"The key combination %@ cannot be used" = "A combinação de teclas “%@” não pode ser usada"; - -/* Message for alert when shortcut is already used by the system */ -"This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences." = "Esta combinação não pode ser usada porque ela já é usada por um atalho global do sistema.\nA maioria dos atalhos pode ser alterada no painel Teclado das Preferências do Sistema, caso realmente deseje usar esta combinação."; - -/* Message for alert when shortcut is already used */ -"This shortcut cannot be used because it is already used by the menu item ‘%@’." = "Este atalho não pode ser usado porque ele já é usado pelo item de menu “%@”."; - -/* VoiceOver shortcut help */ -"To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut." = "Para gravar um atalho novo, clique neste botão e digite o novo atalho ou pressione apagar para limpar um atalho existente."; - -/* Non-empty shortcut button in recording state */ -"Type New Shortcut" = "Digite o atalho"; - -/* Empty shortcut button in recording state */ -"Type Shortcut" = "Digite o atalho"; - -/* Cancel action button for non-empty shortcut in recording state */ -"Use Old Shortcut" = "Usar atalho antigo"; diff --git a/Pods/MASShortcut/Resources/ru.lproj/Localizable.strings b/Pods/MASShortcut/Resources/ru.lproj/Localizable.strings deleted file mode 100644 index 36c52080c..000000000 --- a/Pods/MASShortcut/Resources/ru.lproj/Localizable.strings +++ /dev/null @@ -1,47 +0,0 @@ -/* Cancel action button in recording state */ -"Cancel" = "Отмена"; - -/* Tooltip for non-empty shortcut button */ -"Click to record new shortcut" = "Нажмите для записи сочетания клавиш"; - -/* Tooltip for hint button near the non-empty shortcut */ -"Delete shortcut" = "Удалить горячую клавишу"; - -/* VoiceOver title */ -"keyboard shortcut" = "сочетание клавиш"; - -/* Alert button when shortcut is already used */ -"OK" = "ОК"; - -/* Empty shortcut button in normal state */ -"Record Shortcut" = "Ввести сочетание"; - -/* VoiceOver: Shortcut cleared */ -"Shortcut cleared" = "Сочетание клавиш удалено"; - -/* VoiceOver: Shortcut set */ -"Shortcut set" = "Сочетание клавиш назначено"; - -/* Shortcut glyph name for SPACE key */ -"Space" = "Пробел"; - -/* Title for alert when shortcut is already used */ -"The key combination %@ cannot be used" = "Нельзя использовать сочетание клавиш %@"; - -/* Message for alert when shortcut is already used by the system */ -"This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences." = "Нельзя использовать это сочетание клавиш, потому что оно уже используется в системе.\n Если вы хотите использовать это сочетание, измените существующее системное сочетание клавиш через панель Клавиатура в Cистемных настройках."; - -/* Message for alert when shortcut is already used */ -"This shortcut cannot be used because it is already used by the menu item ‘%@’." = "Нельзя использовать это сочетание, потому что оно уже связано с элементом ‘%@’."; - -/* VoiceOver shortcut help */ -"To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut." = "Чтобы назначить новое сочетание клавиш, нажмите эту кнопку и введите новое сочетание, или нажмите \"Удалить\", чтобы удалить действующее сочетание клавиш."; - -/* Non-empty shortcut button in recording state */ -"Type New Shortcut" = "Введите сочетание"; - -/* Empty shortcut button in recording state */ -"Type Shortcut" = "Введите сочетание"; - -/* Cancel action button for non-empty shortcut in recording state */ -"Use Old Shortcut" = "Вернуть старое"; \ No newline at end of file diff --git a/Pods/MASShortcut/Resources/sv.lproj/Localizable.strings b/Pods/MASShortcut/Resources/sv.lproj/Localizable.strings deleted file mode 100644 index e8bb31da5..000000000 --- a/Pods/MASShortcut/Resources/sv.lproj/Localizable.strings +++ /dev/null @@ -1,47 +0,0 @@ -/* Cancel action button in recording state */ -"Cancel" = "Avbryt"; - -/* Tooltip for non-empty shortcut button */ -"Click to record new shortcut" = "Klicka för att registrera ny kortkommando"; - -/* Tooltip for hint button near the non-empty shortcut */ -"Delete shortcut" = "Ta bort en kortkommando"; - -/* VoiceOver title */ -"keyboard shortcut" = "Tangentbordskortkommando"; - -/* Alert button when shortcut is already used */ -"OK" = "OK"; - -/* Empty shortcut button in normal state */ -"Record Shortcut" = "Registrera kortkommando"; - -/* VoiceOver: Shortcut cleared */ -"Shortcut cleared" = "Kortkommando rensas"; - -/* VoiceOver: Shortcut set */ -"Shortcut set" = "Kortkommando uppsättning"; - -/* Shortcut glyph name for SPACE key */ -"Space" = "Utrymme"; - -/* Title for alert when shortcut is already used */ -"The key combination %@ cannot be used" = "Tangentkombinationen %@ kan inte användas"; - -/* Message for alert when shortcut is already used by the system */ -"This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences." = "Den här kombinationen kan inte användas eftersom den redan används som en tangentbordskortkommando. Om du verkligen vill använda den här tangentkombinationen kan de flesta genvägar ändras under Tangentbord & Mus i Systeminställningar."; - -/* Message for alert when shortcut is already used */ -"This shortcut cannot be used because it is already used by the menu item ‘%@’." = "Denna kortkommando kan inte användas eftersom det redan används av ett menyalternativ ‘%@’."; - -/* VoiceOver shortcut help */ -"To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut." = "För att registrera en ny kortkommando, klicka på den här knappen och skriv sedan in den nya kortkommando, eller tryck på radera för att rensa en befintlig kortkommando."; - -/* Non-empty shortcut button in recording state */ -"Type New Shortcut" = "Skriv Ny Kortkommando"; - -/* Empty shortcut button in recording state */ -"Type Shortcut" = "Skriv Kortkommando"; - -/* Cancel action button for non-empty shortcut in recording state */ -"Use Old Shortcut" = "Använd Gammal Kortkommando"; diff --git a/Pods/MASShortcut/Resources/zh-Hans.lproj/Localizable.strings b/Pods/MASShortcut/Resources/zh-Hans.lproj/Localizable.strings deleted file mode 100644 index d383cc96c..000000000 --- a/Pods/MASShortcut/Resources/zh-Hans.lproj/Localizable.strings +++ /dev/null @@ -1,47 +0,0 @@ -/* Cancel action button in recording state */ -"Cancel" = "取消"; - -/* Tooltip for non-empty shortcut button */ -"Click to record new shortcut" = "点击以记录新快捷键"; - -/* Tooltip for hint button near the non-empty shortcut */ -"Delete shortcut" = "删除快捷键"; - -/* VoiceOver title */ -"keyboard shortcut" = "键盘快捷键"; - -/* Alert button when shortcut is already used */ -"OK" = "好"; - -/* Empty shortcut button in normal state */ -"Record Shortcut" = "记录快捷键"; - -/* VoiceOver: Shortcut cleared */ -"Shortcut cleared" = "快捷键已清除"; - -/* VoiceOver: Shortcut set */ -"Shortcut set" = "快捷键已设置"; - -/* Shortcut glyph name for SPACE key */ -"Space" = "空格键"; - -/* Title for alert when shortcut is already used */ -"The key combination %@ cannot be used" = "按键组合“%@”无法使用"; - -/* Message for alert when shortcut is already used by the system */ -"This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences." = "当前按键组合无法使用,因为它已经用作其他系统全局快捷键。\n如果您真的想使用这个按键组合,大部分系统全局快捷键能在“系统偏好设置”里的“键盘”和“鼠标”面板中重设。"; - -/* Message for alert when shortcut is already used */ -"This shortcut cannot be used because it is already used by the menu item ‘%@’." = "当前快捷键无法使用,因为它已用作菜单项“%@”的快捷键。"; - -/* VoiceOver shortcut help */ -"To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut." = "若要记录新的快捷键,单击此按钮,然后键入新的快捷键,或者按“delete键”删除已经存在的快捷键。"; - -/* Non-empty shortcut button in recording state */ -"Type New Shortcut" = "键入新快捷键"; - -/* Empty shortcut button in recording state */ -"Type Shortcut" = "键入快捷键"; - -/* Cancel action button for non-empty shortcut in recording state */ -"Use Old Shortcut" = "还原快捷键"; diff --git a/Pods/MASShortcut/Resources/zh-Hant.lproj/Localizable.strings b/Pods/MASShortcut/Resources/zh-Hant.lproj/Localizable.strings deleted file mode 100644 index 28a765cb0..000000000 --- a/Pods/MASShortcut/Resources/zh-Hant.lproj/Localizable.strings +++ /dev/null @@ -1,47 +0,0 @@ -/* Cancel action button in recording state */ -"Cancel" = "取消"; - -/* Tooltip for non-empty shortcut button */ -"Click to record new shortcut" = "點選以記錄新快捷鍵"; - -/* Tooltip for hint button near the non-empty shortcut */ -"Delete shortcut" = "刪除快捷鍵"; - -/* VoiceOver title */ -"keyboard shortcut" = "鍵盤快捷鍵"; - -/* Alert button when shortcut is already used */ -"OK" = "好"; - -/* Empty shortcut button in normal state */ -"Record Shortcut" = "記錄快捷鍵"; - -/* VoiceOver: Shortcut cleared */ -"Shortcut cleared" = "快捷鍵已清除"; - -/* VoiceOver: Shortcut set */ -"Shortcut set" = "快捷鍵已設定"; - -/* Shortcut glyph name for SPACE key */ -"Space" = "空格鍵"; - -/* Title for alert when shortcut is already used */ -"The key combination %@ cannot be used" = "按鍵組合“%@”無法使用"; - -/* Message for alert when shortcut is already used by the system */ -"This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences." = "當前按鍵組合無法使用,因為它已經用作其他系統全局快捷鍵。\n如果您真的想使用這個按鍵組合,大部分系統全局快捷鍵能在“系統偏好設定”裡的“鍵盤”和“滑鼠”面板中重設。"; - -/* Message for alert when shortcut is already used */ -"This shortcut cannot be used because it is already used by the menu item ‘%@’." = "當前快捷鍵無法使用,因為它已用作選單項“%@”的快捷鍵。"; - -/* VoiceOver shortcut help */ -"To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut." = "若要記錄新的快捷鍵,單擊此按鈕,然後鍵入新的快捷鍵,或者按“delete鍵”刪除已經存在的快捷鍵。"; - -/* Non-empty shortcut button in recording state */ -"Type New Shortcut" = "鍵入新快捷鍵"; - -/* Empty shortcut button in recording state */ -"Type Shortcut" = "鍵入快捷鍵"; - -/* Cancel action button for non-empty shortcut in recording state */ -"Use Old Shortcut" = "還原快捷鍵"; diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 202008eda..88a90eaea 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -15,10 +15,8 @@ PODS: - JLRoutes (2.1) - KVOController (1.2.0) - Masonry (1.1.0) - - MASPreferences (1.4.1) - - MASShortcut (2.4.0) - ReactiveObjC (3.1.1) - - SwiftFormat/CLI (0.53.2) + - SwiftFormat/CLI (0.53.10) - SwiftLint (0.54.0) DEPENDENCIES: @@ -26,8 +24,6 @@ DEPENDENCIES: - JLRoutes (~> 2.1) - KVOController (~> 1.2.0) - Masonry (~> 1.1.0) - - MASPreferences (~> 1.4.1) - - "MASShortcut (from `git@github.com:AkaShark/MASShortcut.git`, branch `double_click_modifier`)" - ReactiveObjC (~> 3.1.1) - SwiftFormat/CLI (~> 0.53.2) - SwiftLint (~> 0.54.0) @@ -38,32 +34,19 @@ SPEC REPOS: - JLRoutes - KVOController - Masonry - - MASPreferences - ReactiveObjC - SwiftFormat - SwiftLint -EXTERNAL SOURCES: - MASShortcut: - :branch: double_click_modifier - :git: "git@github.com:AkaShark/MASShortcut.git" - -CHECKOUT OPTIONS: - MASShortcut: - :commit: 694922e088bc91eb70eff42ddaf7602c5b87f1f1 - :git: "git@github.com:AkaShark/MASShortcut.git" - SPEC CHECKSUMS: AFNetworking: cb604b1c2bded0871f5f61f5d53653739e841d6b JLRoutes: d755245322b94227662ea3e43492fdca94e05c5b KVOController: d72ace34afea42468329623b3379ab3cd1d286b6 Masonry: 678fab65091a9290e40e2832a55e7ab731aad201 - MASPreferences: 1ba2deb14086792857af44d22846fc4aae477fd9 - MASShortcut: d9e4909e878661cc42877cc9d6efbe638273ab57 ReactiveObjC: 011caa393aa0383245f2dcf9bf02e86b80b36040 - SwiftFormat: 19cf302c4ecf4f8c64d394d57589beb145debed5 + SwiftFormat: 5967522a8e82d562b2508363d3ddec424fee1e9e SwiftLint: c1de071d9d08c8aba837545f6254315bc900e211 -PODFILE CHECKSUM: a917f2cf8e48ae0bd43c5f127191bfd1abbc938a +PODFILE CHECKSUM: 3c89974b4597474c7f2881849bf1cc4d5b0c774f -COCOAPODS: 1.15.2 +COCOAPODS: 1.14.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index b28a5bc98..0cd7f5e0c 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -28,776 +28,621 @@ /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 0141E916DBB77A535B3C8DDA3A1152EB /* MASDictionaryTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 88CD313136714893ADC3AB135C747712 /* MASDictionaryTransformer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0288BE9F2193466D8D03AD6C782D2159 /* JLRRouteDefinition.h in Headers */ = {isa = PBXBuildFile; fileRef = 98E3C0DFACE81D4B1AF2E3142FD62BA3 /* JLRRouteDefinition.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 02FA3CE6E4354729F82AB52059990D58 /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 54F59E93F6A5AAE50A757A255B82DC3A /* AFURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0386399A2F9E2A44401AE722E4332003 /* MASLayoutConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = B919E13498C948382D7958D36F5D114D /* MASLayoutConstraint.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0514DD3B26BEFD1C17E3173DFE0B30AF /* NSControl+RACCommandSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 37FA9AD4F885E6E0146498A7083FA716 /* NSControl+RACCommandSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 05C2890E40EEBB079D0785AC83BE82CA /* NSObject+RACLifting.h in Headers */ = {isa = PBXBuildFile; fileRef = C0B1D61CD41F6093B6D37AF6F69D01BB /* NSObject+RACLifting.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 06E689EAE82BAFB010CD741C40221167 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A45F11F0883FE4EE3264F359CBB240FC /* Carbon.framework */; }; - 071549FA70DFD91BA41883B77DD8A6F0 /* MASPreferences-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F2DF275928FF83D207A95C90E0C4915C /* MASPreferences-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 07749D3EB0084B5809E8C18D705ACF21 /* MASPreferencesWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 05388C05984290D337D1B932A7AC5BE4 /* MASPreferencesWindowController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 07E22C0626B43F18D2A05AEDDB55C040 /* MASConstraint+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 80C9D3E760219BCF2ED01544B70A71B5 /* MASConstraint+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 083AB6A254BE09E57EAADE2D5FDF22FC /* NSObject+RACSelectorSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 290DA920F329C937D160A710C8D002C1 /* NSObject+RACSelectorSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 09A3A629E8DF45AEA0166BD30804D45A /* RACStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 35E504C9B678831526E37BF8CC2EB8DE /* RACStream.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 09A9DEA7E3AAC943E5833496B024A58E /* JLRoutes-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B319BDCACFC725E6FCC4DA7338F92998 /* JLRoutes-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 09BB49C68986BB73BBC138D20EBCAADB /* NSText+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = FE4C5B37F4A1BC0059714C6613BB9717 /* NSText+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 09BCDC4C9F70510ACFB082B108BC1A07 /* NSObject+RACPropertySubscribing.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F6A1AA8F7AEDBE208466A3442AF16F0 /* NSObject+RACPropertySubscribing.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0A5BB43C9613B4A00D6CDA434171C161 /* ReactiveObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = FBCF55F652DA95B644C368B09A668344 /* ReactiveObjC.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0B0FB646E7BCCA90A67CFBA885360B35 /* Masonry-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C698C70BC6BF5EEDB0F58BB1EB3A9FD /* Masonry-dummy.m */; }; - 0B37493732E3125036CA21C2EBF8B4D7 /* RACStringSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 01F3361BA30E0EACA49DE1DE0C1FCB5C /* RACStringSequence.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0B5019666EF74D963C418D0E11CCAA49 /* NSSet+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 17BC46DF4F0271B67505BD7BA444DDF0 /* NSSet+RACSequenceAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0BB508DB89EC77E72AE38194BD58153E /* RACKVOProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = A4E38E9692B67A51FF269BC4B6CE8C64 /* RACKVOProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0F20999DB2E6867904A912A5F83573F5 /* NSUserDefaults+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 833765C5D44AF7209669D6C1487858B8 /* NSUserDefaults+RACSupport.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1013EC126D12375A685BC607F93626F3 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F323AD32ECF8E3A45048665333843F7 /* Cocoa.framework */; }; - 102528BAF30B937EE8CD06E109F5A1A3 /* JLRoutes.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F0A6C8DA7B58902AE06F86F7C4913E /* JLRoutes.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 117E6FBDF33EB74E967000B9848B6821 /* NSObject+FBKVOController.m in Sources */ = {isa = PBXBuildFile; fileRef = D740665BA819E469AF14E257371908A3 /* NSObject+FBKVOController.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 11D6B62A4B1BF3471A84A9F8C69CFF2F /* NSEnumerator+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 851EDDCE9781C8E58B773CE808B6970C /* NSEnumerator+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 13B6DCF366BC1D9ADEA240F12B7F6C99 /* NSArray+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = CB3DBF36D18FA6B974EA79EACB882852 /* NSArray+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 14D54F5B48619E8523FBD57CDE224325 /* RACMulticastConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 57D1981C10A3CC5AE6A93159465D1B1C /* RACMulticastConnection.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 16429745F190530B8B9F0384805AEF0F /* RACBehaviorSubject.h in Headers */ = {isa = PBXBuildFile; fileRef = 2338762CE65F3BB7D7A57725ED2D172D /* RACBehaviorSubject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 167EE6824B8B34885CDABFEC9912FE6D /* RACEXTRuntimeExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = D18EBDAD1573F0F6C8D0160EAA594A69 /* RACEXTRuntimeExtensions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 16DA1E0753881A8D6C6B6914182B109D /* NSObject+RACSelectorSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F15AF4F33307AF3904E8E6124B78F20 /* NSObject+RACSelectorSignal.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 171E0D7B4276864E03B745324F99A4E0 /* JLRRouteDefinition.m in Sources */ = {isa = PBXBuildFile; fileRef = 49034C788573C22A539993199373918F /* JLRRouteDefinition.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 184DD69E04094297A9FEE0BA04218F3D /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 19C6AD378C5182359B70F616AA82F1DF /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1A3A48510F5EADB9FB14E0DF45B3AD2F /* MASShortcut.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A63B3785E77352CEE1641455B26C80E /* MASShortcut.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1ABD3DA2DE56DBF1B91D47EE8511B71D /* JLRRouteRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = EF9846C59B5396DD968ADCD07C964918 /* JLRRouteRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1BCA1F0342BB6AB6AADF3A8319E8537C /* NSObject+RACDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 56D8625984034F35DED1C47695BC854D /* NSObject+RACDescription.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1C2DA2FFED3F4B8B580AF311F7EC7B7C /* Shortcut.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BB699007A23AE1BE19F7FEE2F0D3144 /* Shortcut.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1C59E23513E8D9E53FB5C11507133D5D /* MASKeyMasks.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C8F00422DAFE317EC6CCC7E5C3B50B /* MASKeyMasks.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1D61EC66FF509EE11FD3844B3DD966E9 /* RACTuple.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A4E06D7ECAE1A996C442F4135D0C336 /* RACTuple.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1E3D006F9735A3432DE863DF1D3EBE3C /* AFCompatibilityMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = BC1C1977C411474295366DA1029D7C0F /* AFCompatibilityMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F4432060B2C404E90F912576F2A65D9 /* RACValueTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = F8D99E3709FE39A39760F1E09315BC57 /* RACValueTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F609B958FF08B165ED0228D2CD8C95B /* RACUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = E65D28FADA0202EABFEAED297519627B /* RACUnit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F9D460616DC9526B323BC29E7F14CC8 /* RACTupleSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = AF9C4AF6984D6DC39470D7496A14BEBD /* RACTupleSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1FA3A6F0773C5D86C7DFEF86BCF54070 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B86B4AAB47DFB9C73D2476D317BE774E /* AppKit.framework */; }; - 200E7C29E35EDDB6AFC2F22B1CA06D93 /* MASConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 5505297AAA90C6D9C2EA4953F57C10D9 /* MASConstraint.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 20AB9F4381BB0EDC1192D067954C4C01 /* RACReplaySubject.m in Sources */ = {isa = PBXBuildFile; fileRef = E98727BE8339BB96B66D475AF372ADED /* RACReplaySubject.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 23DB848C71B3729BEA9156A4EAE6BB99 /* RACDynamicSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = A7EE301E078E42FFEE506074BA69F805 /* RACDynamicSignal.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 241AA443CD8914CAFB3D02607CAA1A02 /* RACBehaviorSubject.m in Sources */ = {isa = PBXBuildFile; fileRef = CAB505FAFD19E595E446EB9B988CAD8E /* RACBehaviorSubject.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 24B2F36AABCA815294B79288994BB954 /* JLRoutes.h in Headers */ = {isa = PBXBuildFile; fileRef = EE1501E8F67286EC274BF49BA505662B /* JLRoutes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 26754C506C5038F24FC6E53FC0490C2A /* RACTuple.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C13C3833CE0A11D57626EFFF93E930C /* RACTuple.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 27ED8CB48F36ED56E14F00110449A184 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A2D2EDD4A1DFEE11C6B812AE906708F7 /* Foundation.framework */; }; - 287A7A7F92D4586945DFE45BC81DC609 /* KVOController.h in Headers */ = {isa = PBXBuildFile; fileRef = 47ECC0071CEB68E56BAC8E6599D16A06 /* KVOController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2889203BB35EBE6B01E6540E08999938 /* RACCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = AA3C040712587875184AF3AF61A66805 /* RACCommand.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28F6C290B055D8D3C8FFBB94D8ADDC3A /* MASKeyCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = ED6400AD60FD7E5303F3AA89A4152F25 /* MASKeyCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2916A7C0B224EA2FE0992DD8FE6E24CB /* NSLayoutConstraint+MASDebugAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C01447F8085C6234B76303418ACBE01 /* NSLayoutConstraint+MASDebugAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 294F1C3D0C34FF15F97993D067DE3ECC /* MASLocalization.m in Sources */ = {isa = PBXBuildFile; fileRef = 66E79A6C35F4688A185BC2EF523DA0F2 /* MASLocalization.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2BA5EE588F31DE62B27A2B2EA07E0B1F /* RACCompoundDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = B8326DAFEC05F80BEA353D1B28708597 /* RACCompoundDisposable.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2BBCD37212013DAD4CE01E215440C39A /* RACUnarySequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 25684F62A0B93AB1A6324B52466AD7A4 /* RACUnarySequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2BE7DC932756FAF205163806526AFBEA /* RACBlockTrampoline.m in Sources */ = {isa = PBXBuildFile; fileRef = 6615A62C4E8B7D0E0ACF31972DA5CF93 /* RACBlockTrampoline.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2C65D301E09FF2BD41AF536C8C112F69 /* RACKVOProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = F4ABDAE4C066EE35256E51FC0B8EEFF8 /* RACKVOProxy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2EDD49432CBD28F16DF76E75CC70B5BD /* FBKVOController.m in Sources */ = {isa = PBXBuildFile; fileRef = 08B60D03EC5121E3D75C9F3D943F3511 /* FBKVOController.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2F991149B70E82A39A5DC711A3C9C15C /* RACUnit.m in Sources */ = {isa = PBXBuildFile; fileRef = 97FAE1EEF99555E485D33DDB4D04EF72 /* RACUnit.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2FF332350AF2EB8C13983D021E5137AB /* MASShortcut-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2254F6548E179924F95CD6271F4B14A7 /* MASShortcut-dummy.m */; }; - 306986657C6E91084481E801295EB005 /* RACSerialDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = F072E768CC5D241635FDBE148D16F510 /* RACSerialDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 323A8917B7BD2D3E29B8C15314A6EB31 /* it.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 7BA89010FF1A244B25622011EAF7902D /* it.lproj */; }; - 328005DE69E91B4FD87B69BEA01DC8D1 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F323AD32ECF8E3A45048665333843F7 /* Cocoa.framework */; }; - 32E250C367D40DFE6A365F8AE7A55AF1 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96D7824CF9886D89981192488F3F0108 /* CoreServices.framework */; }; - 332E3754A8F370333ADF20E3B5AC62AE /* RACEXTRuntimeExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = C4AB5B7248480BC221C787682C00C462 /* RACEXTRuntimeExtensions.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 333888D1F6052AE89725994E87DEAF61 /* NSString+RACKeyPathUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 8246CB69336259406FD00CBBE8022B66 /* NSString+RACKeyPathUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3341A4FD296669238CA7682890CB574E /* NSUserDefaults+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 3753842B7583E6036C86FC827CEFA616 /* NSUserDefaults+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 334BC5CE21B72A5A7D5BD0AA6C77B89C /* RACDynamicSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 188A88781C7A237CA0AF9AA67C510425 /* RACDynamicSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3355B8D221BF86265D6F9558952DE40F /* NSObject+RACKVOWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 56013C421D6B7F1A5A474D585F272744 /* NSObject+RACKVOWrapper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 336B781E5AF19CF4F84DA9462E41429D /* RACStream+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CE92FCE0C4BBEF4E1AA129224F680C0A /* RACStream+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 340497E83F9DF147F7354194E48F9A2C /* RACEmptySequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F11B58C32E7D0A6EFAA01E048E13277 /* RACEmptySequence.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 35B8EEF818BC5B8190F182868D50305F /* NSData+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 36DBE32E8EBD60D112234DB356BFF03C /* NSData+RACSupport.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 35C7EA5B31465C4197892CE66A24D9AB /* NSArray+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C36409768B3018B9D4BF82D43FD08A7 /* NSArray+MASAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3867CC4ABC7A37211B3CAC46C6967377 /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E23F894AE420ABA75BC2B668DCEC8DF /* AFURLRequestSerialization.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 38C6AFD5844D9504C94AC5B704AF043D /* NSString+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 187761DF610539AFA48FDA6A76799959 /* NSString+RACSequenceAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3A1F5D39AD202F3AA9EDFB10477999BA /* RACPassthroughSubscriber.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C44B7F68A1BE64E918B0E26BDCB31EC /* RACPassthroughSubscriber.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3B416856EA2CD1BE345BE4DB01F5ED94 /* JLRParsingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = E83DF12408CF0CDA3295CE46E4DC4CA3 /* JLRParsingUtilities.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3FAF7D8F2FB0491DD601ADCEA1E30A5D /* pl.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 15767ED3739C2398AC128B30A8F28366 /* pl.lproj */; }; - 3FD6090B473DC6B2CD60ACCCFAB9E484 /* Pods-EasydictTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9557017CFFCCA6BDFC4839A96EFD0115 /* Pods-EasydictTests-dummy.m */; }; - 428F28195C11E0207B4555399B679FE1 /* RACReturnSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FD323B846016724FAC93211039DF161 /* RACReturnSignal.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 44283063B529551289C111E42AEA7487 /* JLRRouteHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 311806E6C60F759259DD0468E6405E2F /* JLRRouteHandler.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4454EEE74707A4645C03835CBED33F97 /* NSControl+RACCommandSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BF57A7BFE23E718CEA0AFA4688685A8 /* NSControl+RACCommandSupport.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 44A145033020E857348F2CF287D18EBB /* RACScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = DFD0389CEB622F70EF7039338B77B5A0 /* RACScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 45B0F1C3F3965E69C8F71044B1397D54 /* RACQueueScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EF65A62C366A1467F4390857760096A /* RACQueueScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 46D6446DA8450AF0B1C24CA52C55D9BA /* NSIndexSet+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = B0F3339CD67DF5D2948F8613CD9C8FC6 /* NSIndexSet+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4716131F729BB859DCD543139D113C84 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A2D2EDD4A1DFEE11C6B812AE906708F7 /* Foundation.framework */; }; - 48A66702255B568AACB57D13353ABFF4 /* NSControl+RACTextSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = CC3210AA74AC87102CC95D184F56B1DB /* NSControl+RACTextSignalSupport.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 49950BD77895F5F6F6CD80DE9C30E805 /* NSFileHandle+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 43254FE790DADC731627C82F2C33A656 /* NSFileHandle+RACSupport.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 49B8FBDE96C9DCE54EEA80A427E400C7 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 855AAEC987B11544B8EA8FABF064A20E /* SystemConfiguration.framework */; }; - 4A085767EC07957D09C7A6A16F17F399 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F323AD32ECF8E3A45048665333843F7 /* Cocoa.framework */; }; - 4A62422B6748C90B540D628CC75BB411 /* JLRRouteRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = B4EE550729D8F8B15756F55E2000751C /* JLRRouteRequest.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4BBEC2107108A2D0E116EB3236C1A436 /* nl.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 3B62D9FA096602CF6CCC559493C46F1D /* nl.lproj */; }; - 4C4C76D60BD561ECF267C9E1C9799046 /* RACSubscriptingAssignmentTrampoline.h in Headers */ = {isa = PBXBuildFile; fileRef = 9981F60F8EA4C19F9EF7AA5E2855BB79 /* RACSubscriptingAssignmentTrampoline.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4CD15A7B893829FBD76453E3916364C1 /* MASLayoutConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = D929D10541727AFD3C25117306C2109E /* MASLayoutConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4D1A7F6A852677BCE5A9995AA0E1BAE0 /* RACEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9203F8A7CD69EDAD5F7B9ED812EFC26D /* RACEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4DE59872B43E11FB9EB36C9DF8E2DD04 /* MASPreferencesWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = EE4019E323D58252EE782EC6660CF750 /* MASPreferencesWindow.xib */; }; - 4F30642E4F2109DE340494AAB2FAB993 /* MASShortcutMonitor.h in Headers */ = {isa = PBXBuildFile; fileRef = FEF1FA2CB2979F95C49E8D126FA4EC78 /* MASShortcutMonitor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4F4B2E680C0F15245B9F1FAEA47CC55B /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EA5A40EDA20FDA00EE8DB06875ED24E /* AFURLSessionManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4F5E782016B36C23D3C8E1A72C4E89F1 /* RACStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 13E777277AC8D2CC082C8284DF18D9B7 /* RACStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 501F556062605DA443561396C2F19625 /* ko.lproj in Resources */ = {isa = PBXBuildFile; fileRef = B1CB4C5E374D926EE11082AE13D57530 /* ko.lproj */; }; - 512EF163DFB5960605C314D95C3A26C9 /* RACSubscriber+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 290A36A3ABD01881ED988D90E4934D0E /* RACSubscriber+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5175CE9F4B3A893304218D99403D93ED /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = CB68BD134CA309C6675F4E50BE10D799 /* AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5269125E3DB0BD186DB3AE857B3C9E62 /* MASHotKey.h in Headers */ = {isa = PBXBuildFile; fileRef = F605862A472CDDC87B0DF99ABE18EE95 /* MASHotKey.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 54E0065B88A69879DE8F65A73B9E0204 /* RACSignalSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 5927DD1C495CE869CDAAE94D29D97F31 /* RACSignalSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 559B7E07FA1B3835D7C39FE52EFA7B4C /* NSIndexSet+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = EFE9CA8121F049DAA3B3DDA5CC07CB6F /* NSIndexSet+RACSequenceAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 55ADDC825A80595301FE989F475E42A0 /* en.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 41B9DCB6BE89E66B18A250EA67641EA3 /* en.lproj */; }; - 55B9E8EDD708D9DD8E9207C3B02455BE /* ru.lproj in Resources */ = {isa = PBXBuildFile; fileRef = CC89373E95DA24913D91AC6D15818974 /* ru.lproj */; }; - 55C92A84CEE1C5F1942B6291D80DE59B /* Pods-EasydictTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 91595758B02C3B624DAEBA1FA94E413B /* Pods-EasydictTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 561168BDE155FA7E57A48961E0DF8D51 /* KVOController-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EF958C45B2868BBB8F065BD964C90891 /* KVOController-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 56DBD44404488F15CE0AD26708AECCA3 /* MASViewAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D21AD0A3BBFC43AD7ACA5B09B6FBCD2 /* MASViewAttribute.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 57585A0E6B6B209FDD0553689AE63A91 /* zh-Hant.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 7B1A9AA81A6A3BD89FCFFE28D1EABD1E /* zh-Hant.lproj */; }; - 58052DFA57FA2569F3D7720EA7A744F1 /* MASConstraintMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = 32FB232FBB71F55FB2C4CE059513CE6E /* MASConstraintMaker.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 582575125BD55FDF6B022C83E6D57414 /* RACSubject.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D49B3CE7A2F99968DF91CABEB602AC1 /* RACSubject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5857D7331F535E55BE0260651348CEC3 /* RACEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 629AC32C18768718D7D0C9003AFA3E53 /* RACEvent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5864A26625028DA54B66904E1F3CB559 /* RACQueueScheduler+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = CCFC01151F8B6ECCD947553496AEA3F9 /* RACQueueScheduler+Subclass.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 586B1D7E92AEC3C2462B5BA36B2D413B /* RACSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D20F3CDA5D5FD1BC539FEFB4DCD7FAC /* RACSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5943324F179C6C962816A4712A889E0C /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BB2AA06CC8B458E477D5C5678AD10DE /* AFHTTPSessionManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5991FB507FDD0F6C4D2EA204337EF426 /* RACTargetQueueScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D51352E34DAF83592F425DA71F39E51 /* RACTargetQueueScheduler.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 59C5DEA34359323178DC4924BFEDF256 /* MASShortcutView+Bindings.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F3A8BB426C111016FE471A333C948EA /* MASShortcutView+Bindings.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5C4E3BEC68F14D2154A75E65160409AC /* MASPreferencesViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A49456D35E468059A4B8BAB20659515B /* MASPreferencesViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5CB0D9FA9418E1F8C6D5BB116C78DB6F /* NSControl+RACTextSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 240308F4BAE9BC79291078DFFB5EEFDB /* NSControl+RACTextSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5EF9CEBC53E00075A9DA6DA100DB48C6 /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FA5B20694C15FED545AB3BD7695840D /* AFSecurityPolicy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 603C9389FA7851613185C94F3D5661DD /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F323AD32ECF8E3A45048665333843F7 /* Cocoa.framework */; }; - 6057AA30197F38E7470EB7A7883C7F2A /* RACEmptySignal.h in Headers */ = {isa = PBXBuildFile; fileRef = FE151AE3C6E06C6C77BA4FDEEE28D87A /* RACEmptySignal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 616261015BA6EAFD7A64CDF635586BE9 /* MASViewConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 7696D3FB64B39318A8A029C1B42A54C9 /* MASViewConstraint.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 620C987092D89C947D6D7D4B25437EC8 /* NSText+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = D6D46FCB723E05E4F84F59D78CF0B2A9 /* NSText+RACSignalSupport.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 621A85EEC558E827589BA680DE3CAC95 /* RACValueTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = C972A1D21D3862D2D3E12505CBF17AD1 /* RACValueTransformer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 622B80AA6F01729790ABD892E046072E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F323AD32ECF8E3A45048665333843F7 /* Cocoa.framework */; }; - 6255E01AD848E216F970969B14F11C8B /* NSObject+RACLifting.m in Sources */ = {isa = PBXBuildFile; fileRef = E0B3DED7F0F8B270F0626CE06AD06A82 /* NSObject+RACLifting.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 62A0A45228800D371EC22C888600851E /* NSInvocation+RACTypeParsing.h in Headers */ = {isa = PBXBuildFile; fileRef = AEDB13F0F395B8AAF33C4406BFFF7A77 /* NSInvocation+RACTypeParsing.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662FA58BFBA87239B5EDAC3BF981D4A5 /* MASUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 314D18298D78F7C888EBACB03361C414 /* MASUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6758F4C7DCD713527DBB69B197F5E1E3 /* MASShortcutView+Bindings.m in Sources */ = {isa = PBXBuildFile; fileRef = 36F0005C64F9BB089491AEB294333FC0 /* MASShortcutView+Bindings.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6788E7C6545A9B7ACBD6FFB771753E25 /* zh-Hans.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 9CF3C89822CC57A234E21AA1CE554052 /* zh-Hans.lproj */; }; - 67926EEACC4290F238C9C48C6C2D13B6 /* KVOController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 50B7694AE8C12EB12B1C2D63BD2E99E3 /* KVOController-dummy.m */; }; - 67AEE626250489F63A0BBE4D3C98855C /* NSLayoutConstraint+MASDebugAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 2669FF78B7E7817E948A7EECF5BB6E05 /* NSLayoutConstraint+MASDebugAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 68C57367CBE929943971836F2F6C4297 /* RACArraySequence.h in Headers */ = {isa = PBXBuildFile; fileRef = D17EF3C625F5AD9CD9EC264B02FB812D /* RACArraySequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 68CE8776C2A5CD45604D9E7C66109539 /* Pods-Easydict-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B845C2ACCFEF00A5B6C2314BC9ACE0DD /* Pods-Easydict-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 68DF57F8D5E78A535CB8C7143CAF7809 /* NSData+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FDC10824BDCE8AA13CEA6E21894B3C5 /* NSData+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 699F22C683CA2D29123075ED20D36F58 /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 01905A8448745675B195C9D131A6C47D /* AFHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6A7EDEB3C7193F1D6B7070A5CE21D6B3 /* RACImmediateScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = FCF44622B2FB79520E8F97D10778562B /* RACImmediateScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6AAB57091A8680E7F9C22AD25F70300B /* RACGroupedSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D0C3F300232FE430BC40B9ED6B131D /* RACGroupedSignal.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6D819C516A1ED58B10AD4110F944A6C0 /* NSString+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 448A8F6A455F3181B86B35A440A4DB4B /* NSString+RACSupport.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6DD5D1A933244769CC0504FE934A68CA /* MASLocalization.h in Headers */ = {isa = PBXBuildFile; fileRef = 18F01C7C516134C54CEC5B82952F4B92 /* MASLocalization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E41235082F7CE8B8392CEFE50659714 /* de.lproj in Resources */ = {isa = PBXBuildFile; fileRef = AFE3145B673CAD2E2EB0BBE7011AC1DC /* de.lproj */; }; - 6E4EC8B8ED1F08438208A9537C18FDB5 /* RACDynamicSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FEA75A500845ADBCCFDEF941A7B77CA /* RACDynamicSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E7E57D178AB07637DCE13FD1CC1D253 /* RACAnnotations.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E3CC84B7DD060650BE2F65B26D62DEF /* RACAnnotations.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6FFF5D225862928BBE3242F61D2FFD6D /* MASConstraintMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = BF0FB50D9A462FC1CD369D31BDAC05CC /* MASConstraintMaker.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7082B791D8C46BF6DB823294B1C2E009 /* ja.lproj in Resources */ = {isa = PBXBuildFile; fileRef = FB6BB8C063BB5B908CACD581B552193A /* ja.lproj */; }; - 7098D7E4487E9DA9B7ACBAEB1CE9E20C /* RACTupleSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 7317C7C7B5EFA6C3DB2AE65EF707B617 /* RACTupleSequence.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 710C42636E795A793DE3E99C42A95080 /* RACScheduler+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = C9890608996764054FE4439358868944 /* RACScheduler+Subclass.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 71314239929D8F0CB31DD755C3F4187E /* JLRParsingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = BADB81D6B8A03C5B1E21D12CD247655B /* JLRParsingUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 717704BD9C6A7612D0709A634AF70097 /* RACSignal+Operations.h in Headers */ = {isa = PBXBuildFile; fileRef = E9F9AB881AAC29DDB55AC6462FF0D113 /* RACSignal+Operations.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7189A1BF2FC68A735BC4A983AAFF0A95 /* JLRRouteHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = F5A6D0913E79E3F4D9A283030AF5CA55 /* JLRRouteHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 72022B481CDC49826D8692D64C090F95 /* Masonry-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 34E300074B871B35DC2205677A0E665C /* Masonry-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 76CDE97AAF5D3E001525455B10A407F0 /* NSEnumerator+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D8F2DD0FD465C5E5D14854357FF61985 /* NSEnumerator+RACSequenceAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 77116A50197ADFC6613300A7E187C4AE /* NSOrderedSet+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 00E909E8892BF07D77883D23F337194B /* NSOrderedSet+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7729C11A2558C2471A8B8D58A874EE6A /* JLRRouteResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 66347315BB0F07E86C35A04ABE8B98A0 /* JLRRouteResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 77E89ABBF0B14D029D55072153F36336 /* NSArray+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 242A4CCF09708A9A93DF97670570AAB7 /* NSArray+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 79CAC0A0F92732E566C161D4E4EE7B14 /* NSNotificationCenter+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 46909CE6F5DFCEA1FDD0A716527584A3 /* NSNotificationCenter+RACSupport.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7B835D47DE258886D4DE32448092B2E0 /* MASShortcutView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B8F9510669C08CACD078217D588A307 /* MASShortcutView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7C029376ECFAAF6EE34B547B6A8F98FD /* MASShortcutValidator.h in Headers */ = {isa = PBXBuildFile; fileRef = 461046AAE05A255B8E962271D5C663B1 /* MASShortcutValidator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7EF822A9C4C636B72A8D8A75743B7BA1 /* MASShortcutMonitor.m in Sources */ = {isa = PBXBuildFile; fileRef = 0376F77C8727AD6DE3848EA0389A454D /* MASShortcutMonitor.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7F59999179584A86DC8922AF1D751E96 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F323AD32ECF8E3A45048665333843F7 /* Cocoa.framework */; }; - 822C5A15A16A7B73568F2B5AA5DF8C19 /* RACMulticastConnection+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA87CD9E9AFB895F46A69CC229AB4DC2 /* RACMulticastConnection+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 834348F0132529F12B348C26A4B3C46A /* RACBlockTrampoline.h in Headers */ = {isa = PBXBuildFile; fileRef = D00E0AD7E60D315F6B153D90D0879715 /* RACBlockTrampoline.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 83F1B5B477C366CEB687307042F60FD3 /* RACReturnSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D0C49CD70AE56A1352FE435F41A571B /* RACReturnSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 854C4CDBA941FED4E41B30156D5B9AB2 /* cs.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 58B38DCABD552F84BC52D144415A3004 /* cs.lproj */; }; - 8590AC8670A3A6156B48C56C3C2C9A8E /* View+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B4A99308867F0FA0A26FD403161737 /* View+MASAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 865AF9D290E6170F37B1EFC3D530B9C9 /* MASViewConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E8838CBC80BF0F8B23B7857AFED3E9F /* MASViewConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 881F1FEB1A7C73462643B5E5B3F732CD /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 999B9184BA2892D0E5EA33C9BE7C8193 /* AFURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 892AD72AE8798E957105491D1824792E /* RACGroupedSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4482E9BBD826DF55E64A792C3E2E0160 /* RACGroupedSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8A0307588E78B40E788D91E74AB060B3 /* RACDynamicSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E776BDCEC0988236031D9550CBD0BF9 /* RACDynamicSequence.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8AFFCCF815D5B2928A26CFFCA51EBA4B /* RACStringSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 2933C2FB39384142FCF6C370D24B4350 /* RACStringSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8B52D38719C57490297531FC9E292934 /* RACSignalProvider.d in Sources */ = {isa = PBXBuildFile; fileRef = 646DD75471DA6393B4173BB44B151A25 /* RACSignalProvider.d */; }; - 8D1041565BCC3CD7C38D565F0AF0C746 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F323AD32ECF8E3A45048665333843F7 /* Cocoa.framework */; }; - 8D215B9F6A2D5684D6AEA6A74DB0C471 /* RACErrorSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 27AE366B61A822AC27AF522BC0CAA861 /* RACErrorSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8D47BFB2BD2AE384AB82FF81F91F2517 /* sv.lproj in Resources */ = {isa = PBXBuildFile; fileRef = D6046C3C1C17E1BE7BB266DD4A68F5C6 /* sv.lproj */; }; - 8D8BBB7738F7262E2634CB26FD06BE0A /* RACScheduler+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 91998659F22AFEC37E357E4A085402D8 /* RACScheduler+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8E4E3DE7EA18A7E21A11AE50CFD47981 /* MASPreferences-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9072CF62BDA098A8344C33D118AFBE3C /* MASPreferences-dummy.m */; }; - 8F4FEF0B88CCF7080DFED57647D91E18 /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = BA28527AA5D77E9728009133B627231C /* AFSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8FFAEC748E582309A35E1B2723DA9448 /* MASShortcutBinder.h in Headers */ = {isa = PBXBuildFile; fileRef = D019DAA5DCC869C23B021F6D1124F065 /* MASShortcutBinder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 93D8E710B07B1C24714594FB530E1FA4 /* RACSignalSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 89C1E1C777C8CFE37F959C37FBF841A9 /* RACSignalSequence.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 94040927102D7FFDE941DEA49AD6AF4D /* NSDictionary+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AB2B09BBF48FC800D48E183737554DE /* NSDictionary+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9412894A7260A55BFDD408C03A81C3EF /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = A208217C948B8E678048E201E0BAC35D /* AFNetworkReachabilityManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 97AE4FB93C2E5F42EE079A132EE7F1D4 /* MASShortcutView.m in Sources */ = {isa = PBXBuildFile; fileRef = 37CAB7E81F4F7ED9387A292A6E73CFA6 /* MASShortcutView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 98D7016BD808889A12E8F9E705A9EAFA /* RACSerialDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = AA90798A08B6C8BE0BD14BC835454830 /* RACSerialDisposable.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 99C3157D6C24B6313766D8AC358CEAE4 /* MASShortcut-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D644A6CF9FD4CEF1B1AFE7F64433728 /* MASShortcut-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9A597A653561E72D78F469066B2895F1 /* AFNetworking-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 98303318A981BF8E7C4C699A4C8E57D7 /* AFNetworking-dummy.m */; }; - 9ABB1EE03E16CEA317C94740FA1E42D0 /* RACEmptySignal.m in Sources */ = {isa = PBXBuildFile; fileRef = D8B3C1B87F41257568F71F0C8D3AD360 /* RACEmptySignal.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9BA289B9A97387364A7B455D8E6452B8 /* RACEXTKeyPathCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = D12D683CC4D65C85DB5DF2B72DF3D17D /* RACEXTKeyPathCoding.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9C833CC525D852B80C82F3F4CFC7E889 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 48B09F156C30EB6AFE10D8B6F39CD41A /* Security.framework */; }; - 9E0F4BFEB3736B96D2E36B0E31B37F5B /* MASConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 9171A93B371DE0EEBF88B99F0D4BA120 /* MASConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9E75571BABA8A9EF2AA615B065BEF700 /* RACScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DFBDCAEAA39AD4574B4CA29B41A6604 /* RACScheduler.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9EC0C540EC73C9BBEFEE86715ECFBB53 /* Masonry.h in Headers */ = {isa = PBXBuildFile; fileRef = F553C8FB84B711B5D7202F88FE47DBB2 /* Masonry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A05DB2FB1D83C0D2421A24F161B885AA /* FBKVOController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E337E98D46A1733A196A05F52D2B23E /* FBKVOController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0C286BD41AE2F2CC527F45DFCD4A2E6 /* MASViewAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = 381127E9657B60CF69E2A43B3BDACF17 /* MASViewAttribute.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A22F05D6BA16470C55E1012F26456DDC /* RACDelegateProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = E16306981D878205C0E1020EC9787234 /* RACDelegateProxy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A2EC812DC322E4BDDC772EA662DB0A87 /* RACDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = A31A0392A533AE7526761DC8A9A2B868 /* RACDisposable.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A3EB36BC1B7ADA57B83261D66743A1F6 /* NSObject+RACDeallocating.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A67268B52FBA6B854928B7C8823152C /* NSObject+RACDeallocating.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A4387C455B8DFBCC22948EB90FD613C8 /* RACSubject.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B67A4B1EED76091E9D7FCEFF3F5EEBD /* RACSubject.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A4E0666FA7CB73704AFAE5A087AD02B6 /* RACIndexSetSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CF679E9FF8681C3FFDE3F9922DFE6B0 /* RACIndexSetSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A60BCBFD6EABE3B6D02BB8C7C26E97EC /* RACIndexSetSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = C1565433FD19ABF1655917857E5CEF51 /* RACIndexSetSequence.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A6A6DD308EF1383CF3739A4431B6BC99 /* RACSubscriber.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DF6F34D1847646D8906D11754EFA568 /* RACSubscriber.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A938F21CAC87C5F8AADEF955F9127E3A /* MASPreferencesWindowController.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CC79A90D60F50FDACB2128583E77CB9 /* MASPreferencesWindowController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A9B6C5BB3BBDA9138B560342263FC7B8 /* AFNetworking-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EE6F9840B36D16A02A232ED8FF273A05 /* AFNetworking-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AF68A38290AA2FA3DAFAD968E4E06B1F /* RACQueueScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D2693ECEE0A3C6E2F093D8D11D05F77 /* RACQueueScheduler.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AF961BC9B2EE1D8F1CE78A2EF19FFF59 /* RACEmptySequence.m in Sources */ = {isa = PBXBuildFile; fileRef = FFABC3E1F06A5DC80E96435D7D8E66BC /* RACEmptySequence.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B01D0C7640BCE16285879367A57428D0 /* ViewController+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = C0C4BF90516738D84A8BE75367524372 /* ViewController+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B2C4971593724BBCC6DA58B5D01D1102 /* RACTargetQueueScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = AEC7600DCC3950D3CB055F0DA7C401B7 /* RACTargetQueueScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B2D767077E12511712E5AAF1783BFDB1 /* View+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = BF8834C76DC166FED26E3BAAFAE53452 /* View+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B43CC37C065E2EAAACF54568F9271A81 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F323AD32ECF8E3A45048665333843F7 /* Cocoa.framework */; }; - B445F07005215B37980C2A024EEC2A2E /* JLRRouteResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = BB4E74A51AB415FF9F4DE9A7FA73094B /* JLRRouteResponse.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B79696D30B3F5191904052EAF05C2151 /* NSObject+RACAppKitBindings.m in Sources */ = {isa = PBXBuildFile; fileRef = 2ABD7564905A1865E805783BC00B36FE /* NSObject+RACAppKitBindings.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B7FE21CBE9E55AAB77769EF33369909B /* MASPreferences-MASPreferences in Resources */ = {isa = PBXBuildFile; fileRef = 9D635ACBDB58BEC168F692A7F0132B89 /* MASPreferences-MASPreferences */; }; - B843C29FE9D5BCCD42B4DC51141173B4 /* RACChannel.m in Sources */ = {isa = PBXBuildFile; fileRef = 108FEA8784B06C9685AAFFF2133D652D /* RACChannel.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B9081AED27E3F943F19570A6153FC4BE /* RACmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8676EBB3D498120316BB4CD23286CE4A /* RACmetamacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BA5B972DBB6399BBEBEB6C0515D3CDF8 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F323AD32ECF8E3A45048665333843F7 /* Cocoa.framework */; }; - BC37334FECA38F44C28F422B0364387A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A2D2EDD4A1DFEE11C6B812AE906708F7 /* Foundation.framework */; }; - BD227A88D50B87748A8DB3C7D5C73656 /* MASShortcut-MASShortcut in Resources */ = {isa = PBXBuildFile; fileRef = 230F8208BE63C052A548A7D41A1158B2 /* MASShortcut-MASShortcut */; }; - BDEA39690C9B32888031D9507233D855 /* NSURLConnection+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 94797C8B24B6F1795D3ED25F8F95CF8A /* NSURLConnection+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BED8E888D106997872D17351EDCAD07D /* NSString+RACKeyPathUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = B9D40E532BA795D85BF0ABFE47939780 /* NSString+RACKeyPathUtilities.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C045F6A0277C6F70BFF8A833F50D7572 /* RACTestScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CE0762602AAFF62EC3FD0E095DBDBC9 /* RACTestScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C29320E20783BC40176A01DAD5E4EDAC /* RACCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A64020768EF5ACD84324F74BBDC0C5D /* RACCommand.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C404C936161582DD236AC6C32EB0A44E /* RACDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = B05F038660B4F9582C6496960BDABFAA /* RACDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C4C886411C298B2AAAB88C51A4E20DD2 /* fr.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 94FBCB0D1841E97588FD4BAEA75ED47B /* fr.lproj */; }; - C50E4AEAA79D1607A1303F7A63AA4392 /* RACSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A30205BDFC5DF03EBECD0ECD23865E3 /* RACSignal.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C6A6D25BCCBF4F4781E49D0C676F9818 /* ReactiveObjC-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F46E123EDF7960E99B092193D9D041F6 /* ReactiveObjC-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C6FB12795146624A3745348B3897939B /* RACTestScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = DCFB69F85585485FA50177FFE899AF52 /* RACTestScheduler.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CB96DD5B6FCE2C32103DFB6178837A93 /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 42FDCB02EC57437EEBB75A31C7ABADE8 /* AFURLResponseSerialization.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CC98B80E4E01EEE45C3DE01882693891 /* RACKVOTrampoline.m in Sources */ = {isa = PBXBuildFile; fileRef = FC6741C45FBE4D59DD680AE9CE8E7103 /* RACKVOTrampoline.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CD48B797D8CD59CF9DFD83DD38EF93A0 /* MASShortcut.m in Sources */ = {isa = PBXBuildFile; fileRef = 4001326FC64CBFB58BE0B61A6AB91E20 /* MASShortcut.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CE01329411A643C3D8BEBF2CDF7F4AD3 /* NSObject+RACPropertySubscribing.h in Headers */ = {isa = PBXBuildFile; fileRef = 0926BB7B23DAF8A4382B87A809ECD6EB /* NSObject+RACPropertySubscribing.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CEA22B67F1AC2CA252B0FFA43C429B90 /* RACSubscriber.h in Headers */ = {isa = PBXBuildFile; fileRef = 87C1360E6A7263F917FA71634429C47A /* RACSubscriber.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2B90BAE847AE8FEC37D87D24E324863 /* View+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = ABED3005C0F05A196A117BF48C8496C9 /* View+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D3BE1FD3043309DAF610AC08ACE160D2 /* MASPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 32083541E5E4964979D457A3496AC8DD /* MASPreferences.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D49FEE7B31C8EE134E0A15331DF86564 /* NSFileHandle+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C70CB770BA5541CEFBA1C4ADE8140C /* NSFileHandle+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D4C959ABE1AF2C19B1CCE80E18A4D8C3 /* NSSet+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 01A0CFBA0428BF3815B589036B1D97CB /* NSSet+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D6DFB6F5115E9971FCD81C378255F6A7 /* RACErrorSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 4953588C0A4744E6CE7EE0611F265F85 /* RACErrorSignal.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D75921CECF780F790933BD025E2811C0 /* RACScopedDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C5FAC8ECFF4BF26836A39875D86D188 /* RACScopedDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D7BACCDBCFD6D790639E01FF764A13F8 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B86B4AAB47DFB9C73D2476D317BE774E /* AppKit.framework */; }; - D9DDF2E4C525EF8F639E0CDBB52B3F56 /* NSNotificationCenter+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = DD24E00FEB8CDDA9138405C127F311D2 /* NSNotificationCenter+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DABBB1262760EFBA785B17EA8E96F5FB /* RACImmediateScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AD2DA4355A6511EE21309DA622C16B7 /* RACImmediateScheduler.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DC19322E1AC76B4FC16A52406F726CDD /* MASShortcutValidator.m in Sources */ = {isa = PBXBuildFile; fileRef = 037CB6CB75011C224C028E1686EDFC80 /* MASShortcutValidator.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DC6BD38EAAEDFDE949D984D9E1A54E5E /* NSString+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1380F9A68B8D359F9DA702F28CF2978E /* NSString+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DCFA26EA11F8C99F507E2F4A3C895715 /* MASShortcutBinder.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F27598C3FAC8955E6B7F86B550A3A4E /* MASShortcutBinder.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DD60B6F0A6F57A3203F89A83DB9DA28E /* RACKVOChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B4BB5822AD1E23FE742448800910210 /* RACKVOChannel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD8FFF67D74BD3A0B33676226E7B9074 /* RACSignal+Operations.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D95B2BD90BDD48B3314ABBE419E6C51 /* RACSignal+Operations.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DE5C95EBE816F475F7876F086A81D37B /* RACMulticastConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B71613C4FCD3A39686EB0BF02D1E95C /* RACMulticastConnection.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DF3995875E0A180CA609AC93011CFE0A /* RACScopedDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C2014AD7F36101A0C24D78CA8D1CB10 /* RACScopedDisposable.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DF7016594ABF7095C7A5604E5ED51B62 /* pt.lproj in Resources */ = {isa = PBXBuildFile; fileRef = DD4E5CB6100B44BA57D1AB7EA234B6A0 /* pt.lproj */; }; - DFA0CE53A18E1B10D1FF48D14E2BCE03 /* RACKVOChannel.m in Sources */ = {isa = PBXBuildFile; fileRef = 13E1489DC1AC5260E9ED669D9DA89B99 /* RACKVOChannel.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DFD3D7741356C89A72808D72BB3B7298 /* NSDictionary+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 1765BA3FCF6B993FE51CF415D06D4EBE /* NSDictionary+RACSequenceAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E00C87C2F3A77AF33D8D18761E440BE0 /* RACEagerSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 37E700229597544682C9F26552760F96 /* RACEagerSequence.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E04EF19B8D61D83DFE848F3C441C9E48 /* MASCompositeConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D8E3D342B8B445D94F1B9C37EE6C648 /* MASCompositeConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E0599F5B16B5FEAFE22991A67B2A03B3 /* RACChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = B79AC45A4D608AB366480A3C3A8C7CC4 /* RACChannel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E15140790FAE035434C8995CF5FB75D4 /* RACSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 887F2CCE54C6D699693B8A770FE0807C /* RACSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E15CA15970D3B85AE90E3AD925D411EA /* RACCompoundDisposableProvider.d in Sources */ = {isa = PBXBuildFile; fileRef = DD7D5417E881E0BD12363585304B9687 /* RACCompoundDisposableProvider.d */; }; - E1A65E122DDC1E06FAC465C08F5807A2 /* NSString+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = FFBB82D79EADB416889A6A0769A6AAEB /* NSString+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E3075471866A5050A2B318398C8E2890 /* RACSubscriptingAssignmentTrampoline.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DF4EEB3B9FF50F2D2BC179604413590 /* RACSubscriptingAssignmentTrampoline.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E369D09C64733430A7227B9612CC03F5 /* RACKVOTrampoline.h in Headers */ = {isa = PBXBuildFile; fileRef = E79A752920CA64B3F6ED8D51F7FD14C5 /* RACKVOTrampoline.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E445F72759F8EFA05DEE8D36320188C9 /* NSObject+RACKVOWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = D767E7C37ABC01E4F56AFF7B26308F35 /* NSObject+RACKVOWrapper.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E4C6CA66822B8958F08B7BBFA27E4E03 /* RACSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F1B11C298B00086697C4DA5D95CD585 /* RACSequence.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E65D60E3597E4A17834AEA20872F1094 /* AFNetworkReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E7DE982881F82D7D079D84E3CEBE995F /* AFNetworkReachabilityManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8905332E322AA8C20CF95B0FD2FC6F3 /* NSObject+RACDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 3308E013C0F8E7F178EDCEBB85056968 /* NSObject+RACDescription.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E915F2E1B315C91CD81CE7D06883DF77 /* NSArray+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 55B7D1026D113BBE7949B12C63013BE3 /* NSArray+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E9AE0C8455FB34BD22F122828231B916 /* NSObject+RACAppKitBindings.h in Headers */ = {isa = PBXBuildFile; fileRef = A0EFC7ADABCA1B0519653483A6002587 /* NSObject+RACAppKitBindings.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EA819967C6E6F1B5E07557BF9328CCCC /* RACCompoundDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = 1439C39B44B26A847ED8E156AA16899A /* RACCompoundDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB169FE87BA2FADF91380AAAC6D8FFB2 /* RACReplaySubject.h in Headers */ = {isa = PBXBuildFile; fileRef = F208DB0AEA8BDF45354E4B3928B6B89E /* RACReplaySubject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC3217E01954C6A48347C1F07CD72C95 /* RACEagerSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 74D5A200AE2D6BD9FC842FBF03C63ECE /* RACEagerSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ECF8E0036E1A866A16E85FF223EDDFE5 /* MASHotKey.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FC5A1BAD766597386B751FC2A091CF0 /* MASHotKey.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EED2E45EC2DB99423E8F0A51E42755B6 /* Pods-Easydict-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D610BCDDE18DC2909FCA3135208FAB9 /* Pods-Easydict-dummy.m */; }; - EF6C63832640E6C32C8AD925D66B8164 /* RACPassthroughSubscriber.m in Sources */ = {isa = PBXBuildFile; fileRef = 826AC1011EEDECA3859142AE5E561843 /* RACPassthroughSubscriber.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EF9522478C1F9C1AE2B79C8E4B875675 /* RACSubscriptionScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 95416FA0215A70CA151969C4E4E5BFFC /* RACSubscriptionScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF97DAD218C088FBED655073542DD1AE /* NSOrderedSet+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = F78DDCB5869F04AAAD66148A34C35581 /* NSOrderedSet+RACSequenceAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F04000A157F4A60BBE08879421963D9E /* MASDictionaryTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E5BABC184E2E3DE3D135344662BD4C9 /* MASDictionaryTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F160F6622F6705018E6DF5DEE37EA0F3 /* RACSubscriptionScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = 444A8B1D35CA1FB038F1056E5C966A0E /* RACSubscriptionScheduler.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F17D1F48BF71EA3D56458F9E65D3822A /* RACDelegateProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 71083B2074B2E70F02D02DCB5D32056C /* RACDelegateProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F22CB23F2A73D5DA5ED851D94EA97285 /* RACArraySequence.m in Sources */ = {isa = PBXBuildFile; fileRef = DC3C8633CB8AFFF20F2B5196AD5D385A /* RACArraySequence.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F25C250EBE865764D2B4C8A712DCB307 /* NSURLConnection+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 701945BF9A749ADBAAEC7F0C9BB281C5 /* NSURLConnection+RACSupport.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F29AA39F3F4459869F0AB48F05C20C7E /* RACEXTScope.h in Headers */ = {isa = PBXBuildFile; fileRef = 1236938D14BFE3FDA824674F050DB714 /* RACEXTScope.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8C49CDE272D461C160CB0CDFF3FD6D8 /* RACUnarySequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C144C3BC893B2764D1B9D72EF464B86 /* RACUnarySequence.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F968724F52CDF671F14C391CDAFDF4D8 /* NSObject+RACDeallocating.m in Sources */ = {isa = PBXBuildFile; fileRef = BCC992F82BBEA53418204738EAA4351E /* NSObject+RACDeallocating.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FB01A21AFF27B369AD27C4F56DD69A44 /* NSObject+FBKVOController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D778FE24A479C03B8AB876361623787 /* NSObject+FBKVOController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FB6972EAA8AEF6D01493FE546548CBC6 /* es.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 2FD73C6E96577EF78C6C38F52AFF4D82 /* es.lproj */; }; - FB8AFC91637879CDC139F8453DE87F29 /* MASCompositeConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D6685D30AEA36A0924F0E53AEA40232 /* MASCompositeConstraint.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FBD272BE5EA05F5FF4553A864B196C78 /* JLRoutes-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E16B7AE174E2DBBC445798F702695717 /* JLRoutes-dummy.m */; }; - FD68516225C24EB2327FB1AD595B4DAF /* NSInvocation+RACTypeParsing.m in Sources */ = {isa = PBXBuildFile; fileRef = B431B384B6A85085EE3FD2BD10EC05BF /* NSInvocation+RACTypeParsing.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FDE9F7D0CF7E9A3B28E12BF7F210E1F1 /* ViewController+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 80D05883AB4F6054D5C84811A61D2BAC /* ViewController+MASAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FED65D6D50F9ECAC2D12C98932742DCE /* ReactiveObjC-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 51BC6C944C98891B4732A08840AFFAAB /* ReactiveObjC-dummy.m */; }; - FF097723176FF0B345A5E0C2615B0B61 /* NSArray+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F3BBB521A784284312F7CE47AD2C814 /* NSArray+RACSequenceAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0288BE9F2193466D8D03AD6C782D2159 /* JLRRouteDefinition.h in Headers */ = {isa = PBXBuildFile; fileRef = 5766F2C15AB95DB9EC0CEF108AD68989 /* JLRRouteDefinition.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 02FA3CE6E4354729F82AB52059990D58 /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 47EDEC50D8EAA0262130371C3AB99D6D /* AFURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0386399A2F9E2A44401AE722E4332003 /* MASLayoutConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = DCD242B918C9C88D34CF0A7CD9CEB1D6 /* MASLayoutConstraint.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0514DD3B26BEFD1C17E3173DFE0B30AF /* NSControl+RACCommandSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E64F931A774202977D3224DF115C7FD /* NSControl+RACCommandSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 05C2890E40EEBB079D0785AC83BE82CA /* NSObject+RACLifting.h in Headers */ = {isa = PBXBuildFile; fileRef = 170D2A3963754B65C350DBACC269340A /* NSObject+RACLifting.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 06B603D0DD79F616EC96622E901A6273 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 91CACB603AFCDD9A6D31C8A96FA90BA7 /* Cocoa.framework */; }; + 07E22C0626B43F18D2A05AEDDB55C040 /* MASConstraint+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FC83FB110468EE805F01C9822091EECD /* MASConstraint+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 083AB6A254BE09E57EAADE2D5FDF22FC /* NSObject+RACSelectorSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = DA884D1B13522C207DD0EDBEB39ABD51 /* NSObject+RACSelectorSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 09A3A629E8DF45AEA0166BD30804D45A /* RACStream.m in Sources */ = {isa = PBXBuildFile; fileRef = AE6B995FF68FC0A6B23A24BD813CBA18 /* RACStream.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 09A9DEA7E3AAC943E5833496B024A58E /* JLRoutes-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 75D06B65CC8A185F5213517FACABC629 /* JLRoutes-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 09BB49C68986BB73BBC138D20EBCAADB /* NSText+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = E52F5CE1B732D0004E285DA1CB33D290 /* NSText+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 09BCDC4C9F70510ACFB082B108BC1A07 /* NSObject+RACPropertySubscribing.m in Sources */ = {isa = PBXBuildFile; fileRef = C26C6C37BB770F3CB48A1AC2EA0778FC /* NSObject+RACPropertySubscribing.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0A5BB43C9613B4A00D6CDA434171C161 /* ReactiveObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = 5235AD0B870FDB068E45F47B6D833EDF /* ReactiveObjC.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B0FB646E7BCCA90A67CFBA885360B35 /* Masonry-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CCB67E150000912119764498F7901EC7 /* Masonry-dummy.m */; }; + 0B37493732E3125036CA21C2EBF8B4D7 /* RACStringSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 82B090CF317172388780D29E44F11A28 /* RACStringSequence.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0B5019666EF74D963C418D0E11CCAA49 /* NSSet+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = A7B1DD16D4D8E0AB39CD5D04B4C00AAE /* NSSet+RACSequenceAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0BB508DB89EC77E72AE38194BD58153E /* RACKVOProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = D60EF5796F42EF0272C302532C3D1527 /* RACKVOProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F20999DB2E6867904A912A5F83573F5 /* NSUserDefaults+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = FF217A239EBD649EB2367B8CC6179FC6 /* NSUserDefaults+RACSupport.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1013EC126D12375A685BC607F93626F3 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 91CACB603AFCDD9A6D31C8A96FA90BA7 /* Cocoa.framework */; }; + 102528BAF30B937EE8CD06E109F5A1A3 /* JLRoutes.m in Sources */ = {isa = PBXBuildFile; fileRef = 6720A430728F20358F99A233453B0900 /* JLRoutes.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 117E6FBDF33EB74E967000B9848B6821 /* NSObject+FBKVOController.m in Sources */ = {isa = PBXBuildFile; fileRef = F27840DE85A1FD9884293E88E8EFF656 /* NSObject+FBKVOController.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 11D6B62A4B1BF3471A84A9F8C69CFF2F /* NSEnumerator+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 461B523FC900A5368AA19B4A59860F14 /* NSEnumerator+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 13B6DCF366BC1D9ADEA240F12B7F6C99 /* NSArray+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = EEC7FFFC7431F1CAB450FDEB6C4FB5E1 /* NSArray+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 14D54F5B48619E8523FBD57CDE224325 /* RACMulticastConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 8052D71B16A4EE0BFCABAD05662188CD /* RACMulticastConnection.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 16429745F190530B8B9F0384805AEF0F /* RACBehaviorSubject.h in Headers */ = {isa = PBXBuildFile; fileRef = 3718B434C9EBD30E3E283D38CE9925D1 /* RACBehaviorSubject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 167EE6824B8B34885CDABFEC9912FE6D /* RACEXTRuntimeExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AF65343E142C8F8D070126439B9FFFB /* RACEXTRuntimeExtensions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 16DA1E0753881A8D6C6B6914182B109D /* NSObject+RACSelectorSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 551917A4E1F144F3B9FDAA0D30DD286B /* NSObject+RACSelectorSignal.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 171E0D7B4276864E03B745324F99A4E0 /* JLRRouteDefinition.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EA592822F9567032DBF408BDE3836B5 /* JLRRouteDefinition.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 184DD69E04094297A9FEE0BA04218F3D /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B3279A5D3EB46E7C01B2490F7706EA4A /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1ABD3DA2DE56DBF1B91D47EE8511B71D /* JLRRouteRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 58C4B0A1E91E356B5B0AD83FEE61F3C3 /* JLRRouteRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1BCA1F0342BB6AB6AADF3A8319E8537C /* NSObject+RACDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 0397132DBD8B612E2E3B1AE8E583E6BC /* NSObject+RACDescription.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1D61EC66FF509EE11FD3844B3DD966E9 /* RACTuple.h in Headers */ = {isa = PBXBuildFile; fileRef = ED27E7E6E56CBD518A628AEB574BA760 /* RACTuple.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E3D006F9735A3432DE863DF1D3EBE3C /* AFCompatibilityMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = F994C2CBAF5B922A034D7D93E8C1FAC5 /* AFCompatibilityMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1F3D5F624D1D161BC50A8046066BB2F0 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 91CACB603AFCDD9A6D31C8A96FA90BA7 /* Cocoa.framework */; }; + 1F4432060B2C404E90F912576F2A65D9 /* RACValueTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 81EAA86841C9F67FCBBF24F2B3DC1EE4 /* RACValueTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1F609B958FF08B165ED0228D2CD8C95B /* RACUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 501EF3AD6CBBD438C6A1928D7E4F7230 /* RACUnit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1F9D460616DC9526B323BC29E7F14CC8 /* RACTupleSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = BE2A1323532F04DB36BB4FDE768D5B02 /* RACTupleSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 200E7C29E35EDDB6AFC2F22B1CA06D93 /* MASConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = A1553CDC40B6418D36795C5593AD4A94 /* MASConstraint.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 20AB9F4381BB0EDC1192D067954C4C01 /* RACReplaySubject.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FF67B70254772E19344179567A9ECCF /* RACReplaySubject.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 23DB848C71B3729BEA9156A4EAE6BB99 /* RACDynamicSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = D1A65AE47D9AE161BA2A4BAAC8B229A4 /* RACDynamicSignal.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 241AA443CD8914CAFB3D02607CAA1A02 /* RACBehaviorSubject.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AC625D17BFBA539F67F2C44AD0DE45D /* RACBehaviorSubject.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 24B2F36AABCA815294B79288994BB954 /* JLRoutes.h in Headers */ = {isa = PBXBuildFile; fileRef = A67746D8A2A0947E382D5B7A7B5EF8AF /* JLRoutes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 26754C506C5038F24FC6E53FC0490C2A /* RACTuple.m in Sources */ = {isa = PBXBuildFile; fileRef = DF4219DDCDB324217743DD9A8ED18839 /* RACTuple.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 27ED8CB48F36ED56E14F00110449A184 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7161F07BF0C35876D3B887802287094 /* Foundation.framework */; }; + 287A7A7F92D4586945DFE45BC81DC609 /* KVOController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A337CCB475C2E2AA9A28797D6DD3423 /* KVOController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2889203BB35EBE6B01E6540E08999938 /* RACCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 407F7E60F98057817C6DA4AFA1D1AAA7 /* RACCommand.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2916A7C0B224EA2FE0992DD8FE6E24CB /* NSLayoutConstraint+MASDebugAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = FA3E540936A673276685748E4CBE7E1C /* NSLayoutConstraint+MASDebugAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2BA5EE588F31DE62B27A2B2EA07E0B1F /* RACCompoundDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = B704878DC45F394B96AA808124EC676C /* RACCompoundDisposable.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2BBCD37212013DAD4CE01E215440C39A /* RACUnarySequence.h in Headers */ = {isa = PBXBuildFile; fileRef = CC3FB678CC2272250CEA8649E7C07508 /* RACUnarySequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BE7DC932756FAF205163806526AFBEA /* RACBlockTrampoline.m in Sources */ = {isa = PBXBuildFile; fileRef = A8285F467A59CC5E28C495A47FA0F840 /* RACBlockTrampoline.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2C65D301E09FF2BD41AF536C8C112F69 /* RACKVOProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6114BFCEB39A0E0EE408C5141F3616C3 /* RACKVOProxy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2EDD49432CBD28F16DF76E75CC70B5BD /* FBKVOController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F7DD48935A207D968B76B6712B49975 /* FBKVOController.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2F991149B70E82A39A5DC711A3C9C15C /* RACUnit.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CC902B91356CEEB66ABD177F4E0C1F0 /* RACUnit.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 306986657C6E91084481E801295EB005 /* RACSerialDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = BC9BF74C6791B9E97976B2BD12F073C7 /* RACSerialDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 328005DE69E91B4FD87B69BEA01DC8D1 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 91CACB603AFCDD9A6D31C8A96FA90BA7 /* Cocoa.framework */; }; + 32E250C367D40DFE6A365F8AE7A55AF1 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D5C791EA7276E13BE60DFDC81BC3EFFB /* CoreServices.framework */; }; + 332E3754A8F370333ADF20E3B5AC62AE /* RACEXTRuntimeExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 40BA02FA4E146C4D454B0FA0A8A0FC90 /* RACEXTRuntimeExtensions.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 333888D1F6052AE89725994E87DEAF61 /* NSString+RACKeyPathUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = AB93D37B7D12E6D9A2953383345D84CA /* NSString+RACKeyPathUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3341A4FD296669238CA7682890CB574E /* NSUserDefaults+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AE5B85C50438EBB6B08A17C6BE73E38 /* NSUserDefaults+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 334BC5CE21B72A5A7D5BD0AA6C77B89C /* RACDynamicSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CCB541FD172D09FE7A110085627AD2D /* RACDynamicSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3355B8D221BF86265D6F9558952DE40F /* NSObject+RACKVOWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = C1ED23DC72E00D2CC817AD455A081A54 /* NSObject+RACKVOWrapper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 336B781E5AF19CF4F84DA9462E41429D /* RACStream+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 954E3651119556CC4E576FDF496E854F /* RACStream+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 340497E83F9DF147F7354194E48F9A2C /* RACEmptySequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 9530E02854CC8C7AA3A276765093FEB5 /* RACEmptySequence.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 35B8EEF818BC5B8190F182868D50305F /* NSData+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C4A28CD0CAEFAE83D885B1721FC2CD4 /* NSData+RACSupport.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 35C7EA5B31465C4197892CE66A24D9AB /* NSArray+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CF0A0B7DA7BB2E84C42344181A8A27A /* NSArray+MASAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3867CC4ABC7A37211B3CAC46C6967377 /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = E8A5838786A44EF8623F34D2E5AF935A /* AFURLRequestSerialization.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 38C6AFD5844D9504C94AC5B704AF043D /* NSString+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CCCAB3E113759DFDE4E1CBBD14C5C8CA /* NSString+RACSequenceAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3A1F5D39AD202F3AA9EDFB10477999BA /* RACPassthroughSubscriber.h in Headers */ = {isa = PBXBuildFile; fileRef = 59FEF5D64A63380ADB5B1BEF37B9E58F /* RACPassthroughSubscriber.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3B416856EA2CD1BE345BE4DB01F5ED94 /* JLRParsingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 82B1DAE8ED39C23B01B0C2FFF543B23A /* JLRParsingUtilities.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 428F28195C11E0207B4555399B679FE1 /* RACReturnSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F7E0C97C27985FE910F3F81AC088ACA /* RACReturnSignal.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 44283063B529551289C111E42AEA7487 /* JLRRouteHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D0BEF93BB628564847F99E3B44822EE /* JLRRouteHandler.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4454EEE74707A4645C03835CBED33F97 /* NSControl+RACCommandSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 03A86A6F8522A4529B17F23489D80C4D /* NSControl+RACCommandSupport.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 44A145033020E857348F2CF287D18EBB /* RACScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 921256D35ED4F97E031C71EA2D8FB1AB /* RACScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 45B0F1C3F3965E69C8F71044B1397D54 /* RACQueueScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 750E4B253815B81940619122DE0C54CE /* RACQueueScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 46D6446DA8450AF0B1C24CA52C55D9BA /* NSIndexSet+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = CD55740E6A76592CD9F5286F367BB876 /* NSIndexSet+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4716131F729BB859DCD543139D113C84 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7161F07BF0C35876D3B887802287094 /* Foundation.framework */; }; + 48A66702255B568AACB57D13353ABFF4 /* NSControl+RACTextSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 980666D80E76983469226CBA64094677 /* NSControl+RACTextSignalSupport.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 49950BD77895F5F6F6CD80DE9C30E805 /* NSFileHandle+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = B858B796216F00794537E2297C390C26 /* NSFileHandle+RACSupport.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 49B8FBDE96C9DCE54EEA80A427E400C7 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AC867915CF5175015DF5E6003791D594 /* SystemConfiguration.framework */; }; + 4A085767EC07957D09C7A6A16F17F399 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 91CACB603AFCDD9A6D31C8A96FA90BA7 /* Cocoa.framework */; }; + 4A62422B6748C90B540D628CC75BB411 /* JLRRouteRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 33780381EC2F6CF1FC571A7AFEC4E298 /* JLRRouteRequest.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4C4C76D60BD561ECF267C9E1C9799046 /* RACSubscriptingAssignmentTrampoline.h in Headers */ = {isa = PBXBuildFile; fileRef = E71637F2D239F4F7237C75AA42EF3B1B /* RACSubscriptingAssignmentTrampoline.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4CD15A7B893829FBD76453E3916364C1 /* MASLayoutConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A60455D4A6A5A158956C0CD82191741 /* MASLayoutConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D1A7F6A852677BCE5A9995AA0E1BAE0 /* RACEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9729F006C802A0BB34BB597F1C476C8C /* RACEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4F4B2E680C0F15245B9F1FAEA47CC55B /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 28198F2685871D4500654D6A2CC173DD /* AFURLSessionManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4F5E782016B36C23D3C8E1A72C4E89F1 /* RACStream.h in Headers */ = {isa = PBXBuildFile; fileRef = B9D317C550E50902C141D82117D862E0 /* RACStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 512EF163DFB5960605C314D95C3A26C9 /* RACSubscriber+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = AC0ABEDF906998EC02829178171BFB3E /* RACSubscriber+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5175CE9F4B3A893304218D99403D93ED /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = A88BAA34289276072CEF9D7EE77DDBDD /* AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 54E0065B88A69879DE8F65A73B9E0204 /* RACSignalSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 1628BF323D2BFC9EFCC5780D1D3E7C1B /* RACSignalSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 559B7E07FA1B3835D7C39FE52EFA7B4C /* NSIndexSet+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = F8D219B479A2552F4B4E542B1EF1B4F3 /* NSIndexSet+RACSequenceAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 561168BDE155FA7E57A48961E0DF8D51 /* KVOController-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F57B0615B5153EFD3A9E63F40FDF881B /* KVOController-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 56DBD44404488F15CE0AD26708AECCA3 /* MASViewAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F6D1DD7DCE890A7A2784E8EDAA8E482 /* MASViewAttribute.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 58052DFA57FA2569F3D7720EA7A744F1 /* MASConstraintMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CC1C04E1302592599513814125CB00C /* MASConstraintMaker.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 582575125BD55FDF6B022C83E6D57414 /* RACSubject.h in Headers */ = {isa = PBXBuildFile; fileRef = 890764119761A798223197B6767E3859 /* RACSubject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5857D7331F535E55BE0260651348CEC3 /* RACEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FB2564F40F8484C2DD88A82A624D347 /* RACEvent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5864A26625028DA54B66904E1F3CB559 /* RACQueueScheduler+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = CDA0FBE3D8EF3E98FB4BADC1EB6ED9F7 /* RACQueueScheduler+Subclass.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 586B1D7E92AEC3C2462B5BA36B2D413B /* RACSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = DD3E4DDE0AB124F99ADDFAA46CDCE23B /* RACSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5943324F179C6C962816A4712A889E0C /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D5BE6B93D7CD401EF028B2173A7DB49B /* AFHTTPSessionManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5991FB507FDD0F6C4D2EA204337EF426 /* RACTargetQueueScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = 681ECD46F50B5CD6A8F735D7DEB35242 /* RACTargetQueueScheduler.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5CB0D9FA9418E1F8C6D5BB116C78DB6F /* NSControl+RACTextSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E1B1CFC7CAD4568F7A91BC5AFC62D31 /* NSControl+RACTextSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5EF9CEBC53E00075A9DA6DA100DB48C6 /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8247180434CF2A0D8844A55A3B2FFA9A /* AFSecurityPolicy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5F2E14C7CD28095F33618644A9BE5BE0 /* Pods-Easydict-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B845C2ACCFEF00A5B6C2314BC9ACE0DD /* Pods-Easydict-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 603C9389FA7851613185C94F3D5661DD /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 91CACB603AFCDD9A6D31C8A96FA90BA7 /* Cocoa.framework */; }; + 6057AA30197F38E7470EB7A7883C7F2A /* RACEmptySignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 63031A7CE966134E0688461B64B2F025 /* RACEmptySignal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 616261015BA6EAFD7A64CDF635586BE9 /* MASViewConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 639BDC17EBD900DA37D8756B8C5400A1 /* MASViewConstraint.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 620C987092D89C947D6D7D4B25437EC8 /* NSText+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 29D367F8FA5C7C43FDF9C48530855217 /* NSText+RACSignalSupport.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 621A85EEC558E827589BA680DE3CAC95 /* RACValueTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = DEE54BC98D52981F5A3492A0854267ED /* RACValueTransformer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6255E01AD848E216F970969B14F11C8B /* NSObject+RACLifting.m in Sources */ = {isa = PBXBuildFile; fileRef = 21ECFB582C650A4537FEE0B832CAAB94 /* NSObject+RACLifting.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 62A0A45228800D371EC22C888600851E /* NSInvocation+RACTypeParsing.h in Headers */ = {isa = PBXBuildFile; fileRef = D1E4716566A8129ADA981ACC54A23217 /* NSInvocation+RACTypeParsing.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662FA58BFBA87239B5EDAC3BF981D4A5 /* MASUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 929B366DF5C6A643988FE5D5324D8EC9 /* MASUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 67926EEACC4290F238C9C48C6C2D13B6 /* KVOController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 527F36AF581329FD8CD58DCFBEE78738 /* KVOController-dummy.m */; }; + 67AEE626250489F63A0BBE4D3C98855C /* NSLayoutConstraint+MASDebugAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = F22671975734FD228E8E1ED90BA209FB /* NSLayoutConstraint+MASDebugAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 68C57367CBE929943971836F2F6C4297 /* RACArraySequence.h in Headers */ = {isa = PBXBuildFile; fileRef = B9F13F6C0E3EC90D1C326A779D6B2412 /* RACArraySequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 68DF57F8D5E78A535CB8C7143CAF7809 /* NSData+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = F22BC2D85931D8496564CED91681EE50 /* NSData+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 699F22C683CA2D29123075ED20D36F58 /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 61452BFDBC646B0BD5A443D5C50CCEC5 /* AFHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A7EDEB3C7193F1D6B7070A5CE21D6B3 /* RACImmediateScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E09BD8A399A4E67064F92FFACF517B1 /* RACImmediateScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6AAB57091A8680E7F9C22AD25F70300B /* RACGroupedSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = DFB756DB74AFA1CD68E3EE236EB61284 /* RACGroupedSignal.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6D819C516A1ED58B10AD4110F944A6C0 /* NSString+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EFC89D6D6582BD4FCBC09E229BC233B /* NSString+RACSupport.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6E4EC8B8ED1F08438208A9537C18FDB5 /* RACDynamicSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 776F74E33A4A6FDF8161CD34FC537607 /* RACDynamicSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E7E57D178AB07637DCE13FD1CC1D253 /* RACAnnotations.h in Headers */ = {isa = PBXBuildFile; fileRef = 67FCEF14774B3A7B7CEF0D0EE0F7BD9F /* RACAnnotations.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6FFF5D225862928BBE3242F61D2FFD6D /* MASConstraintMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = 56D3BF03F90409238AB5130E0223154E /* MASConstraintMaker.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7098D7E4487E9DA9B7ACBAEB1CE9E20C /* RACTupleSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = A788DEEDB2F5B6CFB37D475657152B8C /* RACTupleSequence.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 710C42636E795A793DE3E99C42A95080 /* RACScheduler+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = BB215C41BC003F9EDF271A188C28B113 /* RACScheduler+Subclass.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 71314239929D8F0CB31DD755C3F4187E /* JLRParsingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 5801AC1FD3B10F1F59C6953E10A6851F /* JLRParsingUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 717704BD9C6A7612D0709A634AF70097 /* RACSignal+Operations.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FB7DE2C0E25DAE12EF0C11705249C9F /* RACSignal+Operations.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7189A1BF2FC68A735BC4A983AAFF0A95 /* JLRRouteHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = D2F1C887193A3F532216435BE1EAD997 /* JLRRouteHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 72022B481CDC49826D8692D64C090F95 /* Masonry-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F7FB81E56583BBFAC545E2124B732E0B /* Masonry-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 76CDE97AAF5D3E001525455B10A407F0 /* NSEnumerator+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = BEF544EDCE4EFF83430F3BEA2F737FC1 /* NSEnumerator+RACSequenceAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 77116A50197ADFC6613300A7E187C4AE /* NSOrderedSet+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 099FD80A1677999D1F1957DC2F439A7B /* NSOrderedSet+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7729C11A2558C2471A8B8D58A874EE6A /* JLRRouteResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 82E9033C78D6F0FFF8F30566DD0E2AB6 /* JLRRouteResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 77E89ABBF0B14D029D55072153F36336 /* NSArray+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C4B2E097FC93C13381C80B3D4E58401 /* NSArray+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 79CAC0A0F92732E566C161D4E4EE7B14 /* NSNotificationCenter+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 49FD2B3F3F599468CFC22A53E5EAB0D2 /* NSNotificationCenter+RACSupport.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 822C5A15A16A7B73568F2B5AA5DF8C19 /* RACMulticastConnection+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DB2D66D08895B83812E322837C890A5 /* RACMulticastConnection+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 834348F0132529F12B348C26A4B3C46A /* RACBlockTrampoline.h in Headers */ = {isa = PBXBuildFile; fileRef = A92B031A38E76E8E8764AA7592378306 /* RACBlockTrampoline.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83F1B5B477C366CEB687307042F60FD3 /* RACReturnSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = DE972DF431DE3136037D7AB4ECA4C0B6 /* RACReturnSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8590AC8670A3A6156B48C56C3C2C9A8E /* View+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9978F75A55D85B5B485B9849456EF8C2 /* View+MASAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 865AF9D290E6170F37B1EFC3D530B9C9 /* MASViewConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E920D2232C61B2AA3F494FF665A066B /* MASViewConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 881F1FEB1A7C73462643B5E5B3F732CD /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 79AEA80805C425A8ADB65F1635510DE3 /* AFURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 892AD72AE8798E957105491D1824792E /* RACGroupedSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C8A15EFD05789D64735F230DDC38E14 /* RACGroupedSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8A0307588E78B40E788D91E74AB060B3 /* RACDynamicSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 619F80998138D87523BBBF58C03A1D30 /* RACDynamicSequence.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8AFFCCF815D5B2928A26CFFCA51EBA4B /* RACStringSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = A6FEE29675483EB5F8ED8C3C2CC33119 /* RACStringSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8B52D38719C57490297531FC9E292934 /* RACSignalProvider.d in Sources */ = {isa = PBXBuildFile; fileRef = 63C7A6734B94E53ABBA77110250C7663 /* RACSignalProvider.d */; }; + 8D215B9F6A2D5684D6AEA6A74DB0C471 /* RACErrorSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A0F83BA8D3D3E126A239A4E0E31C79C /* RACErrorSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8D8BBB7738F7262E2634CB26FD06BE0A /* RACScheduler+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FABD8F49CBFC4953EF5F7E8A3FA4C832 /* RACScheduler+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8F4FEF0B88CCF7080DFED57647D91E18 /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = E70C1C0DB9B5A2AC76AE1190C501E76E /* AFSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 93D8E710B07B1C24714594FB530E1FA4 /* RACSignalSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 433790378FA453F713D4AB5D4FA71ED8 /* RACSignalSequence.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 94040927102D7FFDE941DEA49AD6AF4D /* NSDictionary+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 141F8331BE0A681482961E7F6AF62752 /* NSDictionary+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9412894A7260A55BFDD408C03A81C3EF /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 01F144D47BF56A118FAA609AF7083015 /* AFNetworkReachabilityManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 98D7016BD808889A12E8F9E705A9EAFA /* RACSerialDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = D32E54278D1C1C5A396F902E950274D0 /* RACSerialDisposable.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9A597A653561E72D78F469066B2895F1 /* AFNetworking-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E96319646BAF99BA9C4351D11ED596B /* AFNetworking-dummy.m */; }; + 9ABB1EE03E16CEA317C94740FA1E42D0 /* RACEmptySignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DE6537FAC2417A7BA72863A67E50001 /* RACEmptySignal.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9BA289B9A97387364A7B455D8E6452B8 /* RACEXTKeyPathCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = C9F413938F64708F38D9F0F9E58E0FE9 /* RACEXTKeyPathCoding.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9C833CC525D852B80C82F3F4CFC7E889 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E3B301BED11B35CF16082155BD749FF5 /* Security.framework */; }; + 9E0F4BFEB3736B96D2E36B0E31B37F5B /* MASConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B77DCCAEF4FE946E66E42F9A72714E2 /* MASConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E75571BABA8A9EF2AA615B065BEF700 /* RACScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AF4BB3895899897757E77C4E77349FE /* RACScheduler.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9EC0C540EC73C9BBEFEE86715ECFBB53 /* Masonry.h in Headers */ = {isa = PBXBuildFile; fileRef = AE16CF491E8406FDBCA5DBFD40414CD3 /* Masonry.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A05DB2FB1D83C0D2421A24F161B885AA /* FBKVOController.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A0005175115119FFF53B14EAEAAD7C5 /* FBKVOController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0C286BD41AE2F2CC527F45DFCD4A2E6 /* MASViewAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = DEDCA72FE73A2290861B884B5F957393 /* MASViewAttribute.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A22F05D6BA16470C55E1012F26456DDC /* RACDelegateProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 74587685FC6794465C522B1A64953A4A /* RACDelegateProxy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A2EC812DC322E4BDDC772EA662DB0A87 /* RACDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = 4009B33993978C5F36C63EEAE75EC8DC /* RACDisposable.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A3EB36BC1B7ADA57B83261D66743A1F6 /* NSObject+RACDeallocating.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DDA1A8809009C25BFD596F981414F33 /* NSObject+RACDeallocating.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A4387C455B8DFBCC22948EB90FD613C8 /* RACSubject.m in Sources */ = {isa = PBXBuildFile; fileRef = 591F6C9BFF586708A8EAC3CFC0537015 /* RACSubject.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A4E0666FA7CB73704AFAE5A087AD02B6 /* RACIndexSetSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 0312850C8C63681EAE3BC8FEA71B3277 /* RACIndexSetSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5AF52C7599ADAC3F2894751E5F13859 /* Pods-EasydictTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9557017CFFCCA6BDFC4839A96EFD0115 /* Pods-EasydictTests-dummy.m */; }; + A60BCBFD6EABE3B6D02BB8C7C26E97EC /* RACIndexSetSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 6110DABDC43134C90C4794275634B893 /* RACIndexSetSequence.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A6A6DD308EF1383CF3739A4431B6BC99 /* RACSubscriber.m in Sources */ = {isa = PBXBuildFile; fileRef = 81C5F17F1738CDF0C2FC36881946250B /* RACSubscriber.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A9B6C5BB3BBDA9138B560342263FC7B8 /* AFNetworking-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D5D6B8B93C74A4FCD32058386E33E714 /* AFNetworking-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AF68A38290AA2FA3DAFAD968E4E06B1F /* RACQueueScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = 253A751CE601E1D23B1B11F5285AB843 /* RACQueueScheduler.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + AF961BC9B2EE1D8F1CE78A2EF19FFF59 /* RACEmptySequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 39C5F2AC240FBAE076C335953EAF1F67 /* RACEmptySequence.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B01D0C7640BCE16285879367A57428D0 /* ViewController+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E50456018904A4DD33DB8AFAF0E9DA4 /* ViewController+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B2C4971593724BBCC6DA58B5D01D1102 /* RACTargetQueueScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F2FFDA31B0244E13B66976BEB364D0A /* RACTargetQueueScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B2D767077E12511712E5AAF1783BFDB1 /* View+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = F568E08E6FE24133B7FB9BF84CB772D6 /* View+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B43CC37C065E2EAAACF54568F9271A81 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 91CACB603AFCDD9A6D31C8A96FA90BA7 /* Cocoa.framework */; }; + B445F07005215B37980C2A024EEC2A2E /* JLRRouteResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 20E57497CA33A4228305ADCCDD2A5EA2 /* JLRRouteResponse.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B79696D30B3F5191904052EAF05C2151 /* NSObject+RACAppKitBindings.m in Sources */ = {isa = PBXBuildFile; fileRef = A4E6B4964A87BFC033297ED69A804C12 /* NSObject+RACAppKitBindings.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B843C29FE9D5BCCD42B4DC51141173B4 /* RACChannel.m in Sources */ = {isa = PBXBuildFile; fileRef = B15DFFBBE20DA4939985A7071963FE3C /* RACChannel.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B9081AED27E3F943F19570A6153FC4BE /* RACmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 25C95DE006CD2320B36244DAB8745123 /* RACmetamacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC1D0E254D626CE4F564C4601FECBB86 /* Pods-EasydictTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 91595758B02C3B624DAEBA1FA94E413B /* Pods-EasydictTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC37334FECA38F44C28F422B0364387A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7161F07BF0C35876D3B887802287094 /* Foundation.framework */; }; + BDEA39690C9B32888031D9507233D855 /* NSURLConnection+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F3CEE0315B51A0B775B0FB1341A15A9 /* NSURLConnection+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BED8E888D106997872D17351EDCAD07D /* NSString+RACKeyPathUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = D98878422F9E746E9F9FB0286461247B /* NSString+RACKeyPathUtilities.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C045F6A0277C6F70BFF8A833F50D7572 /* RACTestScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 63C64A886C4C21D89085408AFA521BA9 /* RACTestScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0AC4FF7A9DA296261BA0F6BABF01397 /* Pods-Easydict-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D610BCDDE18DC2909FCA3135208FAB9 /* Pods-Easydict-dummy.m */; }; + C29320E20783BC40176A01DAD5E4EDAC /* RACCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = B738FCFC07A85A56B03D5FBB738A4325 /* RACCommand.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C404C936161582DD236AC6C32EB0A44E /* RACDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = 652EDF76FAAA9C3C1D4D2D3F0AD488E8 /* RACDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C50E4AEAA79D1607A1303F7A63AA4392 /* RACSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 277F6E7832A2D538ED77A97DD4CF65E3 /* RACSignal.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C6A6D25BCCBF4F4781E49D0C676F9818 /* ReactiveObjC-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C67D0E60E1DE0286D842CC903EF5A09 /* ReactiveObjC-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C6FB12795146624A3745348B3897939B /* RACTestScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FD6AD8A035027953C3BD8A632C0FC08 /* RACTestScheduler.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CB96DD5B6FCE2C32103DFB6178837A93 /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 5111D1EDEF391A4BBEA4D37BFC56AB2F /* AFURLResponseSerialization.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CC98B80E4E01EEE45C3DE01882693891 /* RACKVOTrampoline.m in Sources */ = {isa = PBXBuildFile; fileRef = 5298D018DD8F12E18FA5F47511959B68 /* RACKVOTrampoline.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CE01329411A643C3D8BEBF2CDF7F4AD3 /* NSObject+RACPropertySubscribing.h in Headers */ = {isa = PBXBuildFile; fileRef = 252AEB33DD2C99F964C956B2B6F8F8AB /* NSObject+RACPropertySubscribing.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CEA22B67F1AC2CA252B0FFA43C429B90 /* RACSubscriber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E83D3D28AC9DC9F7EF8AD278D949C5A /* RACSubscriber.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D2B90BAE847AE8FEC37D87D24E324863 /* View+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = F9D73F80F96FD090E540B98A5CD4D88B /* View+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D49FEE7B31C8EE134E0A15331DF86564 /* NSFileHandle+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = B88C3CCC33B7B379B2ABF65F1912438A /* NSFileHandle+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D4C959ABE1AF2C19B1CCE80E18A4D8C3 /* NSSet+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 777671515CC1F73B8CB2890DD6C9F648 /* NSSet+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D6DFB6F5115E9971FCD81C378255F6A7 /* RACErrorSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D6A7B018F8ED68AD4C8FFA0463692F9 /* RACErrorSignal.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D75921CECF780F790933BD025E2811C0 /* RACScopedDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = D93253B07CEF23D114D25C0B34FAFC11 /* RACScopedDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D7BACCDBCFD6D790639E01FF764A13F8 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5EA59A58849E0CE12388716F16E6BC66 /* AppKit.framework */; }; + D9DDF2E4C525EF8F639E0CDBB52B3F56 /* NSNotificationCenter+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F3BE6E7F298735BF13C37836CDC9735 /* NSNotificationCenter+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DABBB1262760EFBA785B17EA8E96F5FB /* RACImmediateScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = 444E3B66751A6D94C9E9AF132C19C572 /* RACImmediateScheduler.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DC6BD38EAAEDFDE949D984D9E1A54E5E /* NSString+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BF925CCD919179A7CB5358CB8A9A9CC /* NSString+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD60B6F0A6F57A3203F89A83DB9DA28E /* RACKVOChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = 46E8D62574B97B8F8CCD1E6924940D5E /* RACKVOChannel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD8FFF67D74BD3A0B33676226E7B9074 /* RACSignal+Operations.m in Sources */ = {isa = PBXBuildFile; fileRef = 6062059D57CC46488859BA866BF28822 /* RACSignal+Operations.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DE5C95EBE816F475F7876F086A81D37B /* RACMulticastConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = B71D2E4FABDA6B274CD33CB1FD4247F2 /* RACMulticastConnection.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DF3995875E0A180CA609AC93011CFE0A /* RACScopedDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = 7563F6DF8DBF722743FF2FBB330AAB40 /* RACScopedDisposable.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DFA0CE53A18E1B10D1FF48D14E2BCE03 /* RACKVOChannel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F3C3B183D9E634463776AD31BD6367E /* RACKVOChannel.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DFD3D7741356C89A72808D72BB3B7298 /* NSDictionary+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 356B625E0F12E9CEB97AF4C0092D2847 /* NSDictionary+RACSequenceAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E00C87C2F3A77AF33D8D18761E440BE0 /* RACEagerSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 05E4E0FA7595A3D824F348B6289CF0C0 /* RACEagerSequence.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E04EF19B8D61D83DFE848F3C441C9E48 /* MASCompositeConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = C6F8A8FFC9979B376534120AAC73E100 /* MASCompositeConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E0599F5B16B5FEAFE22991A67B2A03B3 /* RACChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EA37B79B1CA258FFF982FA23DB090D1 /* RACChannel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E15140790FAE035434C8995CF5FB75D4 /* RACSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 08252546755FFEF4312478B911513859 /* RACSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E15CA15970D3B85AE90E3AD925D411EA /* RACCompoundDisposableProvider.d in Sources */ = {isa = PBXBuildFile; fileRef = 0772269F6B53FBFF40A72B024715BAD8 /* RACCompoundDisposableProvider.d */; }; + E1A65E122DDC1E06FAC465C08F5807A2 /* NSString+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE232EA7C871E5D50A9E43DBB5AECD2 /* NSString+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E3075471866A5050A2B318398C8E2890 /* RACSubscriptingAssignmentTrampoline.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C9B24427BA5A3B729B0E6865BB99752 /* RACSubscriptingAssignmentTrampoline.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E369D09C64733430A7227B9612CC03F5 /* RACKVOTrampoline.h in Headers */ = {isa = PBXBuildFile; fileRef = C2D11B1989E58D157CD4C338A570D001 /* RACKVOTrampoline.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E445F72759F8EFA05DEE8D36320188C9 /* NSObject+RACKVOWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = D843E4B8C15A65098E22FDC75560F3E4 /* NSObject+RACKVOWrapper.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E4C6CA66822B8958F08B7BBFA27E4E03 /* RACSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 125F562951615818017A9F8B3A1EE89B /* RACSequence.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E65D60E3597E4A17834AEA20872F1094 /* AFNetworkReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 7204F1FD4669F7C6FDD5B0353890B706 /* AFNetworkReachabilityManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E8905332E322AA8C20CF95B0FD2FC6F3 /* NSObject+RACDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 5666EFB8CBC57D314B3672B7EE73010F /* NSObject+RACDescription.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E915F2E1B315C91CD81CE7D06883DF77 /* NSArray+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 76C13932A09405233175373E9DFAF0E3 /* NSArray+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E9AE0C8455FB34BD22F122828231B916 /* NSObject+RACAppKitBindings.h in Headers */ = {isa = PBXBuildFile; fileRef = 5273B6A0D6BA6D13CBE64D9767A308A1 /* NSObject+RACAppKitBindings.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EA819967C6E6F1B5E07557BF9328CCCC /* RACCompoundDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = 8396C6052EFE8422FE8DF0D2FAC03053 /* RACCompoundDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EB169FE87BA2FADF91380AAAC6D8FFB2 /* RACReplaySubject.h in Headers */ = {isa = PBXBuildFile; fileRef = 279133E8AF7FF20DE40A7616F8E9A09B /* RACReplaySubject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC3217E01954C6A48347C1F07CD72C95 /* RACEagerSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A09BBF795F6F5834F0812066D8E16BE /* RACEagerSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF6C63832640E6C32C8AD925D66B8164 /* RACPassthroughSubscriber.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EAB64150D299B2599846B48AED4E8FA /* RACPassthroughSubscriber.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EF9522478C1F9C1AE2B79C8E4B875675 /* RACSubscriptionScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 844641CAE0A1CD503B289F87245FDBAA /* RACSubscriptionScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF97DAD218C088FBED655073542DD1AE /* NSOrderedSet+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = F80DFCD0AE49D8CF386D3F9CF71A271F /* NSOrderedSet+RACSequenceAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F160F6622F6705018E6DF5DEE37EA0F3 /* RACSubscriptionScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = BF6C247EDA1EDB2A5E9919748A224BFC /* RACSubscriptionScheduler.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F17D1F48BF71EA3D56458F9E65D3822A /* RACDelegateProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 24C31B78C14505C5D281925F28F3E553 /* RACDelegateProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F22CB23F2A73D5DA5ED851D94EA97285 /* RACArraySequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 58E27E7B79E4D423253CFEEA2EF2FF27 /* RACArraySequence.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F25C250EBE865764D2B4C8A712DCB307 /* NSURLConnection+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 774956AAF419D71E6F9218C7DDCC593E /* NSURLConnection+RACSupport.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F29AA39F3F4459869F0AB48F05C20C7E /* RACEXTScope.h in Headers */ = {isa = PBXBuildFile; fileRef = 85C073C63EB149583620557E07C83E21 /* RACEXTScope.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8C49CDE272D461C160CB0CDFF3FD6D8 /* RACUnarySequence.m in Sources */ = {isa = PBXBuildFile; fileRef = A8048600993552196E50918E85CD1B1F /* RACUnarySequence.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F968724F52CDF671F14C391CDAFDF4D8 /* NSObject+RACDeallocating.m in Sources */ = {isa = PBXBuildFile; fileRef = C93901249EC7364A356BED4683CC5777 /* NSObject+RACDeallocating.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FB01A21AFF27B369AD27C4F56DD69A44 /* NSObject+FBKVOController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D63FC7715223B63016F49FD278EB505 /* NSObject+FBKVOController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FB8AFC91637879CDC139F8453DE87F29 /* MASCompositeConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 3471DA82E3B3E58C3E52EA7574B1B8EE /* MASCompositeConstraint.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FBD272BE5EA05F5FF4553A864B196C78 /* JLRoutes-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 97B4B46013F4D37DAB3ABD95C9C7DC73 /* JLRoutes-dummy.m */; }; + FD68516225C24EB2327FB1AD595B4DAF /* NSInvocation+RACTypeParsing.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DB5D878DF7F92C023DFD9AB80F52546 /* NSInvocation+RACTypeParsing.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FDE9F7D0CF7E9A3B28E12BF7F210E1F1 /* ViewController+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = FEE7E9F3C2A516E1625B0B9F28A707F4 /* ViewController+MASAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FED65D6D50F9ECAC2D12C98932742DCE /* ReactiveObjC-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A49D12804899B0765157883BBD6F616 /* ReactiveObjC-dummy.m */; }; + FF097723176FF0B345A5E0C2615B0B61 /* NSArray+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = EEAD4B0BB6673A24FA5D6B7F07307C27 /* NSArray+RACSequenceAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0631DB96F4E212152642EE56B67B5C13 /* PBXContainerItemProxy */ = { + 06D9BC8292246352AD76D1DFC6F13039 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 0130B3724283586C0E9D2A112D4F2AA1; remoteInfo = AFNetworking; }; - 12C179C13761F7507DF125E7E4FD420F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 438B238ACC7DF1178D1BCE1A31983146; - remoteInfo = ReactiveObjC; - }; - 1CDFBD3F5385A9372806C34BAF8FDE1B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 94C1BAA17BCEBC27586488A205D2E0CB; - remoteInfo = JLRoutes; - }; - 266CD157CC7BB222BCAE1E75E42EF0C6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2568F753F09C4DFFD8770DCC78EDAEAE; - remoteInfo = KVOController; - }; - 2EF46EF4BD9274294ED889E5DAF9A44E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0A273FF147C6C1A3B504E3652CD01233; - remoteInfo = "MASPreferences-MASPreferences"; - }; - 3598272D2A807E67A53F0237D057AFBB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2568F753F09C4DFFD8770DCC78EDAEAE; - remoteInfo = KVOController; - }; - 41105DAFBCA8691C4C467903CE7209C4 /* PBXContainerItemProxy */ = { + 10D87E8C40E9F4F986CBC96CF31BFBDF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 94C1BAA17BCEBC27586488A205D2E0CB; remoteInfo = JLRoutes; }; - 45863CFAAC69B6D8272EDA3D9C7CD0BF /* PBXContainerItemProxy */ = { + 12CD2AC399670634902CBC87002E8F8F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 0130B3724283586C0E9D2A112D4F2AA1; remoteInfo = AFNetworking; }; - 6AE55F1BF2E45EC0DD1C612C23A46F1B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 55AF53E6C77A10ED4985E04D74A8878E; - remoteInfo = Masonry; - }; - 70754F08F09DDB03661B49BF74E318E4 /* PBXContainerItemProxy */ = { + 35D72BCC7BEAA0C33EDF8E986F5B03F6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 438B238ACC7DF1178D1BCE1A31983146; remoteInfo = ReactiveObjC; }; - 7F307C1BBC471CDF480D0B100D9BC35F /* PBXContainerItemProxy */ = { + 49C8F928B6481D314C73171724F506DB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 1CD0618C486973D5588EF20D2E8C0AEA; - remoteInfo = SwiftFormat; + remoteGlobalIDString = 52B60EC2A583F24ACBB69C113F5488B9; + remoteInfo = SwiftLint; }; - 93C321E9B1DDD24319DB5177F16343A5 /* PBXContainerItemProxy */ = { + 9AFAAB6293A3DC19D49607B51DB69EC9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2B2B481A164695722839BD581D442457; - remoteInfo = MASShortcut; + remoteGlobalIDString = 2568F753F09C4DFFD8770DCC78EDAEAE; + remoteInfo = KVOController; }; - A01D2A966FA0E140118C980FD60AAE35 /* PBXContainerItemProxy */ = { + B236AA0606E290633D29981A4DBE3522 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 73C37A16ECCEAD845651DCDEE95675BE; - remoteInfo = "MASShortcut-MASShortcut"; + remoteGlobalIDString = 94C1BAA17BCEBC27586488A205D2E0CB; + remoteInfo = JLRoutes; }; - C1B94D365C4985B3A446F85206ED50CA /* PBXContainerItemProxy */ = { + B2AF97E7F2D22DCD5870B9DE0F08D542 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 52B60EC2A583F24ACBB69C113F5488B9; - remoteInfo = SwiftLint; + remoteGlobalIDString = 2568F753F09C4DFFD8770DCC78EDAEAE; + remoteInfo = KVOController; }; - C28F31DC617021C292E0F11A5A88D0EC /* PBXContainerItemProxy */ = { + B4EE9FBB00DD1C7D4D3BE8EA11605E2E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2B2B481A164695722839BD581D442457; - remoteInfo = MASShortcut; + remoteGlobalIDString = 438B238ACC7DF1178D1BCE1A31983146; + remoteInfo = ReactiveObjC; }; - C94E39D66D8CFE8A307046BA56D6FB92 /* PBXContainerItemProxy */ = { + CDEAC948F50AAF66E89DEE245FE76152 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = CCE0F64E83CEAFEE20D04DC7BD57303E; - remoteInfo = MASPreferences; + remoteGlobalIDString = 55AF53E6C77A10ED4985E04D74A8878E; + remoteInfo = Masonry; }; - DF897B4EC53D73EA20C5B627BB720ACB /* PBXContainerItemProxy */ = { + CEA2D3EC27755973E00EA4EA3C2F34FE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 55AF53E6C77A10ED4985E04D74A8878E; remoteInfo = Masonry; }; - E1229BBD00855C2170C31B29F7201409 /* PBXContainerItemProxy */ = { + FD28B6D8DA08A5BE143435B163903747 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = CCE0F64E83CEAFEE20D04DC7BD57303E; - remoteInfo = MASPreferences; + remoteGlobalIDString = 1CD0618C486973D5588EF20D2E8C0AEA; + remoteInfo = SwiftFormat; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 00E909E8892BF07D77883D23F337194B /* NSOrderedSet+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSOrderedSet+RACSequenceAdditions.h"; path = "ReactiveObjC/NSOrderedSet+RACSequenceAdditions.h"; sourceTree = ""; }; - 01905A8448745675B195C9D131A6C47D /* AFHTTPSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPSessionManager.h; path = AFNetworking/AFHTTPSessionManager.h; sourceTree = ""; }; - 01A0CFBA0428BF3815B589036B1D97CB /* NSSet+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSSet+RACSequenceAdditions.h"; path = "ReactiveObjC/NSSet+RACSequenceAdditions.h"; sourceTree = ""; }; - 01F3361BA30E0EACA49DE1DE0C1FCB5C /* RACStringSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACStringSequence.m; path = ReactiveObjC/RACStringSequence.m; sourceTree = ""; }; - 0376F77C8727AD6DE3848EA0389A454D /* MASShortcutMonitor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASShortcutMonitor.m; path = Framework/Monitoring/MASShortcutMonitor.m; sourceTree = ""; }; - 037CB6CB75011C224C028E1686EDFC80 /* MASShortcutValidator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASShortcutValidator.m; path = Framework/Model/MASShortcutValidator.m; sourceTree = ""; }; - 05388C05984290D337D1B932A7AC5BE4 /* MASPreferencesWindowController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASPreferencesWindowController.m; path = Framework/MASPreferencesWindowController.m; sourceTree = ""; }; + 00FA6ABBA0671D78449508743092093B /* SwiftFormat.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftFormat.debug.xcconfig; sourceTree = ""; }; + 01F144D47BF56A118FAA609AF7083015 /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = AFNetworking/AFNetworkReachabilityManager.m; sourceTree = ""; }; + 0312850C8C63681EAE3BC8FEA71B3277 /* RACIndexSetSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACIndexSetSequence.h; path = ReactiveObjC/RACIndexSetSequence.h; sourceTree = ""; }; + 0397132DBD8B612E2E3B1AE8E583E6BC /* NSObject+RACDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACDescription.m"; path = "ReactiveObjC/NSObject+RACDescription.m"; sourceTree = ""; }; + 03A86A6F8522A4529B17F23489D80C4D /* NSControl+RACCommandSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSControl+RACCommandSupport.m"; path = "ReactiveObjC/NSControl+RACCommandSupport.m"; sourceTree = ""; }; + 05E4E0FA7595A3D824F348B6289CF0C0 /* RACEagerSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEagerSequence.m; path = ReactiveObjC/RACEagerSequence.m; sourceTree = ""; }; 075B59E91BF3BF5ABD9620878E2DB30F /* Pods-EasydictTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-EasydictTests-acknowledgements.markdown"; sourceTree = ""; }; + 0772269F6B53FBFF40A72B024715BAD8 /* RACCompoundDisposableProvider.d */ = {isa = PBXFileReference; includeInIndex = 1; name = RACCompoundDisposableProvider.d; path = ReactiveObjC/RACCompoundDisposableProvider.d; sourceTree = ""; }; 077721F948898091D9B33938E5F2054E /* Pods-Easydict-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Easydict-acknowledgements.plist"; sourceTree = ""; }; - 089210BC66AD749E30B04E157EACE7CC /* MASShortcut.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MASShortcut.modulemap; sourceTree = ""; }; - 08B60D03EC5121E3D75C9F3D943F3511 /* FBKVOController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBKVOController.m; path = FBKVOController/FBKVOController.m; sourceTree = ""; }; - 0926BB7B23DAF8A4382B87A809ECD6EB /* NSObject+RACPropertySubscribing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACPropertySubscribing.h"; path = "ReactiveObjC/NSObject+RACPropertySubscribing.h"; sourceTree = ""; }; - 0A67268B52FBA6B854928B7C8823152C /* NSObject+RACDeallocating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACDeallocating.h"; path = "ReactiveObjC/NSObject+RACDeallocating.h"; sourceTree = ""; }; - 0B617BF02C3379D2A165A061D234B26E /* ReactiveObjC.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ReactiveObjC.modulemap; sourceTree = ""; }; - 0BB2AA06CC8B458E477D5C5678AD10DE /* AFHTTPSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPSessionManager.m; path = AFNetworking/AFHTTPSessionManager.m; sourceTree = ""; }; + 08252546755FFEF4312478B911513859 /* RACSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSignal.h; path = ReactiveObjC/RACSignal.h; sourceTree = ""; }; + 099FD80A1677999D1F1957DC2F439A7B /* NSOrderedSet+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSOrderedSet+RACSequenceAdditions.h"; path = "ReactiveObjC/NSOrderedSet+RACSequenceAdditions.h"; sourceTree = ""; }; + 0C9B24427BA5A3B729B0E6865BB99752 /* RACSubscriptingAssignmentTrampoline.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSubscriptingAssignmentTrampoline.m; path = ReactiveObjC/RACSubscriptingAssignmentTrampoline.m; sourceTree = ""; }; + 0CCB541FD172D09FE7A110085627AD2D /* RACDynamicSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACDynamicSequence.h; path = ReactiveObjC/RACDynamicSequence.h; sourceTree = ""; }; 0D610BCDDE18DC2909FCA3135208FAB9 /* Pods-Easydict-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Easydict-dummy.m"; sourceTree = ""; }; - 0D644A6CF9FD4CEF1B1AFE7F64433728 /* MASShortcut-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MASShortcut-umbrella.h"; sourceTree = ""; }; - 0E752608B2F397EFBE8B5E2CEBF83639 /* MASShortcut.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MASShortcut.debug.xcconfig; sourceTree = ""; }; - 0E7812AB7683E565BE70AB26B89BB1F9 /* JLRoutes.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = JLRoutes.modulemap; sourceTree = ""; }; - 0F15AF4F33307AF3904E8E6124B78F20 /* NSObject+RACSelectorSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACSelectorSignal.m"; path = "ReactiveObjC/NSObject+RACSelectorSignal.m"; sourceTree = ""; }; + 0DB2D66D08895B83812E322837C890A5 /* RACMulticastConnection+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACMulticastConnection+Private.h"; path = "ReactiveObjC/RACMulticastConnection+Private.h"; sourceTree = ""; }; + 0E09BD8A399A4E67064F92FFACF517B1 /* RACImmediateScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACImmediateScheduler.h; path = ReactiveObjC/RACImmediateScheduler.h; sourceTree = ""; }; + 0E1084D1C3031B07F70C5587EC401410 /* KVOController.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KVOController.release.xcconfig; sourceTree = ""; }; + 0E64F931A774202977D3224DF115C7FD /* NSControl+RACCommandSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSControl+RACCommandSupport.h"; path = "ReactiveObjC/NSControl+RACCommandSupport.h"; sourceTree = ""; }; 0F1C25F44128BF7424E93AA5262DC85E /* Pods-Easydict.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Easydict.release.xcconfig"; sourceTree = ""; }; - 0F323AD32ECF8E3A45048665333843F7 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; - 108FEA8784B06C9685AAFFF2133D652D /* RACChannel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACChannel.m; path = ReactiveObjC/RACChannel.m; sourceTree = ""; }; - 1236938D14BFE3FDA824674F050DB714 /* RACEXTScope.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEXTScope.h; path = ReactiveObjC/extobjc/RACEXTScope.h; sourceTree = ""; }; - 1380F9A68B8D359F9DA702F28CF2978E /* NSString+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+RACSequenceAdditions.h"; path = "ReactiveObjC/NSString+RACSequenceAdditions.h"; sourceTree = ""; }; - 13E1489DC1AC5260E9ED669D9DA89B99 /* RACKVOChannel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACKVOChannel.m; path = ReactiveObjC/RACKVOChannel.m; sourceTree = ""; }; - 13E777277AC8D2CC082C8284DF18D9B7 /* RACStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACStream.h; path = ReactiveObjC/RACStream.h; sourceTree = ""; }; - 1439C39B44B26A847ED8E156AA16899A /* RACCompoundDisposable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACCompoundDisposable.h; path = ReactiveObjC/RACCompoundDisposable.h; sourceTree = ""; }; - 146A4AC591F53D39C89D472A0E33F815 /* SwiftFormat.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftFormat.release.xcconfig; sourceTree = ""; }; - 157130886F885DFF2088C6CEA7D084EA /* KVOController.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KVOController.modulemap; sourceTree = ""; }; - 15767ED3739C2398AC128B30A8F28366 /* pl.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = pl.lproj; path = Resources/pl.lproj; sourceTree = ""; }; - 157BF0740E331FC16557F058D6D8F34C /* SwiftLint.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftLint.debug.xcconfig; sourceTree = ""; }; - 1765BA3FCF6B993FE51CF415D06D4EBE /* NSDictionary+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+RACSequenceAdditions.m"; path = "ReactiveObjC/NSDictionary+RACSequenceAdditions.m"; sourceTree = ""; }; - 17BC46DF4F0271B67505BD7BA444DDF0 /* NSSet+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSSet+RACSequenceAdditions.m"; path = "ReactiveObjC/NSSet+RACSequenceAdditions.m"; sourceTree = ""; }; - 187761DF610539AFA48FDA6A76799959 /* NSString+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+RACSequenceAdditions.m"; path = "ReactiveObjC/NSString+RACSequenceAdditions.m"; sourceTree = ""; }; - 188A88781C7A237CA0AF9AA67C510425 /* RACDynamicSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACDynamicSequence.h; path = ReactiveObjC/RACDynamicSequence.h; sourceTree = ""; }; - 18F01C7C516134C54CEC5B82952F4B92 /* MASLocalization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASLocalization.h; path = Framework/UI/MASLocalization.h; sourceTree = ""; }; - 19C6AD378C5182359B70F616AA82F1DF /* AFURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLSessionManager.h; path = AFNetworking/AFURLSessionManager.h; sourceTree = ""; }; - 1BD7CF4B9D4473DCE293C66C9ACA02BD /* MASPreferences.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MASPreferences.modulemap; sourceTree = ""; }; - 1C01447F8085C6234B76303418ACBE01 /* NSLayoutConstraint+MASDebugAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+MASDebugAdditions.m"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.m"; sourceTree = ""; }; - 1CC79A90D60F50FDACB2128583E77CB9 /* MASPreferencesWindowController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASPreferencesWindowController.h; path = Framework/MASPreferencesWindowController.h; sourceTree = ""; }; - 1D8E3D342B8B445D94F1B9C37EE6C648 /* MASCompositeConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASCompositeConstraint.h; path = Masonry/MASCompositeConstraint.h; sourceTree = ""; }; - 1FA5B20694C15FED545AB3BD7695840D /* AFSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFSecurityPolicy.m; path = AFNetworking/AFSecurityPolicy.m; sourceTree = ""; }; - 1FEA75A500845ADBCCFDEF941A7B77CA /* RACDynamicSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACDynamicSignal.h; path = ReactiveObjC/RACDynamicSignal.h; sourceTree = ""; }; + 0F3BE6E7F298735BF13C37836CDC9735 /* NSNotificationCenter+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+RACSupport.h"; path = "ReactiveObjC/NSNotificationCenter+RACSupport.h"; sourceTree = ""; }; + 0F3C3B183D9E634463776AD31BD6367E /* RACKVOChannel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACKVOChannel.m; path = ReactiveObjC/RACKVOChannel.m; sourceTree = ""; }; + 0F6D1DD7DCE890A7A2784E8EDAA8E482 /* MASViewAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewAttribute.h; path = Masonry/MASViewAttribute.h; sourceTree = ""; }; + 0FD6AD8A035027953C3BD8A632C0FC08 /* RACTestScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACTestScheduler.m; path = ReactiveObjC/RACTestScheduler.m; sourceTree = ""; }; + 125F562951615818017A9F8B3A1EE89B /* RACSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSequence.m; path = ReactiveObjC/RACSequence.m; sourceTree = ""; }; + 141F8331BE0A681482961E7F6AF62752 /* NSDictionary+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+RACSequenceAdditions.h"; path = "ReactiveObjC/NSDictionary+RACSequenceAdditions.h"; sourceTree = ""; }; + 1628BF323D2BFC9EFCC5780D1D3E7C1B /* RACSignalSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSignalSequence.h; path = ReactiveObjC/RACSignalSequence.h; sourceTree = ""; }; + 16833E2E5DE6407EB776CD7D573B85E2 /* SwiftLint.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftLint.release.xcconfig; sourceTree = ""; }; + 170D2A3963754B65C350DBACC269340A /* NSObject+RACLifting.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACLifting.h"; path = "ReactiveObjC/NSObject+RACLifting.h"; sourceTree = ""; }; + 1C4B2E097FC93C13381C80B3D4E58401 /* NSArray+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASShorthandAdditions.h"; path = "Masonry/NSArray+MASShorthandAdditions.h"; sourceTree = ""; }; + 1CC1C04E1302592599513814125CB00C /* MASConstraintMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraintMaker.m; path = Masonry/MASConstraintMaker.m; sourceTree = ""; }; 1FFED36A657123030ABB700256D73F15 /* Masonry */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Masonry; path = Masonry.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 209361E7BAE48D807C5F26C1C4E3285A /* ReactiveObjC.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ReactiveObjC.debug.xcconfig; sourceTree = ""; }; + 20E57497CA33A4228305ADCCDD2A5EA2 /* JLRRouteResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JLRRouteResponse.m; path = JLRoutes/Classes/JLRRouteResponse.m; sourceTree = ""; }; + 218F8FBD0339ABE1B1C2B0C6405F0FCC /* AFNetworking-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AFNetworking-Info.plist"; sourceTree = ""; }; + 21ECFB582C650A4537FEE0B832CAAB94 /* NSObject+RACLifting.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACLifting.m"; path = "ReactiveObjC/NSObject+RACLifting.m"; sourceTree = ""; }; 225198CE18CF6D457A07FFA8E1635FD6 /* Pods-EasydictTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-EasydictTests.debug.xcconfig"; sourceTree = ""; }; - 2254F6548E179924F95CD6271F4B14A7 /* MASShortcut-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MASShortcut-dummy.m"; sourceTree = ""; }; - 22C70CB770BA5541CEFBA1C4ADE8140C /* NSFileHandle+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSFileHandle+RACSupport.h"; path = "ReactiveObjC/NSFileHandle+RACSupport.h"; sourceTree = ""; }; - 230F8208BE63C052A548A7D41A1158B2 /* MASShortcut-MASShortcut */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "MASShortcut-MASShortcut"; path = MASShortcut.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 2338762CE65F3BB7D7A57725ED2D172D /* RACBehaviorSubject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACBehaviorSubject.h; path = ReactiveObjC/RACBehaviorSubject.h; sourceTree = ""; }; - 240308F4BAE9BC79291078DFFB5EEFDB /* NSControl+RACTextSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSControl+RACTextSignalSupport.h"; path = "ReactiveObjC/NSControl+RACTextSignalSupport.h"; sourceTree = ""; }; - 242A4CCF09708A9A93DF97670570AAB7 /* NSArray+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASShorthandAdditions.h"; path = "Masonry/NSArray+MASShorthandAdditions.h"; sourceTree = ""; }; - 25684F62A0B93AB1A6324B52466AD7A4 /* RACUnarySequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACUnarySequence.h; path = ReactiveObjC/RACUnarySequence.h; sourceTree = ""; }; - 2669FF78B7E7817E948A7EECF5BB6E05 /* NSLayoutConstraint+MASDebugAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+MASDebugAdditions.h"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.h"; sourceTree = ""; }; - 26A8810424438A12E7ADBFB3E068C658 /* MASShortcut */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MASShortcut; path = MASShortcut.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 27AE366B61A822AC27AF522BC0CAA861 /* RACErrorSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACErrorSignal.h; path = ReactiveObjC/RACErrorSignal.h; sourceTree = ""; }; - 27D0C3F300232FE430BC40B9ED6B131D /* RACGroupedSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACGroupedSignal.m; path = ReactiveObjC/RACGroupedSignal.m; sourceTree = ""; }; - 290A36A3ABD01881ED988D90E4934D0E /* RACSubscriber+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACSubscriber+Private.h"; path = "ReactiveObjC/RACSubscriber+Private.h"; sourceTree = ""; }; - 290DA920F329C937D160A710C8D002C1 /* NSObject+RACSelectorSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACSelectorSignal.h"; path = "ReactiveObjC/NSObject+RACSelectorSignal.h"; sourceTree = ""; }; - 2933C2FB39384142FCF6C370D24B4350 /* RACStringSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACStringSequence.h; path = ReactiveObjC/RACStringSequence.h; sourceTree = ""; }; - 2A744D8288F1DBE0D273A3FCF76CBD5A /* Masonry.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.debug.xcconfig; sourceTree = ""; }; - 2ABD7564905A1865E805783BC00B36FE /* NSObject+RACAppKitBindings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACAppKitBindings.m"; path = "ReactiveObjC/NSObject+RACAppKitBindings.m"; sourceTree = ""; }; - 2AD2DA4355A6511EE21309DA622C16B7 /* RACImmediateScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACImmediateScheduler.m; path = ReactiveObjC/RACImmediateScheduler.m; sourceTree = ""; }; - 2B8F9510669C08CACD078217D588A307 /* MASShortcutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASShortcutView.h; path = Framework/UI/MASShortcutView.h; sourceTree = ""; }; - 2D49B3CE7A2F99968DF91CABEB602AC1 /* RACSubject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSubject.h; path = ReactiveObjC/RACSubject.h; sourceTree = ""; }; - 2D778FE24A479C03B8AB876361623787 /* NSObject+FBKVOController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+FBKVOController.h"; path = "FBKVOController/NSObject+FBKVOController.h"; sourceTree = ""; }; - 2E337E98D46A1733A196A05F52D2B23E /* FBKVOController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBKVOController.h; path = FBKVOController/FBKVOController.h; sourceTree = ""; }; - 2E3CC84B7DD060650BE2F65B26D62DEF /* RACAnnotations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACAnnotations.h; path = ReactiveObjC/RACAnnotations.h; sourceTree = ""; }; - 2F6A1AA8F7AEDBE208466A3442AF16F0 /* NSObject+RACPropertySubscribing.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACPropertySubscribing.m"; path = "ReactiveObjC/NSObject+RACPropertySubscribing.m"; sourceTree = ""; }; - 2FD73C6E96577EF78C6C38F52AFF4D82 /* es.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = es.lproj; path = Resources/es.lproj; sourceTree = ""; }; - 311806E6C60F759259DD0468E6405E2F /* JLRRouteHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JLRRouteHandler.m; path = JLRoutes/Classes/JLRRouteHandler.m; sourceTree = ""; }; - 314D18298D78F7C888EBACB03361C414 /* MASUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASUtilities.h; path = Masonry/MASUtilities.h; sourceTree = ""; }; - 32083541E5E4964979D457A3496AC8DD /* MASPreferences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASPreferences.h; path = Framework/MASPreferences.h; sourceTree = ""; }; - 32FB232FBB71F55FB2C4CE059513CE6E /* MASConstraintMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraintMaker.m; path = Masonry/MASConstraintMaker.m; sourceTree = ""; }; - 3308E013C0F8E7F178EDCEBB85056968 /* NSObject+RACDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACDescription.h"; path = "ReactiveObjC/NSObject+RACDescription.h"; sourceTree = ""; }; - 34E300074B871B35DC2205677A0E665C /* Masonry-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-umbrella.h"; sourceTree = ""; }; - 35E504C9B678831526E37BF8CC2EB8DE /* RACStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACStream.m; path = ReactiveObjC/RACStream.m; sourceTree = ""; }; - 35F0A6C8DA7B58902AE06F86F7C4913E /* JLRoutes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JLRoutes.m; path = JLRoutes/JLRoutes.m; sourceTree = ""; }; - 365A05408C2B46ADDB41E633D5EF5AE6 /* KVOController.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KVOController.release.xcconfig; sourceTree = ""; }; + 23F761C523206CC5F5D4F5A55790FA8E /* AFNetworking.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.debug.xcconfig; sourceTree = ""; }; + 24C31B78C14505C5D281925F28F3E553 /* RACDelegateProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACDelegateProxy.h; path = ReactiveObjC/RACDelegateProxy.h; sourceTree = ""; }; + 252AEB33DD2C99F964C956B2B6F8F8AB /* NSObject+RACPropertySubscribing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACPropertySubscribing.h"; path = "ReactiveObjC/NSObject+RACPropertySubscribing.h"; sourceTree = ""; }; + 253A751CE601E1D23B1B11F5285AB843 /* RACQueueScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACQueueScheduler.m; path = ReactiveObjC/RACQueueScheduler.m; sourceTree = ""; }; + 25C95DE006CD2320B36244DAB8745123 /* RACmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACmetamacros.h; path = ReactiveObjC/extobjc/RACmetamacros.h; sourceTree = ""; }; + 277F6E7832A2D538ED77A97DD4CF65E3 /* RACSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSignal.m; path = ReactiveObjC/RACSignal.m; sourceTree = ""; }; + 279133E8AF7FF20DE40A7616F8E9A09B /* RACReplaySubject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACReplaySubject.h; path = ReactiveObjC/RACReplaySubject.h; sourceTree = ""; }; + 27F01BB2FCE0ADD552982435927F41D8 /* ReactiveObjC.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ReactiveObjC.release.xcconfig; sourceTree = ""; }; + 28198F2685871D4500654D6A2CC173DD /* AFURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLSessionManager.m; path = AFNetworking/AFURLSessionManager.m; sourceTree = ""; }; + 29D367F8FA5C7C43FDF9C48530855217 /* NSText+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSText+RACSignalSupport.m"; path = "ReactiveObjC/NSText+RACSignalSupport.m"; sourceTree = ""; }; + 2A337CCB475C2E2AA9A28797D6DD3423 /* KVOController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KVOController.h; path = FBKVOController/KVOController.h; sourceTree = ""; }; + 2D63FC7715223B63016F49FD278EB505 /* NSObject+FBKVOController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+FBKVOController.h"; path = "FBKVOController/NSObject+FBKVOController.h"; sourceTree = ""; }; + 2DE6537FAC2417A7BA72863A67E50001 /* RACEmptySignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEmptySignal.m; path = ReactiveObjC/RACEmptySignal.m; sourceTree = ""; }; + 2E96319646BAF99BA9C4351D11ED596B /* AFNetworking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFNetworking-dummy.m"; sourceTree = ""; }; + 2F3CEE0315B51A0B775B0FB1341A15A9 /* NSURLConnection+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLConnection+RACSupport.h"; path = "ReactiveObjC/NSURLConnection+RACSupport.h"; sourceTree = ""; }; + 2F7DD48935A207D968B76B6712B49975 /* FBKVOController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBKVOController.m; path = FBKVOController/FBKVOController.m; sourceTree = ""; }; + 33780381EC2F6CF1FC571A7AFEC4E298 /* JLRRouteRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JLRRouteRequest.m; path = JLRoutes/Classes/JLRRouteRequest.m; sourceTree = ""; }; + 3471DA82E3B3E58C3E52EA7574B1B8EE /* MASCompositeConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASCompositeConstraint.m; path = Masonry/MASCompositeConstraint.m; sourceTree = ""; }; + 356B625E0F12E9CEB97AF4C0092D2847 /* NSDictionary+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+RACSequenceAdditions.m"; path = "ReactiveObjC/NSDictionary+RACSequenceAdditions.m"; sourceTree = ""; }; 36A4A62A1CCA6B9F3C0381439421C36C /* Pods-EasydictTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-EasydictTests.modulemap"; sourceTree = ""; }; - 36DBE32E8EBD60D112234DB356BFF03C /* NSData+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+RACSupport.m"; path = "ReactiveObjC/NSData+RACSupport.m"; sourceTree = ""; }; - 36F0005C64F9BB089491AEB294333FC0 /* MASShortcutView+Bindings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MASShortcutView+Bindings.m"; path = "Framework/UI/MASShortcutView+Bindings.m"; sourceTree = ""; }; - 3753842B7583E6036C86FC827CEFA616 /* NSUserDefaults+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSUserDefaults+RACSupport.h"; path = "ReactiveObjC/NSUserDefaults+RACSupport.h"; sourceTree = ""; }; - 37CAB7E81F4F7ED9387A292A6E73CFA6 /* MASShortcutView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASShortcutView.m; path = Framework/UI/MASShortcutView.m; sourceTree = ""; }; - 37E700229597544682C9F26552760F96 /* RACEagerSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEagerSequence.m; path = ReactiveObjC/RACEagerSequence.m; sourceTree = ""; }; - 37FA9AD4F885E6E0146498A7083FA716 /* NSControl+RACCommandSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSControl+RACCommandSupport.h"; path = "ReactiveObjC/NSControl+RACCommandSupport.h"; sourceTree = ""; }; - 381127E9657B60CF69E2A43B3BDACF17 /* MASViewAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewAttribute.m; path = Masonry/MASViewAttribute.m; sourceTree = ""; }; + 3718B434C9EBD30E3E283D38CE9925D1 /* RACBehaviorSubject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACBehaviorSubject.h; path = ReactiveObjC/RACBehaviorSubject.h; sourceTree = ""; }; 3906AD4DF1E6F559AA77E8B9CE6C6075 /* Pods-EasydictTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-EasydictTests-Info.plist"; sourceTree = ""; }; 399EC9508E73C0D54D9BBD8741FBA137 /* KVOController */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KVOController; path = KVOController.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 3B62D9FA096602CF6CCC559493C46F1D /* nl.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = nl.lproj; path = Resources/nl.lproj; sourceTree = ""; }; - 3CE0762602AAFF62EC3FD0E095DBDBC9 /* RACTestScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACTestScheduler.h; path = ReactiveObjC/RACTestScheduler.h; sourceTree = ""; }; - 3CF679E9FF8681C3FFDE3F9922DFE6B0 /* RACIndexSetSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACIndexSetSequence.h; path = ReactiveObjC/RACIndexSetSequence.h; sourceTree = ""; }; - 3D6685D30AEA36A0924F0E53AEA40232 /* MASCompositeConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASCompositeConstraint.m; path = Masonry/MASCompositeConstraint.m; sourceTree = ""; }; - 3DF4EEB3B9FF50F2D2BC179604413590 /* RACSubscriptingAssignmentTrampoline.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSubscriptingAssignmentTrampoline.m; path = ReactiveObjC/RACSubscriptingAssignmentTrampoline.m; sourceTree = ""; }; - 3DF6F34D1847646D8906D11754EFA568 /* RACSubscriber.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSubscriber.m; path = ReactiveObjC/RACSubscriber.m; sourceTree = ""; }; - 3F27598C3FAC8955E6B7F86B550A3A4E /* MASShortcutBinder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASShortcutBinder.m; path = "Framework/User Defaults Storage/MASShortcutBinder.m"; sourceTree = ""; }; - 4001326FC64CBFB58BE0B61A6AB91E20 /* MASShortcut.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASShortcut.m; path = Framework/Model/MASShortcut.m; sourceTree = ""; }; - 4155E0BD46372B4108F8E253CE24BEAF /* ReactiveObjC-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ReactiveObjC-prefix.pch"; sourceTree = ""; }; - 41B9DCB6BE89E66B18A250EA67641EA3 /* en.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = en.lproj; path = Resources/en.lproj; sourceTree = ""; }; - 42FDCB02EC57437EEBB75A31C7ABADE8 /* AFURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLResponseSerialization.m; path = AFNetworking/AFURLResponseSerialization.m; sourceTree = ""; }; - 43254FE790DADC731627C82F2C33A656 /* NSFileHandle+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSFileHandle+RACSupport.m"; path = "ReactiveObjC/NSFileHandle+RACSupport.m"; sourceTree = ""; }; - 43F9966E7614888A0CDCFAB2F62F2FDD /* MASPreferences */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MASPreferences; path = MASPreferences.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 444A8B1D35CA1FB038F1056E5C966A0E /* RACSubscriptionScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSubscriptionScheduler.m; path = ReactiveObjC/RACSubscriptionScheduler.m; sourceTree = ""; }; - 4482E9BBD826DF55E64A792C3E2E0160 /* RACGroupedSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACGroupedSignal.h; path = ReactiveObjC/RACGroupedSignal.h; sourceTree = ""; }; - 448A8F6A455F3181B86B35A440A4DB4B /* NSString+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+RACSupport.m"; path = "ReactiveObjC/NSString+RACSupport.m"; sourceTree = ""; }; - 461046AAE05A255B8E962271D5C663B1 /* MASShortcutValidator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASShortcutValidator.h; path = Framework/Model/MASShortcutValidator.h; sourceTree = ""; }; - 46909CE6F5DFCEA1FDD0A716527584A3 /* NSNotificationCenter+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+RACSupport.m"; path = "ReactiveObjC/NSNotificationCenter+RACSupport.m"; sourceTree = ""; }; - 47ECC0071CEB68E56BAC8E6599D16A06 /* KVOController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KVOController.h; path = FBKVOController/KVOController.h; sourceTree = ""; }; - 489CD9D4AF0315BB4CA77EB0EE0F7937 /* AFNetworking-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-prefix.pch"; sourceTree = ""; }; - 48B09F156C30EB6AFE10D8B6F39CD41A /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 49034C788573C22A539993199373918F /* JLRRouteDefinition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JLRRouteDefinition.m; path = JLRoutes/Classes/JLRRouteDefinition.m; sourceTree = ""; }; - 4953588C0A4744E6CE7EE0611F265F85 /* RACErrorSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACErrorSignal.m; path = ReactiveObjC/RACErrorSignal.m; sourceTree = ""; }; - 4A275802D6613646976539CF60F777B2 /* AFNetworking-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AFNetworking-Info.plist"; sourceTree = ""; }; - 4A4E06D7ECAE1A996C442F4135D0C336 /* RACTuple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACTuple.h; path = ReactiveObjC/RACTuple.h; sourceTree = ""; }; - 4AB2B09BBF48FC800D48E183737554DE /* NSDictionary+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+RACSequenceAdditions.h"; path = "ReactiveObjC/NSDictionary+RACSequenceAdditions.h"; sourceTree = ""; }; - 4B71613C4FCD3A39686EB0BF02D1E95C /* RACMulticastConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACMulticastConnection.m; path = ReactiveObjC/RACMulticastConnection.m; sourceTree = ""; }; - 4D0C49CD70AE56A1352FE435F41A571B /* RACReturnSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACReturnSignal.h; path = ReactiveObjC/RACReturnSignal.h; sourceTree = ""; }; - 4D2257E6F0E75C603B82132DD21D190A /* ResourceBundle-MASShortcut-MASShortcut-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-MASShortcut-MASShortcut-Info.plist"; sourceTree = ""; }; - 4D51352E34DAF83592F425DA71F39E51 /* RACTargetQueueScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACTargetQueueScheduler.m; path = ReactiveObjC/RACTargetQueueScheduler.m; sourceTree = ""; }; - 4D95B2BD90BDD48B3314ABBE419E6C51 /* RACSignal+Operations.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RACSignal+Operations.m"; path = "ReactiveObjC/RACSignal+Operations.m"; sourceTree = ""; }; - 4E5BABC184E2E3DE3D135344662BD4C9 /* MASDictionaryTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASDictionaryTransformer.h; path = "Framework/User Defaults Storage/MASDictionaryTransformer.h"; sourceTree = ""; }; - 4F1B11C298B00086697C4DA5D95CD585 /* RACSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSequence.m; path = ReactiveObjC/RACSequence.m; sourceTree = ""; }; - 4FC5A1BAD766597386B751FC2A091CF0 /* MASHotKey.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASHotKey.m; path = Framework/Monitoring/MASHotKey.m; sourceTree = ""; }; - 50B7694AE8C12EB12B1C2D63BD2E99E3 /* KVOController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KVOController-dummy.m"; sourceTree = ""; }; + 39C5F2AC240FBAE076C335953EAF1F67 /* RACEmptySequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEmptySequence.m; path = ReactiveObjC/RACEmptySequence.m; sourceTree = ""; }; + 3A49D12804899B0765157883BBD6F616 /* ReactiveObjC-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ReactiveObjC-dummy.m"; sourceTree = ""; }; + 3AF65343E142C8F8D070126439B9FFFB /* RACEXTRuntimeExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEXTRuntimeExtensions.m; path = ReactiveObjC/extobjc/RACEXTRuntimeExtensions.m; sourceTree = ""; }; + 3CC902B91356CEEB66ABD177F4E0C1F0 /* RACUnit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACUnit.m; path = ReactiveObjC/RACUnit.m; sourceTree = ""; }; + 3CF0A0B7DA7BB2E84C42344181A8A27A /* NSArray+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+MASAdditions.m"; path = "Masonry/NSArray+MASAdditions.m"; sourceTree = ""; }; + 3EAB64150D299B2599846B48AED4E8FA /* RACPassthroughSubscriber.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACPassthroughSubscriber.m; path = ReactiveObjC/RACPassthroughSubscriber.m; sourceTree = ""; }; + 3F2FFDA31B0244E13B66976BEB364D0A /* RACTargetQueueScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACTargetQueueScheduler.h; path = ReactiveObjC/RACTargetQueueScheduler.h; sourceTree = ""; }; + 3FA46D595D06C19205485834CDE66067 /* JLRoutes.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JLRoutes.debug.xcconfig; sourceTree = ""; }; + 3FB2564F40F8484C2DD88A82A624D347 /* RACEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEvent.m; path = ReactiveObjC/RACEvent.m; sourceTree = ""; }; + 4009B33993978C5F36C63EEAE75EC8DC /* RACDisposable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACDisposable.m; path = ReactiveObjC/RACDisposable.m; sourceTree = ""; }; + 407F7E60F98057817C6DA4AFA1D1AAA7 /* RACCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACCommand.h; path = ReactiveObjC/RACCommand.h; sourceTree = ""; }; + 40BA02FA4E146C4D454B0FA0A8A0FC90 /* RACEXTRuntimeExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEXTRuntimeExtensions.h; path = ReactiveObjC/extobjc/RACEXTRuntimeExtensions.h; sourceTree = ""; }; + 417A643934864A600798AAD78B7C1106 /* KVOController.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KVOController.modulemap; sourceTree = ""; }; + 433790378FA453F713D4AB5D4FA71ED8 /* RACSignalSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSignalSequence.m; path = ReactiveObjC/RACSignalSequence.m; sourceTree = ""; }; + 444E3B66751A6D94C9E9AF132C19C572 /* RACImmediateScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACImmediateScheduler.m; path = ReactiveObjC/RACImmediateScheduler.m; sourceTree = ""; }; + 461B523FC900A5368AA19B4A59860F14 /* NSEnumerator+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSEnumerator+RACSequenceAdditions.h"; path = "ReactiveObjC/NSEnumerator+RACSequenceAdditions.h"; sourceTree = ""; }; + 46E8D62574B97B8F8CCD1E6924940D5E /* RACKVOChannel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACKVOChannel.h; path = ReactiveObjC/RACKVOChannel.h; sourceTree = ""; }; + 47EDEC50D8EAA0262130371C3AB99D6D /* AFURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLRequestSerialization.h; path = AFNetworking/AFURLRequestSerialization.h; sourceTree = ""; }; + 49FD2B3F3F599468CFC22A53E5EAB0D2 /* NSNotificationCenter+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+RACSupport.m"; path = "ReactiveObjC/NSNotificationCenter+RACSupport.m"; sourceTree = ""; }; + 4A09BBF795F6F5834F0812066D8E16BE /* RACEagerSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEagerSequence.h; path = ReactiveObjC/RACEagerSequence.h; sourceTree = ""; }; + 4A0F83BA8D3D3E126A239A4E0E31C79C /* RACErrorSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACErrorSignal.h; path = ReactiveObjC/RACErrorSignal.h; sourceTree = ""; }; + 4AF4BB3895899897757E77C4E77349FE /* RACScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACScheduler.m; path = ReactiveObjC/RACScheduler.m; sourceTree = ""; }; + 4D0BEF93BB628564847F99E3B44822EE /* JLRRouteHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JLRRouteHandler.m; path = JLRoutes/Classes/JLRRouteHandler.m; sourceTree = ""; }; + 4EFC89D6D6582BD4FCBC09E229BC233B /* NSString+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+RACSupport.m"; path = "ReactiveObjC/NSString+RACSupport.m"; sourceTree = ""; }; + 4FF67B70254772E19344179567A9ECCF /* RACReplaySubject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACReplaySubject.m; path = ReactiveObjC/RACReplaySubject.m; sourceTree = ""; }; + 501EF3AD6CBBD438C6A1928D7E4F7230 /* RACUnit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACUnit.h; path = ReactiveObjC/RACUnit.h; sourceTree = ""; }; 50FFBAE87DAAA5D19C6D04413ED5E6D3 /* JLRoutes */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = JLRoutes; path = JLRoutes.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 51BC6C944C98891B4732A08840AFFAAB /* ReactiveObjC-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ReactiveObjC-dummy.m"; sourceTree = ""; }; - 54F59E93F6A5AAE50A757A255B82DC3A /* AFURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLRequestSerialization.h; path = AFNetworking/AFURLRequestSerialization.h; sourceTree = ""; }; - 5505297AAA90C6D9C2EA4953F57C10D9 /* MASConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraint.m; path = Masonry/MASConstraint.m; sourceTree = ""; }; - 55B7D1026D113BBE7949B12C63013BE3 /* NSArray+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASAdditions.h"; path = "Masonry/NSArray+MASAdditions.h"; sourceTree = ""; }; - 56013C421D6B7F1A5A474D585F272744 /* NSObject+RACKVOWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACKVOWrapper.h"; path = "ReactiveObjC/NSObject+RACKVOWrapper.h"; sourceTree = ""; }; - 56D8625984034F35DED1C47695BC854D /* NSObject+RACDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACDescription.m"; path = "ReactiveObjC/NSObject+RACDescription.m"; sourceTree = ""; }; - 57D1981C10A3CC5AE6A93159465D1B1C /* RACMulticastConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACMulticastConnection.h; path = ReactiveObjC/RACMulticastConnection.h; sourceTree = ""; }; - 58B38DCABD552F84BC52D144415A3004 /* cs.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = cs.lproj; path = Resources/cs.lproj; sourceTree = ""; }; - 5927DD1C495CE869CDAAE94D29D97F31 /* RACSignalSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSignalSequence.h; path = ReactiveObjC/RACSignalSequence.h; sourceTree = ""; }; - 5B4BB5822AD1E23FE742448800910210 /* RACKVOChannel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACKVOChannel.h; path = ReactiveObjC/RACKVOChannel.h; sourceTree = ""; }; - 5F11B58C32E7D0A6EFAA01E048E13277 /* RACEmptySequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEmptySequence.h; path = ReactiveObjC/RACEmptySequence.h; sourceTree = ""; }; - 5FDC10824BDCE8AA13CEA6E21894B3C5 /* NSData+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+RACSupport.h"; path = "ReactiveObjC/NSData+RACSupport.h"; sourceTree = ""; }; + 5111D1EDEF391A4BBEA4D37BFC56AB2F /* AFURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLResponseSerialization.m; path = AFNetworking/AFURLResponseSerialization.m; sourceTree = ""; }; + 5235AD0B870FDB068E45F47B6D833EDF /* ReactiveObjC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ReactiveObjC.h; path = ReactiveObjC/ReactiveObjC.h; sourceTree = ""; }; + 5273B6A0D6BA6D13CBE64D9767A308A1 /* NSObject+RACAppKitBindings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACAppKitBindings.h"; path = "ReactiveObjC/NSObject+RACAppKitBindings.h"; sourceTree = ""; }; + 527F36AF581329FD8CD58DCFBEE78738 /* KVOController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KVOController-dummy.m"; sourceTree = ""; }; + 5298D018DD8F12E18FA5F47511959B68 /* RACKVOTrampoline.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACKVOTrampoline.m; path = ReactiveObjC/RACKVOTrampoline.m; sourceTree = ""; }; + 531A089279F9A391ED68B76567BB7F10 /* AFNetworking.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.release.xcconfig; sourceTree = ""; }; + 551917A4E1F144F3B9FDAA0D30DD286B /* NSObject+RACSelectorSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACSelectorSignal.m"; path = "ReactiveObjC/NSObject+RACSelectorSignal.m"; sourceTree = ""; }; + 5666EFB8CBC57D314B3672B7EE73010F /* NSObject+RACDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACDescription.h"; path = "ReactiveObjC/NSObject+RACDescription.h"; sourceTree = ""; }; + 56D3BF03F90409238AB5130E0223154E /* MASConstraintMaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraintMaker.h; path = Masonry/MASConstraintMaker.h; sourceTree = ""; }; + 5766F2C15AB95DB9EC0CEF108AD68989 /* JLRRouteDefinition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JLRRouteDefinition.h; path = JLRoutes/Classes/JLRRouteDefinition.h; sourceTree = ""; }; + 5801AC1FD3B10F1F59C6953E10A6851F /* JLRParsingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JLRParsingUtilities.h; path = JLRoutes/Classes/JLRParsingUtilities.h; sourceTree = ""; }; + 58C4B0A1E91E356B5B0AD83FEE61F3C3 /* JLRRouteRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JLRRouteRequest.h; path = JLRoutes/Classes/JLRRouteRequest.h; sourceTree = ""; }; + 58E27E7B79E4D423253CFEEA2EF2FF27 /* RACArraySequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACArraySequence.m; path = ReactiveObjC/RACArraySequence.m; sourceTree = ""; }; + 591F6C9BFF586708A8EAC3CFC0537015 /* RACSubject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSubject.m; path = ReactiveObjC/RACSubject.m; sourceTree = ""; }; + 59FEF5D64A63380ADB5B1BEF37B9E58F /* RACPassthroughSubscriber.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACPassthroughSubscriber.h; path = ReactiveObjC/RACPassthroughSubscriber.h; sourceTree = ""; }; + 5AC625D17BFBA539F67F2C44AD0DE45D /* RACBehaviorSubject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACBehaviorSubject.m; path = ReactiveObjC/RACBehaviorSubject.m; sourceTree = ""; }; + 5BF925CCD919179A7CB5358CB8A9A9CC /* NSString+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+RACSequenceAdditions.h"; path = "ReactiveObjC/NSString+RACSequenceAdditions.h"; sourceTree = ""; }; + 5D6A7B018F8ED68AD4C8FFA0463692F9 /* RACErrorSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACErrorSignal.m; path = ReactiveObjC/RACErrorSignal.m; sourceTree = ""; }; + 5EA59A58849E0CE12388716F16E6BC66 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/AppKit.framework; sourceTree = DEVELOPER_DIR; }; + 6062059D57CC46488859BA866BF28822 /* RACSignal+Operations.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RACSignal+Operations.m"; path = "ReactiveObjC/RACSignal+Operations.m"; sourceTree = ""; }; 609FBC631238BFF4067769DA895D7F5D /* Pods-Easydict-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Easydict-frameworks.sh"; sourceTree = ""; }; - 629AC32C18768718D7D0C9003AFA3E53 /* RACEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEvent.m; path = ReactiveObjC/RACEvent.m; sourceTree = ""; }; - 646DD75471DA6393B4173BB44B151A25 /* RACSignalProvider.d */ = {isa = PBXFileReference; includeInIndex = 1; name = RACSignalProvider.d; path = ReactiveObjC/RACSignalProvider.d; sourceTree = ""; }; - 6615A62C4E8B7D0E0ACF31972DA5CF93 /* RACBlockTrampoline.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACBlockTrampoline.m; path = ReactiveObjC/RACBlockTrampoline.m; sourceTree = ""; }; - 66347315BB0F07E86C35A04ABE8B98A0 /* JLRRouteResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JLRRouteResponse.h; path = JLRoutes/Classes/JLRRouteResponse.h; sourceTree = ""; }; - 66B35DD2DF110F451213F5B4087067AA /* MASPreferences-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MASPreferences-prefix.pch"; sourceTree = ""; }; - 66E79A6C35F4688A185BC2EF523DA0F2 /* MASLocalization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASLocalization.m; path = Framework/UI/MASLocalization.m; sourceTree = ""; }; - 6B67A4B1EED76091E9D7FCEFF3F5EEBD /* RACSubject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSubject.m; path = ReactiveObjC/RACSubject.m; sourceTree = ""; }; - 6BF57A7BFE23E718CEA0AFA4688685A8 /* NSControl+RACCommandSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSControl+RACCommandSupport.m"; path = "ReactiveObjC/NSControl+RACCommandSupport.m"; sourceTree = ""; }; - 6C2014AD7F36101A0C24D78CA8D1CB10 /* RACScopedDisposable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACScopedDisposable.m; path = ReactiveObjC/RACScopedDisposable.m; sourceTree = ""; }; - 6EF65A62C366A1467F4390857760096A /* RACQueueScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACQueueScheduler.h; path = ReactiveObjC/RACQueueScheduler.h; sourceTree = ""; }; - 6F4B8B0E8D28D514B22AE687C7A72652 /* KVOController-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KVOController-Info.plist"; sourceTree = ""; }; - 701945BF9A749ADBAAEC7F0C9BB281C5 /* NSURLConnection+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLConnection+RACSupport.m"; path = "ReactiveObjC/NSURLConnection+RACSupport.m"; sourceTree = ""; }; - 71083B2074B2E70F02D02DCB5D32056C /* RACDelegateProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACDelegateProxy.h; path = ReactiveObjC/RACDelegateProxy.h; sourceTree = ""; }; - 7131B93317633C2BB2E37E85DAB28F8D /* JLRoutes-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "JLRoutes-Info.plist"; sourceTree = ""; }; - 72DCBAB88A353B8D6FFA21C3FD247773 /* ReactiveObjC-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ReactiveObjC-Info.plist"; sourceTree = ""; }; - 7317C7C7B5EFA6C3DB2AE65EF707B617 /* RACTupleSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACTupleSequence.m; path = ReactiveObjC/RACTupleSequence.m; sourceTree = ""; }; - 74C8F00422DAFE317EC6CCC7E5C3B50B /* MASKeyMasks.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASKeyMasks.h; path = Framework/Model/MASKeyMasks.h; sourceTree = ""; }; - 74D5A200AE2D6BD9FC842FBF03C63ECE /* RACEagerSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEagerSequence.h; path = ReactiveObjC/RACEagerSequence.h; sourceTree = ""; }; - 7696D3FB64B39318A8A029C1B42A54C9 /* MASViewConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewConstraint.m; path = Masonry/MASViewConstraint.m; sourceTree = ""; }; + 6110DABDC43134C90C4794275634B893 /* RACIndexSetSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACIndexSetSequence.m; path = ReactiveObjC/RACIndexSetSequence.m; sourceTree = ""; }; + 6114BFCEB39A0E0EE408C5141F3616C3 /* RACKVOProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACKVOProxy.m; path = ReactiveObjC/RACKVOProxy.m; sourceTree = ""; }; + 61452BFDBC646B0BD5A443D5C50CCEC5 /* AFHTTPSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPSessionManager.h; path = AFNetworking/AFHTTPSessionManager.h; sourceTree = ""; }; + 619F80998138D87523BBBF58C03A1D30 /* RACDynamicSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACDynamicSequence.m; path = ReactiveObjC/RACDynamicSequence.m; sourceTree = ""; }; + 63031A7CE966134E0688461B64B2F025 /* RACEmptySignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEmptySignal.h; path = ReactiveObjC/RACEmptySignal.h; sourceTree = ""; }; + 639BDC17EBD900DA37D8756B8C5400A1 /* MASViewConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewConstraint.m; path = Masonry/MASViewConstraint.m; sourceTree = ""; }; + 63C64A886C4C21D89085408AFA521BA9 /* RACTestScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACTestScheduler.h; path = ReactiveObjC/RACTestScheduler.h; sourceTree = ""; }; + 63C7A6734B94E53ABBA77110250C7663 /* RACSignalProvider.d */ = {isa = PBXFileReference; includeInIndex = 1; name = RACSignalProvider.d; path = ReactiveObjC/RACSignalProvider.d; sourceTree = ""; }; + 652EDF76FAAA9C3C1D4D2D3F0AD488E8 /* RACDisposable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACDisposable.h; path = ReactiveObjC/RACDisposable.h; sourceTree = ""; }; + 6720A430728F20358F99A233453B0900 /* JLRoutes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JLRoutes.m; path = JLRoutes/JLRoutes.m; sourceTree = ""; }; + 67FCEF14774B3A7B7CEF0D0EE0F7BD9F /* RACAnnotations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACAnnotations.h; path = ReactiveObjC/RACAnnotations.h; sourceTree = ""; }; + 681ECD46F50B5CD6A8F735D7DEB35242 /* RACTargetQueueScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACTargetQueueScheduler.m; path = ReactiveObjC/RACTargetQueueScheduler.m; sourceTree = ""; }; + 6B77DCCAEF4FE946E66E42F9A72714E2 /* MASConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraint.h; path = Masonry/MASConstraint.h; sourceTree = ""; }; + 6DB5D878DF7F92C023DFD9AB80F52546 /* NSInvocation+RACTypeParsing.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInvocation+RACTypeParsing.m"; path = "ReactiveObjC/NSInvocation+RACTypeParsing.m"; sourceTree = ""; }; + 6DDA1A8809009C25BFD596F981414F33 /* NSObject+RACDeallocating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACDeallocating.h"; path = "ReactiveObjC/NSObject+RACDeallocating.h"; sourceTree = ""; }; + 6E920D2232C61B2AA3F494FF665A066B /* MASViewConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewConstraint.h; path = Masonry/MASViewConstraint.h; sourceTree = ""; }; + 6EA592822F9567032DBF408BDE3836B5 /* JLRRouteDefinition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JLRRouteDefinition.m; path = JLRoutes/Classes/JLRRouteDefinition.m; sourceTree = ""; }; + 6EE232EA7C871E5D50A9E43DBB5AECD2 /* NSString+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+RACSupport.h"; path = "ReactiveObjC/NSString+RACSupport.h"; sourceTree = ""; }; + 6FB7DE2C0E25DAE12EF0C11705249C9F /* RACSignal+Operations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACSignal+Operations.h"; path = "ReactiveObjC/RACSignal+Operations.h"; sourceTree = ""; }; + 7204F1FD4669F7C6FDD5B0353890B706 /* AFNetworkReachabilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkReachabilityManager.h; path = AFNetworking/AFNetworkReachabilityManager.h; sourceTree = ""; }; + 74587685FC6794465C522B1A64953A4A /* RACDelegateProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACDelegateProxy.m; path = ReactiveObjC/RACDelegateProxy.m; sourceTree = ""; }; + 750E4B253815B81940619122DE0C54CE /* RACQueueScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACQueueScheduler.h; path = ReactiveObjC/RACQueueScheduler.h; sourceTree = ""; }; + 7563F6DF8DBF722743FF2FBB330AAB40 /* RACScopedDisposable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACScopedDisposable.m; path = ReactiveObjC/RACScopedDisposable.m; sourceTree = ""; }; + 75D06B65CC8A185F5213517FACABC629 /* JLRoutes-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JLRoutes-umbrella.h"; sourceTree = ""; }; + 76C13932A09405233175373E9DFAF0E3 /* NSArray+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASAdditions.h"; path = "Masonry/NSArray+MASAdditions.h"; sourceTree = ""; }; + 774956AAF419D71E6F9218C7DDCC593E /* NSURLConnection+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLConnection+RACSupport.m"; path = "ReactiveObjC/NSURLConnection+RACSupport.m"; sourceTree = ""; }; + 776F74E33A4A6FDF8161CD34FC537607 /* RACDynamicSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACDynamicSignal.h; path = ReactiveObjC/RACDynamicSignal.h; sourceTree = ""; }; + 777671515CC1F73B8CB2890DD6C9F648 /* NSSet+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSSet+RACSequenceAdditions.h"; path = "ReactiveObjC/NSSet+RACSequenceAdditions.h"; sourceTree = ""; }; 7928E94955D0DC03EACC29A7B0111C9C /* Pods-Easydict.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Easydict.modulemap"; sourceTree = ""; }; - 7A30205BDFC5DF03EBECD0ECD23865E3 /* RACSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSignal.m; path = ReactiveObjC/RACSignal.m; sourceTree = ""; }; - 7A63B3785E77352CEE1641455B26C80E /* MASShortcut.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASShortcut.h; path = Framework/Model/MASShortcut.h; sourceTree = ""; }; - 7B1A9AA81A6A3BD89FCFFE28D1EABD1E /* zh-Hant.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = "zh-Hant.lproj"; path = "Resources/zh-Hant.lproj"; sourceTree = ""; }; - 7BA89010FF1A244B25622011EAF7902D /* it.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = it.lproj; path = Resources/it.lproj; sourceTree = ""; }; - 7BB699007A23AE1BE19F7FEE2F0D3144 /* Shortcut.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Shortcut.h; path = Framework/Shortcut.h; sourceTree = ""; }; - 7C36409768B3018B9D4BF82D43FD08A7 /* NSArray+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+MASAdditions.m"; path = "Masonry/NSArray+MASAdditions.m"; sourceTree = ""; }; - 7C5FAC8ECFF4BF26836A39875D86D188 /* RACScopedDisposable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACScopedDisposable.h; path = ReactiveObjC/RACScopedDisposable.h; sourceTree = ""; }; - 7C698C70BC6BF5EEDB0F58BB1EB3A9FD /* Masonry-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Masonry-dummy.m"; sourceTree = ""; }; - 7E776BDCEC0988236031D9550CBD0BF9 /* RACDynamicSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACDynamicSequence.m; path = ReactiveObjC/RACDynamicSequence.m; sourceTree = ""; }; - 7E8838CBC80BF0F8B23B7857AFED3E9F /* MASViewConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewConstraint.h; path = Masonry/MASViewConstraint.h; sourceTree = ""; }; - 7F3BBB521A784284312F7CE47AD2C814 /* NSArray+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+RACSequenceAdditions.m"; path = "ReactiveObjC/NSArray+RACSequenceAdditions.m"; sourceTree = ""; }; - 8069FE40F80736BB00A7FC47478883DF /* KVOController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KVOController-prefix.pch"; sourceTree = ""; }; - 80C9D3E760219BCF2ED01544B70A71B5 /* MASConstraint+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MASConstraint+Private.h"; path = "Masonry/MASConstraint+Private.h"; sourceTree = ""; }; - 80D05883AB4F6054D5C84811A61D2BAC /* ViewController+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ViewController+MASAdditions.m"; path = "Masonry/ViewController+MASAdditions.m"; sourceTree = ""; }; - 813BBEE278DF2BC6CC5A9B8C1B12F4CE /* AFNetworking.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AFNetworking.modulemap; sourceTree = ""; }; - 8246CB69336259406FD00CBBE8022B66 /* NSString+RACKeyPathUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+RACKeyPathUtilities.h"; path = "ReactiveObjC/NSString+RACKeyPathUtilities.h"; sourceTree = ""; }; - 826AC1011EEDECA3859142AE5E561843 /* RACPassthroughSubscriber.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACPassthroughSubscriber.m; path = ReactiveObjC/RACPassthroughSubscriber.m; sourceTree = ""; }; - 833765C5D44AF7209669D6C1487858B8 /* NSUserDefaults+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSUserDefaults+RACSupport.m"; path = "ReactiveObjC/NSUserDefaults+RACSupport.m"; sourceTree = ""; }; - 83CF4770527805EB6911D43B634D7D09 /* ReactiveObjC.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ReactiveObjC.release.xcconfig; sourceTree = ""; }; - 851EDDCE9781C8E58B773CE808B6970C /* NSEnumerator+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSEnumerator+RACSequenceAdditions.h"; path = "ReactiveObjC/NSEnumerator+RACSequenceAdditions.h"; sourceTree = ""; }; - 855AAEC987B11544B8EA8FABF064A20E /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; - 8676EBB3D498120316BB4CD23286CE4A /* RACmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACmetamacros.h; path = ReactiveObjC/extobjc/RACmetamacros.h; sourceTree = ""; }; - 87C1360E6A7263F917FA71634429C47A /* RACSubscriber.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSubscriber.h; path = ReactiveObjC/RACSubscriber.h; sourceTree = ""; }; - 887F2CCE54C6D699693B8A770FE0807C /* RACSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSignal.h; path = ReactiveObjC/RACSignal.h; sourceTree = ""; }; - 88CD313136714893ADC3AB135C747712 /* MASDictionaryTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASDictionaryTransformer.m; path = "Framework/User Defaults Storage/MASDictionaryTransformer.m"; sourceTree = ""; }; - 89C1E1C777C8CFE37F959C37FBF841A9 /* RACSignalSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSignalSequence.m; path = ReactiveObjC/RACSignalSequence.m; sourceTree = ""; }; - 89D393F91481188FA4ECC6389AE95B12 /* Masonry.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Masonry.modulemap; sourceTree = ""; }; - 8A64020768EF5ACD84324F74BBDC0C5D /* RACCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACCommand.m; path = ReactiveObjC/RACCommand.m; sourceTree = ""; }; + 79AEA80805C425A8ADB65F1635510DE3 /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLResponseSerialization.h; path = AFNetworking/AFURLResponseSerialization.h; sourceTree = ""; }; + 7C4A28CD0CAEFAE83D885B1721FC2CD4 /* NSData+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+RACSupport.m"; path = "ReactiveObjC/NSData+RACSupport.m"; sourceTree = ""; }; + 7C67D0E60E1DE0286D842CC903EF5A09 /* ReactiveObjC-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ReactiveObjC-umbrella.h"; sourceTree = ""; }; + 7E50456018904A4DD33DB8AFAF0E9DA4 /* ViewController+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ViewController+MASAdditions.h"; path = "Masonry/ViewController+MASAdditions.h"; sourceTree = ""; }; + 7EA37B79B1CA258FFF982FA23DB090D1 /* RACChannel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACChannel.h; path = ReactiveObjC/RACChannel.h; sourceTree = ""; }; + 7F7E0C97C27985FE910F3F81AC088ACA /* RACReturnSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACReturnSignal.m; path = ReactiveObjC/RACReturnSignal.m; sourceTree = ""; }; + 8052D71B16A4EE0BFCABAD05662188CD /* RACMulticastConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACMulticastConnection.h; path = ReactiveObjC/RACMulticastConnection.h; sourceTree = ""; }; + 81C5F17F1738CDF0C2FC36881946250B /* RACSubscriber.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSubscriber.m; path = ReactiveObjC/RACSubscriber.m; sourceTree = ""; }; + 81EAA86841C9F67FCBBF24F2B3DC1EE4 /* RACValueTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACValueTransformer.h; path = ReactiveObjC/RACValueTransformer.h; sourceTree = ""; }; + 8247180434CF2A0D8844A55A3B2FFA9A /* AFSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFSecurityPolicy.m; path = AFNetworking/AFSecurityPolicy.m; sourceTree = ""; }; + 82B090CF317172388780D29E44F11A28 /* RACStringSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACStringSequence.m; path = ReactiveObjC/RACStringSequence.m; sourceTree = ""; }; + 82B1DAE8ED39C23B01B0C2FFF543B23A /* JLRParsingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JLRParsingUtilities.m; path = JLRoutes/Classes/JLRParsingUtilities.m; sourceTree = ""; }; + 82E9033C78D6F0FFF8F30566DD0E2AB6 /* JLRRouteResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JLRRouteResponse.h; path = JLRoutes/Classes/JLRRouteResponse.h; sourceTree = ""; }; + 8318E1EAB5244246643E9C369EE6EB8C /* Masonry.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Masonry.modulemap; sourceTree = ""; }; + 8396C6052EFE8422FE8DF0D2FAC03053 /* RACCompoundDisposable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACCompoundDisposable.h; path = ReactiveObjC/RACCompoundDisposable.h; sourceTree = ""; }; + 844641CAE0A1CD503B289F87245FDBAA /* RACSubscriptionScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSubscriptionScheduler.h; path = ReactiveObjC/RACSubscriptionScheduler.h; sourceTree = ""; }; + 85C073C63EB149583620557E07C83E21 /* RACEXTScope.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEXTScope.h; path = ReactiveObjC/extobjc/RACEXTScope.h; sourceTree = ""; }; + 890764119761A798223197B6767E3859 /* RACSubject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSubject.h; path = ReactiveObjC/RACSubject.h; sourceTree = ""; }; + 8A60455D4A6A5A158956C0CD82191741 /* MASLayoutConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASLayoutConstraint.h; path = Masonry/MASLayoutConstraint.h; sourceTree = ""; }; 8B00B1A7406B4F5FEEC4C4B39D91D48A /* Pods-Easydict.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Easydict.debug.xcconfig"; sourceTree = ""; }; - 8C13C3833CE0A11D57626EFFF93E930C /* RACTuple.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACTuple.m; path = ReactiveObjC/RACTuple.m; sourceTree = ""; }; - 8D20F3CDA5D5FD1BC539FEFB4DCD7FAC /* RACSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSequence.h; path = ReactiveObjC/RACSequence.h; sourceTree = ""; }; - 8D21AD0A3BBFC43AD7ACA5B09B6FBCD2 /* MASViewAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewAttribute.h; path = Masonry/MASViewAttribute.h; sourceTree = ""; }; - 8D2693ECEE0A3C6E2F093D8D11D05F77 /* RACQueueScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACQueueScheduler.m; path = ReactiveObjC/RACQueueScheduler.m; sourceTree = ""; }; - 8DFBDCAEAA39AD4574B4CA29B41A6604 /* RACScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACScheduler.m; path = ReactiveObjC/RACScheduler.m; sourceTree = ""; }; - 8E23F894AE420ABA75BC2B668DCEC8DF /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLRequestSerialization.m; path = AFNetworking/AFURLRequestSerialization.m; sourceTree = ""; }; - 8E6127CA491F48351988065B0FB15284 /* ReactiveObjC.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ReactiveObjC.debug.xcconfig; sourceTree = ""; }; - 8F0BECE82921064F93BFEF33F5EC8B14 /* ResourceBundle-MASPreferences-MASPreferences-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-MASPreferences-MASPreferences-Info.plist"; sourceTree = ""; }; - 8F3A8BB426C111016FE471A333C948EA /* MASShortcutView+Bindings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MASShortcutView+Bindings.h"; path = "Framework/UI/MASShortcutView+Bindings.h"; sourceTree = ""; }; - 9072CF62BDA098A8344C33D118AFBE3C /* MASPreferences-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MASPreferences-dummy.m"; sourceTree = ""; }; + 8C514757F2C4BB26A18798E900205EED /* ReactiveObjC-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ReactiveObjC-prefix.pch"; sourceTree = ""; }; + 8E1B1CFC7CAD4568F7A91BC5AFC62D31 /* NSControl+RACTextSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSControl+RACTextSignalSupport.h"; path = "ReactiveObjC/NSControl+RACTextSignalSupport.h"; sourceTree = ""; }; + 8E83D3D28AC9DC9F7EF8AD278D949C5A /* RACSubscriber.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSubscriber.h; path = ReactiveObjC/RACSubscriber.h; sourceTree = ""; }; + 8FEC6A3F1ADD3D7CE15ED70B70CC5637 /* Masonry.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.release.xcconfig; sourceTree = ""; }; 91595758B02C3B624DAEBA1FA94E413B /* Pods-EasydictTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-EasydictTests-umbrella.h"; sourceTree = ""; }; - 9171A93B371DE0EEBF88B99F0D4BA120 /* MASConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraint.h; path = Masonry/MASConstraint.h; sourceTree = ""; }; - 91998659F22AFEC37E357E4A085402D8 /* RACScheduler+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACScheduler+Private.h"; path = "ReactiveObjC/RACScheduler+Private.h"; sourceTree = ""; }; - 9203F8A7CD69EDAD5F7B9ED812EFC26D /* RACEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEvent.h; path = ReactiveObjC/RACEvent.h; sourceTree = ""; }; + 91CACB603AFCDD9A6D31C8A96FA90BA7 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; + 921256D35ED4F97E031C71EA2D8FB1AB /* RACScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACScheduler.h; path = ReactiveObjC/RACScheduler.h; sourceTree = ""; }; + 925E35A28C110A314E0C5E19419893E2 /* Masonry-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-prefix.pch"; sourceTree = ""; }; + 929B366DF5C6A643988FE5D5324D8EC9 /* MASUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASUtilities.h; path = Masonry/MASUtilities.h; sourceTree = ""; }; 9312CC9A36808D0478AE8052EF3DF43A /* Pods-EasydictTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-EasydictTests-acknowledgements.plist"; sourceTree = ""; }; - 94797C8B24B6F1795D3ED25F8F95CF8A /* NSURLConnection+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLConnection+RACSupport.h"; path = "ReactiveObjC/NSURLConnection+RACSupport.h"; sourceTree = ""; }; - 94FBCB0D1841E97588FD4BAEA75ED47B /* fr.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = fr.lproj; path = Resources/fr.lproj; sourceTree = ""; }; - 95416FA0215A70CA151969C4E4E5BFFC /* RACSubscriptionScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSubscriptionScheduler.h; path = ReactiveObjC/RACSubscriptionScheduler.h; sourceTree = ""; }; + 94AF2487ECFC7918445F448F38513493 /* KVOController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KVOController-prefix.pch"; sourceTree = ""; }; + 9530E02854CC8C7AA3A276765093FEB5 /* RACEmptySequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEmptySequence.h; path = ReactiveObjC/RACEmptySequence.h; sourceTree = ""; }; + 954E3651119556CC4E576FDF496E854F /* RACStream+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACStream+Private.h"; path = "ReactiveObjC/RACStream+Private.h"; sourceTree = ""; }; 9557017CFFCCA6BDFC4839A96EFD0115 /* Pods-EasydictTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-EasydictTests-dummy.m"; sourceTree = ""; }; - 957B1BA308BDEDA8C98E1B2AE93A8BCD /* SwiftLint.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftLint.release.xcconfig; sourceTree = ""; }; - 95E8CED70D8FB0CFFB26C0DB60322DF8 /* Masonry-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-prefix.pch"; sourceTree = ""; }; 9621C6383F5733C35183B2DE886C7EC6 /* ReactiveObjC */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ReactiveObjC; path = ReactiveObjC.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 96D7824CF9886D89981192488F3F0108 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreServices.framework; sourceTree = DEVELOPER_DIR; }; - 97FAE1EEF99555E485D33DDB4D04EF72 /* RACUnit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACUnit.m; path = ReactiveObjC/RACUnit.m; sourceTree = ""; }; - 98303318A981BF8E7C4C699A4C8E57D7 /* AFNetworking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFNetworking-dummy.m"; sourceTree = ""; }; - 98E3C0DFACE81D4B1AF2E3142FD62BA3 /* JLRRouteDefinition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JLRRouteDefinition.h; path = JLRoutes/Classes/JLRRouteDefinition.h; sourceTree = ""; }; - 9981F60F8EA4C19F9EF7AA5E2855BB79 /* RACSubscriptingAssignmentTrampoline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSubscriptingAssignmentTrampoline.h; path = ReactiveObjC/RACSubscriptingAssignmentTrampoline.h; sourceTree = ""; }; - 999B9184BA2892D0E5EA33C9BE7C8193 /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLResponseSerialization.h; path = AFNetworking/AFURLResponseSerialization.h; sourceTree = ""; }; + 9729F006C802A0BB34BB597F1C476C8C /* RACEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEvent.h; path = ReactiveObjC/RACEvent.h; sourceTree = ""; }; + 97B4B46013F4D37DAB3ABD95C9C7DC73 /* JLRoutes-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "JLRoutes-dummy.m"; sourceTree = ""; }; + 980666D80E76983469226CBA64094677 /* NSControl+RACTextSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSControl+RACTextSignalSupport.m"; path = "ReactiveObjC/NSControl+RACTextSignalSupport.m"; sourceTree = ""; }; + 9978F75A55D85B5B485B9849456EF8C2 /* View+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "View+MASAdditions.m"; path = "Masonry/View+MASAdditions.m"; sourceTree = ""; }; + 9A0005175115119FFF53B14EAEAAD7C5 /* FBKVOController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBKVOController.h; path = FBKVOController/FBKVOController.h; sourceTree = ""; }; + 9AE5B85C50438EBB6B08A17C6BE73E38 /* NSUserDefaults+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSUserDefaults+RACSupport.h"; path = "ReactiveObjC/NSUserDefaults+RACSupport.h"; sourceTree = ""; }; 9B03860033D4E77E2A17C8CEDAA65BA7 /* Pods-EasydictTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-EasydictTests.release.xcconfig"; sourceTree = ""; }; 9B4352D1CD18BB2BDE8A51479B871C10 /* Pods-Easydict */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-Easydict"; path = Pods_Easydict.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9C144C3BC893B2764D1B9D72EF464B86 /* RACUnarySequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACUnarySequence.m; path = ReactiveObjC/RACUnarySequence.m; sourceTree = ""; }; - 9C44B7F68A1BE64E918B0E26BDCB31EC /* RACPassthroughSubscriber.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACPassthroughSubscriber.h; path = ReactiveObjC/RACPassthroughSubscriber.h; sourceTree = ""; }; - 9CF3C89822CC57A234E21AA1CE554052 /* zh-Hans.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = "zh-Hans.lproj"; path = "Resources/zh-Hans.lproj"; sourceTree = ""; }; - 9D635ACBDB58BEC168F692A7F0132B89 /* MASPreferences-MASPreferences */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "MASPreferences-MASPreferences"; path = MASPreferences.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 9C03C5C9781DF6530864B39089233D7D /* SwiftFormat.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftFormat.release.xcconfig; sourceTree = ""; }; + 9C8A15EFD05789D64735F230DDC38E14 /* RACGroupedSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACGroupedSignal.h; path = ReactiveObjC/RACGroupedSignal.h; sourceTree = ""; }; + 9D84D49041DC532D2FCCC64B0A655E19 /* ReactiveObjC.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ReactiveObjC.modulemap; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9EA5A40EDA20FDA00EE8DB06875ED24E /* AFURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLSessionManager.m; path = AFNetworking/AFURLSessionManager.m; sourceTree = ""; }; - 9FD323B846016724FAC93211039DF161 /* RACReturnSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACReturnSignal.m; path = ReactiveObjC/RACReturnSignal.m; sourceTree = ""; }; - A0EFC7ADABCA1B0519653483A6002587 /* NSObject+RACAppKitBindings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACAppKitBindings.h"; path = "ReactiveObjC/NSObject+RACAppKitBindings.h"; sourceTree = ""; }; - A208217C948B8E678048E201E0BAC35D /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = AFNetworking/AFNetworkReachabilityManager.m; sourceTree = ""; }; - A2D2EDD4A1DFEE11C6B812AE906708F7 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - A31A0392A533AE7526761DC8A9A2B868 /* RACDisposable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACDisposable.m; path = ReactiveObjC/RACDisposable.m; sourceTree = ""; }; - A45F11F0883FE4EE3264F359CBB240FC /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Carbon.framework; sourceTree = DEVELOPER_DIR; }; - A49456D35E468059A4B8BAB20659515B /* MASPreferencesViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASPreferencesViewController.h; path = Framework/MASPreferencesViewController.h; sourceTree = ""; }; - A4E38E9692B67A51FF269BC4B6CE8C64 /* RACKVOProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACKVOProxy.h; path = ReactiveObjC/RACKVOProxy.h; sourceTree = ""; }; + 9EE85FD4FE27AC5E240528703F186F7B /* JLRoutes.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = JLRoutes.modulemap; sourceTree = ""; }; + A1553CDC40B6418D36795C5593AD4A94 /* MASConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraint.m; path = Masonry/MASConstraint.m; sourceTree = ""; }; + A3C8A06553DADAADC40C5A0C1E75D687 /* SwiftLint.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftLint.debug.xcconfig; sourceTree = ""; }; + A4E6B4964A87BFC033297ED69A804C12 /* NSObject+RACAppKitBindings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACAppKitBindings.m"; path = "ReactiveObjC/NSObject+RACAppKitBindings.m"; sourceTree = ""; }; A4FA15D44DF6BAC7550EDEED10862AA3 /* AFNetworking */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AFNetworking; path = AFNetworking.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A75D6B799322E5B7FED214910E639C4B /* JLRoutes.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JLRoutes.debug.xcconfig; sourceTree = ""; }; - A7EE301E078E42FFEE506074BA69F805 /* RACDynamicSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACDynamicSignal.m; path = ReactiveObjC/RACDynamicSignal.m; sourceTree = ""; }; + A67746D8A2A0947E382D5B7A7B5EF8AF /* JLRoutes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JLRoutes.h; path = JLRoutes/JLRoutes.h; sourceTree = ""; }; + A6FEE29675483EB5F8ED8C3C2CC33119 /* RACStringSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACStringSequence.h; path = ReactiveObjC/RACStringSequence.h; sourceTree = ""; }; + A7161F07BF0C35876D3B887802287094 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + A788DEEDB2F5B6CFB37D475657152B8C /* RACTupleSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACTupleSequence.m; path = ReactiveObjC/RACTupleSequence.m; sourceTree = ""; }; + A7B1DD16D4D8E0AB39CD5D04B4C00AAE /* NSSet+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSSet+RACSequenceAdditions.m"; path = "ReactiveObjC/NSSet+RACSequenceAdditions.m"; sourceTree = ""; }; + A8048600993552196E50918E85CD1B1F /* RACUnarySequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACUnarySequence.m; path = ReactiveObjC/RACUnarySequence.m; sourceTree = ""; }; + A8285F467A59CC5E28C495A47FA0F840 /* RACBlockTrampoline.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACBlockTrampoline.m; path = ReactiveObjC/RACBlockTrampoline.m; sourceTree = ""; }; A8855B8F589FC345830C0325F4E7724D /* Pods-Easydict-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Easydict-Info.plist"; sourceTree = ""; }; - AA3C040712587875184AF3AF61A66805 /* RACCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACCommand.h; path = ReactiveObjC/RACCommand.h; sourceTree = ""; }; - AA90798A08B6C8BE0BD14BC835454830 /* RACSerialDisposable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSerialDisposable.m; path = ReactiveObjC/RACSerialDisposable.m; sourceTree = ""; }; - AAF78D5FA3BBA30BD4F58CD99FDFCDE7 /* MASShortcut-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MASShortcut-Info.plist"; sourceTree = ""; }; - ABED3005C0F05A196A117BF48C8496C9 /* View+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASAdditions.h"; path = "Masonry/View+MASAdditions.h"; sourceTree = ""; }; - AEC7600DCC3950D3CB055F0DA7C401B7 /* RACTargetQueueScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACTargetQueueScheduler.h; path = ReactiveObjC/RACTargetQueueScheduler.h; sourceTree = ""; }; - AEDB13F0F395B8AAF33C4406BFFF7A77 /* NSInvocation+RACTypeParsing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSInvocation+RACTypeParsing.h"; path = "ReactiveObjC/NSInvocation+RACTypeParsing.h"; sourceTree = ""; }; - AF9C4AF6984D6DC39470D7496A14BEBD /* RACTupleSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACTupleSequence.h; path = ReactiveObjC/RACTupleSequence.h; sourceTree = ""; }; - AFE3145B673CAD2E2EB0BBE7011AC1DC /* de.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = de.lproj; path = Resources/de.lproj; sourceTree = ""; }; - B05F038660B4F9582C6496960BDABFAA /* RACDisposable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACDisposable.h; path = ReactiveObjC/RACDisposable.h; sourceTree = ""; }; - B068ABB04F58AC863AD05A4B8392BBE4 /* Masonry.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.release.xcconfig; sourceTree = ""; }; - B0F3339CD67DF5D2948F8613CD9C8FC6 /* NSIndexSet+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSIndexSet+RACSequenceAdditions.h"; path = "ReactiveObjC/NSIndexSet+RACSequenceAdditions.h"; sourceTree = ""; }; - B1CB4C5E374D926EE11082AE13D57530 /* ko.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = ko.lproj; path = Resources/ko.lproj; sourceTree = ""; }; - B319BDCACFC725E6FCC4DA7338F92998 /* JLRoutes-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JLRoutes-umbrella.h"; sourceTree = ""; }; - B431B384B6A85085EE3FD2BD10EC05BF /* NSInvocation+RACTypeParsing.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInvocation+RACTypeParsing.m"; path = "ReactiveObjC/NSInvocation+RACTypeParsing.m"; sourceTree = ""; }; - B4EE550729D8F8B15756F55E2000751C /* JLRRouteRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JLRRouteRequest.m; path = JLRoutes/Classes/JLRRouteRequest.m; sourceTree = ""; }; - B79AC45A4D608AB366480A3C3A8C7CC4 /* RACChannel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACChannel.h; path = ReactiveObjC/RACChannel.h; sourceTree = ""; }; - B8326DAFEC05F80BEA353D1B28708597 /* RACCompoundDisposable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACCompoundDisposable.m; path = ReactiveObjC/RACCompoundDisposable.m; sourceTree = ""; }; + A88BAA34289276072CEF9D7EE77DDBDD /* AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworking.h; path = AFNetworking/AFNetworking.h; sourceTree = ""; }; + A92B031A38E76E8E8764AA7592378306 /* RACBlockTrampoline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACBlockTrampoline.h; path = ReactiveObjC/RACBlockTrampoline.h; sourceTree = ""; }; + AB93D37B7D12E6D9A2953383345D84CA /* NSString+RACKeyPathUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+RACKeyPathUtilities.h"; path = "ReactiveObjC/NSString+RACKeyPathUtilities.h"; sourceTree = ""; }; + AC0ABEDF906998EC02829178171BFB3E /* RACSubscriber+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACSubscriber+Private.h"; path = "ReactiveObjC/RACSubscriber+Private.h"; sourceTree = ""; }; + AC867915CF5175015DF5E6003791D594 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; + AE16CF491E8406FDBCA5DBFD40414CD3 /* Masonry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Masonry.h; path = Masonry/Masonry.h; sourceTree = ""; }; + AE6B995FF68FC0A6B23A24BD813CBA18 /* RACStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACStream.m; path = ReactiveObjC/RACStream.m; sourceTree = ""; }; + B15DFFBBE20DA4939985A7071963FE3C /* RACChannel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACChannel.m; path = ReactiveObjC/RACChannel.m; sourceTree = ""; }; + B3279A5D3EB46E7C01B2490F7706EA4A /* AFURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLSessionManager.h; path = AFNetworking/AFURLSessionManager.h; sourceTree = ""; }; + B4BAF22EF76210B3BD371C381A4C4754 /* JLRoutes.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JLRoutes.release.xcconfig; sourceTree = ""; }; + B704878DC45F394B96AA808124EC676C /* RACCompoundDisposable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACCompoundDisposable.m; path = ReactiveObjC/RACCompoundDisposable.m; sourceTree = ""; }; + B71D2E4FABDA6B274CD33CB1FD4247F2 /* RACMulticastConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACMulticastConnection.m; path = ReactiveObjC/RACMulticastConnection.m; sourceTree = ""; }; + B738FCFC07A85A56B03D5FBB738A4325 /* RACCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACCommand.m; path = ReactiveObjC/RACCommand.m; sourceTree = ""; }; B845C2ACCFEF00A5B6C2314BC9ACE0DD /* Pods-Easydict-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Easydict-umbrella.h"; sourceTree = ""; }; - B86B4AAB47DFB9C73D2476D317BE774E /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/AppKit.framework; sourceTree = DEVELOPER_DIR; }; - B919E13498C948382D7958D36F5D114D /* MASLayoutConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASLayoutConstraint.m; path = Masonry/MASLayoutConstraint.m; sourceTree = ""; }; - B9D40E532BA795D85BF0ABFE47939780 /* NSString+RACKeyPathUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+RACKeyPathUtilities.m"; path = "ReactiveObjC/NSString+RACKeyPathUtilities.m"; sourceTree = ""; }; - BA28527AA5D77E9728009133B627231C /* AFSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFSecurityPolicy.h; path = AFNetworking/AFSecurityPolicy.h; sourceTree = ""; }; - BADB81D6B8A03C5B1E21D12CD247655B /* JLRParsingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JLRParsingUtilities.h; path = JLRoutes/Classes/JLRParsingUtilities.h; sourceTree = ""; }; - BB4E74A51AB415FF9F4DE9A7FA73094B /* JLRRouteResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JLRRouteResponse.m; path = JLRoutes/Classes/JLRRouteResponse.m; sourceTree = ""; }; - BC1C1977C411474295366DA1029D7C0F /* AFCompatibilityMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFCompatibilityMacros.h; path = AFNetworking/AFCompatibilityMacros.h; sourceTree = ""; }; - BCC992F82BBEA53418204738EAA4351E /* NSObject+RACDeallocating.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACDeallocating.m"; path = "ReactiveObjC/NSObject+RACDeallocating.m"; sourceTree = ""; }; - BF0FB50D9A462FC1CD369D31BDAC05CC /* MASConstraintMaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraintMaker.h; path = Masonry/MASConstraintMaker.h; sourceTree = ""; }; - BF8834C76DC166FED26E3BAAFAE53452 /* View+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASShorthandAdditions.h"; path = "Masonry/View+MASShorthandAdditions.h"; sourceTree = ""; }; - C0B1D61CD41F6093B6D37AF6F69D01BB /* NSObject+RACLifting.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACLifting.h"; path = "ReactiveObjC/NSObject+RACLifting.h"; sourceTree = ""; }; - C0C4BF90516738D84A8BE75367524372 /* ViewController+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ViewController+MASAdditions.h"; path = "Masonry/ViewController+MASAdditions.h"; sourceTree = ""; }; - C1565433FD19ABF1655917857E5CEF51 /* RACIndexSetSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACIndexSetSequence.m; path = ReactiveObjC/RACIndexSetSequence.m; sourceTree = ""; }; - C4AB5B7248480BC221C787682C00C462 /* RACEXTRuntimeExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEXTRuntimeExtensions.h; path = ReactiveObjC/extobjc/RACEXTRuntimeExtensions.h; sourceTree = ""; }; - C972A1D21D3862D2D3E12505CBF17AD1 /* RACValueTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACValueTransformer.m; path = ReactiveObjC/RACValueTransformer.m; sourceTree = ""; }; - C9890608996764054FE4439358868944 /* RACScheduler+Subclass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACScheduler+Subclass.h"; path = "ReactiveObjC/RACScheduler+Subclass.h"; sourceTree = ""; }; - CA6C2026C700E622A60EE0DCD8A14CB5 /* AFNetworking.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.debug.xcconfig; sourceTree = ""; }; + B858B796216F00794537E2297C390C26 /* NSFileHandle+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSFileHandle+RACSupport.m"; path = "ReactiveObjC/NSFileHandle+RACSupport.m"; sourceTree = ""; }; + B88C3CCC33B7B379B2ABF65F1912438A /* NSFileHandle+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSFileHandle+RACSupport.h"; path = "ReactiveObjC/NSFileHandle+RACSupport.h"; sourceTree = ""; }; + B9D317C550E50902C141D82117D862E0 /* RACStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACStream.h; path = ReactiveObjC/RACStream.h; sourceTree = ""; }; + B9F13F6C0E3EC90D1C326A779D6B2412 /* RACArraySequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACArraySequence.h; path = ReactiveObjC/RACArraySequence.h; sourceTree = ""; }; + BB215C41BC003F9EDF271A188C28B113 /* RACScheduler+Subclass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACScheduler+Subclass.h"; path = "ReactiveObjC/RACScheduler+Subclass.h"; sourceTree = ""; }; + BC9BF74C6791B9E97976B2BD12F073C7 /* RACSerialDisposable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSerialDisposable.h; path = ReactiveObjC/RACSerialDisposable.h; sourceTree = ""; }; + BE2A1323532F04DB36BB4FDE768D5B02 /* RACTupleSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACTupleSequence.h; path = ReactiveObjC/RACTupleSequence.h; sourceTree = ""; }; + BEF544EDCE4EFF83430F3BEA2F737FC1 /* NSEnumerator+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSEnumerator+RACSequenceAdditions.m"; path = "ReactiveObjC/NSEnumerator+RACSequenceAdditions.m"; sourceTree = ""; }; + BF6C247EDA1EDB2A5E9919748A224BFC /* RACSubscriptionScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSubscriptionScheduler.m; path = ReactiveObjC/RACSubscriptionScheduler.m; sourceTree = ""; }; + BFF6BADC5E5D36262E078B92A78FBD7F /* ReactiveObjC-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ReactiveObjC-Info.plist"; sourceTree = ""; }; + C1ED23DC72E00D2CC817AD455A081A54 /* NSObject+RACKVOWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACKVOWrapper.h"; path = "ReactiveObjC/NSObject+RACKVOWrapper.h"; sourceTree = ""; }; + C26C6C37BB770F3CB48A1AC2EA0778FC /* NSObject+RACPropertySubscribing.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACPropertySubscribing.m"; path = "ReactiveObjC/NSObject+RACPropertySubscribing.m"; sourceTree = ""; }; + C2D11B1989E58D157CD4C338A570D001 /* RACKVOTrampoline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACKVOTrampoline.h; path = ReactiveObjC/RACKVOTrampoline.h; sourceTree = ""; }; + C6F8A8FFC9979B376534120AAC73E100 /* MASCompositeConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASCompositeConstraint.h; path = Masonry/MASCompositeConstraint.h; sourceTree = ""; }; + C8F6A600D75A930526B3190EA2E66359 /* JLRoutes-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "JLRoutes-Info.plist"; sourceTree = ""; }; + C93901249EC7364A356BED4683CC5777 /* NSObject+RACDeallocating.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACDeallocating.m"; path = "ReactiveObjC/NSObject+RACDeallocating.m"; sourceTree = ""; }; + C9F413938F64708F38D9F0F9E58E0FE9 /* RACEXTKeyPathCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEXTKeyPathCoding.h; path = ReactiveObjC/extobjc/RACEXTKeyPathCoding.h; sourceTree = ""; }; CA7E6DB6AFE7635C9077622C743F91CC /* Pods-EasydictTests */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-EasydictTests"; path = Pods_EasydictTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - CAB505FAFD19E595E446EB9B988CAD8E /* RACBehaviorSubject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACBehaviorSubject.m; path = ReactiveObjC/RACBehaviorSubject.m; sourceTree = ""; }; - CB3DBF36D18FA6B974EA79EACB882852 /* NSArray+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+RACSequenceAdditions.h"; path = "ReactiveObjC/NSArray+RACSequenceAdditions.h"; sourceTree = ""; }; - CB68BD134CA309C6675F4E50BE10D799 /* AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworking.h; path = AFNetworking/AFNetworking.h; sourceTree = ""; }; - CC3210AA74AC87102CC95D184F56B1DB /* NSControl+RACTextSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSControl+RACTextSignalSupport.m"; path = "ReactiveObjC/NSControl+RACTextSignalSupport.m"; sourceTree = ""; }; - CC89373E95DA24913D91AC6D15818974 /* ru.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = ru.lproj; path = Resources/ru.lproj; sourceTree = ""; }; - CCFC01151F8B6ECCD947553496AEA3F9 /* RACQueueScheduler+Subclass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACQueueScheduler+Subclass.h"; path = "ReactiveObjC/RACQueueScheduler+Subclass.h"; sourceTree = ""; }; - CDE9ED1F77F59050F03442BA1D872457 /* Masonry-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Masonry-Info.plist"; sourceTree = ""; }; - CE92FCE0C4BBEF4E1AA129224F680C0A /* RACStream+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACStream+Private.h"; path = "ReactiveObjC/RACStream+Private.h"; sourceTree = ""; }; - CF2134BFF56C0142E5EAFF0B85BA22D7 /* JLRoutes.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JLRoutes.release.xcconfig; sourceTree = ""; }; - D00E0AD7E60D315F6B153D90D0879715 /* RACBlockTrampoline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACBlockTrampoline.h; path = ReactiveObjC/RACBlockTrampoline.h; sourceTree = ""; }; - D019DAA5DCC869C23B021F6D1124F065 /* MASShortcutBinder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASShortcutBinder.h; path = "Framework/User Defaults Storage/MASShortcutBinder.h"; sourceTree = ""; }; - D12D683CC4D65C85DB5DF2B72DF3D17D /* RACEXTKeyPathCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEXTKeyPathCoding.h; path = ReactiveObjC/extobjc/RACEXTKeyPathCoding.h; sourceTree = ""; }; - D17EF3C625F5AD9CD9EC264B02FB812D /* RACArraySequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACArraySequence.h; path = ReactiveObjC/RACArraySequence.h; sourceTree = ""; }; - D18EBDAD1573F0F6C8D0160EAA594A69 /* RACEXTRuntimeExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEXTRuntimeExtensions.m; path = ReactiveObjC/extobjc/RACEXTRuntimeExtensions.m; sourceTree = ""; }; - D2C9566D544255F650106618520FB291 /* MASPreferences.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MASPreferences.debug.xcconfig; sourceTree = ""; }; - D3B4A99308867F0FA0A26FD403161737 /* View+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "View+MASAdditions.m"; path = "Masonry/View+MASAdditions.m"; sourceTree = ""; }; + CC3FB678CC2272250CEA8649E7C07508 /* RACUnarySequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACUnarySequence.h; path = ReactiveObjC/RACUnarySequence.h; sourceTree = ""; }; + CCB67E150000912119764498F7901EC7 /* Masonry-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Masonry-dummy.m"; sourceTree = ""; }; + CCCAB3E113759DFDE4E1CBBD14C5C8CA /* NSString+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+RACSequenceAdditions.m"; path = "ReactiveObjC/NSString+RACSequenceAdditions.m"; sourceTree = ""; }; + CD55740E6A76592CD9F5286F367BB876 /* NSIndexSet+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSIndexSet+RACSequenceAdditions.h"; path = "ReactiveObjC/NSIndexSet+RACSequenceAdditions.h"; sourceTree = ""; }; + CDA0FBE3D8EF3E98FB4BADC1EB6ED9F7 /* RACQueueScheduler+Subclass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACQueueScheduler+Subclass.h"; path = "ReactiveObjC/RACQueueScheduler+Subclass.h"; sourceTree = ""; }; + D1A65AE47D9AE161BA2A4BAAC8B229A4 /* RACDynamicSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACDynamicSignal.m; path = ReactiveObjC/RACDynamicSignal.m; sourceTree = ""; }; + D1E4716566A8129ADA981ACC54A23217 /* NSInvocation+RACTypeParsing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSInvocation+RACTypeParsing.h"; path = "ReactiveObjC/NSInvocation+RACTypeParsing.h"; sourceTree = ""; }; + D205C201C1C82AC31887A17B5123CA79 /* Masonry-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Masonry-Info.plist"; sourceTree = ""; }; + D2F1C887193A3F532216435BE1EAD997 /* JLRRouteHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JLRRouteHandler.h; path = JLRoutes/Classes/JLRRouteHandler.h; sourceTree = ""; }; + D32E54278D1C1C5A396F902E950274D0 /* RACSerialDisposable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSerialDisposable.m; path = ReactiveObjC/RACSerialDisposable.m; sourceTree = ""; }; D4577EDD80EE21A830A0D562EA93FACB /* Pods-Easydict-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Easydict-acknowledgements.markdown"; sourceTree = ""; }; - D6046C3C1C17E1BE7BB266DD4A68F5C6 /* sv.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = sv.lproj; path = Resources/sv.lproj; sourceTree = ""; }; - D6D46FCB723E05E4F84F59D78CF0B2A9 /* NSText+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSText+RACSignalSupport.m"; path = "ReactiveObjC/NSText+RACSignalSupport.m"; sourceTree = ""; }; - D740665BA819E469AF14E257371908A3 /* NSObject+FBKVOController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+FBKVOController.m"; path = "FBKVOController/NSObject+FBKVOController.m"; sourceTree = ""; }; - D767E7C37ABC01E4F56AFF7B26308F35 /* NSObject+RACKVOWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACKVOWrapper.m"; path = "ReactiveObjC/NSObject+RACKVOWrapper.m"; sourceTree = ""; }; - D8B3C1B87F41257568F71F0C8D3AD360 /* RACEmptySignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEmptySignal.m; path = ReactiveObjC/RACEmptySignal.m; sourceTree = ""; }; - D8F2DD0FD465C5E5D14854357FF61985 /* NSEnumerator+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSEnumerator+RACSequenceAdditions.m"; path = "ReactiveObjC/NSEnumerator+RACSequenceAdditions.m"; sourceTree = ""; }; - D929D10541727AFD3C25117306C2109E /* MASLayoutConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASLayoutConstraint.h; path = Masonry/MASLayoutConstraint.h; sourceTree = ""; }; - DA87CD9E9AFB895F46A69CC229AB4DC2 /* RACMulticastConnection+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACMulticastConnection+Private.h"; path = "ReactiveObjC/RACMulticastConnection+Private.h"; sourceTree = ""; }; - DC3C8633CB8AFFF20F2B5196AD5D385A /* RACArraySequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACArraySequence.m; path = ReactiveObjC/RACArraySequence.m; sourceTree = ""; }; - DCFB69F85585485FA50177FFE899AF52 /* RACTestScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACTestScheduler.m; path = ReactiveObjC/RACTestScheduler.m; sourceTree = ""; }; - DD24E00FEB8CDDA9138405C127F311D2 /* NSNotificationCenter+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+RACSupport.h"; path = "ReactiveObjC/NSNotificationCenter+RACSupport.h"; sourceTree = ""; }; - DD4E5CB6100B44BA57D1AB7EA234B6A0 /* pt.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = pt.lproj; path = Resources/pt.lproj; sourceTree = ""; }; - DD7D5417E881E0BD12363585304B9687 /* RACCompoundDisposableProvider.d */ = {isa = PBXFileReference; includeInIndex = 1; name = RACCompoundDisposableProvider.d; path = ReactiveObjC/RACCompoundDisposableProvider.d; sourceTree = ""; }; - DE8191A511C5F3550554F398892A2E0F /* AFNetworking.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.release.xcconfig; sourceTree = ""; }; - DFD0389CEB622F70EF7039338B77B5A0 /* RACScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACScheduler.h; path = ReactiveObjC/RACScheduler.h; sourceTree = ""; }; - E0B3DED7F0F8B270F0626CE06AD06A82 /* NSObject+RACLifting.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACLifting.m"; path = "ReactiveObjC/NSObject+RACLifting.m"; sourceTree = ""; }; - E16306981D878205C0E1020EC9787234 /* RACDelegateProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACDelegateProxy.m; path = ReactiveObjC/RACDelegateProxy.m; sourceTree = ""; }; - E16B7AE174E2DBBC445798F702695717 /* JLRoutes-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "JLRoutes-dummy.m"; sourceTree = ""; }; - E470857597A1210DDB23139AE8B23F82 /* JLRoutes-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JLRoutes-prefix.pch"; sourceTree = ""; }; - E5FA67E499087B969E8B54D2C270CAC5 /* KVOController.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KVOController.debug.xcconfig; sourceTree = ""; }; - E65D28FADA0202EABFEAED297519627B /* RACUnit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACUnit.h; path = ReactiveObjC/RACUnit.h; sourceTree = ""; }; - E78741480959EFD5CA8C892BDBB244C9 /* MASShortcut.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MASShortcut.release.xcconfig; sourceTree = ""; }; - E79A752920CA64B3F6ED8D51F7FD14C5 /* RACKVOTrampoline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACKVOTrampoline.h; path = ReactiveObjC/RACKVOTrampoline.h; sourceTree = ""; }; - E7DE982881F82D7D079D84E3CEBE995F /* AFNetworkReachabilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkReachabilityManager.h; path = AFNetworking/AFNetworkReachabilityManager.h; sourceTree = ""; }; - E83DF12408CF0CDA3295CE46E4DC4CA3 /* JLRParsingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JLRParsingUtilities.m; path = JLRoutes/Classes/JLRParsingUtilities.m; sourceTree = ""; }; - E98727BE8339BB96B66D475AF372ADED /* RACReplaySubject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACReplaySubject.m; path = ReactiveObjC/RACReplaySubject.m; sourceTree = ""; }; - E9F9AB881AAC29DDB55AC6462FF0D113 /* RACSignal+Operations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACSignal+Operations.h"; path = "ReactiveObjC/RACSignal+Operations.h"; sourceTree = ""; }; - ED6400AD60FD7E5303F3AA89A4152F25 /* MASKeyCodes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASKeyCodes.h; path = Framework/Model/MASKeyCodes.h; sourceTree = ""; }; - EE1501E8F67286EC274BF49BA505662B /* JLRoutes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JLRoutes.h; path = JLRoutes/JLRoutes.h; sourceTree = ""; }; - EE36D9E6A8887087099C96DC394092B8 /* MASPreferencesWindow.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = MASPreferencesWindow.xib; path = en.lproj/MASPreferencesWindow.xib; sourceTree = ""; }; - EE6F9840B36D16A02A232ED8FF273A05 /* AFNetworking-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-umbrella.h"; sourceTree = ""; }; - EF958C45B2868BBB8F065BD964C90891 /* KVOController-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KVOController-umbrella.h"; sourceTree = ""; }; - EF9846C59B5396DD968ADCD07C964918 /* JLRRouteRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JLRRouteRequest.h; path = JLRoutes/Classes/JLRRouteRequest.h; sourceTree = ""; }; - EFE9CA8121F049DAA3B3DDA5CC07CB6F /* NSIndexSet+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSIndexSet+RACSequenceAdditions.m"; path = "ReactiveObjC/NSIndexSet+RACSequenceAdditions.m"; sourceTree = ""; }; - EFFEEE57743A3CC2E18868AECB31E81B /* MASPreferences-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MASPreferences-Info.plist"; sourceTree = ""; }; - F072E768CC5D241635FDBE148D16F510 /* RACSerialDisposable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSerialDisposable.h; path = ReactiveObjC/RACSerialDisposable.h; sourceTree = ""; }; - F208DB0AEA8BDF45354E4B3928B6B89E /* RACReplaySubject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACReplaySubject.h; path = ReactiveObjC/RACReplaySubject.h; sourceTree = ""; }; - F25DCADA01ABA68F0D10B39F1FA913B3 /* MASPreferences.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MASPreferences.release.xcconfig; sourceTree = ""; }; - F2DF275928FF83D207A95C90E0C4915C /* MASPreferences-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MASPreferences-umbrella.h"; sourceTree = ""; }; - F46E123EDF7960E99B092193D9D041F6 /* ReactiveObjC-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ReactiveObjC-umbrella.h"; sourceTree = ""; }; - F4ABDAE4C066EE35256E51FC0B8EEFF8 /* RACKVOProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACKVOProxy.m; path = ReactiveObjC/RACKVOProxy.m; sourceTree = ""; }; - F553C8FB84B711B5D7202F88FE47DBB2 /* Masonry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Masonry.h; path = Masonry/Masonry.h; sourceTree = ""; }; - F5A6D0913E79E3F4D9A283030AF5CA55 /* JLRRouteHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JLRRouteHandler.h; path = JLRoutes/Classes/JLRRouteHandler.h; sourceTree = ""; }; - F605862A472CDDC87B0DF99ABE18EE95 /* MASHotKey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASHotKey.h; path = Framework/Monitoring/MASHotKey.h; sourceTree = ""; }; + D5BE6B93D7CD401EF028B2173A7DB49B /* AFHTTPSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPSessionManager.m; path = AFNetworking/AFHTTPSessionManager.m; sourceTree = ""; }; + D5C791EA7276E13BE60DFDC81BC3EFFB /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreServices.framework; sourceTree = DEVELOPER_DIR; }; + D5D6B8B93C74A4FCD32058386E33E714 /* AFNetworking-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-umbrella.h"; sourceTree = ""; }; + D60EF5796F42EF0272C302532C3D1527 /* RACKVOProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACKVOProxy.h; path = ReactiveObjC/RACKVOProxy.h; sourceTree = ""; }; + D843E4B8C15A65098E22FDC75560F3E4 /* NSObject+RACKVOWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACKVOWrapper.m"; path = "ReactiveObjC/NSObject+RACKVOWrapper.m"; sourceTree = ""; }; + D93253B07CEF23D114D25C0B34FAFC11 /* RACScopedDisposable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACScopedDisposable.h; path = ReactiveObjC/RACScopedDisposable.h; sourceTree = ""; }; + D98878422F9E746E9F9FB0286461247B /* NSString+RACKeyPathUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+RACKeyPathUtilities.m"; path = "ReactiveObjC/NSString+RACKeyPathUtilities.m"; sourceTree = ""; }; + DA884D1B13522C207DD0EDBEB39ABD51 /* NSObject+RACSelectorSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACSelectorSignal.h"; path = "ReactiveObjC/NSObject+RACSelectorSignal.h"; sourceTree = ""; }; + DCD242B918C9C88D34CF0A7CD9CEB1D6 /* MASLayoutConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASLayoutConstraint.m; path = Masonry/MASLayoutConstraint.m; sourceTree = ""; }; + DD3E4DDE0AB124F99ADDFAA46CDCE23B /* RACSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSequence.h; path = ReactiveObjC/RACSequence.h; sourceTree = ""; }; + DD60C7A21B0DA9CEF5A3C2B8106ABE64 /* KVOController-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KVOController-Info.plist"; sourceTree = ""; }; + DE972DF431DE3136037D7AB4ECA4C0B6 /* RACReturnSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACReturnSignal.h; path = ReactiveObjC/RACReturnSignal.h; sourceTree = ""; }; + DEDCA72FE73A2290861B884B5F957393 /* MASViewAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewAttribute.m; path = Masonry/MASViewAttribute.m; sourceTree = ""; }; + DEE54BC98D52981F5A3492A0854267ED /* RACValueTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACValueTransformer.m; path = ReactiveObjC/RACValueTransformer.m; sourceTree = ""; }; + DF4219DDCDB324217743DD9A8ED18839 /* RACTuple.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACTuple.m; path = ReactiveObjC/RACTuple.m; sourceTree = ""; }; + DFB756DB74AFA1CD68E3EE236EB61284 /* RACGroupedSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACGroupedSignal.m; path = ReactiveObjC/RACGroupedSignal.m; sourceTree = ""; }; + E3B301BED11B35CF16082155BD749FF5 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + E52F5CE1B732D0004E285DA1CB33D290 /* NSText+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSText+RACSignalSupport.h"; path = "ReactiveObjC/NSText+RACSignalSupport.h"; sourceTree = ""; }; + E70C1C0DB9B5A2AC76AE1190C501E76E /* AFSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFSecurityPolicy.h; path = AFNetworking/AFSecurityPolicy.h; sourceTree = ""; }; + E71637F2D239F4F7237C75AA42EF3B1B /* RACSubscriptingAssignmentTrampoline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSubscriptingAssignmentTrampoline.h; path = ReactiveObjC/RACSubscriptingAssignmentTrampoline.h; sourceTree = ""; }; + E8A5838786A44EF8623F34D2E5AF935A /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLRequestSerialization.m; path = AFNetworking/AFURLRequestSerialization.m; sourceTree = ""; }; + ED27E7E6E56CBD518A628AEB574BA760 /* RACTuple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACTuple.h; path = ReactiveObjC/RACTuple.h; sourceTree = ""; }; + EEAD4B0BB6673A24FA5D6B7F07307C27 /* NSArray+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+RACSequenceAdditions.m"; path = "ReactiveObjC/NSArray+RACSequenceAdditions.m"; sourceTree = ""; }; + EEC7FFFC7431F1CAB450FDEB6C4FB5E1 /* NSArray+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+RACSequenceAdditions.h"; path = "ReactiveObjC/NSArray+RACSequenceAdditions.h"; sourceTree = ""; }; + F22671975734FD228E8E1ED90BA209FB /* NSLayoutConstraint+MASDebugAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+MASDebugAdditions.h"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.h"; sourceTree = ""; }; + F22BC2D85931D8496564CED91681EE50 /* NSData+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+RACSupport.h"; path = "ReactiveObjC/NSData+RACSupport.h"; sourceTree = ""; }; + F27840DE85A1FD9884293E88E8EFF656 /* NSObject+FBKVOController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+FBKVOController.m"; path = "FBKVOController/NSObject+FBKVOController.m"; sourceTree = ""; }; + F568E08E6FE24133B7FB9BF84CB772D6 /* View+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASShorthandAdditions.h"; path = "Masonry/View+MASShorthandAdditions.h"; sourceTree = ""; }; + F57B0615B5153EFD3A9E63F40FDF881B /* KVOController-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KVOController-umbrella.h"; sourceTree = ""; }; F6AC3A4C0F4CF68BC61D5D70CB9B9971 /* Pods-EasydictTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-EasydictTests-frameworks.sh"; sourceTree = ""; }; - F78DDCB5869F04AAAD66148A34C35581 /* NSOrderedSet+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSOrderedSet+RACSequenceAdditions.m"; path = "ReactiveObjC/NSOrderedSet+RACSequenceAdditions.m"; sourceTree = ""; }; - F8D99E3709FE39A39760F1E09315BC57 /* RACValueTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACValueTransformer.h; path = ReactiveObjC/RACValueTransformer.h; sourceTree = ""; }; - FB6BB8C063BB5B908CACD581B552193A /* ja.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = ja.lproj; path = Resources/ja.lproj; sourceTree = ""; }; - FBCF55F652DA95B644C368B09A668344 /* ReactiveObjC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ReactiveObjC.h; path = ReactiveObjC/ReactiveObjC.h; sourceTree = ""; }; - FC6741C45FBE4D59DD680AE9CE8E7103 /* RACKVOTrampoline.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACKVOTrampoline.m; path = ReactiveObjC/RACKVOTrampoline.m; sourceTree = ""; }; - FC6C467E46A80A4DEC5F15CCA855D92C /* SwiftFormat.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftFormat.debug.xcconfig; sourceTree = ""; }; - FCF44622B2FB79520E8F97D10778562B /* RACImmediateScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACImmediateScheduler.h; path = ReactiveObjC/RACImmediateScheduler.h; sourceTree = ""; }; - FE151AE3C6E06C6C77BA4FDEEE28D87A /* RACEmptySignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEmptySignal.h; path = ReactiveObjC/RACEmptySignal.h; sourceTree = ""; }; - FE4C5B37F4A1BC0059714C6613BB9717 /* NSText+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSText+RACSignalSupport.h"; path = "ReactiveObjC/NSText+RACSignalSupport.h"; sourceTree = ""; }; - FEF1FA2CB2979F95C49E8D126FA4EC78 /* MASShortcutMonitor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASShortcutMonitor.h; path = Framework/Monitoring/MASShortcutMonitor.h; sourceTree = ""; }; - FFABC3E1F06A5DC80E96435D7D8E66BC /* RACEmptySequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEmptySequence.m; path = ReactiveObjC/RACEmptySequence.m; sourceTree = ""; }; - FFBB82D79EADB416889A6A0769A6AAEB /* NSString+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+RACSupport.h"; path = "ReactiveObjC/NSString+RACSupport.h"; sourceTree = ""; }; - FFD8936FA6F051C4698F4CE61D94A337 /* MASShortcut-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MASShortcut-prefix.pch"; sourceTree = ""; }; + F6CBEB5F2F49A3B7DC72B0C394BC570D /* JLRoutes-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JLRoutes-prefix.pch"; sourceTree = ""; }; + F7FB81E56583BBFAC545E2124B732E0B /* Masonry-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-umbrella.h"; sourceTree = ""; }; + F80DFCD0AE49D8CF386D3F9CF71A271F /* NSOrderedSet+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSOrderedSet+RACSequenceAdditions.m"; path = "ReactiveObjC/NSOrderedSet+RACSequenceAdditions.m"; sourceTree = ""; }; + F8D219B479A2552F4B4E542B1EF1B4F3 /* NSIndexSet+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSIndexSet+RACSequenceAdditions.m"; path = "ReactiveObjC/NSIndexSet+RACSequenceAdditions.m"; sourceTree = ""; }; + F994C2CBAF5B922A034D7D93E8C1FAC5 /* AFCompatibilityMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFCompatibilityMacros.h; path = AFNetworking/AFCompatibilityMacros.h; sourceTree = ""; }; + F9D73F80F96FD090E540B98A5CD4D88B /* View+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASAdditions.h"; path = "Masonry/View+MASAdditions.h"; sourceTree = ""; }; + FA3E540936A673276685748E4CBE7E1C /* NSLayoutConstraint+MASDebugAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+MASDebugAdditions.m"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.m"; sourceTree = ""; }; + FABD8F49CBFC4953EF5F7E8A3FA4C832 /* RACScheduler+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACScheduler+Private.h"; path = "ReactiveObjC/RACScheduler+Private.h"; sourceTree = ""; }; + FB5A21AA851D0EE26892704ED1719683 /* KVOController.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KVOController.debug.xcconfig; sourceTree = ""; }; + FB856CB05596CA60A701F105671B9B61 /* AFNetworking.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AFNetworking.modulemap; sourceTree = ""; }; + FC83FB110468EE805F01C9822091EECD /* MASConstraint+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MASConstraint+Private.h"; path = "Masonry/MASConstraint+Private.h"; sourceTree = ""; }; + FE2A886598B79A00011C10C5C2B6B177 /* AFNetworking-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-prefix.pch"; sourceTree = ""; }; + FE3D9D8118D9BF69CEDFDA0153C165D7 /* Masonry.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.debug.xcconfig; sourceTree = ""; }; + FEE7E9F3C2A516E1625B0B9F28A707F4 /* ViewController+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ViewController+MASAdditions.m"; path = "Masonry/ViewController+MASAdditions.m"; sourceTree = ""; }; + FF217A239EBD649EB2367B8CC6179FC6 /* NSUserDefaults+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSUserDefaults+RACSupport.m"; path = "ReactiveObjC/NSUserDefaults+RACSupport.m"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -810,23 +655,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 0A8210914F2B4C0E6CDA1758CD78EF19 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 1FA3A6F0773C5D86C7DFEF86BCF54070 /* AppKit.framework in Frameworks */, - 06E689EAE82BAFB010CD741C40221167 /* Carbon.framework in Frameworks */, - 7F59999179584A86DC8922AF1D751E96 /* Cocoa.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 1FC8A9EC033FCA52C5DAF63846B06039 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 2BDC5F050C5630881FE4481EA736BA44 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -846,19 +674,19 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 756975389DB158F36AD7266CC7D90B49 /* Frameworks */ = { + 85A8AA5919D8EBFE74D78AFCFD5CF2CD /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 8D1041565BCC3CD7C38D565F0AF0C746 /* Cocoa.framework in Frameworks */, + 1F3D5F624D1D161BC50A8046066BB2F0 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 97ADDD0B2C70BABFD4693A253FFF935F /* Frameworks */ = { + 91CC02F3D531FECD40AA67E6521CAD1A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 622B80AA6F01729790ABD892E046072E /* Cocoa.framework in Frameworks */, + 06B603D0DD79F616EC96622E901A6273 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -872,21 +700,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - D47E30B4A958AA17489EEE6E5756550B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - BA5B972DBB6399BBEBEB6C0515D3CDF8 /* Cocoa.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F2DC5D7A16599F939FA8C828E583FCD7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; FFCC46F8B3D4BD9BCDE0FF8D3191A4EE /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -899,270 +712,49 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 012B00AD014C757DA9EFB909CB98822C /* Security */ = { - isa = PBXGroup; - children = ( - BA28527AA5D77E9728009133B627231C /* AFSecurityPolicy.h */, - 1FA5B20694C15FED545AB3BD7695840D /* AFSecurityPolicy.m */, - ); - name = Security; - sourceTree = ""; - }; - 019BF1CA8CB67C22C10543442862D00B /* Support Files */ = { - isa = PBXGroup; - children = ( - FC6C467E46A80A4DEC5F15CCA855D92C /* SwiftFormat.debug.xcconfig */, - 146A4AC591F53D39C89D472A0E33F815 /* SwiftFormat.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftFormat"; - sourceTree = ""; - }; - 01BA3F421659AF1194E83A676A13308F /* JLRoutes */ = { - isa = PBXGroup; - children = ( - EE1501E8F67286EC274BF49BA505662B /* JLRoutes.h */, - 35F0A6C8DA7B58902AE06F86F7C4913E /* JLRoutes.m */, - BADB81D6B8A03C5B1E21D12CD247655B /* JLRParsingUtilities.h */, - E83DF12408CF0CDA3295CE46E4DC4CA3 /* JLRParsingUtilities.m */, - 98E3C0DFACE81D4B1AF2E3142FD62BA3 /* JLRRouteDefinition.h */, - 49034C788573C22A539993199373918F /* JLRRouteDefinition.m */, - F5A6D0913E79E3F4D9A283030AF5CA55 /* JLRRouteHandler.h */, - 311806E6C60F759259DD0468E6405E2F /* JLRRouteHandler.m */, - EF9846C59B5396DD968ADCD07C964918 /* JLRRouteRequest.h */, - B4EE550729D8F8B15756F55E2000751C /* JLRRouteRequest.m */, - 66347315BB0F07E86C35A04ABE8B98A0 /* JLRRouteResponse.h */, - BB4E74A51AB415FF9F4DE9A7FA73094B /* JLRRouteResponse.m */, - 122D1D642D73A5FBED90F6BEDFAC97C1 /* Support Files */, - ); - name = JLRoutes; - path = JLRoutes; - sourceTree = ""; - }; - 122D1D642D73A5FBED90F6BEDFAC97C1 /* Support Files */ = { + 05C09A5523351FC432BB8384AB120594 /* SwiftLint */ = { isa = PBXGroup; children = ( - 0E7812AB7683E565BE70AB26B89BB1F9 /* JLRoutes.modulemap */, - E16B7AE174E2DBBC445798F702695717 /* JLRoutes-dummy.m */, - 7131B93317633C2BB2E37E85DAB28F8D /* JLRoutes-Info.plist */, - E470857597A1210DDB23139AE8B23F82 /* JLRoutes-prefix.pch */, - B319BDCACFC725E6FCC4DA7338F92998 /* JLRoutes-umbrella.h */, - A75D6B799322E5B7FED214910E639C4B /* JLRoutes.debug.xcconfig */, - CF2134BFF56C0142E5EAFF0B85BA22D7 /* JLRoutes.release.xcconfig */, + 95F56E8DCBFFD2D40AC705DB364E03AE /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/JLRoutes"; - sourceTree = ""; - }; - 17BB3CDB23E505FDA8F1F2B38BFBCB42 /* OS X */ = { - isa = PBXGroup; - children = ( - B86B4AAB47DFB9C73D2476D317BE774E /* AppKit.framework */, - A45F11F0883FE4EE3264F359CBB240FC /* Carbon.framework */, - 0F323AD32ECF8E3A45048665333843F7 /* Cocoa.framework */, - 96D7824CF9886D89981192488F3F0108 /* CoreServices.framework */, - A2D2EDD4A1DFEE11C6B812AE906708F7 /* Foundation.framework */, - 48B09F156C30EB6AFE10D8B6F39CD41A /* Security.framework */, - 855AAEC987B11544B8EA8FABF064A20E /* SystemConfiguration.framework */, - ); - name = "OS X"; + name = SwiftLint; + path = SwiftLint; sourceTree = ""; }; - 1DCCE1C7F1F6C9A8236F46FE985F14B4 /* ReactiveObjC */ = { + 0838629B07120D354965D3E57C18248C /* NSURLSession */ = { isa = PBXGroup; children = ( - CB3DBF36D18FA6B974EA79EACB882852 /* NSArray+RACSequenceAdditions.h */, - 7F3BBB521A784284312F7CE47AD2C814 /* NSArray+RACSequenceAdditions.m */, - 37FA9AD4F885E6E0146498A7083FA716 /* NSControl+RACCommandSupport.h */, - 6BF57A7BFE23E718CEA0AFA4688685A8 /* NSControl+RACCommandSupport.m */, - 240308F4BAE9BC79291078DFFB5EEFDB /* NSControl+RACTextSignalSupport.h */, - CC3210AA74AC87102CC95D184F56B1DB /* NSControl+RACTextSignalSupport.m */, - 5FDC10824BDCE8AA13CEA6E21894B3C5 /* NSData+RACSupport.h */, - 36DBE32E8EBD60D112234DB356BFF03C /* NSData+RACSupport.m */, - 4AB2B09BBF48FC800D48E183737554DE /* NSDictionary+RACSequenceAdditions.h */, - 1765BA3FCF6B993FE51CF415D06D4EBE /* NSDictionary+RACSequenceAdditions.m */, - 851EDDCE9781C8E58B773CE808B6970C /* NSEnumerator+RACSequenceAdditions.h */, - D8F2DD0FD465C5E5D14854357FF61985 /* NSEnumerator+RACSequenceAdditions.m */, - 22C70CB770BA5541CEFBA1C4ADE8140C /* NSFileHandle+RACSupport.h */, - 43254FE790DADC731627C82F2C33A656 /* NSFileHandle+RACSupport.m */, - B0F3339CD67DF5D2948F8613CD9C8FC6 /* NSIndexSet+RACSequenceAdditions.h */, - EFE9CA8121F049DAA3B3DDA5CC07CB6F /* NSIndexSet+RACSequenceAdditions.m */, - AEDB13F0F395B8AAF33C4406BFFF7A77 /* NSInvocation+RACTypeParsing.h */, - B431B384B6A85085EE3FD2BD10EC05BF /* NSInvocation+RACTypeParsing.m */, - DD24E00FEB8CDDA9138405C127F311D2 /* NSNotificationCenter+RACSupport.h */, - 46909CE6F5DFCEA1FDD0A716527584A3 /* NSNotificationCenter+RACSupport.m */, - A0EFC7ADABCA1B0519653483A6002587 /* NSObject+RACAppKitBindings.h */, - 2ABD7564905A1865E805783BC00B36FE /* NSObject+RACAppKitBindings.m */, - 0A67268B52FBA6B854928B7C8823152C /* NSObject+RACDeallocating.h */, - BCC992F82BBEA53418204738EAA4351E /* NSObject+RACDeallocating.m */, - 3308E013C0F8E7F178EDCEBB85056968 /* NSObject+RACDescription.h */, - 56D8625984034F35DED1C47695BC854D /* NSObject+RACDescription.m */, - 56013C421D6B7F1A5A474D585F272744 /* NSObject+RACKVOWrapper.h */, - D767E7C37ABC01E4F56AFF7B26308F35 /* NSObject+RACKVOWrapper.m */, - C0B1D61CD41F6093B6D37AF6F69D01BB /* NSObject+RACLifting.h */, - E0B3DED7F0F8B270F0626CE06AD06A82 /* NSObject+RACLifting.m */, - 0926BB7B23DAF8A4382B87A809ECD6EB /* NSObject+RACPropertySubscribing.h */, - 2F6A1AA8F7AEDBE208466A3442AF16F0 /* NSObject+RACPropertySubscribing.m */, - 290DA920F329C937D160A710C8D002C1 /* NSObject+RACSelectorSignal.h */, - 0F15AF4F33307AF3904E8E6124B78F20 /* NSObject+RACSelectorSignal.m */, - 00E909E8892BF07D77883D23F337194B /* NSOrderedSet+RACSequenceAdditions.h */, - F78DDCB5869F04AAAD66148A34C35581 /* NSOrderedSet+RACSequenceAdditions.m */, - 01A0CFBA0428BF3815B589036B1D97CB /* NSSet+RACSequenceAdditions.h */, - 17BC46DF4F0271B67505BD7BA444DDF0 /* NSSet+RACSequenceAdditions.m */, - 8246CB69336259406FD00CBBE8022B66 /* NSString+RACKeyPathUtilities.h */, - B9D40E532BA795D85BF0ABFE47939780 /* NSString+RACKeyPathUtilities.m */, - 1380F9A68B8D359F9DA702F28CF2978E /* NSString+RACSequenceAdditions.h */, - 187761DF610539AFA48FDA6A76799959 /* NSString+RACSequenceAdditions.m */, - FFBB82D79EADB416889A6A0769A6AAEB /* NSString+RACSupport.h */, - 448A8F6A455F3181B86B35A440A4DB4B /* NSString+RACSupport.m */, - FE4C5B37F4A1BC0059714C6613BB9717 /* NSText+RACSignalSupport.h */, - D6D46FCB723E05E4F84F59D78CF0B2A9 /* NSText+RACSignalSupport.m */, - 94797C8B24B6F1795D3ED25F8F95CF8A /* NSURLConnection+RACSupport.h */, - 701945BF9A749ADBAAEC7F0C9BB281C5 /* NSURLConnection+RACSupport.m */, - 3753842B7583E6036C86FC827CEFA616 /* NSUserDefaults+RACSupport.h */, - 833765C5D44AF7209669D6C1487858B8 /* NSUserDefaults+RACSupport.m */, - 2E3CC84B7DD060650BE2F65B26D62DEF /* RACAnnotations.h */, - D17EF3C625F5AD9CD9EC264B02FB812D /* RACArraySequence.h */, - DC3C8633CB8AFFF20F2B5196AD5D385A /* RACArraySequence.m */, - 2338762CE65F3BB7D7A57725ED2D172D /* RACBehaviorSubject.h */, - CAB505FAFD19E595E446EB9B988CAD8E /* RACBehaviorSubject.m */, - D00E0AD7E60D315F6B153D90D0879715 /* RACBlockTrampoline.h */, - 6615A62C4E8B7D0E0ACF31972DA5CF93 /* RACBlockTrampoline.m */, - B79AC45A4D608AB366480A3C3A8C7CC4 /* RACChannel.h */, - 108FEA8784B06C9685AAFFF2133D652D /* RACChannel.m */, - AA3C040712587875184AF3AF61A66805 /* RACCommand.h */, - 8A64020768EF5ACD84324F74BBDC0C5D /* RACCommand.m */, - 1439C39B44B26A847ED8E156AA16899A /* RACCompoundDisposable.h */, - B8326DAFEC05F80BEA353D1B28708597 /* RACCompoundDisposable.m */, - DD7D5417E881E0BD12363585304B9687 /* RACCompoundDisposableProvider.d */, - 71083B2074B2E70F02D02DCB5D32056C /* RACDelegateProxy.h */, - E16306981D878205C0E1020EC9787234 /* RACDelegateProxy.m */, - B05F038660B4F9582C6496960BDABFAA /* RACDisposable.h */, - A31A0392A533AE7526761DC8A9A2B868 /* RACDisposable.m */, - 188A88781C7A237CA0AF9AA67C510425 /* RACDynamicSequence.h */, - 7E776BDCEC0988236031D9550CBD0BF9 /* RACDynamicSequence.m */, - 1FEA75A500845ADBCCFDEF941A7B77CA /* RACDynamicSignal.h */, - A7EE301E078E42FFEE506074BA69F805 /* RACDynamicSignal.m */, - 74D5A200AE2D6BD9FC842FBF03C63ECE /* RACEagerSequence.h */, - 37E700229597544682C9F26552760F96 /* RACEagerSequence.m */, - 5F11B58C32E7D0A6EFAA01E048E13277 /* RACEmptySequence.h */, - FFABC3E1F06A5DC80E96435D7D8E66BC /* RACEmptySequence.m */, - FE151AE3C6E06C6C77BA4FDEEE28D87A /* RACEmptySignal.h */, - D8B3C1B87F41257568F71F0C8D3AD360 /* RACEmptySignal.m */, - 27AE366B61A822AC27AF522BC0CAA861 /* RACErrorSignal.h */, - 4953588C0A4744E6CE7EE0611F265F85 /* RACErrorSignal.m */, - 9203F8A7CD69EDAD5F7B9ED812EFC26D /* RACEvent.h */, - 629AC32C18768718D7D0C9003AFA3E53 /* RACEvent.m */, - D12D683CC4D65C85DB5DF2B72DF3D17D /* RACEXTKeyPathCoding.h */, - C4AB5B7248480BC221C787682C00C462 /* RACEXTRuntimeExtensions.h */, - D18EBDAD1573F0F6C8D0160EAA594A69 /* RACEXTRuntimeExtensions.m */, - 1236938D14BFE3FDA824674F050DB714 /* RACEXTScope.h */, - 4482E9BBD826DF55E64A792C3E2E0160 /* RACGroupedSignal.h */, - 27D0C3F300232FE430BC40B9ED6B131D /* RACGroupedSignal.m */, - FCF44622B2FB79520E8F97D10778562B /* RACImmediateScheduler.h */, - 2AD2DA4355A6511EE21309DA622C16B7 /* RACImmediateScheduler.m */, - 3CF679E9FF8681C3FFDE3F9922DFE6B0 /* RACIndexSetSequence.h */, - C1565433FD19ABF1655917857E5CEF51 /* RACIndexSetSequence.m */, - 5B4BB5822AD1E23FE742448800910210 /* RACKVOChannel.h */, - 13E1489DC1AC5260E9ED669D9DA89B99 /* RACKVOChannel.m */, - A4E38E9692B67A51FF269BC4B6CE8C64 /* RACKVOProxy.h */, - F4ABDAE4C066EE35256E51FC0B8EEFF8 /* RACKVOProxy.m */, - E79A752920CA64B3F6ED8D51F7FD14C5 /* RACKVOTrampoline.h */, - FC6741C45FBE4D59DD680AE9CE8E7103 /* RACKVOTrampoline.m */, - 8676EBB3D498120316BB4CD23286CE4A /* RACmetamacros.h */, - 57D1981C10A3CC5AE6A93159465D1B1C /* RACMulticastConnection.h */, - 4B71613C4FCD3A39686EB0BF02D1E95C /* RACMulticastConnection.m */, - DA87CD9E9AFB895F46A69CC229AB4DC2 /* RACMulticastConnection+Private.h */, - 9C44B7F68A1BE64E918B0E26BDCB31EC /* RACPassthroughSubscriber.h */, - 826AC1011EEDECA3859142AE5E561843 /* RACPassthroughSubscriber.m */, - 6EF65A62C366A1467F4390857760096A /* RACQueueScheduler.h */, - 8D2693ECEE0A3C6E2F093D8D11D05F77 /* RACQueueScheduler.m */, - CCFC01151F8B6ECCD947553496AEA3F9 /* RACQueueScheduler+Subclass.h */, - F208DB0AEA8BDF45354E4B3928B6B89E /* RACReplaySubject.h */, - E98727BE8339BB96B66D475AF372ADED /* RACReplaySubject.m */, - 4D0C49CD70AE56A1352FE435F41A571B /* RACReturnSignal.h */, - 9FD323B846016724FAC93211039DF161 /* RACReturnSignal.m */, - DFD0389CEB622F70EF7039338B77B5A0 /* RACScheduler.h */, - 8DFBDCAEAA39AD4574B4CA29B41A6604 /* RACScheduler.m */, - 91998659F22AFEC37E357E4A085402D8 /* RACScheduler+Private.h */, - C9890608996764054FE4439358868944 /* RACScheduler+Subclass.h */, - 7C5FAC8ECFF4BF26836A39875D86D188 /* RACScopedDisposable.h */, - 6C2014AD7F36101A0C24D78CA8D1CB10 /* RACScopedDisposable.m */, - 8D20F3CDA5D5FD1BC539FEFB4DCD7FAC /* RACSequence.h */, - 4F1B11C298B00086697C4DA5D95CD585 /* RACSequence.m */, - F072E768CC5D241635FDBE148D16F510 /* RACSerialDisposable.h */, - AA90798A08B6C8BE0BD14BC835454830 /* RACSerialDisposable.m */, - 887F2CCE54C6D699693B8A770FE0807C /* RACSignal.h */, - 7A30205BDFC5DF03EBECD0ECD23865E3 /* RACSignal.m */, - E9F9AB881AAC29DDB55AC6462FF0D113 /* RACSignal+Operations.h */, - 4D95B2BD90BDD48B3314ABBE419E6C51 /* RACSignal+Operations.m */, - 646DD75471DA6393B4173BB44B151A25 /* RACSignalProvider.d */, - 5927DD1C495CE869CDAAE94D29D97F31 /* RACSignalSequence.h */, - 89C1E1C777C8CFE37F959C37FBF841A9 /* RACSignalSequence.m */, - 13E777277AC8D2CC082C8284DF18D9B7 /* RACStream.h */, - 35E504C9B678831526E37BF8CC2EB8DE /* RACStream.m */, - CE92FCE0C4BBEF4E1AA129224F680C0A /* RACStream+Private.h */, - 2933C2FB39384142FCF6C370D24B4350 /* RACStringSequence.h */, - 01F3361BA30E0EACA49DE1DE0C1FCB5C /* RACStringSequence.m */, - 2D49B3CE7A2F99968DF91CABEB602AC1 /* RACSubject.h */, - 6B67A4B1EED76091E9D7FCEFF3F5EEBD /* RACSubject.m */, - 87C1360E6A7263F917FA71634429C47A /* RACSubscriber.h */, - 3DF6F34D1847646D8906D11754EFA568 /* RACSubscriber.m */, - 290A36A3ABD01881ED988D90E4934D0E /* RACSubscriber+Private.h */, - 9981F60F8EA4C19F9EF7AA5E2855BB79 /* RACSubscriptingAssignmentTrampoline.h */, - 3DF4EEB3B9FF50F2D2BC179604413590 /* RACSubscriptingAssignmentTrampoline.m */, - 95416FA0215A70CA151969C4E4E5BFFC /* RACSubscriptionScheduler.h */, - 444A8B1D35CA1FB038F1056E5C966A0E /* RACSubscriptionScheduler.m */, - AEC7600DCC3950D3CB055F0DA7C401B7 /* RACTargetQueueScheduler.h */, - 4D51352E34DAF83592F425DA71F39E51 /* RACTargetQueueScheduler.m */, - 3CE0762602AAFF62EC3FD0E095DBDBC9 /* RACTestScheduler.h */, - DCFB69F85585485FA50177FFE899AF52 /* RACTestScheduler.m */, - 4A4E06D7ECAE1A996C442F4135D0C336 /* RACTuple.h */, - 8C13C3833CE0A11D57626EFFF93E930C /* RACTuple.m */, - AF9C4AF6984D6DC39470D7496A14BEBD /* RACTupleSequence.h */, - 7317C7C7B5EFA6C3DB2AE65EF707B617 /* RACTupleSequence.m */, - 25684F62A0B93AB1A6324B52466AD7A4 /* RACUnarySequence.h */, - 9C144C3BC893B2764D1B9D72EF464B86 /* RACUnarySequence.m */, - E65D28FADA0202EABFEAED297519627B /* RACUnit.h */, - 97FAE1EEF99555E485D33DDB4D04EF72 /* RACUnit.m */, - F8D99E3709FE39A39760F1E09315BC57 /* RACValueTransformer.h */, - C972A1D21D3862D2D3E12505CBF17AD1 /* RACValueTransformer.m */, - FBCF55F652DA95B644C368B09A668344 /* ReactiveObjC.h */, - 96D768F2F99D4CE5341A12EEBBDA01EC /* Support Files */, + F994C2CBAF5B922A034D7D93E8C1FAC5 /* AFCompatibilityMacros.h */, + 61452BFDBC646B0BD5A443D5C50CCEC5 /* AFHTTPSessionManager.h */, + D5BE6B93D7CD401EF028B2173A7DB49B /* AFHTTPSessionManager.m */, + B3279A5D3EB46E7C01B2490F7706EA4A /* AFURLSessionManager.h */, + 28198F2685871D4500654D6A2CC173DD /* AFURLSessionManager.m */, ); - name = ReactiveObjC; - path = ReactiveObjC; + name = NSURLSession; sourceTree = ""; }; - 1FF7961B60D23FB6B6DD538DF3559A8A /* Support Files */ = { + 14A3AC29B9CC63D4FF640813D0D8F6D6 /* Support Files */ = { isa = PBXGroup; children = ( - 157130886F885DFF2088C6CEA7D084EA /* KVOController.modulemap */, - 50B7694AE8C12EB12B1C2D63BD2E99E3 /* KVOController-dummy.m */, - 6F4B8B0E8D28D514B22AE687C7A72652 /* KVOController-Info.plist */, - 8069FE40F80736BB00A7FC47478883DF /* KVOController-prefix.pch */, - EF958C45B2868BBB8F065BD964C90891 /* KVOController-umbrella.h */, - E5FA67E499087B969E8B54D2C270CAC5 /* KVOController.debug.xcconfig */, - 365A05408C2B46ADDB41E633D5EF5AE6 /* KVOController.release.xcconfig */, + 9D84D49041DC532D2FCCC64B0A655E19 /* ReactiveObjC.modulemap */, + 3A49D12804899B0765157883BBD6F616 /* ReactiveObjC-dummy.m */, + BFF6BADC5E5D36262E078B92A78FBD7F /* ReactiveObjC-Info.plist */, + 8C514757F2C4BB26A18798E900205EED /* ReactiveObjC-prefix.pch */, + 7C67D0E60E1DE0286D842CC903EF5A09 /* ReactiveObjC-umbrella.h */, + 209361E7BAE48D807C5F26C1C4E3285A /* ReactiveObjC.debug.xcconfig */, + 27F01BB2FCE0ADD552982435927F41D8 /* ReactiveObjC.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/KVOController"; + path = "../Target Support Files/ReactiveObjC"; sourceTree = ""; }; - 2157EABDED12E274D13E31088323C493 /* Support Files */ = { + 202CC0DA7CE575505721C91E29FBB8CA /* Security */ = { isa = PBXGroup; children = ( - 089210BC66AD749E30B04E157EACE7CC /* MASShortcut.modulemap */, - 2254F6548E179924F95CD6271F4B14A7 /* MASShortcut-dummy.m */, - AAF78D5FA3BBA30BD4F58CD99FDFCDE7 /* MASShortcut-Info.plist */, - FFD8936FA6F051C4698F4CE61D94A337 /* MASShortcut-prefix.pch */, - 0D644A6CF9FD4CEF1B1AFE7F64433728 /* MASShortcut-umbrella.h */, - 0E752608B2F397EFBE8B5E2CEBF83639 /* MASShortcut.debug.xcconfig */, - E78741480959EFD5CA8C892BDBB244C9 /* MASShortcut.release.xcconfig */, - 4D2257E6F0E75C603B82132DD21D190A /* ResourceBundle-MASShortcut-MASShortcut-Info.plist */, + E70C1C0DB9B5A2AC76AE1190C501E76E /* AFSecurityPolicy.h */, + 8247180434CF2A0D8844A55A3B2FFA9A /* AFSecurityPolicy.m */, ); - name = "Support Files"; - path = "../Target Support Files/MASShortcut"; + name = Security; sourceTree = ""; }; 277079E64D587828BC84168A65DD46C6 /* Pods-EasydictTests */ = { @@ -1182,19 +774,14 @@ path = "Target Support Files/Pods-EasydictTests"; sourceTree = ""; }; - 366D0A0C159F6DCF3030035AAB3E8012 /* Support Files */ = { + 37A219A1F3AAA8089A1CF2B581D19469 /* Support Files */ = { isa = PBXGroup; children = ( - 89D393F91481188FA4ECC6389AE95B12 /* Masonry.modulemap */, - 7C698C70BC6BF5EEDB0F58BB1EB3A9FD /* Masonry-dummy.m */, - CDE9ED1F77F59050F03442BA1D872457 /* Masonry-Info.plist */, - 95E8CED70D8FB0CFFB26C0DB60322DF8 /* Masonry-prefix.pch */, - 34E300074B871B35DC2205677A0E665C /* Masonry-umbrella.h */, - 2A744D8288F1DBE0D273A3FCF76CBD5A /* Masonry.debug.xcconfig */, - B068ABB04F58AC863AD05A4B8392BBE4 /* Masonry.release.xcconfig */, + 00FA6ABBA0671D78449508743092093B /* SwiftFormat.debug.xcconfig */, + 9C03C5C9781DF6530864B39089233D7D /* SwiftFormat.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/Masonry"; + path = "../Target Support Files/SwiftFormat"; sourceTree = ""; }; 3D866075C3D3015C6742E23645E52689 /* Pods-Easydict */ = { @@ -1214,222 +801,377 @@ path = "Target Support Files/Pods-Easydict"; sourceTree = ""; }; - 5C33ACD259007197306643FB9581FF07 /* Support Files */ = { + 3FA6AEF4E0CFBB77C30BC7293F4CB604 /* Support Files */ = { isa = PBXGroup; children = ( - 1BD7CF4B9D4473DCE293C66C9ACA02BD /* MASPreferences.modulemap */, - 9072CF62BDA098A8344C33D118AFBE3C /* MASPreferences-dummy.m */, - EFFEEE57743A3CC2E18868AECB31E81B /* MASPreferences-Info.plist */, - 66B35DD2DF110F451213F5B4087067AA /* MASPreferences-prefix.pch */, - F2DF275928FF83D207A95C90E0C4915C /* MASPreferences-umbrella.h */, - D2C9566D544255F650106618520FB291 /* MASPreferences.debug.xcconfig */, - F25DCADA01ABA68F0D10B39F1FA913B3 /* MASPreferences.release.xcconfig */, - 8F0BECE82921064F93BFEF33F5EC8B14 /* ResourceBundle-MASPreferences-MASPreferences-Info.plist */, + 8318E1EAB5244246643E9C369EE6EB8C /* Masonry.modulemap */, + CCB67E150000912119764498F7901EC7 /* Masonry-dummy.m */, + D205C201C1C82AC31887A17B5123CA79 /* Masonry-Info.plist */, + 925E35A28C110A314E0C5E19419893E2 /* Masonry-prefix.pch */, + F7FB81E56583BBFAC545E2124B732E0B /* Masonry-umbrella.h */, + FE3D9D8118D9BF69CEDFDA0153C165D7 /* Masonry.debug.xcconfig */, + 8FEC6A3F1ADD3D7CE15ED70B70CC5637 /* Masonry.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/MASPreferences"; + path = "../Target Support Files/Masonry"; sourceTree = ""; }; - 61E3ED2E8823BB4EE3C0EFF048B23210 /* SwiftLint */ = { + 403542449BBC747C3B3C86E6D5C5E31B /* Support Files */ = { isa = PBXGroup; children = ( - 7A52E16C55EB2D0117AB589682E3DA87 /* Support Files */, + 9EE85FD4FE27AC5E240528703F186F7B /* JLRoutes.modulemap */, + 97B4B46013F4D37DAB3ABD95C9C7DC73 /* JLRoutes-dummy.m */, + C8F6A600D75A930526B3190EA2E66359 /* JLRoutes-Info.plist */, + F6CBEB5F2F49A3B7DC72B0C394BC570D /* JLRoutes-prefix.pch */, + 75D06B65CC8A185F5213517FACABC629 /* JLRoutes-umbrella.h */, + 3FA46D595D06C19205485834CDE66067 /* JLRoutes.debug.xcconfig */, + B4BAF22EF76210B3BD371C381A4C4754 /* JLRoutes.release.xcconfig */, ); - name = SwiftLint; - path = SwiftLint; + name = "Support Files"; + path = "../Target Support Files/JLRoutes"; sourceTree = ""; }; - 68E6403710C898E490A1037E24E81057 /* KVOController */ = { + 4EBE9F4E54DC1B508348DD8DD9EA0D1B /* KVOController */ = { isa = PBXGroup; children = ( - 2E337E98D46A1733A196A05F52D2B23E /* FBKVOController.h */, - 08B60D03EC5121E3D75C9F3D943F3511 /* FBKVOController.m */, - 47ECC0071CEB68E56BAC8E6599D16A06 /* KVOController.h */, - 2D778FE24A479C03B8AB876361623787 /* NSObject+FBKVOController.h */, - D740665BA819E469AF14E257371908A3 /* NSObject+FBKVOController.m */, - 1FF7961B60D23FB6B6DD538DF3559A8A /* Support Files */, + 9A0005175115119FFF53B14EAEAAD7C5 /* FBKVOController.h */, + 2F7DD48935A207D968B76B6712B49975 /* FBKVOController.m */, + 2A337CCB475C2E2AA9A28797D6DD3423 /* KVOController.h */, + 2D63FC7715223B63016F49FD278EB505 /* NSObject+FBKVOController.h */, + F27840DE85A1FD9884293E88E8EFF656 /* NSObject+FBKVOController.m */, + A9D0E741D17D97C34498545A46474B06 /* Support Files */, ); name = KVOController; path = KVOController; sourceTree = ""; }; - 6E12D61B829B5617D9341B14D8DE3ACB /* Reachability */ = { + 5122B99D1D8AA373921CB441D0F288FE /* Frameworks */ = { isa = PBXGroup; children = ( - E7DE982881F82D7D079D84E3CEBE995F /* AFNetworkReachabilityManager.h */, - A208217C948B8E678048E201E0BAC35D /* AFNetworkReachabilityManager.m */, + FFD98AB299813A3328F80DE8272CF4EF /* OS X */, ); - name = Reachability; + name = Frameworks; sourceTree = ""; }; - 6E9209BCDDAF40A67561E917EBBABE73 /* Serialization */ = { + 535E0C4A35802740F0EE2909E86DFFDA /* AFNetworking */ = { isa = PBXGroup; children = ( - 54F59E93F6A5AAE50A757A255B82DC3A /* AFURLRequestSerialization.h */, - 8E23F894AE420ABA75BC2B668DCEC8DF /* AFURLRequestSerialization.m */, - 999B9184BA2892D0E5EA33C9BE7C8193 /* AFURLResponseSerialization.h */, - 42FDCB02EC57437EEBB75A31C7ABADE8 /* AFURLResponseSerialization.m */, + A88BAA34289276072CEF9D7EE77DDBDD /* AFNetworking.h */, + 0838629B07120D354965D3E57C18248C /* NSURLSession */, + A9793B72696FD50DAE7E1FE0E2F7A0A3 /* Reachability */, + 202CC0DA7CE575505721C91E29FBB8CA /* Security */, + F099B8A5981D7BF3D4B0E87A3FC2CFEB /* Serialization */, + F59A6BE7046BDB0349E4F7A851D3EE33 /* Support Files */, ); - name = Serialization; + name = AFNetworking; + path = AFNetworking; sourceTree = ""; }; - 7067D651188BC7621BDA2A7C82934B7E /* Frameworks */ = { + 6451DC7D0E9B40F145F056117AEADA91 /* JLRoutes */ = { isa = PBXGroup; children = ( - 17BB3CDB23E505FDA8F1F2B38BFBCB42 /* OS X */, + A67746D8A2A0947E382D5B7A7B5EF8AF /* JLRoutes.h */, + 6720A430728F20358F99A233453B0900 /* JLRoutes.m */, + 5801AC1FD3B10F1F59C6953E10A6851F /* JLRParsingUtilities.h */, + 82B1DAE8ED39C23B01B0C2FFF543B23A /* JLRParsingUtilities.m */, + 5766F2C15AB95DB9EC0CEF108AD68989 /* JLRRouteDefinition.h */, + 6EA592822F9567032DBF408BDE3836B5 /* JLRRouteDefinition.m */, + D2F1C887193A3F532216435BE1EAD997 /* JLRRouteHandler.h */, + 4D0BEF93BB628564847F99E3B44822EE /* JLRRouteHandler.m */, + 58C4B0A1E91E356B5B0AD83FEE61F3C3 /* JLRRouteRequest.h */, + 33780381EC2F6CF1FC571A7AFEC4E298 /* JLRRouteRequest.m */, + 82E9033C78D6F0FFF8F30566DD0E2AB6 /* JLRRouteResponse.h */, + 20E57497CA33A4228305ADCCDD2A5EA2 /* JLRRouteResponse.m */, + 403542449BBC747C3B3C86E6D5C5E31B /* Support Files */, ); - name = Frameworks; + name = JLRoutes; + path = JLRoutes; sourceTree = ""; }; - 7A52E16C55EB2D0117AB589682E3DA87 /* Support Files */ = { + 9103C070160A94A93A0553696F86C8DD /* Pods */ = { isa = PBXGroup; children = ( - 157BF0740E331FC16557F058D6D8F34C /* SwiftLint.debug.xcconfig */, - 957B1BA308BDEDA8C98E1B2AE93A8BCD /* SwiftLint.release.xcconfig */, + 535E0C4A35802740F0EE2909E86DFFDA /* AFNetworking */, + 6451DC7D0E9B40F145F056117AEADA91 /* JLRoutes */, + 4EBE9F4E54DC1B508348DD8DD9EA0D1B /* KVOController */, + B62DF125AD9721CD8EA2C06E8C44A2B0 /* Masonry */, + C0EFE29A2AD6920D1AB14B9283CDD5B1 /* ReactiveObjC */, + BB64472443E0F87C93057CCED40E32E5 /* SwiftFormat */, + 05C09A5523351FC432BB8384AB120594 /* SwiftLint */, ); - name = "Support Files"; - path = "../Target Support Files/SwiftLint"; + name = Pods; sourceTree = ""; }; - 7C55D978E45E55844C350240208BE095 /* Pods */ = { + 95F56E8DCBFFD2D40AC705DB364E03AE /* Support Files */ = { isa = PBXGroup; children = ( - 7DD63150950C0FD68D1BBF7E048C552F /* AFNetworking */, - 01BA3F421659AF1194E83A676A13308F /* JLRoutes */, - 68E6403710C898E490A1037E24E81057 /* KVOController */, - B5720588518CFD3C6A546508735759E9 /* Masonry */, - A897B8D0A8BDFF50E2A35078B170B316 /* MASPreferences */, - F354AC79C044804379ABB9F08C4A9F16 /* MASShortcut */, - 1DCCE1C7F1F6C9A8236F46FE985F14B4 /* ReactiveObjC */, - EFD6C157536424D90BA1C963AEF5C790 /* SwiftFormat */, - 61E3ED2E8823BB4EE3C0EFF048B23210 /* SwiftLint */, + A3C8A06553DADAADC40C5A0C1E75D687 /* SwiftLint.debug.xcconfig */, + 16833E2E5DE6407EB776CD7D573B85E2 /* SwiftLint.release.xcconfig */, ); - name = Pods; + name = "Support Files"; + path = "../Target Support Files/SwiftLint"; sourceTree = ""; }; - 7CA1DD5EDC5C5FF5301EBDF22BF533AF /* Support Files */ = { + A9793B72696FD50DAE7E1FE0E2F7A0A3 /* Reachability */ = { isa = PBXGroup; children = ( - 813BBEE278DF2BC6CC5A9B8C1B12F4CE /* AFNetworking.modulemap */, - 98303318A981BF8E7C4C699A4C8E57D7 /* AFNetworking-dummy.m */, - 4A275802D6613646976539CF60F777B2 /* AFNetworking-Info.plist */, - 489CD9D4AF0315BB4CA77EB0EE0F7937 /* AFNetworking-prefix.pch */, - EE6F9840B36D16A02A232ED8FF273A05 /* AFNetworking-umbrella.h */, - CA6C2026C700E622A60EE0DCD8A14CB5 /* AFNetworking.debug.xcconfig */, - DE8191A511C5F3550554F398892A2E0F /* AFNetworking.release.xcconfig */, + 7204F1FD4669F7C6FDD5B0353890B706 /* AFNetworkReachabilityManager.h */, + 01F144D47BF56A118FAA609AF7083015 /* AFNetworkReachabilityManager.m */, ); - name = "Support Files"; - path = "../Target Support Files/AFNetworking"; + name = Reachability; sourceTree = ""; }; - 7DD63150950C0FD68D1BBF7E048C552F /* AFNetworking */ = { + A9D0E741D17D97C34498545A46474B06 /* Support Files */ = { isa = PBXGroup; children = ( - CB68BD134CA309C6675F4E50BE10D799 /* AFNetworking.h */, - B54262E02E82009C354480C5A6375D20 /* NSURLSession */, - 6E12D61B829B5617D9341B14D8DE3ACB /* Reachability */, - 012B00AD014C757DA9EFB909CB98822C /* Security */, - 6E9209BCDDAF40A67561E917EBBABE73 /* Serialization */, - 7CA1DD5EDC5C5FF5301EBDF22BF533AF /* Support Files */, + 417A643934864A600798AAD78B7C1106 /* KVOController.modulemap */, + 527F36AF581329FD8CD58DCFBEE78738 /* KVOController-dummy.m */, + DD60C7A21B0DA9CEF5A3C2B8106ABE64 /* KVOController-Info.plist */, + 94AF2487ECFC7918445F448F38513493 /* KVOController-prefix.pch */, + F57B0615B5153EFD3A9E63F40FDF881B /* KVOController-umbrella.h */, + FB5A21AA851D0EE26892704ED1719683 /* KVOController.debug.xcconfig */, + 0E1084D1C3031B07F70C5587EC401410 /* KVOController.release.xcconfig */, ); - name = AFNetworking; - path = AFNetworking; + name = "Support Files"; + path = "../Target Support Files/KVOController"; sourceTree = ""; }; - 96D768F2F99D4CE5341A12EEBBDA01EC /* Support Files */ = { + B62DF125AD9721CD8EA2C06E8C44A2B0 /* Masonry */ = { isa = PBXGroup; children = ( - 0B617BF02C3379D2A165A061D234B26E /* ReactiveObjC.modulemap */, - 51BC6C944C98891B4732A08840AFFAAB /* ReactiveObjC-dummy.m */, - 72DCBAB88A353B8D6FFA21C3FD247773 /* ReactiveObjC-Info.plist */, - 4155E0BD46372B4108F8E253CE24BEAF /* ReactiveObjC-prefix.pch */, - F46E123EDF7960E99B092193D9D041F6 /* ReactiveObjC-umbrella.h */, - 8E6127CA491F48351988065B0FB15284 /* ReactiveObjC.debug.xcconfig */, - 83CF4770527805EB6911D43B634D7D09 /* ReactiveObjC.release.xcconfig */, + C6F8A8FFC9979B376534120AAC73E100 /* MASCompositeConstraint.h */, + 3471DA82E3B3E58C3E52EA7574B1B8EE /* MASCompositeConstraint.m */, + 6B77DCCAEF4FE946E66E42F9A72714E2 /* MASConstraint.h */, + A1553CDC40B6418D36795C5593AD4A94 /* MASConstraint.m */, + FC83FB110468EE805F01C9822091EECD /* MASConstraint+Private.h */, + 56D3BF03F90409238AB5130E0223154E /* MASConstraintMaker.h */, + 1CC1C04E1302592599513814125CB00C /* MASConstraintMaker.m */, + 8A60455D4A6A5A158956C0CD82191741 /* MASLayoutConstraint.h */, + DCD242B918C9C88D34CF0A7CD9CEB1D6 /* MASLayoutConstraint.m */, + AE16CF491E8406FDBCA5DBFD40414CD3 /* Masonry.h */, + 929B366DF5C6A643988FE5D5324D8EC9 /* MASUtilities.h */, + 0F6D1DD7DCE890A7A2784E8EDAA8E482 /* MASViewAttribute.h */, + DEDCA72FE73A2290861B884B5F957393 /* MASViewAttribute.m */, + 6E920D2232C61B2AA3F494FF665A066B /* MASViewConstraint.h */, + 639BDC17EBD900DA37D8756B8C5400A1 /* MASViewConstraint.m */, + 76C13932A09405233175373E9DFAF0E3 /* NSArray+MASAdditions.h */, + 3CF0A0B7DA7BB2E84C42344181A8A27A /* NSArray+MASAdditions.m */, + 1C4B2E097FC93C13381C80B3D4E58401 /* NSArray+MASShorthandAdditions.h */, + F22671975734FD228E8E1ED90BA209FB /* NSLayoutConstraint+MASDebugAdditions.h */, + FA3E540936A673276685748E4CBE7E1C /* NSLayoutConstraint+MASDebugAdditions.m */, + F9D73F80F96FD090E540B98A5CD4D88B /* View+MASAdditions.h */, + 9978F75A55D85B5B485B9849456EF8C2 /* View+MASAdditions.m */, + F568E08E6FE24133B7FB9BF84CB772D6 /* View+MASShorthandAdditions.h */, + 7E50456018904A4DD33DB8AFAF0E9DA4 /* ViewController+MASAdditions.h */, + FEE7E9F3C2A516E1625B0B9F28A707F4 /* ViewController+MASAdditions.m */, + 3FA6AEF4E0CFBB77C30BC7293F4CB604 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/ReactiveObjC"; + name = Masonry; + path = Masonry; sourceTree = ""; }; - A3C59906FC425E674248D85F1CEC1E9D /* Resources */ = { + BB64472443E0F87C93057CCED40E32E5 /* SwiftFormat */ = { isa = PBXGroup; children = ( - EE4019E323D58252EE782EC6660CF750 /* MASPreferencesWindow.xib */, + 37A219A1F3AAA8089A1CF2B581D19469 /* Support Files */, ); - name = Resources; + name = SwiftFormat; + path = SwiftFormat; sourceTree = ""; }; - A897B8D0A8BDFF50E2A35078B170B316 /* MASPreferences */ = { + C0EFE29A2AD6920D1AB14B9283CDD5B1 /* ReactiveObjC */ = { isa = PBXGroup; children = ( - 32083541E5E4964979D457A3496AC8DD /* MASPreferences.h */, - A49456D35E468059A4B8BAB20659515B /* MASPreferencesViewController.h */, - 1CC79A90D60F50FDACB2128583E77CB9 /* MASPreferencesWindowController.h */, - 05388C05984290D337D1B932A7AC5BE4 /* MASPreferencesWindowController.m */, - A3C59906FC425E674248D85F1CEC1E9D /* Resources */, - 5C33ACD259007197306643FB9581FF07 /* Support Files */, - ); - name = MASPreferences; - path = MASPreferences; + EEC7FFFC7431F1CAB450FDEB6C4FB5E1 /* NSArray+RACSequenceAdditions.h */, + EEAD4B0BB6673A24FA5D6B7F07307C27 /* NSArray+RACSequenceAdditions.m */, + 0E64F931A774202977D3224DF115C7FD /* NSControl+RACCommandSupport.h */, + 03A86A6F8522A4529B17F23489D80C4D /* NSControl+RACCommandSupport.m */, + 8E1B1CFC7CAD4568F7A91BC5AFC62D31 /* NSControl+RACTextSignalSupport.h */, + 980666D80E76983469226CBA64094677 /* NSControl+RACTextSignalSupport.m */, + F22BC2D85931D8496564CED91681EE50 /* NSData+RACSupport.h */, + 7C4A28CD0CAEFAE83D885B1721FC2CD4 /* NSData+RACSupport.m */, + 141F8331BE0A681482961E7F6AF62752 /* NSDictionary+RACSequenceAdditions.h */, + 356B625E0F12E9CEB97AF4C0092D2847 /* NSDictionary+RACSequenceAdditions.m */, + 461B523FC900A5368AA19B4A59860F14 /* NSEnumerator+RACSequenceAdditions.h */, + BEF544EDCE4EFF83430F3BEA2F737FC1 /* NSEnumerator+RACSequenceAdditions.m */, + B88C3CCC33B7B379B2ABF65F1912438A /* NSFileHandle+RACSupport.h */, + B858B796216F00794537E2297C390C26 /* NSFileHandle+RACSupport.m */, + CD55740E6A76592CD9F5286F367BB876 /* NSIndexSet+RACSequenceAdditions.h */, + F8D219B479A2552F4B4E542B1EF1B4F3 /* NSIndexSet+RACSequenceAdditions.m */, + D1E4716566A8129ADA981ACC54A23217 /* NSInvocation+RACTypeParsing.h */, + 6DB5D878DF7F92C023DFD9AB80F52546 /* NSInvocation+RACTypeParsing.m */, + 0F3BE6E7F298735BF13C37836CDC9735 /* NSNotificationCenter+RACSupport.h */, + 49FD2B3F3F599468CFC22A53E5EAB0D2 /* NSNotificationCenter+RACSupport.m */, + 5273B6A0D6BA6D13CBE64D9767A308A1 /* NSObject+RACAppKitBindings.h */, + A4E6B4964A87BFC033297ED69A804C12 /* NSObject+RACAppKitBindings.m */, + 6DDA1A8809009C25BFD596F981414F33 /* NSObject+RACDeallocating.h */, + C93901249EC7364A356BED4683CC5777 /* NSObject+RACDeallocating.m */, + 5666EFB8CBC57D314B3672B7EE73010F /* NSObject+RACDescription.h */, + 0397132DBD8B612E2E3B1AE8E583E6BC /* NSObject+RACDescription.m */, + C1ED23DC72E00D2CC817AD455A081A54 /* NSObject+RACKVOWrapper.h */, + D843E4B8C15A65098E22FDC75560F3E4 /* NSObject+RACKVOWrapper.m */, + 170D2A3963754B65C350DBACC269340A /* NSObject+RACLifting.h */, + 21ECFB582C650A4537FEE0B832CAAB94 /* NSObject+RACLifting.m */, + 252AEB33DD2C99F964C956B2B6F8F8AB /* NSObject+RACPropertySubscribing.h */, + C26C6C37BB770F3CB48A1AC2EA0778FC /* NSObject+RACPropertySubscribing.m */, + DA884D1B13522C207DD0EDBEB39ABD51 /* NSObject+RACSelectorSignal.h */, + 551917A4E1F144F3B9FDAA0D30DD286B /* NSObject+RACSelectorSignal.m */, + 099FD80A1677999D1F1957DC2F439A7B /* NSOrderedSet+RACSequenceAdditions.h */, + F80DFCD0AE49D8CF386D3F9CF71A271F /* NSOrderedSet+RACSequenceAdditions.m */, + 777671515CC1F73B8CB2890DD6C9F648 /* NSSet+RACSequenceAdditions.h */, + A7B1DD16D4D8E0AB39CD5D04B4C00AAE /* NSSet+RACSequenceAdditions.m */, + AB93D37B7D12E6D9A2953383345D84CA /* NSString+RACKeyPathUtilities.h */, + D98878422F9E746E9F9FB0286461247B /* NSString+RACKeyPathUtilities.m */, + 5BF925CCD919179A7CB5358CB8A9A9CC /* NSString+RACSequenceAdditions.h */, + CCCAB3E113759DFDE4E1CBBD14C5C8CA /* NSString+RACSequenceAdditions.m */, + 6EE232EA7C871E5D50A9E43DBB5AECD2 /* NSString+RACSupport.h */, + 4EFC89D6D6582BD4FCBC09E229BC233B /* NSString+RACSupport.m */, + E52F5CE1B732D0004E285DA1CB33D290 /* NSText+RACSignalSupport.h */, + 29D367F8FA5C7C43FDF9C48530855217 /* NSText+RACSignalSupport.m */, + 2F3CEE0315B51A0B775B0FB1341A15A9 /* NSURLConnection+RACSupport.h */, + 774956AAF419D71E6F9218C7DDCC593E /* NSURLConnection+RACSupport.m */, + 9AE5B85C50438EBB6B08A17C6BE73E38 /* NSUserDefaults+RACSupport.h */, + FF217A239EBD649EB2367B8CC6179FC6 /* NSUserDefaults+RACSupport.m */, + 67FCEF14774B3A7B7CEF0D0EE0F7BD9F /* RACAnnotations.h */, + B9F13F6C0E3EC90D1C326A779D6B2412 /* RACArraySequence.h */, + 58E27E7B79E4D423253CFEEA2EF2FF27 /* RACArraySequence.m */, + 3718B434C9EBD30E3E283D38CE9925D1 /* RACBehaviorSubject.h */, + 5AC625D17BFBA539F67F2C44AD0DE45D /* RACBehaviorSubject.m */, + A92B031A38E76E8E8764AA7592378306 /* RACBlockTrampoline.h */, + A8285F467A59CC5E28C495A47FA0F840 /* RACBlockTrampoline.m */, + 7EA37B79B1CA258FFF982FA23DB090D1 /* RACChannel.h */, + B15DFFBBE20DA4939985A7071963FE3C /* RACChannel.m */, + 407F7E60F98057817C6DA4AFA1D1AAA7 /* RACCommand.h */, + B738FCFC07A85A56B03D5FBB738A4325 /* RACCommand.m */, + 8396C6052EFE8422FE8DF0D2FAC03053 /* RACCompoundDisposable.h */, + B704878DC45F394B96AA808124EC676C /* RACCompoundDisposable.m */, + 0772269F6B53FBFF40A72B024715BAD8 /* RACCompoundDisposableProvider.d */, + 24C31B78C14505C5D281925F28F3E553 /* RACDelegateProxy.h */, + 74587685FC6794465C522B1A64953A4A /* RACDelegateProxy.m */, + 652EDF76FAAA9C3C1D4D2D3F0AD488E8 /* RACDisposable.h */, + 4009B33993978C5F36C63EEAE75EC8DC /* RACDisposable.m */, + 0CCB541FD172D09FE7A110085627AD2D /* RACDynamicSequence.h */, + 619F80998138D87523BBBF58C03A1D30 /* RACDynamicSequence.m */, + 776F74E33A4A6FDF8161CD34FC537607 /* RACDynamicSignal.h */, + D1A65AE47D9AE161BA2A4BAAC8B229A4 /* RACDynamicSignal.m */, + 4A09BBF795F6F5834F0812066D8E16BE /* RACEagerSequence.h */, + 05E4E0FA7595A3D824F348B6289CF0C0 /* RACEagerSequence.m */, + 9530E02854CC8C7AA3A276765093FEB5 /* RACEmptySequence.h */, + 39C5F2AC240FBAE076C335953EAF1F67 /* RACEmptySequence.m */, + 63031A7CE966134E0688461B64B2F025 /* RACEmptySignal.h */, + 2DE6537FAC2417A7BA72863A67E50001 /* RACEmptySignal.m */, + 4A0F83BA8D3D3E126A239A4E0E31C79C /* RACErrorSignal.h */, + 5D6A7B018F8ED68AD4C8FFA0463692F9 /* RACErrorSignal.m */, + 9729F006C802A0BB34BB597F1C476C8C /* RACEvent.h */, + 3FB2564F40F8484C2DD88A82A624D347 /* RACEvent.m */, + C9F413938F64708F38D9F0F9E58E0FE9 /* RACEXTKeyPathCoding.h */, + 40BA02FA4E146C4D454B0FA0A8A0FC90 /* RACEXTRuntimeExtensions.h */, + 3AF65343E142C8F8D070126439B9FFFB /* RACEXTRuntimeExtensions.m */, + 85C073C63EB149583620557E07C83E21 /* RACEXTScope.h */, + 9C8A15EFD05789D64735F230DDC38E14 /* RACGroupedSignal.h */, + DFB756DB74AFA1CD68E3EE236EB61284 /* RACGroupedSignal.m */, + 0E09BD8A399A4E67064F92FFACF517B1 /* RACImmediateScheduler.h */, + 444E3B66751A6D94C9E9AF132C19C572 /* RACImmediateScheduler.m */, + 0312850C8C63681EAE3BC8FEA71B3277 /* RACIndexSetSequence.h */, + 6110DABDC43134C90C4794275634B893 /* RACIndexSetSequence.m */, + 46E8D62574B97B8F8CCD1E6924940D5E /* RACKVOChannel.h */, + 0F3C3B183D9E634463776AD31BD6367E /* RACKVOChannel.m */, + D60EF5796F42EF0272C302532C3D1527 /* RACKVOProxy.h */, + 6114BFCEB39A0E0EE408C5141F3616C3 /* RACKVOProxy.m */, + C2D11B1989E58D157CD4C338A570D001 /* RACKVOTrampoline.h */, + 5298D018DD8F12E18FA5F47511959B68 /* RACKVOTrampoline.m */, + 25C95DE006CD2320B36244DAB8745123 /* RACmetamacros.h */, + 8052D71B16A4EE0BFCABAD05662188CD /* RACMulticastConnection.h */, + B71D2E4FABDA6B274CD33CB1FD4247F2 /* RACMulticastConnection.m */, + 0DB2D66D08895B83812E322837C890A5 /* RACMulticastConnection+Private.h */, + 59FEF5D64A63380ADB5B1BEF37B9E58F /* RACPassthroughSubscriber.h */, + 3EAB64150D299B2599846B48AED4E8FA /* RACPassthroughSubscriber.m */, + 750E4B253815B81940619122DE0C54CE /* RACQueueScheduler.h */, + 253A751CE601E1D23B1B11F5285AB843 /* RACQueueScheduler.m */, + CDA0FBE3D8EF3E98FB4BADC1EB6ED9F7 /* RACQueueScheduler+Subclass.h */, + 279133E8AF7FF20DE40A7616F8E9A09B /* RACReplaySubject.h */, + 4FF67B70254772E19344179567A9ECCF /* RACReplaySubject.m */, + DE972DF431DE3136037D7AB4ECA4C0B6 /* RACReturnSignal.h */, + 7F7E0C97C27985FE910F3F81AC088ACA /* RACReturnSignal.m */, + 921256D35ED4F97E031C71EA2D8FB1AB /* RACScheduler.h */, + 4AF4BB3895899897757E77C4E77349FE /* RACScheduler.m */, + FABD8F49CBFC4953EF5F7E8A3FA4C832 /* RACScheduler+Private.h */, + BB215C41BC003F9EDF271A188C28B113 /* RACScheduler+Subclass.h */, + D93253B07CEF23D114D25C0B34FAFC11 /* RACScopedDisposable.h */, + 7563F6DF8DBF722743FF2FBB330AAB40 /* RACScopedDisposable.m */, + DD3E4DDE0AB124F99ADDFAA46CDCE23B /* RACSequence.h */, + 125F562951615818017A9F8B3A1EE89B /* RACSequence.m */, + BC9BF74C6791B9E97976B2BD12F073C7 /* RACSerialDisposable.h */, + D32E54278D1C1C5A396F902E950274D0 /* RACSerialDisposable.m */, + 08252546755FFEF4312478B911513859 /* RACSignal.h */, + 277F6E7832A2D538ED77A97DD4CF65E3 /* RACSignal.m */, + 6FB7DE2C0E25DAE12EF0C11705249C9F /* RACSignal+Operations.h */, + 6062059D57CC46488859BA866BF28822 /* RACSignal+Operations.m */, + 63C7A6734B94E53ABBA77110250C7663 /* RACSignalProvider.d */, + 1628BF323D2BFC9EFCC5780D1D3E7C1B /* RACSignalSequence.h */, + 433790378FA453F713D4AB5D4FA71ED8 /* RACSignalSequence.m */, + B9D317C550E50902C141D82117D862E0 /* RACStream.h */, + AE6B995FF68FC0A6B23A24BD813CBA18 /* RACStream.m */, + 954E3651119556CC4E576FDF496E854F /* RACStream+Private.h */, + A6FEE29675483EB5F8ED8C3C2CC33119 /* RACStringSequence.h */, + 82B090CF317172388780D29E44F11A28 /* RACStringSequence.m */, + 890764119761A798223197B6767E3859 /* RACSubject.h */, + 591F6C9BFF586708A8EAC3CFC0537015 /* RACSubject.m */, + 8E83D3D28AC9DC9F7EF8AD278D949C5A /* RACSubscriber.h */, + 81C5F17F1738CDF0C2FC36881946250B /* RACSubscriber.m */, + AC0ABEDF906998EC02829178171BFB3E /* RACSubscriber+Private.h */, + E71637F2D239F4F7237C75AA42EF3B1B /* RACSubscriptingAssignmentTrampoline.h */, + 0C9B24427BA5A3B729B0E6865BB99752 /* RACSubscriptingAssignmentTrampoline.m */, + 844641CAE0A1CD503B289F87245FDBAA /* RACSubscriptionScheduler.h */, + BF6C247EDA1EDB2A5E9919748A224BFC /* RACSubscriptionScheduler.m */, + 3F2FFDA31B0244E13B66976BEB364D0A /* RACTargetQueueScheduler.h */, + 681ECD46F50B5CD6A8F735D7DEB35242 /* RACTargetQueueScheduler.m */, + 63C64A886C4C21D89085408AFA521BA9 /* RACTestScheduler.h */, + 0FD6AD8A035027953C3BD8A632C0FC08 /* RACTestScheduler.m */, + ED27E7E6E56CBD518A628AEB574BA760 /* RACTuple.h */, + DF4219DDCDB324217743DD9A8ED18839 /* RACTuple.m */, + BE2A1323532F04DB36BB4FDE768D5B02 /* RACTupleSequence.h */, + A788DEEDB2F5B6CFB37D475657152B8C /* RACTupleSequence.m */, + CC3FB678CC2272250CEA8649E7C07508 /* RACUnarySequence.h */, + A8048600993552196E50918E85CD1B1F /* RACUnarySequence.m */, + 501EF3AD6CBBD438C6A1928D7E4F7230 /* RACUnit.h */, + 3CC902B91356CEEB66ABD177F4E0C1F0 /* RACUnit.m */, + 81EAA86841C9F67FCBBF24F2B3DC1EE4 /* RACValueTransformer.h */, + DEE54BC98D52981F5A3492A0854267ED /* RACValueTransformer.m */, + 5235AD0B870FDB068E45F47B6D833EDF /* ReactiveObjC.h */, + 14A3AC29B9CC63D4FF640813D0D8F6D6 /* Support Files */, + ); + name = ReactiveObjC; + path = ReactiveObjC; sourceTree = ""; }; - B54262E02E82009C354480C5A6375D20 /* NSURLSession */ = { + CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( - BC1C1977C411474295366DA1029D7C0F /* AFCompatibilityMacros.h */, - 01905A8448745675B195C9D131A6C47D /* AFHTTPSessionManager.h */, - 0BB2AA06CC8B458E477D5C5678AD10DE /* AFHTTPSessionManager.m */, - 19C6AD378C5182359B70F616AA82F1DF /* AFURLSessionManager.h */, - 9EA5A40EDA20FDA00EE8DB06875ED24E /* AFURLSessionManager.m */, + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + 5122B99D1D8AA373921CB441D0F288FE /* Frameworks */, + 9103C070160A94A93A0553696F86C8DD /* Pods */, + EAD14B9E2FB2C00C52496987F99DDAE8 /* Products */, + D1E0CB3188DEDB5AE871914790FAE975 /* Targets Support Files */, ); - name = NSURLSession; sourceTree = ""; }; - B5720588518CFD3C6A546508735759E9 /* Masonry */ = { + D1E0CB3188DEDB5AE871914790FAE975 /* Targets Support Files */ = { isa = PBXGroup; children = ( - 1D8E3D342B8B445D94F1B9C37EE6C648 /* MASCompositeConstraint.h */, - 3D6685D30AEA36A0924F0E53AEA40232 /* MASCompositeConstraint.m */, - 9171A93B371DE0EEBF88B99F0D4BA120 /* MASConstraint.h */, - 5505297AAA90C6D9C2EA4953F57C10D9 /* MASConstraint.m */, - 80C9D3E760219BCF2ED01544B70A71B5 /* MASConstraint+Private.h */, - BF0FB50D9A462FC1CD369D31BDAC05CC /* MASConstraintMaker.h */, - 32FB232FBB71F55FB2C4CE059513CE6E /* MASConstraintMaker.m */, - D929D10541727AFD3C25117306C2109E /* MASLayoutConstraint.h */, - B919E13498C948382D7958D36F5D114D /* MASLayoutConstraint.m */, - F553C8FB84B711B5D7202F88FE47DBB2 /* Masonry.h */, - 314D18298D78F7C888EBACB03361C414 /* MASUtilities.h */, - 8D21AD0A3BBFC43AD7ACA5B09B6FBCD2 /* MASViewAttribute.h */, - 381127E9657B60CF69E2A43B3BDACF17 /* MASViewAttribute.m */, - 7E8838CBC80BF0F8B23B7857AFED3E9F /* MASViewConstraint.h */, - 7696D3FB64B39318A8A029C1B42A54C9 /* MASViewConstraint.m */, - 55B7D1026D113BBE7949B12C63013BE3 /* NSArray+MASAdditions.h */, - 7C36409768B3018B9D4BF82D43FD08A7 /* NSArray+MASAdditions.m */, - 242A4CCF09708A9A93DF97670570AAB7 /* NSArray+MASShorthandAdditions.h */, - 2669FF78B7E7817E948A7EECF5BB6E05 /* NSLayoutConstraint+MASDebugAdditions.h */, - 1C01447F8085C6234B76303418ACBE01 /* NSLayoutConstraint+MASDebugAdditions.m */, - ABED3005C0F05A196A117BF48C8496C9 /* View+MASAdditions.h */, - D3B4A99308867F0FA0A26FD403161737 /* View+MASAdditions.m */, - BF8834C76DC166FED26E3BAAFAE53452 /* View+MASShorthandAdditions.h */, - C0C4BF90516738D84A8BE75367524372 /* ViewController+MASAdditions.h */, - 80D05883AB4F6054D5C84811A61D2BAC /* ViewController+MASAdditions.m */, - 366D0A0C159F6DCF3030035AAB3E8012 /* Support Files */, + 3D866075C3D3015C6742E23645E52689 /* Pods-Easydict */, + 277079E64D587828BC84168A65DD46C6 /* Pods-EasydictTests */, ); - name = Masonry; - path = Masonry; + name = "Targets Support Files"; sourceTree = ""; }; - C907C27243D1A270DB23EA179D3CD3A4 /* Products */ = { + EAD14B9E2FB2C00C52496987F99DDAE8 /* Products */ = { isa = PBXGroup; children = ( A4FA15D44DF6BAC7550EDEED10862AA3 /* AFNetworking */, 50FFBAE87DAAA5D19C6D04413ED5E6D3 /* JLRoutes */, 399EC9508E73C0D54D9BBD8741FBA137 /* KVOController */, 1FFED36A657123030ABB700256D73F15 /* Masonry */, - 43F9966E7614888A0CDCFAB2F62F2FDD /* MASPreferences */, - 9D635ACBDB58BEC168F692A7F0132B89 /* MASPreferences-MASPreferences */, - 26A8810424438A12E7ADBFB3E068C658 /* MASShortcut */, - 230F8208BE63C052A548A7D41A1158B2 /* MASShortcut-MASShortcut */, 9B4352D1CD18BB2BDE8A51479B871C10 /* Pods-Easydict */, CA7E6DB6AFE7635C9077622C743F91CC /* Pods-EasydictTests */, 9621C6383F5733C35183B2DE886C7EC6 /* ReactiveObjC */, @@ -1437,86 +1179,43 @@ name = Products; sourceTree = ""; }; - CF1408CF629C7361332E53B88F7BD30C = { + F099B8A5981D7BF3D4B0E87A3FC2CFEB /* Serialization */ = { isa = PBXGroup; children = ( - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - 7067D651188BC7621BDA2A7C82934B7E /* Frameworks */, - 7C55D978E45E55844C350240208BE095 /* Pods */, - C907C27243D1A270DB23EA179D3CD3A4 /* Products */, - D1E0CB3188DEDB5AE871914790FAE975 /* Targets Support Files */, + 47EDEC50D8EAA0262130371C3AB99D6D /* AFURLRequestSerialization.h */, + E8A5838786A44EF8623F34D2E5AF935A /* AFURLRequestSerialization.m */, + 79AEA80805C425A8ADB65F1635510DE3 /* AFURLResponseSerialization.h */, + 5111D1EDEF391A4BBEA4D37BFC56AB2F /* AFURLResponseSerialization.m */, ); + name = Serialization; sourceTree = ""; }; - D1E0CB3188DEDB5AE871914790FAE975 /* Targets Support Files */ = { + F59A6BE7046BDB0349E4F7A851D3EE33 /* Support Files */ = { isa = PBXGroup; children = ( - 3D866075C3D3015C6742E23645E52689 /* Pods-Easydict */, - 277079E64D587828BC84168A65DD46C6 /* Pods-EasydictTests */, + FB856CB05596CA60A701F105671B9B61 /* AFNetworking.modulemap */, + 2E96319646BAF99BA9C4351D11ED596B /* AFNetworking-dummy.m */, + 218F8FBD0339ABE1B1C2B0C6405F0FCC /* AFNetworking-Info.plist */, + FE2A886598B79A00011C10C5C2B6B177 /* AFNetworking-prefix.pch */, + D5D6B8B93C74A4FCD32058386E33E714 /* AFNetworking-umbrella.h */, + 23F761C523206CC5F5D4F5A55790FA8E /* AFNetworking.debug.xcconfig */, + 531A089279F9A391ED68B76567BB7F10 /* AFNetworking.release.xcconfig */, ); - name = "Targets Support Files"; - sourceTree = ""; - }; - DF4FC0FB1CD85021647BC90B321096FA /* Resources */ = { - isa = PBXGroup; - children = ( - 58B38DCABD552F84BC52D144415A3004 /* cs.lproj */, - AFE3145B673CAD2E2EB0BBE7011AC1DC /* de.lproj */, - 41B9DCB6BE89E66B18A250EA67641EA3 /* en.lproj */, - 2FD73C6E96577EF78C6C38F52AFF4D82 /* es.lproj */, - 94FBCB0D1841E97588FD4BAEA75ED47B /* fr.lproj */, - 7BA89010FF1A244B25622011EAF7902D /* it.lproj */, - FB6BB8C063BB5B908CACD581B552193A /* ja.lproj */, - B1CB4C5E374D926EE11082AE13D57530 /* ko.lproj */, - 3B62D9FA096602CF6CCC559493C46F1D /* nl.lproj */, - 15767ED3739C2398AC128B30A8F28366 /* pl.lproj */, - DD4E5CB6100B44BA57D1AB7EA234B6A0 /* pt.lproj */, - CC89373E95DA24913D91AC6D15818974 /* ru.lproj */, - D6046C3C1C17E1BE7BB266DD4A68F5C6 /* sv.lproj */, - 9CF3C89822CC57A234E21AA1CE554052 /* zh-Hans.lproj */, - 7B1A9AA81A6A3BD89FCFFE28D1EABD1E /* zh-Hant.lproj */, - ); - name = Resources; + name = "Support Files"; + path = "../Target Support Files/AFNetworking"; sourceTree = ""; }; - EFD6C157536424D90BA1C963AEF5C790 /* SwiftFormat */ = { + FFD98AB299813A3328F80DE8272CF4EF /* OS X */ = { isa = PBXGroup; children = ( - 019BF1CA8CB67C22C10543442862D00B /* Support Files */, + 5EA59A58849E0CE12388716F16E6BC66 /* AppKit.framework */, + 91CACB603AFCDD9A6D31C8A96FA90BA7 /* Cocoa.framework */, + D5C791EA7276E13BE60DFDC81BC3EFFB /* CoreServices.framework */, + A7161F07BF0C35876D3B887802287094 /* Foundation.framework */, + E3B301BED11B35CF16082155BD749FF5 /* Security.framework */, + AC867915CF5175015DF5E6003791D594 /* SystemConfiguration.framework */, ); - name = SwiftFormat; - path = SwiftFormat; - sourceTree = ""; - }; - F354AC79C044804379ABB9F08C4A9F16 /* MASShortcut */ = { - isa = PBXGroup; - children = ( - 4E5BABC184E2E3DE3D135344662BD4C9 /* MASDictionaryTransformer.h */, - 88CD313136714893ADC3AB135C747712 /* MASDictionaryTransformer.m */, - F605862A472CDDC87B0DF99ABE18EE95 /* MASHotKey.h */, - 4FC5A1BAD766597386B751FC2A091CF0 /* MASHotKey.m */, - ED6400AD60FD7E5303F3AA89A4152F25 /* MASKeyCodes.h */, - 74C8F00422DAFE317EC6CCC7E5C3B50B /* MASKeyMasks.h */, - 18F01C7C516134C54CEC5B82952F4B92 /* MASLocalization.h */, - 66E79A6C35F4688A185BC2EF523DA0F2 /* MASLocalization.m */, - 7A63B3785E77352CEE1641455B26C80E /* MASShortcut.h */, - 4001326FC64CBFB58BE0B61A6AB91E20 /* MASShortcut.m */, - D019DAA5DCC869C23B021F6D1124F065 /* MASShortcutBinder.h */, - 3F27598C3FAC8955E6B7F86B550A3A4E /* MASShortcutBinder.m */, - FEF1FA2CB2979F95C49E8D126FA4EC78 /* MASShortcutMonitor.h */, - 0376F77C8727AD6DE3848EA0389A454D /* MASShortcutMonitor.m */, - 461046AAE05A255B8E962271D5C663B1 /* MASShortcutValidator.h */, - 037CB6CB75011C224C028E1686EDFC80 /* MASShortcutValidator.m */, - 2B8F9510669C08CACD078217D588A307 /* MASShortcutView.h */, - 37CAB7E81F4F7ED9387A292A6E73CFA6 /* MASShortcutView.m */, - 8F3A8BB426C111016FE471A333C948EA /* MASShortcutView+Bindings.h */, - 36F0005C64F9BB089491AEB294333FC0 /* MASShortcutView+Bindings.m */, - 7BB699007A23AE1BE19F7FEE2F0D3144 /* Shortcut.h */, - DF4FC0FB1CD85021647BC90B321096FA /* Resources */, - 2157EABDED12E274D13E31088323C493 /* Support Files */, - ); - name = MASShortcut; - path = MASShortcut; + name = "OS X"; sourceTree = ""; }; /* End PBXGroup section */ @@ -1538,6 +1237,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1CDD6ACA61AEE16D94EC6918D55C5D86 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + BC1D0E254D626CE4F564C4601FECBB86 /* Pods-EasydictTests-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 27FF3BDB330FA77A1EBDA55E2A1656DB /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1640,42 +1347,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 418D7F76843E5794D4138E99385095B0 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 68CE8776C2A5CD45604D9E7C66109539 /* Pods-Easydict-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5CC842F78D1E94341EA5A08C95B66443 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - F04000A157F4A60BBE08879421963D9E /* MASDictionaryTransformer.h in Headers */, - 5269125E3DB0BD186DB3AE857B3C9E62 /* MASHotKey.h in Headers */, - 28F6C290B055D8D3C8FFBB94D8ADDC3A /* MASKeyCodes.h in Headers */, - 1C59E23513E8D9E53FB5C11507133D5D /* MASKeyMasks.h in Headers */, - 6DD5D1A933244769CC0504FE934A68CA /* MASLocalization.h in Headers */, - 1A3A48510F5EADB9FB14E0DF45B3AD2F /* MASShortcut.h in Headers */, - 99C3157D6C24B6313766D8AC358CEAE4 /* MASShortcut-umbrella.h in Headers */, - 8FFAEC748E582309A35E1B2723DA9448 /* MASShortcutBinder.h in Headers */, - 4F30642E4F2109DE340494AAB2FAB993 /* MASShortcutMonitor.h in Headers */, - 7C029376ECFAAF6EE34B547B6A8F98FD /* MASShortcutValidator.h in Headers */, - 7B835D47DE258886D4DE32448092B2E0 /* MASShortcutView.h in Headers */, - 59C5DEA34359323178DC4924BFEDF256 /* MASShortcutView+Bindings.h in Headers */, - 1C2DA2FFED3F4B8B580AF311F7EC7B7C /* Shortcut.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 678D46A2A979B059B3F172AD8C01A280 /* Headers */ = { + 5F07BCCA7F99531400D4D1242B38A33A /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - D3BE1FD3043309DAF610AC08ACE160D2 /* MASPreferences.h in Headers */, - 071549FA70DFD91BA41883B77DD8A6F0 /* MASPreferences-umbrella.h in Headers */, - 5C4E3BEC68F14D2154A75E65160409AC /* MASPreferencesViewController.h in Headers */, - A938F21CAC87C5F8AADEF955F9127E3A /* MASPreferencesWindowController.h in Headers */, + 5F2E14C7CD28095F33618644A9BE5BE0 /* Pods-Easydict-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1716,14 +1392,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - D292C0A3300A14929F035D43498F60C1 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 55C92A84CEE1C5F1942B6291D80DE59B /* Pods-EasydictTests-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ @@ -1747,46 +1415,27 @@ }; 0470353E8CC9CF58F0DD2C31E0F3E085 /* Pods-EasydictTests */ = { isa = PBXNativeTarget; - buildConfigurationList = AD3804D39A89DE806B751F3918E2FB33 /* Build configuration list for PBXNativeTarget "Pods-EasydictTests" */; + buildConfigurationList = 0F6876C2E77B0EA38177ADDDF5F48C48 /* Build configuration list for PBXNativeTarget "Pods-EasydictTests" */; buildPhases = ( - D292C0A3300A14929F035D43498F60C1 /* Headers */, - 7FA145A19442C40DEA7E15781E015197 /* Sources */, - D47E30B4A958AA17489EEE6E5756550B /* Frameworks */, - 548268196F4FB2A01622EA03C9B47E9E /* Resources */, + 1CDD6ACA61AEE16D94EC6918D55C5D86 /* Headers */, + 80E801AFB3445FDEB7449058B4523D4D /* Sources */, + 85A8AA5919D8EBFE74D78AFCFD5CF2CD /* Frameworks */, + DE413A99ED79F9517E61785E8DC7F8C9 /* Resources */, ); buildRules = ( ); dependencies = ( - FC13448F0076CCDED586E1070FEA73F5 /* PBXTargetDependency */, - 22834FEF7C5DFCB28CF9EC738FD8F16D /* PBXTargetDependency */, - B27EDEC76554D27E3755824B57139ACE /* PBXTargetDependency */, - 96BC1191E3CF443D4EA32C088055DC43 /* PBXTargetDependency */, - 2DF967564FF7A59B2DF15A60FF7B3732 /* PBXTargetDependency */, - 1AB5356CB4C0CFAC30BB527BEEAAE772 /* PBXTargetDependency */, - D247A363A476BB2D7A2B4BA1C46A04C3 /* PBXTargetDependency */, + BF91CFDB7C5C3D1A7D4BC64F9AA6EE47 /* PBXTargetDependency */, + DB527D153C69DE7A5BD389CC0D21B838 /* PBXTargetDependency */, + 3B781B283CE2B29E8270FBCF290A155B /* PBXTargetDependency */, + DC268819753B9248DD991FAED552B9E0 /* PBXTargetDependency */, + 92CA25B64F1C2418D6A6B433256F2747 /* PBXTargetDependency */, ); name = "Pods-EasydictTests"; productName = Pods_EasydictTests; productReference = CA7E6DB6AFE7635C9077622C743F91CC /* Pods-EasydictTests */; productType = "com.apple.product-type.framework"; }; - 0A273FF147C6C1A3B504E3652CD01233 /* MASPreferences-MASPreferences */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7E92C1842F704472550ADB766841764E /* Build configuration list for PBXNativeTarget "MASPreferences-MASPreferences" */; - buildPhases = ( - 124C0E2CC4CBC9096B9A2F33C8BD4DD8 /* Sources */, - F2DC5D7A16599F939FA8C828E583FCD7 /* Frameworks */, - 5F8A68450D9845EF93C927500D973274 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "MASPreferences-MASPreferences"; - productName = MASPreferences; - productReference = 9D635ACBDB58BEC168F692A7F0132B89 /* MASPreferences-MASPreferences */; - productType = "com.apple.product-type.bundle"; - }; 2568F753F09C4DFFD8770DCC78EDAEAE /* KVOController */ = { isa = PBXNativeTarget; buildConfigurationList = 2734D298ADB3BB6DE1AD51B10EB2EFF2 /* Build configuration list for PBXNativeTarget "KVOController" */; @@ -1805,25 +1454,6 @@ productReference = 399EC9508E73C0D54D9BBD8741FBA137 /* KVOController */; productType = "com.apple.product-type.framework"; }; - 2B2B481A164695722839BD581D442457 /* MASShortcut */ = { - isa = PBXNativeTarget; - buildConfigurationList = 5F6BF3D278A3C9C873968A927045E89B /* Build configuration list for PBXNativeTarget "MASShortcut" */; - buildPhases = ( - 5CC842F78D1E94341EA5A08C95B66443 /* Headers */, - 51C35CC1C260FD391252AD75605479C4 /* Sources */, - 0A8210914F2B4C0E6CDA1758CD78EF19 /* Frameworks */, - EC9D27D180C0FA7E66832358606C5F56 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - E6FE50211922A609565937F2711DC8BD /* PBXTargetDependency */, - ); - name = MASShortcut; - productName = MASShortcut; - productReference = 26A8810424438A12E7ADBFB3E068C658 /* MASShortcut */; - productType = "com.apple.product-type.framework"; - }; 438B238ACC7DF1178D1BCE1A31983146 /* ReactiveObjC */ = { isa = PBXNativeTarget; buildConfigurationList = B2B6083FF2E56AD5C69CA24E8DF6434D /* Build configuration list for PBXNativeTarget "ReactiveObjC" */; @@ -1860,44 +1490,25 @@ productReference = 1FFED36A657123030ABB700256D73F15 /* Masonry */; productType = "com.apple.product-type.framework"; }; - 73C37A16ECCEAD845651DCDEE95675BE /* MASShortcut-MASShortcut */ = { - isa = PBXNativeTarget; - buildConfigurationList = 397A5A7E80BA4DB4B2C421BC415D7B62 /* Build configuration list for PBXNativeTarget "MASShortcut-MASShortcut" */; - buildPhases = ( - 5941F84F5060A3CE7C2985A2C0DA8818 /* Sources */, - 1FC8A9EC033FCA52C5DAF63846B06039 /* Frameworks */, - E293088E29C99266F7B0947334701CB3 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "MASShortcut-MASShortcut"; - productName = MASShortcut; - productReference = 230F8208BE63C052A548A7D41A1158B2 /* MASShortcut-MASShortcut */; - productType = "com.apple.product-type.bundle"; - }; 85E42DEBB9BFEB455B18B8D5F0F36F65 /* Pods-Easydict */ = { isa = PBXNativeTarget; - buildConfigurationList = B3481E890BEDAE083ADA4F0B95997D0A /* Build configuration list for PBXNativeTarget "Pods-Easydict" */; + buildConfigurationList = 0BD1E51EA931698FBEA0844E2BB4C130 /* Build configuration list for PBXNativeTarget "Pods-Easydict" */; buildPhases = ( - 418D7F76843E5794D4138E99385095B0 /* Headers */, - 1E7502AD67BEB929DB81F4642A0A6F43 /* Sources */, - 97ADDD0B2C70BABFD4693A253FFF935F /* Frameworks */, - B042E180BD3BB201D00792469D152878 /* Resources */, + 5F07BCCA7F99531400D4D1242B38A33A /* Headers */, + 1045D7F758ED7E47ACFAA0655F5AFC72 /* Sources */, + 91CC02F3D531FECD40AA67E6521CAD1A /* Frameworks */, + 93F6DD04C1E5876FBF0F9FB634F50EF4 /* Resources */, ); buildRules = ( ); dependencies = ( - D3FFC43E890F5B67FA1AAD9F82C5A4C1 /* PBXTargetDependency */, - 9E11CB6DE1E7A1F99AF24DC032DF7EA0 /* PBXTargetDependency */, - 81CBFA5CCB0A6BB2ADB483BDE187ABD0 /* PBXTargetDependency */, - D0A9D35B318CF5657034991F053A063F /* PBXTargetDependency */, - B68247AF9A11BBA58D4B768DE9224710 /* PBXTargetDependency */, - D5D5D3A2635F2549D5F344324D46DD71 /* PBXTargetDependency */, - 65E13514439A4FDFD0E728A63A63B0C5 /* PBXTargetDependency */, - 7617EF209EC8E26C0D828886AFCA103E /* PBXTargetDependency */, - 3CE2E46A36CCA12F88598D6AA54B2938 /* PBXTargetDependency */, + 1F942DC9FFAC24764C007FAB84A2A5B2 /* PBXTargetDependency */, + 42275F26C808439161613317EBB2FD40 /* PBXTargetDependency */, + D4181DCA3C8934DE5A195436800A9645 /* PBXTargetDependency */, + ED1FA722BDF98CEA6CCF0051DB342E36 /* PBXTargetDependency */, + 80C5E1BB743E09280300A04B1D756A29 /* PBXTargetDependency */, + 02BBCDD579C2B63E4BFAB4084F86F4D3 /* PBXTargetDependency */, + 1529C78AE72595107006F30461CDF6FE /* PBXTargetDependency */, ); name = "Pods-Easydict"; productName = Pods_Easydict; @@ -1922,25 +1533,6 @@ productReference = 50FFBAE87DAAA5D19C6D04413ED5E6D3 /* JLRoutes */; productType = "com.apple.product-type.framework"; }; - CCE0F64E83CEAFEE20D04DC7BD57303E /* MASPreferences */ = { - isa = PBXNativeTarget; - buildConfigurationList = 43AADA793E7CCE04F3F20D8481245C24 /* Build configuration list for PBXNativeTarget "MASPreferences" */; - buildPhases = ( - 678D46A2A979B059B3F172AD8C01A280 /* Headers */, - D8477C10CE8AA8D74FE6041B7A5B10B8 /* Sources */, - 756975389DB158F36AD7266CC7D90B49 /* Frameworks */, - 9A01F4331891131499B095412DD98450 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - D6A51543C9B57CEB7F1B47D2612B1BF9 /* PBXTargetDependency */, - ); - name = MASPreferences; - productName = MASPreferences; - productReference = 43F9966E7614888A0CDCFAB2F62F2FDD /* MASPreferences */; - productType = "com.apple.product-type.framework"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -1956,24 +1548,10 @@ hasScannedForEncodings = 0; knownRegions = ( Base, - cs, - de, en, - es, - fr, - it, - ja, - ko, - nl, - pl, - pt, - ru, - sv, - "zh-Hans", - "zh-Hant", ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = C907C27243D1A270DB23EA179D3CD3A4 /* Products */; + productRefGroup = EAD14B9E2FB2C00C52496987F99DDAE8 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -1981,10 +1559,6 @@ 94C1BAA17BCEBC27586488A205D2E0CB /* JLRoutes */, 2568F753F09C4DFFD8770DCC78EDAEAE /* KVOController */, 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */, - CCE0F64E83CEAFEE20D04DC7BD57303E /* MASPreferences */, - 0A273FF147C6C1A3B504E3652CD01233 /* MASPreferences-MASPreferences */, - 2B2B481A164695722839BD581D442457 /* MASShortcut */, - 73C37A16ECCEAD845651DCDEE95675BE /* MASShortcut-MASShortcut */, 85E42DEBB9BFEB455B18B8D5F0F36F65 /* Pods-Easydict */, 0470353E8CC9CF58F0DD2C31E0F3E085 /* Pods-EasydictTests */, 438B238ACC7DF1178D1BCE1A31983146 /* ReactiveObjC */, @@ -2023,85 +1597,40 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 548268196F4FB2A01622EA03C9B47E9E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5F8A68450D9845EF93C927500D973274 /* Resources */ = { + 93F6DD04C1E5876FBF0F9FB634F50EF4 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4DE59872B43E11FB9EB36C9DF8E2DD04 /* MASPreferencesWindow.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9A01F4331891131499B095412DD98450 /* Resources */ = { + BC665AA86AC9AA7A4AD82F95245A797D /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - B7FE21CBE9E55AAB77769EF33369909B /* MASPreferences-MASPreferences in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - B042E180BD3BB201D00792469D152878 /* Resources */ = { + DE413A99ED79F9517E61785E8DC7F8C9 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - BC665AA86AC9AA7A4AD82F95245A797D /* Resources */ = { - isa = PBXResourcesBuildPhase; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 1045D7F758ED7E47ACFAA0655F5AFC72 /* Sources */ = { + isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + C0AC4FF7A9DA296261BA0F6BABF01397 /* Pods-Easydict-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - E293088E29C99266F7B0947334701CB3 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 854C4CDBA941FED4E41B30156D5B9AB2 /* cs.lproj in Resources */, - 6E41235082F7CE8B8392CEFE50659714 /* de.lproj in Resources */, - 55ADDC825A80595301FE989F475E42A0 /* en.lproj in Resources */, - FB6972EAA8AEF6D01493FE546548CBC6 /* es.lproj in Resources */, - C4C886411C298B2AAAB88C51A4E20DD2 /* fr.lproj in Resources */, - 323A8917B7BD2D3E29B8C15314A6EB31 /* it.lproj in Resources */, - 7082B791D8C46BF6DB823294B1C2E009 /* ja.lproj in Resources */, - 501F556062605DA443561396C2F19625 /* ko.lproj in Resources */, - 4BBEC2107108A2D0E116EB3236C1A436 /* nl.lproj in Resources */, - 3FAF7D8F2FB0491DD601ADCEA1E30A5D /* pl.lproj in Resources */, - DF7016594ABF7095C7A5604E5ED51B62 /* pt.lproj in Resources */, - 55B9E8EDD708D9DD8E9207C3B02455BE /* ru.lproj in Resources */, - 8D47BFB2BD2AE384AB82FF81F91F2517 /* sv.lproj in Resources */, - 6788E7C6545A9B7ACBD6FFB771753E25 /* zh-Hans.lproj in Resources */, - 57585A0E6B6B209FDD0553689AE63A91 /* zh-Hant.lproj in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - EC9D27D180C0FA7E66832358606C5F56 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BD227A88D50B87748A8DB3C7D5C73656 /* MASShortcut-MASShortcut in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 124C0E2CC4CBC9096B9A2F33C8BD4DD8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 1B3F17B2F61269DA07B7D6872A80D726 /* Sources */ = { - isa = PBXSourcesBuildPhase; + 1B3F17B2F61269DA07B7D6872A80D726 /* Sources */ = { + isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( FB8AFC91637879CDC139F8453DE87F29 /* MASCompositeConstraint.m in Sources */, @@ -2118,38 +1647,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 1E7502AD67BEB929DB81F4642A0A6F43 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - EED2E45EC2DB99423E8F0A51E42755B6 /* Pods-Easydict-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 51C35CC1C260FD391252AD75605479C4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0141E916DBB77A535B3C8DDA3A1152EB /* MASDictionaryTransformer.m in Sources */, - ECF8E0036E1A866A16E85FF223EDDFE5 /* MASHotKey.m in Sources */, - 294F1C3D0C34FF15F97993D067DE3ECC /* MASLocalization.m in Sources */, - CD48B797D8CD59CF9DFD83DD38EF93A0 /* MASShortcut.m in Sources */, - 2FF332350AF2EB8C13983D021E5137AB /* MASShortcut-dummy.m in Sources */, - DCFA26EA11F8C99F507E2F4A3C895715 /* MASShortcutBinder.m in Sources */, - 7EF822A9C4C636B72A8D8A75743B7BA1 /* MASShortcutMonitor.m in Sources */, - DC19322E1AC76B4FC16A52406F726CDD /* MASShortcutValidator.m in Sources */, - 97AE4FB93C2E5F42EE079A132EE7F1D4 /* MASShortcutView.m in Sources */, - 6758F4C7DCD713527DBB69B197F5E1E3 /* MASShortcutView+Bindings.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5941F84F5060A3CE7C2985A2C0DA8818 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 5AC53CC697F127ADF0973B065FD17CAA /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2174,11 +1671,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7FA145A19442C40DEA7E15781E015197 /* Sources */ = { + 80E801AFB3445FDEB7449058B4523D4D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3FD6090B473DC6B2CD60ACCCFAB9E484 /* Pods-EasydictTests-dummy.m in Sources */, + A5AF52C7599ADAC3F2894751E5F13859 /* Pods-EasydictTests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2278,144 +1775,87 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - D8477C10CE8AA8D74FE6041B7A5B10B8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8E4E3DE7EA18A7E21A11AE50CFD47981 /* MASPreferences-dummy.m in Sources */, - 07749D3EB0084B5809E8C18D705ACF21 /* MASPreferencesWindowController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 1AB5356CB4C0CFAC30BB527BEEAAE772 /* PBXTargetDependency */ = { + 02BBCDD579C2B63E4BFAB4084F86F4D3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Masonry; - target = 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */; - targetProxy = DF897B4EC53D73EA20C5B627BB720ACB /* PBXContainerItemProxy */; - }; - 22834FEF7C5DFCB28CF9EC738FD8F16D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = JLRoutes; - target = 94C1BAA17BCEBC27586488A205D2E0CB /* JLRoutes */; - targetProxy = 41105DAFBCA8691C4C467903CE7209C4 /* PBXContainerItemProxy */; - }; - 2DF967564FF7A59B2DF15A60FF7B3732 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MASShortcut; - target = 2B2B481A164695722839BD581D442457 /* MASShortcut */; - targetProxy = 93C321E9B1DDD24319DB5177F16343A5 /* PBXContainerItemProxy */; + name = SwiftFormat; + target = 1CD0618C486973D5588EF20D2E8C0AEA /* SwiftFormat */; + targetProxy = FD28B6D8DA08A5BE143435B163903747 /* PBXContainerItemProxy */; }; - 3CE2E46A36CCA12F88598D6AA54B2938 /* PBXTargetDependency */ = { + 1529C78AE72595107006F30461CDF6FE /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SwiftLint; target = 52B60EC2A583F24ACBB69C113F5488B9 /* SwiftLint */; - targetProxy = C1B94D365C4985B3A446F85206ED50CA /* PBXContainerItemProxy */; + targetProxy = 49C8F928B6481D314C73171724F506DB /* PBXContainerItemProxy */; }; - 65E13514439A4FDFD0E728A63A63B0C5 /* PBXTargetDependency */ = { + 1F942DC9FFAC24764C007FAB84A2A5B2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = ReactiveObjC; - target = 438B238ACC7DF1178D1BCE1A31983146 /* ReactiveObjC */; - targetProxy = 12C179C13761F7507DF125E7E4FD420F /* PBXContainerItemProxy */; - }; - 7617EF209EC8E26C0D828886AFCA103E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftFormat; - target = 1CD0618C486973D5588EF20D2E8C0AEA /* SwiftFormat */; - targetProxy = 7F307C1BBC471CDF480D0B100D9BC35F /* PBXContainerItemProxy */; + name = AFNetworking; + target = 0130B3724283586C0E9D2A112D4F2AA1 /* AFNetworking */; + targetProxy = 06D9BC8292246352AD76D1DFC6F13039 /* PBXContainerItemProxy */; }; - 81CBFA5CCB0A6BB2ADB483BDE187ABD0 /* PBXTargetDependency */ = { + 3B781B283CE2B29E8270FBCF290A155B /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = KVOController; target = 2568F753F09C4DFFD8770DCC78EDAEAE /* KVOController */; - targetProxy = 3598272D2A807E67A53F0237D057AFBB /* PBXContainerItemProxy */; - }; - 96BC1191E3CF443D4EA32C088055DC43 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MASPreferences; - target = CCE0F64E83CEAFEE20D04DC7BD57303E /* MASPreferences */; - targetProxy = C94E39D66D8CFE8A307046BA56D6FB92 /* PBXContainerItemProxy */; + targetProxy = 9AFAAB6293A3DC19D49607B51DB69EC9 /* PBXContainerItemProxy */; }; - 9E11CB6DE1E7A1F99AF24DC032DF7EA0 /* PBXTargetDependency */ = { + 42275F26C808439161613317EBB2FD40 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = JLRoutes; target = 94C1BAA17BCEBC27586488A205D2E0CB /* JLRoutes */; - targetProxy = 1CDFBD3F5385A9372806C34BAF8FDE1B /* PBXContainerItemProxy */; + targetProxy = B236AA0606E290633D29981A4DBE3522 /* PBXContainerItemProxy */; }; - B27EDEC76554D27E3755824B57139ACE /* PBXTargetDependency */ = { + 80C5E1BB743E09280300A04B1D756A29 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = KVOController; - target = 2568F753F09C4DFFD8770DCC78EDAEAE /* KVOController */; - targetProxy = 266CD157CC7BB222BCAE1E75E42EF0C6 /* PBXContainerItemProxy */; - }; - B68247AF9A11BBA58D4B768DE9224710 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MASShortcut; - target = 2B2B481A164695722839BD581D442457 /* MASShortcut */; - targetProxy = C28F31DC617021C292E0F11A5A88D0EC /* PBXContainerItemProxy */; - }; - D0A9D35B318CF5657034991F053A063F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MASPreferences; - target = CCE0F64E83CEAFEE20D04DC7BD57303E /* MASPreferences */; - targetProxy = E1229BBD00855C2170C31B29F7201409 /* PBXContainerItemProxy */; + name = ReactiveObjC; + target = 438B238ACC7DF1178D1BCE1A31983146 /* ReactiveObjC */; + targetProxy = B4EE9FBB00DD1C7D4D3BE8EA11605E2E /* PBXContainerItemProxy */; }; - D247A363A476BB2D7A2B4BA1C46A04C3 /* PBXTargetDependency */ = { + 92CA25B64F1C2418D6A6B433256F2747 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = ReactiveObjC; target = 438B238ACC7DF1178D1BCE1A31983146 /* ReactiveObjC */; - targetProxy = 70754F08F09DDB03661B49BF74E318E4 /* PBXContainerItemProxy */; + targetProxy = 35D72BCC7BEAA0C33EDF8E986F5B03F6 /* PBXContainerItemProxy */; }; - D3FFC43E890F5B67FA1AAD9F82C5A4C1 /* PBXTargetDependency */ = { + BF91CFDB7C5C3D1A7D4BC64F9AA6EE47 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AFNetworking; target = 0130B3724283586C0E9D2A112D4F2AA1 /* AFNetworking */; - targetProxy = 0631DB96F4E212152642EE56B67B5C13 /* PBXContainerItemProxy */; + targetProxy = 12CD2AC399670634902CBC87002E8F8F /* PBXContainerItemProxy */; }; - D5D5D3A2635F2549D5F344324D46DD71 /* PBXTargetDependency */ = { + D4181DCA3C8934DE5A195436800A9645 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Masonry; - target = 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */; - targetProxy = 6AE55F1BF2E45EC0DD1C612C23A46F1B /* PBXContainerItemProxy */; + name = KVOController; + target = 2568F753F09C4DFFD8770DCC78EDAEAE /* KVOController */; + targetProxy = B2AF97E7F2D22DCD5870B9DE0F08D542 /* PBXContainerItemProxy */; }; - D6A51543C9B57CEB7F1B47D2612B1BF9 /* PBXTargetDependency */ = { + DB527D153C69DE7A5BD389CC0D21B838 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "MASPreferences-MASPreferences"; - target = 0A273FF147C6C1A3B504E3652CD01233 /* MASPreferences-MASPreferences */; - targetProxy = 2EF46EF4BD9274294ED889E5DAF9A44E /* PBXContainerItemProxy */; + name = JLRoutes; + target = 94C1BAA17BCEBC27586488A205D2E0CB /* JLRoutes */; + targetProxy = 10D87E8C40E9F4F986CBC96CF31BFBDF /* PBXContainerItemProxy */; }; - E6FE50211922A609565937F2711DC8BD /* PBXTargetDependency */ = { + DC268819753B9248DD991FAED552B9E0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "MASShortcut-MASShortcut"; - target = 73C37A16ECCEAD845651DCDEE95675BE /* MASShortcut-MASShortcut */; - targetProxy = A01D2A966FA0E140118C980FD60AAE35 /* PBXContainerItemProxy */; + name = Masonry; + target = 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */; + targetProxy = CDEAC948F50AAF66E89DEE245FE76152 /* PBXContainerItemProxy */; }; - FC13448F0076CCDED586E1070FEA73F5 /* PBXTargetDependency */ = { + ED1FA722BDF98CEA6CCF0051DB342E36 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AFNetworking; - target = 0130B3724283586C0E9D2A112D4F2AA1 /* AFNetworking */; - targetProxy = 45863CFAAC69B6D8272EDA3D9C7CD0BF /* PBXContainerItemProxy */; + name = Masonry; + target = 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */; + targetProxy = CEA2D3EC27755973E00EA4EA3C2F34FE /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ -/* Begin PBXVariantGroup section */ - EE4019E323D58252EE782EC6660CF750 /* MASPreferencesWindow.xib */ = { - isa = PBXVariantGroup; - children = ( - EE36D9E6A8887087099C96DC394092B8 /* MASPreferencesWindow.xib */, - ); - name = MASPreferencesWindow.xib; - path = Framework; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - /* Begin XCBuildConfiguration section */ 043770A62E4D6E4557524616820F24D9 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2A744D8288F1DBE0D273A3FCF76CBD5A /* Masonry.debug.xcconfig */; + baseConfigurationReference = FE3D9D8118D9BF69CEDFDA0153C165D7 /* Masonry.debug.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2435,7 +1875,7 @@ "@executable_path/../Frameworks", "@loader_path/Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 11.0; + MACOSX_DEPLOYMENT_TARGET = 13.0; MODULEMAP_FILE = "Target Support Files/Masonry/Masonry.modulemap"; PRODUCT_MODULE_NAME = Masonry; PRODUCT_NAME = Masonry; @@ -2448,12 +1888,12 @@ }; name = Debug; }; - 0C0FD866D8E471B7918EA49896103C5B /* Release */ = { + 0F8622397CC20744D9B4CC4280054889 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E78741480959EFD5CA8C892BDBB244C9 /* MASShortcut.release.xcconfig */; + baseConfigurationReference = 225198CE18CF6D457A07FFA8E1635FD6 /* Pods-EasydictTests.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -2463,30 +1903,31 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MASShortcut/MASShortcut-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MASShortcut/MASShortcut-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-EasydictTests/Pods-EasydictTests-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", "@loader_path/Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 11.0; - MODULEMAP_FILE = "Target Support Files/MASShortcut/MASShortcut.modulemap"; - PRODUCT_MODULE_NAME = MASShortcut; - PRODUCT_NAME = MASShortcut; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 13.0; + MODULEMAP_FILE = "Target Support Files/Pods-EasydictTests/Pods-EasydictTests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 12B4EBDFF0478587DC32360A687A6F57 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 957B1BA308BDEDA8C98E1B2AE93A8BCD /* SwiftLint.release.xcconfig */; + baseConfigurationReference = 16833E2E5DE6407EB776CD7D573B85E2 /* SwiftLint.release.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -2497,14 +1938,51 @@ "$(inherited)", "@executable_path/../Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 11.0; + MACOSX_DEPLOYMENT_TARGET = 13.0; SDKROOT = macosx; }; name = Release; }; + 226A911F90AFD608D8836ECD19713703 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0F1C25F44128BF7424E93AA5262DC85E /* Pods-Easydict.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-Easydict/Pods-Easydict-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 13.0; + MODULEMAP_FILE = "Target Support Files/Pods-Easydict/Pods-Easydict.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 2F56E83552421DE5781CDF6A7F5E81DE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E5FA67E499087B969E8B54D2C270CAC5 /* KVOController.debug.xcconfig */; + baseConfigurationReference = FB5A21AA851D0EE26892704ED1719683 /* KVOController.debug.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2524,7 +2002,7 @@ "@executable_path/../Frameworks", "@loader_path/Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 11.0; + MACOSX_DEPLOYMENT_TARGET = 13.0; MODULEMAP_FILE = "Target Support Files/KVOController/KVOController.modulemap"; PRODUCT_MODULE_NAME = KVOController; PRODUCT_NAME = KVOController; @@ -2539,7 +2017,7 @@ }; 31CCC3E65C5F3199484421502A03D5C4 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 83CF4770527805EB6911D43B634D7D09 /* ReactiveObjC.release.xcconfig */; + baseConfigurationReference = 27F01BB2FCE0ADD552982435927F41D8 /* ReactiveObjC.release.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2559,7 +2037,7 @@ "@executable_path/../Frameworks", "@loader_path/Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 11.0; + MACOSX_DEPLOYMENT_TARGET = 13.0; MODULEMAP_FILE = "Target Support Files/ReactiveObjC/ReactiveObjC.modulemap"; PRODUCT_MODULE_NAME = ReactiveObjC; PRODUCT_NAME = ReactiveObjC; @@ -2572,12 +2050,12 @@ }; name = Release; }; - 3F7EC0EEDA0FA79BAEEFD18E6B60EC59 /* Debug */ = { + 398CE7766308BF5C541E45C71F420BEB /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0E752608B2F397EFBE8B5E2CEBF83639 /* MASShortcut.debug.xcconfig */; + baseConfigurationReference = 9B03860033D4E77E2A17C8CEDAA65BA7 /* Pods-EasydictTests.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -2587,31 +2065,33 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MASShortcut/MASShortcut-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MASShortcut/MASShortcut-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-EasydictTests/Pods-EasydictTests-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", "@loader_path/Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 11.0; - MODULEMAP_FILE = "Target Support Files/MASShortcut/MASShortcut.modulemap"; - PRODUCT_MODULE_NAME = MASShortcut; - PRODUCT_NAME = MASShortcut; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 13.0; + MODULEMAP_FILE = "Target Support Files/Pods-EasydictTests/Pods-EasydictTests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 45F693C9DA8B3438A0F53CB630A06C26 /* Release */ = { + 449C55E26B7F83674DA024243E31663D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B068ABB04F58AC863AD05A4B8392BBE4 /* Masonry.release.xcconfig */; + baseConfigurationReference = 8B00B1A7406B4F5FEEC4C4B39D91D48A /* Pods-Easydict.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2622,33 +2102,33 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Masonry/Masonry-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Masonry/Masonry-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-Easydict/Pods-Easydict-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", "@loader_path/Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 11.0; - MODULEMAP_FILE = "Target Support Files/Masonry/Masonry.modulemap"; - PRODUCT_MODULE_NAME = Masonry; - PRODUCT_NAME = Masonry; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 13.0; + MODULEMAP_FILE = "Target Support Files/Pods-Easydict/Pods-Easydict.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 7198CE043F7549A17243F7D986CC7DE9 /* Debug */ = { + 45F693C9DA8B3438A0F53CB630A06C26 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D2C9566D544255F650106618520FB291 /* MASPreferences.debug.xcconfig */; + baseConfigurationReference = 8FEC6A3F1ADD3D7CE15ED70B70CC5637 /* Masonry.release.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -2658,18 +2138,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MASPreferences/MASPreferences-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MASPreferences/MASPreferences-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Masonry/Masonry-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Masonry/Masonry-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", "@loader_path/Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 11.0; - MODULEMAP_FILE = "Target Support Files/MASPreferences/MASPreferences.modulemap"; - PRODUCT_MODULE_NAME = MASPreferences; - PRODUCT_NAME = MASPreferences; + MACOSX_DEPLOYMENT_TARGET = 13.0; + MODULEMAP_FILE = "Target Support Files/Masonry/Masonry.modulemap"; + PRODUCT_MODULE_NAME = Masonry; + PRODUCT_NAME = Masonry; SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2677,11 +2157,11 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; 77A9A4C7C0E39F315878AECFE0340C85 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 365A05408C2B46ADDB41E633D5EF5AE6 /* KVOController.release.xcconfig */; + baseConfigurationReference = 0E1084D1C3031B07F70C5587EC401410 /* KVOController.release.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2701,7 +2181,7 @@ "@executable_path/../Frameworks", "@loader_path/Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 11.0; + MACOSX_DEPLOYMENT_TARGET = 13.0; MODULEMAP_FILE = "Target Support Files/KVOController/KVOController.modulemap"; PRODUCT_MODULE_NAME = KVOController; PRODUCT_NAME = KVOController; @@ -2716,7 +2196,7 @@ }; 7DFA6BE9948EE0D520F94690444EEFF4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8E6127CA491F48351988065B0FB15284 /* ReactiveObjC.debug.xcconfig */; + baseConfigurationReference = 209361E7BAE48D807C5F26C1C4E3285A /* ReactiveObjC.debug.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2736,7 +2216,7 @@ "@executable_path/../Frameworks", "@loader_path/Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 11.0; + MACOSX_DEPLOYMENT_TARGET = 13.0; MODULEMAP_FILE = "Target Support Files/ReactiveObjC/ReactiveObjC.modulemap"; PRODUCT_MODULE_NAME = ReactiveObjC; PRODUCT_NAME = ReactiveObjC; @@ -2751,7 +2231,7 @@ }; 81598A85C9E566CD3600642CF0AF261D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DE8191A511C5F3550554F398892A2E0F /* AFNetworking.release.xcconfig */; + baseConfigurationReference = 531A089279F9A391ED68B76567BB7F10 /* AFNetworking.release.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2771,7 +2251,7 @@ "@executable_path/../Frameworks", "@loader_path/Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 11.0; + MACOSX_DEPLOYMENT_TARGET = 13.0; MODULEMAP_FILE = "Target Support Files/AFNetworking/AFNetworking.modulemap"; PRODUCT_MODULE_NAME = AFNetworking; PRODUCT_NAME = AFNetworking; @@ -2786,7 +2266,7 @@ }; 825BA5FAC3317D45740648EC38B22210 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 157BF0740E331FC16557F058D6D8F34C /* SwiftLint.debug.xcconfig */; + baseConfigurationReference = A3C8A06553DADAADC40C5A0C1E75D687 /* SwiftLint.debug.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -2797,12 +2277,12 @@ "$(inherited)", "@executable_path/../Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 11.0; + MACOSX_DEPLOYMENT_TARGET = 13.0; SDKROOT = macosx; }; name = Debug; }; - 82E73717A2562031D5E1F4D85DD1A982 /* Release */ = { + 930E226C21F64A571D1CB76E18AB1F7D /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -2852,7 +2332,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 11.0; + MACOSX_DEPLOYMENT_TARGET = 13.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -2864,64 +2344,9 @@ }; name = Release; }; - 852D279B5D2F601F672B0CDF7A32C11C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E78741480959EFD5CA8C892BDBB244C9 /* MASShortcut.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - COMBINE_HIDPI_IMAGES = YES; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MASShortcut"; - IBSC_MODULE = MASShortcut; - INFOPLIST_FILE = "Target Support Files/MASShortcut/ResourceBundle-MASShortcut-MASShortcut-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; - MACOSX_DEPLOYMENT_TARGET = 11.0; - PRODUCT_NAME = MASShortcut; - SDKROOT = macosx; - SKIP_INSTALL = YES; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 8A5D0A1BB1630EE377BEBDD870C6D0BA /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 0F1C25F44128BF7424E93AA5262DC85E /* Pods-Easydict.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-Easydict/Pods-Easydict-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 11.0; - MODULEMAP_FILE = "Target Support Files/Pods-Easydict/Pods-Easydict.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 9D56C7C807BEF554AE693FC1C147A3D6 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A75D6B799322E5B7FED214910E639C4B /* JLRoutes.debug.xcconfig */; + baseConfigurationReference = 3FA46D595D06C19205485834CDE66067 /* JLRoutes.debug.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; @@ -2942,7 +2367,7 @@ "@executable_path/../Frameworks", "@loader_path/Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 11.0; + MACOSX_DEPLOYMENT_TARGET = 13.0; MODULEMAP_FILE = "Target Support Files/JLRoutes/JLRoutes.modulemap"; PRODUCT_MODULE_NAME = JLRoutes; PRODUCT_NAME = JLRoutes; @@ -2957,7 +2382,7 @@ }; 9F6B4AB21290A67737A24D8105A17E76 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CF2134BFF56C0142E5EAFF0B85BA22D7 /* JLRoutes.release.xcconfig */; + baseConfigurationReference = B4BAF22EF76210B3BD371C381A4C4754 /* JLRoutes.release.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; @@ -2978,7 +2403,7 @@ "@executable_path/../Frameworks", "@loader_path/Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 11.0; + MACOSX_DEPLOYMENT_TARGET = 13.0; MODULEMAP_FILE = "Target Support Files/JLRoutes/JLRoutes.modulemap"; PRODUCT_MODULE_NAME = JLRoutes; PRODUCT_NAME = JLRoutes; @@ -2993,7 +2418,7 @@ }; A1B8D9C6673EE83E3F80E3B3F66FF70C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CA6C2026C700E622A60EE0DCD8A14CB5 /* AFNetworking.debug.xcconfig */; + baseConfigurationReference = 23F761C523206CC5F5D4F5A55790FA8E /* AFNetworking.debug.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3013,7 +2438,7 @@ "@executable_path/../Frameworks", "@loader_path/Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 11.0; + MACOSX_DEPLOYMENT_TARGET = 13.0; MODULEMAP_FILE = "Target Support Files/AFNetworking/AFNetworking.modulemap"; PRODUCT_MODULE_NAME = AFNetworking; PRODUCT_NAME = AFNetworking; @@ -3026,45 +2451,9 @@ }; name = Debug; }; - AEA97B815588534DAD80B122CE537110 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F25DCADA01ABA68F0D10B39F1FA913B3 /* MASPreferences.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - COMBINE_HIDPI_IMAGES = YES; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MASPreferences"; - IBSC_MODULE = MASPreferences; - INFOPLIST_FILE = "Target Support Files/MASPreferences/ResourceBundle-MASPreferences-MASPreferences-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; - MACOSX_DEPLOYMENT_TARGET = 11.0; - PRODUCT_NAME = MASPreferences; - SDKROOT = macosx; - SKIP_INSTALL = YES; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - B2FA53D2470DD9A2C3EC4FD78D5EEE51 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D2C9566D544255F650106618520FB291 /* MASPreferences.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - COMBINE_HIDPI_IMAGES = YES; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MASPreferences"; - IBSC_MODULE = MASPreferences; - INFOPLIST_FILE = "Target Support Files/MASPreferences/ResourceBundle-MASPreferences-MASPreferences-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; - MACOSX_DEPLOYMENT_TARGET = 11.0; - PRODUCT_NAME = MASPreferences; - SDKROOT = macosx; - SKIP_INSTALL = YES; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; B6BA742924E0E5E87AB0C87DB332BA28 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FC6C467E46A80A4DEC5F15CCA855D92C /* SwiftFormat.debug.xcconfig */; + baseConfigurationReference = 00FA6ABBA0671D78449508743092093B /* SwiftFormat.debug.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -3075,158 +2464,12 @@ "$(inherited)", "@executable_path/../Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 11.0; - SDKROOT = macosx; - }; - name = Debug; - }; - C0F3506412CA0D28220A8C3FC819CBAE /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F25DCADA01ABA68F0D10B39F1FA913B3 /* MASPreferences.release.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MASPreferences/MASPreferences-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MASPreferences/MASPreferences-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 11.0; - MODULEMAP_FILE = "Target Support Files/MASPreferences/MASPreferences.modulemap"; - PRODUCT_MODULE_NAME = MASPreferences; - PRODUCT_NAME = MASPreferences; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - C68C367732337D584C3C98E5420E0F8C /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 0E752608B2F397EFBE8B5E2CEBF83639 /* MASShortcut.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - COMBINE_HIDPI_IMAGES = YES; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MASShortcut"; - IBSC_MODULE = MASShortcut; - INFOPLIST_FILE = "Target Support Files/MASShortcut/ResourceBundle-MASShortcut-MASShortcut-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; - MACOSX_DEPLOYMENT_TARGET = 11.0; - PRODUCT_NAME = MASShortcut; + MACOSX_DEPLOYMENT_TARGET = 13.0; SDKROOT = macosx; - SKIP_INSTALL = YES; - WRAPPER_EXTENSION = bundle; }; name = Debug; }; - CE466BE2EA36869F615413F9FA519750 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 146A4AC591F53D39C89D472A0E33F815 /* SwiftFormat.release.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - COMBINE_HIDPI_IMAGES = YES; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 11.0; - SDKROOT = macosx; - }; - name = Release; - }; - CF85D1111770646E2BB9ACB391F957AC /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9B03860033D4E77E2A17C8CEDAA65BA7 /* Pods-EasydictTests.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-EasydictTests/Pods-EasydictTests-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 11.0; - MODULEMAP_FILE = "Target Support Files/Pods-EasydictTests/Pods-EasydictTests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - D37BC6EE706D719FC155BA58E5C18F75 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8B00B1A7406B4F5FEEC4C4B39D91D48A /* Pods-Easydict.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-Easydict/Pods-Easydict-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 11.0; - MODULEMAP_FILE = "Target Support Files/Pods-Easydict/Pods-Easydict.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - D39E634FC2CFF97419EB3682DD2807FA /* Debug */ = { + B71873917D0ED6E1C976C88704C05BF3 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -3279,7 +2522,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 11.0; + MACOSX_DEPLOYMENT_TARGET = 13.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; @@ -3292,42 +2535,23 @@ }; name = Debug; }; - F78A65791F8032D395652EDA81C6E5BF /* Debug */ = { + CE466BE2EA36869F615413F9FA519750 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 225198CE18CF6D457A07FFA8E1635FD6 /* Pods-EasydictTests.debug.xcconfig */; + baseConfigurationReference = 9C03C5C9781DF6530864B39089233D7D /* SwiftFormat.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-EasydictTests/Pods-EasydictTests-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", - "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 11.0; - MODULEMAP_FILE = "Target Support Files/Pods-EasydictTests/Pods-EasydictTests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MACOSX_DEPLOYMENT_TARGET = 13.0; SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; /* End XCBuildConfiguration section */ @@ -3341,38 +2565,38 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2734D298ADB3BB6DE1AD51B10EB2EFF2 /* Build configuration list for PBXNativeTarget "KVOController" */ = { + 0BD1E51EA931698FBEA0844E2BB4C130 /* Build configuration list for PBXNativeTarget "Pods-Easydict" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F56E83552421DE5781CDF6A7F5E81DE /* Debug */, - 77A9A4C7C0E39F315878AECFE0340C85 /* Release */, + 449C55E26B7F83674DA024243E31663D /* Debug */, + 226A911F90AFD608D8836ECD19713703 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 3543966CBCBB8B1310857E673C36709F /* Build configuration list for PBXNativeTarget "Masonry" */ = { + 0F6876C2E77B0EA38177ADDDF5F48C48 /* Build configuration list for PBXNativeTarget "Pods-EasydictTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 043770A62E4D6E4557524616820F24D9 /* Debug */, - 45F693C9DA8B3438A0F53CB630A06C26 /* Release */, + 0F8622397CC20744D9B4CC4280054889 /* Debug */, + 398CE7766308BF5C541E45C71F420BEB /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 397A5A7E80BA4DB4B2C421BC415D7B62 /* Build configuration list for PBXNativeTarget "MASShortcut-MASShortcut" */ = { + 2734D298ADB3BB6DE1AD51B10EB2EFF2 /* Build configuration list for PBXNativeTarget "KVOController" */ = { isa = XCConfigurationList; buildConfigurations = ( - C68C367732337D584C3C98E5420E0F8C /* Debug */, - 852D279B5D2F601F672B0CDF7A32C11C /* Release */, + 2F56E83552421DE5781CDF6A7F5E81DE /* Debug */, + 77A9A4C7C0E39F315878AECFE0340C85 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 43AADA793E7CCE04F3F20D8481245C24 /* Build configuration list for PBXNativeTarget "MASPreferences" */ = { + 3543966CBCBB8B1310857E673C36709F /* Build configuration list for PBXNativeTarget "Masonry" */ = { isa = XCConfigurationList; buildConfigurations = ( - 7198CE043F7549A17243F7D986CC7DE9 /* Debug */, - C0F3506412CA0D28220A8C3FC819CBAE /* Release */, + 043770A62E4D6E4557524616820F24D9 /* Debug */, + 45F693C9DA8B3438A0F53CB630A06C26 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -3380,17 +2604,8 @@ 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - D39E634FC2CFF97419EB3682DD2807FA /* Debug */, - 82E73717A2562031D5E1F4D85DD1A982 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 5F6BF3D278A3C9C873968A927045E89B /* Build configuration list for PBXNativeTarget "MASShortcut" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3F7EC0EEDA0FA79BAEEFD18E6B60EC59 /* Debug */, - 0C0FD866D8E471B7918EA49896103C5B /* Release */, + B71873917D0ED6E1C976C88704C05BF3 /* Debug */, + 930E226C21F64A571D1CB76E18AB1F7D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -3404,15 +2619,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7E92C1842F704472550ADB766841764E /* Build configuration list for PBXNativeTarget "MASPreferences-MASPreferences" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - B2FA53D2470DD9A2C3EC4FD78D5EEE51 /* Debug */, - AEA97B815588534DAD80B122CE537110 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 94A48F72387D2CBF32015087C040B347 /* Build configuration list for PBXNativeTarget "AFNetworking" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3422,15 +2628,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - AD3804D39A89DE806B751F3918E2FB33 /* Build configuration list for PBXNativeTarget "Pods-EasydictTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - F78A65791F8032D395652EDA81C6E5BF /* Debug */, - CF85D1111770646E2BB9ACB391F957AC /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; AE7B4FB01588B9E6DF09CB79FC7CE7BD /* Build configuration list for PBXAggregateTarget "SwiftLint" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3449,15 +2646,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B3481E890BEDAE083ADA4F0B95997D0A /* Build configuration list for PBXNativeTarget "Pods-Easydict" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D37BC6EE706D719FC155BA58E5C18F75 /* Debug */, - 8A5D0A1BB1630EE377BEBDD870C6D0BA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ }; rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; diff --git a/Pods/SwiftFormat/CommandLineTool/swiftformat b/Pods/SwiftFormat/CommandLineTool/swiftformat index 7ce48a24d..e1e26447c 100755 Binary files a/Pods/SwiftFormat/CommandLineTool/swiftformat and b/Pods/SwiftFormat/CommandLineTool/swiftformat differ diff --git a/Pods/SwiftFormat/README.md b/Pods/SwiftFormat/README.md index 0590cf74e..e21a4b820 100644 --- a/Pods/SwiftFormat/README.md +++ b/Pods/SwiftFormat/README.md @@ -22,6 +22,7 @@ Table of Contents - [Sublime Text plugin](#sublime-text-plugin) - [Nova plugin](nova-plugin) - [Git pre-commit hook](#git-pre-commit-hook) + - [GitHub Actions](#github-actions) - [On CI using Danger](#on-ci-using-danger) - [Bazel build](#bazel-build) - [Docker](#docker) @@ -110,7 +111,7 @@ Another option is to include the binary artifactbundle in your `Package.swift`: ```swift .binaryTarget( name: "swiftformat", - url: "https://github.com/nicklockwood/SwiftFormat/releases/download/0.49.12/swiftformat-macos.artifactbundle.zip", + url: "https://github.com/nicklockwood/SwiftFormat/releases/download/0.53.9/swiftformat-macos.artifactbundle.zip", checksum: "CHECKSUM" ), ``` @@ -251,7 +252,7 @@ let package = Package( name: "BuildTools", platforms: [.macOS(.v10_11)], dependencies: [ - .package(url: "https://github.com/nicklockwood/SwiftFormat", from: "0.49.0"), + .package(url: "https://github.com/nicklockwood/SwiftFormat", from: "0.53.9"), ], targets: [.target(name: "BuildTools", path: "")] ) @@ -353,7 +354,7 @@ You can use `SwiftFormat` as a SwiftPM command plugin. ```swift dependencies: [ // ... - .package(url: "https://github.com/nicklockwood/SwiftFormat", from: "0.50.4"), + .package(url: "https://github.com/nicklockwood/SwiftFormat", from: "0.53.9"), ] ``` @@ -445,6 +446,25 @@ The pre-commit hook will now run whenever you run `git commit`. Running `git com **NOTE (2):** Unlike the Xcode build phase approach, git pre-commit hook won't be checked in to source control, and there's no way to guarantee that all users of the project are using the same version of SwiftFormat. For a collaborative project, you might want to consider a *post*-commit hook instead, which would run on your continuous integration server. +GitHub Actions +--------------------- + +1. SwiftFormat comes preinstalled on all macOS GitHub-hosted runners. If you are self hosting you will need to ensure SwiftFormat is installed on your runner. +2. Create a GitHub Actions workflow using SwiftFormat, passing the `--reporter github-actions-log` command line option. The following example action lints pull requests using SwiftFormat, reporting warnings using the GitHub Actions log. +```yaml +# Lint.yml +name: Lint +on: pull_request + +jobs: + Lint: + runs-on: macos-latest + steps: + - uses: actions/checkout@v3 + - name: SwiftFormat + run: swiftformat --lint . --reporter github-actions-log +``` + On CI using Danger ------------------- @@ -635,7 +655,7 @@ The preferred option is to add a `.swift-version` file to your project directory The `.swift-version` file applies hierarchically; If you have submodules in your project that use a different Swift version, you can add separate `.swift-version` files to those directories. -The other option to specify the Swift version using the `--swiftversion` command line argument. Note that this will be overridden by any `.swift-version` files encountered while processing. +The other option to specify the Swift version using the `--swiftversion` command line argument. Note that this will be overridden by any `.swift-version` files encountered while processing. You can also add the `--swiftversion` option to your `.swiftformat` file. Config file @@ -761,7 +781,7 @@ Error codes The swiftformat command-line tool will always exit with one of the following codes: * 0 - Success. This code will be returned in the event of a successful formatting run or if `--lint` detects no violations. -* 1 - Lint failure. This code will be returned only when running in `--lint` mode if the input requires formatting. +* 1 - Lint failure. This code will be returned when running in `--lint` mode, or when autocorrecting in `--strict` mode, if the input requires formatting. * 70 - Program error. This code will be returned if there is a problem with the input or configuration arguments. @@ -927,7 +947,7 @@ Known issues * When running a version of SwiftFormat built using Xcode 10.2 on macOS 10.14.3 or earlier, you may experience a crash with the error "dyld: Library not loaded: @rpath/libswiftCore.dylib". To fix this, you need to install the [Swift 5 Runtime Support for Command Line Tools](https://support.apple.com/kb/DL1998). These tools are included by default in macOS 10.14.4 and later. -* If you have a generic typealias that defines a closure (e.g. `typealias ResultCompletion = (Result) -> Void`) and use this closure as an argument in a generic function (e.g. `func handle(_ completion: ResultCompletion)`), the `opaqueGenericParameters` rule may update the function definition to use `some` syntax (e.g. `func handle(_ completion: ResultCompletion)`). `some` syntax is not permitted in closure parameters, so this will no longer compile. Workarounds include spelling out the closure explicitly in the generic function (instead of using a `typealias`) or disabling the `opaqueGenericParameters` rule (e.g. with `// swiftformat:next:disable opaqueGenericParameters`). +* If you have a generic typealias that defines a closure (e.g. `typealias ResultCompletion = (Result) -> Void`) and use this closure as an argument in a generic function (e.g. `func handle(_ completion: ResultCompletion)`), the `opaqueGenericParameters` rule may update the function definition to use `some` syntax (e.g. `func handle(_ completion: ResultCompletion)`). `some` syntax is not permitted in closure parameters, so this will no longer compile. Workarounds include spelling out the closure explicitly in the generic function (instead of using a `typealias`) or disabling the `opaqueGenericParameters` rule (e.g. with `// swiftformat:disable:next opaqueGenericParameters`). * If compiling for macOS with Xcode 14.0 and configuring SwiftFormat with `--swift-version 5.7`, the `genericExtensions` rule may cause a build failure by updating extensions of the format `extension Collection where Element == Foo` to `extension Collection`. This fails to compile for macOS in Xcode 14.0, because the macOS SDK in that version of Xcode [does not include](https://forums.swift.org/t/xcode-14-rc-cannot-specialize-protocol-type/60171) the Swift 5.7 standard library. Workarounds include using `--swift-version 5.6` instead, updating to Xcode 14.1+, or disabling the `genericExtensions` rule (e.g. with `// swiftformat:next:disable genericExtensions`). diff --git a/Pods/Target Support Files/MASPreferences/MASPreferences-Info.plist b/Pods/Target Support Files/MASPreferences/MASPreferences-Info.plist deleted file mode 100644 index 4f12e4115..000000000 --- a/Pods/Target Support Files/MASPreferences/MASPreferences-Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - ${PODS_DEVELOPMENT_LANGUAGE} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.4.1 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/MASPreferences/MASPreferences-dummy.m b/Pods/Target Support Files/MASPreferences/MASPreferences-dummy.m deleted file mode 100644 index 0c31461df..000000000 --- a/Pods/Target Support Files/MASPreferences/MASPreferences-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_MASPreferences : NSObject -@end -@implementation PodsDummy_MASPreferences -@end diff --git a/Pods/Target Support Files/MASPreferences/MASPreferences-prefix.pch b/Pods/Target Support Files/MASPreferences/MASPreferences-prefix.pch deleted file mode 100644 index 082f8af22..000000000 --- a/Pods/Target Support Files/MASPreferences/MASPreferences-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/MASPreferences/MASPreferences-umbrella.h b/Pods/Target Support Files/MASPreferences/MASPreferences-umbrella.h deleted file mode 100644 index 415528389..000000000 --- a/Pods/Target Support Files/MASPreferences/MASPreferences-umbrella.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "MASPreferences.h" -#import "MASPreferencesViewController.h" -#import "MASPreferencesWindowController.h" - -FOUNDATION_EXPORT double MASPreferencesVersionNumber; -FOUNDATION_EXPORT const unsigned char MASPreferencesVersionString[]; - diff --git a/Pods/Target Support Files/MASPreferences/MASPreferences.debug.xcconfig b/Pods/Target Support Files/MASPreferences/MASPreferences.debug.xcconfig deleted file mode 100644 index 00ddc12df..000000000 --- a/Pods/Target Support Files/MASPreferences/MASPreferences.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CODE_SIGN_IDENTITY = -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MASPreferences -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/MASPreferences -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/MASPreferences/MASPreferences.modulemap b/Pods/Target Support Files/MASPreferences/MASPreferences.modulemap deleted file mode 100644 index 004237126..000000000 --- a/Pods/Target Support Files/MASPreferences/MASPreferences.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module MASPreferences { - umbrella header "MASPreferences-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/MASPreferences/MASPreferences.release.xcconfig b/Pods/Target Support Files/MASPreferences/MASPreferences.release.xcconfig deleted file mode 100644 index 00ddc12df..000000000 --- a/Pods/Target Support Files/MASPreferences/MASPreferences.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CODE_SIGN_IDENTITY = -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MASPreferences -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/MASPreferences -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/MASPreferences/MASPreferences.xcconfig b/Pods/Target Support Files/MASPreferences/MASPreferences.xcconfig deleted file mode 100644 index 2a6959523..000000000 --- a/Pods/Target Support Files/MASPreferences/MASPreferences.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -CODE_SIGN_IDENTITY = -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MASPreferences -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/MASPreferences -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/MASPreferences/ResourceBundle-MASPreferences-MASPreferences-Info.plist b/Pods/Target Support Files/MASPreferences/ResourceBundle-MASPreferences-MASPreferences-Info.plist deleted file mode 100644 index 0794206b4..000000000 --- a/Pods/Target Support Files/MASPreferences/ResourceBundle-MASPreferences-MASPreferences-Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - ${PODS_DEVELOPMENT_LANGUAGE} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.4.1 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/MASShortcut/MASShortcut-Info.plist b/Pods/Target Support Files/MASShortcut/MASShortcut-Info.plist deleted file mode 100644 index 278053326..000000000 --- a/Pods/Target Support Files/MASShortcut/MASShortcut-Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - ${PODS_DEVELOPMENT_LANGUAGE} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 2.4.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/MASShortcut/MASShortcut-dummy.m b/Pods/Target Support Files/MASShortcut/MASShortcut-dummy.m deleted file mode 100644 index 0757dcc24..000000000 --- a/Pods/Target Support Files/MASShortcut/MASShortcut-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_MASShortcut : NSObject -@end -@implementation PodsDummy_MASShortcut -@end diff --git a/Pods/Target Support Files/MASShortcut/MASShortcut-prefix.pch b/Pods/Target Support Files/MASShortcut/MASShortcut-prefix.pch deleted file mode 100644 index 082f8af22..000000000 --- a/Pods/Target Support Files/MASShortcut/MASShortcut-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/MASShortcut/MASShortcut-umbrella.h b/Pods/Target Support Files/MASShortcut/MASShortcut-umbrella.h deleted file mode 100644 index 73b04d43b..000000000 --- a/Pods/Target Support Files/MASShortcut/MASShortcut-umbrella.h +++ /dev/null @@ -1,28 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "MASKeyCodes.h" -#import "MASKeyMasks.h" -#import "MASShortcut.h" -#import "MASShortcutValidator.h" -#import "MASHotKey.h" -#import "MASShortcutMonitor.h" -#import "Shortcut.h" -#import "MASLocalization.h" -#import "MASShortcutView+Bindings.h" -#import "MASShortcutView.h" -#import "MASDictionaryTransformer.h" -#import "MASShortcutBinder.h" - -FOUNDATION_EXPORT double MASShortcutVersionNumber; -FOUNDATION_EXPORT const unsigned char MASShortcutVersionString[]; - diff --git a/Pods/Target Support Files/MASShortcut/MASShortcut.debug.xcconfig b/Pods/Target Support Files/MASShortcut/MASShortcut.debug.xcconfig deleted file mode 100644 index 12349b303..000000000 --- a/Pods/Target Support Files/MASShortcut/MASShortcut.debug.xcconfig +++ /dev/null @@ -1,14 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CODE_SIGN_IDENTITY = -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MASShortcut -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "AppKit" -framework "Carbon" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/MASShortcut -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/MASShortcut/MASShortcut.modulemap b/Pods/Target Support Files/MASShortcut/MASShortcut.modulemap deleted file mode 100644 index b8aec8fdc..000000000 --- a/Pods/Target Support Files/MASShortcut/MASShortcut.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module MASShortcut { - umbrella header "MASShortcut-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/MASShortcut/MASShortcut.release.xcconfig b/Pods/Target Support Files/MASShortcut/MASShortcut.release.xcconfig deleted file mode 100644 index 12349b303..000000000 --- a/Pods/Target Support Files/MASShortcut/MASShortcut.release.xcconfig +++ /dev/null @@ -1,14 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CODE_SIGN_IDENTITY = -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MASShortcut -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "AppKit" -framework "Carbon" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/MASShortcut -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/MASShortcut/MASShortcut.xcconfig b/Pods/Target Support Files/MASShortcut/MASShortcut.xcconfig deleted file mode 100644 index b859647f5..000000000 --- a/Pods/Target Support Files/MASShortcut/MASShortcut.xcconfig +++ /dev/null @@ -1,10 +0,0 @@ -CODE_SIGN_IDENTITY = -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MASShortcut -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "AppKit" -framework "Carbon" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/MASShortcut -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/MASShortcut/ResourceBundle-MASShortcut-MASShortcut-Info.plist b/Pods/Target Support Files/MASShortcut/ResourceBundle-MASShortcut-MASShortcut-Info.plist deleted file mode 100644 index 1f1f0af78..000000000 --- a/Pods/Target Support Files/MASShortcut/ResourceBundle-MASShortcut-MASShortcut-Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - ${PODS_DEVELOPMENT_LANGUAGE} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - BNDL - CFBundleShortVersionString - 2.4.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-acknowledgements.markdown b/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-acknowledgements.markdown index ed7fb62db..eb91e2783 100644 --- a/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-acknowledgements.markdown @@ -70,60 +70,6 @@ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -## MASPreferences - -MASPreferences is licensed under the 2-clause BSD license. - -Copyright (c) 2016 Vadim Shpakovski. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -## MASShortcut - -Copyright (c) 2012-2013, Vadim Shpakovski -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - ## Masonry Copyright (c) 2011-2012 Masonry Team - https://github.com/Masonry diff --git a/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-acknowledgements.plist b/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-acknowledgements.plist index c1d7c6e19..5f807a93a 100644 --- a/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-acknowledgements.plist @@ -99,72 +99,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Type PSGroupSpecifier - - FooterText - MASPreferences is licensed under the 2-clause BSD license. - -Copyright (c) 2016 Vadim Shpakovski. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - License - BSD - Title - MASPreferences - Type - PSGroupSpecifier - - - FooterText - Copyright (c) 2012-2013, Vadim Shpakovski -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - License - BSD 2-clause - Title - MASShortcut - Type - PSGroupSpecifier - FooterText Copyright (c) 2011-2012 Masonry Team - https://github.com/Masonry diff --git a/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-frameworks-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-frameworks-Debug-input-files.xcfilelist index 5f6a7a1d8..81cf06a20 100644 --- a/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-frameworks-Debug-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-frameworks-Debug-input-files.xcfilelist @@ -2,7 +2,5 @@ ${PODS_ROOT}/Target Support Files/Pods-Easydict/Pods-Easydict-frameworks.sh ${BUILT_PRODUCTS_DIR}/AFNetworking/AFNetworking.framework ${BUILT_PRODUCTS_DIR}/JLRoutes/JLRoutes.framework ${BUILT_PRODUCTS_DIR}/KVOController/KVOController.framework -${BUILT_PRODUCTS_DIR}/MASPreferences/MASPreferences.framework -${BUILT_PRODUCTS_DIR}/MASShortcut/MASShortcut.framework ${BUILT_PRODUCTS_DIR}/Masonry/Masonry.framework ${BUILT_PRODUCTS_DIR}/ReactiveObjC/ReactiveObjC.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-frameworks-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-frameworks-Debug-output-files.xcfilelist index 9ac62a2c2..c24c55a36 100644 --- a/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-frameworks-Debug-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-frameworks-Debug-output-files.xcfilelist @@ -1,7 +1,5 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AFNetworking.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/JLRoutes.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KVOController.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MASPreferences.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MASShortcut.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Masonry.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ReactiveObjC.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-frameworks-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-frameworks-Release-input-files.xcfilelist index 5f6a7a1d8..81cf06a20 100644 --- a/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-frameworks-Release-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-frameworks-Release-input-files.xcfilelist @@ -2,7 +2,5 @@ ${PODS_ROOT}/Target Support Files/Pods-Easydict/Pods-Easydict-frameworks.sh ${BUILT_PRODUCTS_DIR}/AFNetworking/AFNetworking.framework ${BUILT_PRODUCTS_DIR}/JLRoutes/JLRoutes.framework ${BUILT_PRODUCTS_DIR}/KVOController/KVOController.framework -${BUILT_PRODUCTS_DIR}/MASPreferences/MASPreferences.framework -${BUILT_PRODUCTS_DIR}/MASShortcut/MASShortcut.framework ${BUILT_PRODUCTS_DIR}/Masonry/Masonry.framework ${BUILT_PRODUCTS_DIR}/ReactiveObjC/ReactiveObjC.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-frameworks-Release-output-files.xcfilelist b/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-frameworks-Release-output-files.xcfilelist index 9ac62a2c2..c24c55a36 100644 --- a/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-frameworks-Release-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-frameworks-Release-output-files.xcfilelist @@ -1,7 +1,5 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AFNetworking.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/JLRoutes.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KVOController.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MASPreferences.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MASShortcut.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Masonry.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ReactiveObjC.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-frameworks.sh b/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-frameworks.sh index 97bc6d82d..4ff412d53 100755 --- a/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-frameworks.sh +++ b/Pods/Target Support Files/Pods-Easydict/Pods-Easydict-frameworks.sh @@ -179,8 +179,6 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/AFNetworking/AFNetworking.framework" install_framework "${BUILT_PRODUCTS_DIR}/JLRoutes/JLRoutes.framework" install_framework "${BUILT_PRODUCTS_DIR}/KVOController/KVOController.framework" - install_framework "${BUILT_PRODUCTS_DIR}/MASPreferences/MASPreferences.framework" - install_framework "${BUILT_PRODUCTS_DIR}/MASShortcut/MASShortcut.framework" install_framework "${BUILT_PRODUCTS_DIR}/Masonry/Masonry.framework" install_framework "${BUILT_PRODUCTS_DIR}/ReactiveObjC/ReactiveObjC.framework" fi @@ -188,8 +186,6 @@ if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/AFNetworking/AFNetworking.framework" install_framework "${BUILT_PRODUCTS_DIR}/JLRoutes/JLRoutes.framework" install_framework "${BUILT_PRODUCTS_DIR}/KVOController/KVOController.framework" - install_framework "${BUILT_PRODUCTS_DIR}/MASPreferences/MASPreferences.framework" - install_framework "${BUILT_PRODUCTS_DIR}/MASShortcut/MASShortcut.framework" install_framework "${BUILT_PRODUCTS_DIR}/Masonry/Masonry.framework" install_framework "${BUILT_PRODUCTS_DIR}/ReactiveObjC/ReactiveObjC.framework" fi diff --git a/Pods/Target Support Files/Pods-Easydict/Pods-Easydict.debug.xcconfig b/Pods/Target Support Files/Pods-Easydict/Pods-Easydict.debug.xcconfig index 5a1bb0844..31f1f382b 100644 --- a/Pods/Target Support Files/Pods-Easydict/Pods-Easydict.debug.xcconfig +++ b/Pods/Target Support Files/Pods-Easydict/Pods-Easydict.debug.xcconfig @@ -1,12 +1,12 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes" "${PODS_CONFIGURATION_BUILD_DIR}/KVOController" "${PODS_CONFIGURATION_BUILD_DIR}/MASPreferences" "${PODS_CONFIGURATION_BUILD_DIR}/MASShortcut" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes" "${PODS_CONFIGURATION_BUILD_DIR}/KVOController" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes/JLRoutes.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KVOController/KVOController.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MASPreferences/MASPreferences.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MASShortcut/MASShortcut.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC/ReactiveObjC.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes/JLRoutes.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KVOController/KVOController.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC/ReactiveObjC.framework/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/../Frameworks' '@loader_path/Frameworks' "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift -OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes/JLRoutes.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/KVOController/KVOController.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/MASPreferences/MASPreferences.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/MASShortcut/MASShortcut.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC/ReactiveObjC.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/KVOController" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/MASPreferences" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/MASShortcut" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" -OTHER_LDFLAGS = $(inherited) -framework "AFNetworking" -framework "AppKit" -framework "Carbon" -framework "CoreServices" -framework "Foundation" -framework "JLRoutes" -framework "KVOController" -framework "MASPreferences" -framework "MASShortcut" -framework "Masonry" -framework "ReactiveObjC" -framework "Security" -framework "SystemConfiguration" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes/JLRoutes.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/KVOController/KVOController.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC/ReactiveObjC.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/KVOController" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" +OTHER_LDFLAGS = $(inherited) -framework "AFNetworking" -framework "AppKit" -framework "CoreServices" -framework "Foundation" -framework "JLRoutes" -framework "KVOController" -framework "Masonry" -framework "ReactiveObjC" -framework "Security" -framework "SystemConfiguration" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-Easydict/Pods-Easydict.release.xcconfig b/Pods/Target Support Files/Pods-Easydict/Pods-Easydict.release.xcconfig index 5a1bb0844..31f1f382b 100644 --- a/Pods/Target Support Files/Pods-Easydict/Pods-Easydict.release.xcconfig +++ b/Pods/Target Support Files/Pods-Easydict/Pods-Easydict.release.xcconfig @@ -1,12 +1,12 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes" "${PODS_CONFIGURATION_BUILD_DIR}/KVOController" "${PODS_CONFIGURATION_BUILD_DIR}/MASPreferences" "${PODS_CONFIGURATION_BUILD_DIR}/MASShortcut" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes" "${PODS_CONFIGURATION_BUILD_DIR}/KVOController" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes/JLRoutes.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KVOController/KVOController.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MASPreferences/MASPreferences.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MASShortcut/MASShortcut.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC/ReactiveObjC.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes/JLRoutes.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KVOController/KVOController.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC/ReactiveObjC.framework/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/../Frameworks' '@loader_path/Frameworks' "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift -OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes/JLRoutes.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/KVOController/KVOController.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/MASPreferences/MASPreferences.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/MASShortcut/MASShortcut.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC/ReactiveObjC.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/KVOController" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/MASPreferences" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/MASShortcut" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" -OTHER_LDFLAGS = $(inherited) -framework "AFNetworking" -framework "AppKit" -framework "Carbon" -framework "CoreServices" -framework "Foundation" -framework "JLRoutes" -framework "KVOController" -framework "MASPreferences" -framework "MASShortcut" -framework "Masonry" -framework "ReactiveObjC" -framework "Security" -framework "SystemConfiguration" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes/JLRoutes.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/KVOController/KVOController.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC/ReactiveObjC.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/KVOController" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" +OTHER_LDFLAGS = $(inherited) -framework "AFNetworking" -framework "AppKit" -framework "CoreServices" -framework "Foundation" -framework "JLRoutes" -framework "KVOController" -framework "Masonry" -framework "ReactiveObjC" -framework "Security" -framework "SystemConfiguration" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-acknowledgements.markdown b/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-acknowledgements.markdown index 701fe744f..4433076ef 100644 --- a/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-acknowledgements.markdown @@ -70,60 +70,6 @@ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -## MASPreferences - -MASPreferences is licensed under the 2-clause BSD license. - -Copyright (c) 2016 Vadim Shpakovski. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -## MASShortcut - -Copyright (c) 2012-2013, Vadim Shpakovski -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - ## Masonry Copyright (c) 2011-2012 Masonry Team - https://github.com/Masonry diff --git a/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-acknowledgements.plist b/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-acknowledgements.plist index 130da07c1..ddb3de79d 100644 --- a/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-acknowledgements.plist @@ -99,72 +99,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Type PSGroupSpecifier - - FooterText - MASPreferences is licensed under the 2-clause BSD license. - -Copyright (c) 2016 Vadim Shpakovski. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - License - BSD - Title - MASPreferences - Type - PSGroupSpecifier - - - FooterText - Copyright (c) 2012-2013, Vadim Shpakovski -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - License - BSD 2-clause - Title - MASShortcut - Type - PSGroupSpecifier - FooterText Copyright (c) 2011-2012 Masonry Team - https://github.com/Masonry diff --git a/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-frameworks-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-frameworks-Debug-input-files.xcfilelist index 8b1b33be2..afd93f169 100644 --- a/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-frameworks-Debug-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-frameworks-Debug-input-files.xcfilelist @@ -2,7 +2,5 @@ ${PODS_ROOT}/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-framewor ${BUILT_PRODUCTS_DIR}/AFNetworking/AFNetworking.framework ${BUILT_PRODUCTS_DIR}/JLRoutes/JLRoutes.framework ${BUILT_PRODUCTS_DIR}/KVOController/KVOController.framework -${BUILT_PRODUCTS_DIR}/MASPreferences/MASPreferences.framework -${BUILT_PRODUCTS_DIR}/MASShortcut/MASShortcut.framework ${BUILT_PRODUCTS_DIR}/Masonry/Masonry.framework ${BUILT_PRODUCTS_DIR}/ReactiveObjC/ReactiveObjC.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-frameworks-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-frameworks-Debug-output-files.xcfilelist index 9ac62a2c2..c24c55a36 100644 --- a/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-frameworks-Debug-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-frameworks-Debug-output-files.xcfilelist @@ -1,7 +1,5 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AFNetworking.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/JLRoutes.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KVOController.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MASPreferences.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MASShortcut.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Masonry.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ReactiveObjC.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-frameworks-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-frameworks-Release-input-files.xcfilelist index 8b1b33be2..afd93f169 100644 --- a/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-frameworks-Release-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-frameworks-Release-input-files.xcfilelist @@ -2,7 +2,5 @@ ${PODS_ROOT}/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-framewor ${BUILT_PRODUCTS_DIR}/AFNetworking/AFNetworking.framework ${BUILT_PRODUCTS_DIR}/JLRoutes/JLRoutes.framework ${BUILT_PRODUCTS_DIR}/KVOController/KVOController.framework -${BUILT_PRODUCTS_DIR}/MASPreferences/MASPreferences.framework -${BUILT_PRODUCTS_DIR}/MASShortcut/MASShortcut.framework ${BUILT_PRODUCTS_DIR}/Masonry/Masonry.framework ${BUILT_PRODUCTS_DIR}/ReactiveObjC/ReactiveObjC.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-frameworks-Release-output-files.xcfilelist b/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-frameworks-Release-output-files.xcfilelist index 9ac62a2c2..c24c55a36 100644 --- a/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-frameworks-Release-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-frameworks-Release-output-files.xcfilelist @@ -1,7 +1,5 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AFNetworking.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/JLRoutes.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KVOController.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MASPreferences.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MASShortcut.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Masonry.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ReactiveObjC.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-frameworks.sh b/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-frameworks.sh index 97bc6d82d..4ff412d53 100755 --- a/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-frameworks.sh +++ b/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests-frameworks.sh @@ -179,8 +179,6 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/AFNetworking/AFNetworking.framework" install_framework "${BUILT_PRODUCTS_DIR}/JLRoutes/JLRoutes.framework" install_framework "${BUILT_PRODUCTS_DIR}/KVOController/KVOController.framework" - install_framework "${BUILT_PRODUCTS_DIR}/MASPreferences/MASPreferences.framework" - install_framework "${BUILT_PRODUCTS_DIR}/MASShortcut/MASShortcut.framework" install_framework "${BUILT_PRODUCTS_DIR}/Masonry/Masonry.framework" install_framework "${BUILT_PRODUCTS_DIR}/ReactiveObjC/ReactiveObjC.framework" fi @@ -188,8 +186,6 @@ if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/AFNetworking/AFNetworking.framework" install_framework "${BUILT_PRODUCTS_DIR}/JLRoutes/JLRoutes.framework" install_framework "${BUILT_PRODUCTS_DIR}/KVOController/KVOController.framework" - install_framework "${BUILT_PRODUCTS_DIR}/MASPreferences/MASPreferences.framework" - install_framework "${BUILT_PRODUCTS_DIR}/MASShortcut/MASShortcut.framework" install_framework "${BUILT_PRODUCTS_DIR}/Masonry/Masonry.framework" install_framework "${BUILT_PRODUCTS_DIR}/ReactiveObjC/ReactiveObjC.framework" fi diff --git a/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests.debug.xcconfig b/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests.debug.xcconfig index 13b2fe3b5..61aa1c002 100644 --- a/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests.debug.xcconfig @@ -1,10 +1,10 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes" "${PODS_CONFIGURATION_BUILD_DIR}/KVOController" "${PODS_CONFIGURATION_BUILD_DIR}/MASPreferences" "${PODS_CONFIGURATION_BUILD_DIR}/MASShortcut" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes" "${PODS_CONFIGURATION_BUILD_DIR}/KVOController" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes/JLRoutes.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KVOController/KVOController.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MASPreferences/MASPreferences.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MASShortcut/MASShortcut.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC/ReactiveObjC.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes/JLRoutes.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KVOController/KVOController.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC/ReactiveObjC.framework/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/../Frameworks' -OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes/JLRoutes.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/KVOController/KVOController.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/MASPreferences/MASPreferences.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/MASShortcut/MASShortcut.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC/ReactiveObjC.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/KVOController" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/MASPreferences" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/MASShortcut" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" -OTHER_LDFLAGS = $(inherited) -framework "AFNetworking" -framework "AppKit" -framework "Carbon" -framework "CoreServices" -framework "Foundation" -framework "JLRoutes" -framework "KVOController" -framework "MASPreferences" -framework "MASShortcut" -framework "Masonry" -framework "ReactiveObjC" -framework "Security" -framework "SystemConfiguration" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes/JLRoutes.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/KVOController/KVOController.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC/ReactiveObjC.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/KVOController" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" +OTHER_LDFLAGS = $(inherited) -framework "AFNetworking" -framework "AppKit" -framework "CoreServices" -framework "Foundation" -framework "JLRoutes" -framework "KVOController" -framework "Masonry" -framework "ReactiveObjC" -framework "Security" -framework "SystemConfiguration" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests.release.xcconfig b/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests.release.xcconfig index 13b2fe3b5..61aa1c002 100644 --- a/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests.release.xcconfig +++ b/Pods/Target Support Files/Pods-EasydictTests/Pods-EasydictTests.release.xcconfig @@ -1,10 +1,10 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes" "${PODS_CONFIGURATION_BUILD_DIR}/KVOController" "${PODS_CONFIGURATION_BUILD_DIR}/MASPreferences" "${PODS_CONFIGURATION_BUILD_DIR}/MASShortcut" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes" "${PODS_CONFIGURATION_BUILD_DIR}/KVOController" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes/JLRoutes.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KVOController/KVOController.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MASPreferences/MASPreferences.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MASShortcut/MASShortcut.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC/ReactiveObjC.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes/JLRoutes.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KVOController/KVOController.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC/ReactiveObjC.framework/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/../Frameworks' -OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes/JLRoutes.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/KVOController/KVOController.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/MASPreferences/MASPreferences.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/MASShortcut/MASShortcut.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC/ReactiveObjC.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/KVOController" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/MASPreferences" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/MASShortcut" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" -OTHER_LDFLAGS = $(inherited) -framework "AFNetworking" -framework "AppKit" -framework "Carbon" -framework "CoreServices" -framework "Foundation" -framework "JLRoutes" -framework "KVOController" -framework "MASPreferences" -framework "MASShortcut" -framework "Masonry" -framework "ReactiveObjC" -framework "Security" -framework "SystemConfiguration" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes/JLRoutes.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/KVOController/KVOController.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC/ReactiveObjC.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/JLRoutes" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/KVOController" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" +OTHER_LDFLAGS = $(inherited) -framework "AFNetworking" -framework "AppKit" -framework "CoreServices" -framework "Foundation" -framework "JLRoutes" -framework "KVOController" -framework "Masonry" -framework "ReactiveObjC" -framework "Security" -framework "SystemConfiguration" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/.