├── XcodeHelper ├── Pods │ ├── Sparkle │ │ ├── Sparkle.framework │ │ │ ├── Versions │ │ │ │ ├── Current │ │ │ │ └── A │ │ │ │ │ ├── Resources │ │ │ │ │ ├── fr_CA.lproj │ │ │ │ │ ├── pt.lproj │ │ │ │ │ ├── Autoupdate.app │ │ │ │ │ │ └── Contents │ │ │ │ │ │ │ ├── PkgInfo │ │ │ │ │ │ │ ├── MacOS │ │ │ │ │ │ │ └── Autoupdate │ │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ │ ├── AppIcon.icns │ │ │ │ │ │ │ ├── SUStatus.nib │ │ │ │ │ │ │ ├── ar.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── ca.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── cs.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── da.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── de.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── el.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── en.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── es.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── fi.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── fr.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── he.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── is.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── it.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── ja.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── ko.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── nb.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── nl.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── pl.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── ro.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── ru.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── sk.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── sl.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── sv.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── th.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── tr.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── uk.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── pt_BR.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── pt_PT.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── zh_CN.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ └── zh_TW.lproj │ │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ └── Info.plist │ │ │ │ │ ├── SUStatus.nib │ │ │ │ │ ├── ar.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── ca.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── cs.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── da.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── de.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── el.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── en.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── es.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── fi.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── fr.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── he.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── is.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── it.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── ja.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── ko.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── nb.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── nl.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── pl.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── ro.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── ru.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── sk.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── sl.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── sv.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── th.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── tr.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── uk.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── pt_BR.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── pt_PT.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── zh_CN.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── zh_TW.lproj │ │ │ │ │ │ ├── Sparkle.strings │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Info.plist │ │ │ │ │ ├── Sparkle │ │ │ │ │ ├── Modules │ │ │ │ │ └── module.modulemap │ │ │ │ │ ├── Headers │ │ │ │ │ ├── SUExport.h │ │ │ │ │ ├── SUVersionDisplayProtocol.h │ │ │ │ │ ├── SUAppcast.h │ │ │ │ │ ├── Sparkle.h │ │ │ │ │ ├── SUVersionComparisonProtocol.h │ │ │ │ │ ├── SUStandardVersionComparator.h │ │ │ │ │ ├── SUErrors.h │ │ │ │ │ └── SUAppcastItem.h │ │ │ │ │ └── PrivateHeaders │ │ │ │ │ └── SUUnarchiver.h │ │ │ ├── Headers │ │ │ ├── Modules │ │ │ ├── Resources │ │ │ ├── Sparkle │ │ │ └── PrivateHeaders │ │ ├── Sparkle.framework.dSYM │ │ │ └── Contents │ │ │ │ ├── Resources │ │ │ │ └── DWARF │ │ │ │ │ └── Sparkle │ │ │ │ └── Info.plist │ │ └── LICENSE │ ├── Target Support Files │ │ └── Pods-XcodeHelper │ │ │ ├── Pods-XcodeHelper.modulemap │ │ │ ├── Pods-XcodeHelper-dummy.m │ │ │ ├── Pods-XcodeHelper-umbrella.h │ │ │ ├── Pods-XcodeHelper.debug.xcconfig │ │ │ ├── Pods-XcodeHelper.release.xcconfig │ │ │ ├── Info.plist │ │ │ ├── Pods-XcodeHelper-acknowledgements.markdown │ │ │ └── Pods-XcodeHelper-frameworks.sh │ └── Manifest.lock ├── Deps │ └── objc-dependency-visualizer │ │ ├── .gitignore │ │ ├── generate-objc-dependencies-to-json.rb │ │ ├── Examples │ │ ├── pods-target.png │ │ ├── some-big-project.png │ │ └── some-small-project.png │ │ ├── Rakefile │ │ ├── .travis.yml │ │ ├── components │ │ ├── ace │ │ │ ├── ext-error_marker.js │ │ │ ├── snippets │ │ │ │ ├── json.js │ │ │ │ └── jsoniq.js │ │ │ ├── ext-linking.js │ │ │ ├── ext-statusbar.js │ │ │ ├── ext-themelist.js │ │ │ ├── ext-spellcheck.js │ │ │ └── theme-twilight.js │ │ ├── editor │ │ │ ├── editor.css │ │ │ ├── editor-compiled.js │ │ │ └── editor.js │ │ └── d3 │ │ │ └── d3js-LICENSE │ │ ├── bin │ │ └── objc_dependency_tree_generator │ │ ├── test │ │ └── fixtures │ │ │ ├── objc-with-spaces │ │ │ └── ObjC_With_Spaces-cuxhtkyoxskzaicbcbeydsfpwwsp │ │ │ │ └── Build │ │ │ │ └── Intermediates │ │ │ │ └── ObjC With Spaces.build │ │ │ │ └── Debug-iphonesimulator │ │ │ │ └── ObjC With Spaces.build │ │ │ │ └── Objects-normal │ │ │ │ └── x86_64 │ │ │ │ ├── main.o │ │ │ │ ├── AppDelegate.o │ │ │ │ ├── SimpleModel.o │ │ │ │ └── ViewController.o │ │ │ ├── multiple-targets │ │ │ └── iAsyncWeather-bbchsnwltursmzamjixcmngpoepo │ │ │ │ └── Build │ │ │ │ └── Intermediates │ │ │ │ ├── iAsyncWeatherOperations.build │ │ │ │ └── Debug-iphonesimulator │ │ │ │ │ └── iAsyncWeatherOperations.build │ │ │ │ │ └── Objects-normal │ │ │ │ │ └── x86_64 │ │ │ │ │ ├── AWUrlBuilder.o │ │ │ │ │ ├── AWOperationsFactory.o │ │ │ │ │ └── iAsyncWeatherOperations.LinkFileList │ │ │ │ └── JFFAsyncOperations.build │ │ │ │ └── Debug-iphonesimulator │ │ │ │ └── JFFAsyncOperations.build │ │ │ │ └── Objects-normal │ │ │ │ └── x86_64 │ │ │ │ └── JFFAsyncOperationHelpers.o │ │ │ ├── swift-simple-inheritance │ │ │ └── x86_64 │ │ │ │ ├── Swifty-master.swiftdeps │ │ │ │ ├── OneClass.swiftdeps │ │ │ │ ├── TwoClass.swiftdeps │ │ │ │ ├── DetailViewController.swiftdeps │ │ │ │ ├── AppDelegate.swiftdeps │ │ │ │ └── MasterViewController.swiftdeps │ │ │ ├── swift-with-spaces │ │ │ └── Swifty_With_Spaces-aqfxduemahqjuafubkcitvdyimmv │ │ │ │ └── Build │ │ │ │ └── Intermediates │ │ │ │ └── Swifty With Spaces.build │ │ │ │ └── Debug-iphonesimulator │ │ │ │ └── Swifty With Spaces.build │ │ │ │ └── Objects-normal │ │ │ │ └── x86_64 │ │ │ │ ├── Swifty With Spaces-master.swiftdeps │ │ │ │ ├── SimpleModel.swiftdeps │ │ │ │ ├── ViewController.swiftdeps │ │ │ │ └── AppDelegate.swiftdeps │ │ │ └── swift-xcode-7-out │ │ │ ├── Note.swiftdeps │ │ │ ├── NotesViewController_iOS.swiftdeps │ │ │ └── AppDelegate.swiftdeps │ │ ├── objc_dependency_tree_generator.gemspec │ │ ├── LICENSE │ │ ├── README.md │ │ ├── lib │ │ ├── swift_dependencies_generator.rb │ │ └── objc_dependencies_generator.rb │ │ ├── dependency_filter.rb │ │ └── css │ │ └── dependency.css ├── XcodeHelper │ ├── Assets.xcassets │ │ ├── Contents.json │ │ ├── git_grayscale.imageset │ │ │ ├── git_grayscale@2x.png │ │ │ └── Contents.json │ │ ├── github_grayscale.imageset │ │ │ ├── github_grayscale@2x.png │ │ │ └── Contents.json │ │ ├── bitbucket_grayscale.imageset │ │ │ ├── bitbucket_grayscale@2x.png │ │ │ └── Contents.json │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── XcodeHelper-Bridging-Header.h │ ├── NSDraggingInfo+DraggedFileURL.swift │ ├── unsign.h │ ├── XcodeProvider.swift │ ├── FileTemplate.swift │ ├── ProjectTemplate.swift │ ├── AppDelegate.swift │ ├── XcodeCopier.swift │ ├── endian.h │ ├── ColorScheme.swift │ ├── Plugin.swift │ ├── Template.swift │ ├── FileTemplateInstaller.swift │ ├── Xcode.swift │ ├── PbxprojParser.swift │ ├── Info.plist │ ├── ProjectTemplateInstaller.swift │ ├── System.swift │ ├── PluginTableCellView.swift │ ├── DragView.swift │ ├── ViewController.swift │ ├── XcodeUnsigner.swift │ ├── PackageFactory.swift │ ├── PreviewImageButton.swift │ ├── DependencyVisualizer.swift │ ├── String+URLPathOperations.swift │ ├── UnsignWindowController.swift │ ├── FillableButton.swift │ ├── Git.swift │ ├── AutoUpdateDVTPluginCompatibilityUUID.swift │ ├── PluginDownloader.swift │ ├── Shell.swift │ └── endian.m ├── XcodeHelper.xcodeproj │ ├── xcshareddata │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ │ └── XcodeHelper.xcscheme │ └── project.xcworkspace │ │ └── contents.xcworkspacedata ├── Podfile.lock ├── XcodeHelper.xcworkspace │ └── contents.xcworkspacedata └── Podfile ├── README.md ├── .gitignore └── updateReleases.xml /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Modules: -------------------------------------------------------------------------------- 1 | Versions/Current/Modules -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Sparkle: -------------------------------------------------------------------------------- 1 | Versions/Current/Sparkle -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr_CA.lproj: -------------------------------------------------------------------------------- 1 | fr.lproj -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt.lproj: -------------------------------------------------------------------------------- 1 | pt_BR.lproj -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/.gitignore: -------------------------------------------------------------------------------- 1 | *.js.deps 2 | *.js.map 3 | .idea/ -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/PrivateHeaders: -------------------------------------------------------------------------------- 1 | Versions/Current/PrivateHeaders -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/PkgInfo: -------------------------------------------------------------------------------- 1 | APPL???? -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/generate-objc-dependencies-to-json.rb: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ruby -Ilib ./bin/objc_dependency_tree_generator -f json-var "$@" 3 | -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Sparkle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Sparkle -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/Examples/pods-target.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Deps/objc-dependency-visualizer/Examples/pods-target.png -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/Rakefile: -------------------------------------------------------------------------------- 1 | require 'rake/testtask' 2 | 3 | Rake::TestTask.new do |t| 4 | t.libs << 'test' 5 | end 6 | 7 | desc "Run tests" 8 | task :default => :test -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module Sparkle { 2 | umbrella header "Sparkle.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper.xcodeproj/xcshareddata/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/XcodeHelper-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | // 2 | // Use this file to import your target's public headers that you would like to expose to Swift. 3 | // 4 | 5 | #import "unsign.h" 6 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/Examples/some-big-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Deps/objc-dependency-visualizer/Examples/some-big-project.png -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/Examples/some-small-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Deps/objc-dependency-visualizer/Examples/some-small-project.png -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/SUStatus.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/SUStatus.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework.dSYM/Contents/Resources/DWARF/Sparkle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework.dSYM/Contents/Resources/DWARF/Sparkle -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/Assets.xcassets/git_grayscale.imageset/git_grayscale@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/XcodeHelper/Assets.xcassets/git_grayscale.imageset/git_grayscale@2x.png -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/.travis.yml: -------------------------------------------------------------------------------- 1 | os: 2 | - osx 3 | osx_image: xcode6.4 4 | sudo: false 5 | cache: bundler 6 | language: 7 | - objective-c 8 | rvm: 9 | - 1.9.3 10 | script: 11 | - rake -------------------------------------------------------------------------------- /XcodeHelper/Pods/Target Support Files/Pods-XcodeHelper/Pods-XcodeHelper.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_XcodeHelper { 2 | umbrella header "Pods-XcodeHelper-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/Assets.xcassets/github_grayscale.imageset/github_grayscale@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/XcodeHelper/Assets.xcassets/github_grayscale.imageset/github_grayscale@2x.png -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Target Support Files/Pods-XcodeHelper/Pods-XcodeHelper-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_XcodeHelper : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_XcodeHelper 5 | @end 6 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/components/ace/ext-error_marker.js: -------------------------------------------------------------------------------- 1 | 2 | ; 3 | (function() { 4 | ace.require(["ace/ext/error_marker"], function() {}); 5 | })(); 6 | -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/Assets.xcassets/bitbucket_grayscale.imageset/bitbucket_grayscale@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/XcodeHelper/Assets.xcassets/bitbucket_grayscale.imageset/bitbucket_grayscale@2x.png -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/components/ace/snippets/json.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/json",["require","exports","module"], function(require, exports, module) { 2 | "use strict"; 3 | 4 | exports.snippetText =undefined; 5 | exports.scope = "json"; 6 | 7 | }); 8 | -------------------------------------------------------------------------------- /XcodeHelper/Pods/Target Support Files/Pods-XcodeHelper/Pods-XcodeHelper-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | 6 | FOUNDATION_EXPORT double Pods_XcodeHelperVersionNumber; 7 | FOUNDATION_EXPORT const unsigned char Pods_XcodeHelperVersionString[]; 8 | 9 | -------------------------------------------------------------------------------- /XcodeHelper/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - Sparkle (1.14.0) 3 | 4 | DEPENDENCIES: 5 | - Sparkle (~> 1.14) 6 | 7 | SPEC CHECKSUMS: 8 | Sparkle: ccd95233b12a3e3d4eeb55ff01dd4c8bb8188b07 9 | 10 | PODFILE CHECKSUM: 7ddf0555d22e56af101246c0b699d59355e62cdd 11 | 12 | COCOAPODS: 1.1.1 13 | -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Manifest.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - Sparkle (1.14.0) 3 | 4 | DEPENDENCIES: 5 | - Sparkle (~> 1.14) 6 | 7 | SPEC CHECKSUMS: 8 | Sparkle: ccd95233b12a3e3d4eeb55ff01dd4c8bb8188b07 9 | 10 | PODFILE CHECKSUM: 7ddf0555d22e56af101246c0b699d59355e62cdd 11 | 12 | COCOAPODS: 1.1.1 13 | -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/components/editor/editor.css: -------------------------------------------------------------------------------- 1 | body { 2 | overflow: hidden; 3 | } 4 | 5 | #editor { 6 | margin: 0; 7 | position: absolute; 8 | top: 0; 9 | width: 700px; 10 | left: 0; 11 | height: 100%; 12 | } 13 | 14 | #sidr { 15 | width: 700px; 16 | } 17 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /XcodeHelper/Podfile: -------------------------------------------------------------------------------- 1 | # Uncomment the next line to define a global platform for your project 2 | # platform :ios, '9.0' 3 | platform :osx, '10.12' 4 | 5 | target 'XcodeHelper' do 6 | # Comment the next line if you're not using Swift and don't want to use dynamic frameworks 7 | use_frameworks! 8 | 9 | # Pods for XcodeHelper 10 | pod 'Sparkle', '~> 1.14' 11 | 12 | end 13 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/NSDraggingInfo+DraggedFileURL.swift: -------------------------------------------------------------------------------- 1 | import Cocoa 2 | 3 | extension NSDraggingInfo { 4 | var draggedFileURL: URL? { 5 | let filenames = draggingPasteboard().propertyList(forType: NSFilenamesPboardType) as? [String] 6 | let path = filenames?.first 7 | 8 | return path.map(URL.init(fileURLWithPath:)) 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/bin/objc_dependency_tree_generator: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | # encoding: UTF-8 3 | 4 | require 'objc_dependency_tree_generator' 5 | 6 | # resolve options from command line 7 | options = ObjCDependencyTreeGenerator.parse_command_line_options 8 | 9 | # creating generator 10 | generator = ObjCDependencyTreeGenerator.new options 11 | 12 | puts generator.dependencies_to_s -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/unsign.h: -------------------------------------------------------------------------------- 1 | // 2 | // unsign.h 3 | // MakeXcodeGr8Again 4 | // 5 | // Created by Francesco Perrotti-Garcia on 6/17/16. 6 | // Copyright © 2016 Francesco Perrotti-Garcia. All rights reserved. 7 | // 8 | 9 | #include 10 | 11 | #ifndef unsign_h 12 | #define unsign_h 13 | 14 | bool is_unsigned(char *infile); 15 | void unsign(char *infile, char* outfile); 16 | 17 | #endif /* unsign_h */ 18 | -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUExport.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUExport.h 3 | // Sparkle 4 | // 5 | // Created by Jake Petroules on 2014-08-23. 6 | // Copyright (c) 2014 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #ifndef SUEXPORT_H 10 | #define SUEXPORT_H 11 | 12 | #ifdef BUILDING_SPARKLE 13 | #define SU_EXPORT __attribute__((visibility("default"))) 14 | #else 15 | #define SU_EXPORT 16 | #endif 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/Assets.xcassets/git_grayscale.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "git_grayscale@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/Assets.xcassets/github_grayscale.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "github_grayscale@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/Assets.xcassets/bitbucket_grayscale.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bitbucket_grayscale@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/objc-with-spaces/ObjC_With_Spaces-cuxhtkyoxskzaicbcbeydsfpwwsp/Build/Intermediates/ObjC With Spaces.build/Debug-iphonesimulator/ObjC With Spaces.build/Objects-normal/x86_64/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/objc-with-spaces/ObjC_With_Spaces-cuxhtkyoxskzaicbcbeydsfpwwsp/Build/Intermediates/ObjC With Spaces.build/Debug-iphonesimulator/ObjC With Spaces.build/Objects-normal/x86_64/main.o -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/objc-with-spaces/ObjC_With_Spaces-cuxhtkyoxskzaicbcbeydsfpwwsp/Build/Intermediates/ObjC With Spaces.build/Debug-iphonesimulator/ObjC With Spaces.build/Objects-normal/x86_64/AppDelegate.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/objc-with-spaces/ObjC_With_Spaces-cuxhtkyoxskzaicbcbeydsfpwwsp/Build/Intermediates/ObjC With Spaces.build/Debug-iphonesimulator/ObjC With Spaces.build/Objects-normal/x86_64/AppDelegate.o -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/objc-with-spaces/ObjC_With_Spaces-cuxhtkyoxskzaicbcbeydsfpwwsp/Build/Intermediates/ObjC With Spaces.build/Debug-iphonesimulator/ObjC With Spaces.build/Objects-normal/x86_64/SimpleModel.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/objc-with-spaces/ObjC_With_Spaces-cuxhtkyoxskzaicbcbeydsfpwwsp/Build/Intermediates/ObjC With Spaces.build/Debug-iphonesimulator/ObjC With Spaces.build/Objects-normal/x86_64/SimpleModel.o -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/objc-with-spaces/ObjC_With_Spaces-cuxhtkyoxskzaicbcbeydsfpwwsp/Build/Intermediates/ObjC With Spaces.build/Debug-iphonesimulator/ObjC With Spaces.build/Objects-normal/x86_64/ViewController.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/objc-with-spaces/ObjC_With_Spaces-cuxhtkyoxskzaicbcbeydsfpwwsp/Build/Intermediates/ObjC With Spaces.build/Debug-iphonesimulator/ObjC With Spaces.build/Objects-normal/x86_64/ViewController.o -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/multiple-targets/iAsyncWeather-bbchsnwltursmzamjixcmngpoepo/Build/Intermediates/iAsyncWeatherOperations.build/Debug-iphonesimulator/iAsyncWeatherOperations.build/Objects-normal/x86_64/AWUrlBuilder.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/multiple-targets/iAsyncWeather-bbchsnwltursmzamjixcmngpoepo/Build/Intermediates/iAsyncWeatherOperations.build/Debug-iphonesimulator/iAsyncWeatherOperations.build/Objects-normal/x86_64/AWUrlBuilder.o -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/multiple-targets/iAsyncWeather-bbchsnwltursmzamjixcmngpoepo/Build/Intermediates/JFFAsyncOperations.build/Debug-iphonesimulator/JFFAsyncOperations.build/Objects-normal/x86_64/JFFAsyncOperationHelpers.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/multiple-targets/iAsyncWeather-bbchsnwltursmzamjixcmngpoepo/Build/Intermediates/JFFAsyncOperations.build/Debug-iphonesimulator/JFFAsyncOperations.build/Objects-normal/x86_64/JFFAsyncOperationHelpers.o -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/multiple-targets/iAsyncWeather-bbchsnwltursmzamjixcmngpoepo/Build/Intermediates/iAsyncWeatherOperations.build/Debug-iphonesimulator/iAsyncWeatherOperations.build/Objects-normal/x86_64/AWOperationsFactory.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhcdht/XcodeHelper/HEAD/XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/multiple-targets/iAsyncWeather-bbchsnwltursmzamjixcmngpoepo/Build/Intermediates/iAsyncWeatherOperations.build/Debug-iphonesimulator/iAsyncWeatherOperations.build/Objects-normal/x86_64/AWOperationsFactory.o -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/XcodeProvider.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | struct XcodeProvider { 4 | 5 | private var command = "mdfind kMDItemCFBundleIdentifier = \"com.apple.dt.Xcode\"" 6 | 7 | var installedXcodes: [Xcode] { 8 | let output = System.runOnBash(command: command).output 9 | 10 | let urls = output.map(URL.init(fileURLWithPath:)) 11 | 12 | //TODO: Check if Xcode is great, check if paths are valid 13 | let xcodes = urls.map { Xcode(url: $0) } 14 | 15 | return xcodes 16 | } 17 | 18 | 19 | } 20 | 21 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/swift-simple-inheritance/x86_64/Swifty-master.swiftdeps: -------------------------------------------------------------------------------- 1 | version: "Apple Swift version 1.2 (swiftlang-602.0.53.1 clang-602.0.53)" 2 | options: "ecf4b3d7154ac49f4d5fab72b5873460" 3 | inputs: 4 | - "/Volumes/data/Projects/tmp/Swifty/Swifty/TwoClass.swift" 5 | - "/Volumes/data/Projects/tmp/Swifty/Swifty/DetailViewController.swift" 6 | - "/Volumes/data/Projects/tmp/Swifty/Swifty/OneClass.swift" 7 | - "/Volumes/data/Projects/tmp/Swifty/Swifty/MasterViewController.swift" 8 | - "/Volumes/data/Projects/tmp/Swifty/Swifty/AppDelegate.swift" 9 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/FileTemplate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // FileTemplate.swift 3 | // XcodeHelper 4 | // 5 | // Created by dhcdht on 2016/11/15. 6 | // Copyright © 2016年 XH. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | class FileTemplate: Template { 12 | override init(dict: Dictionary) { 13 | super.init(dict: dict) 14 | 15 | self.type = "File Template" 16 | } 17 | 18 | override var installer: FileTemplateInstaller { 19 | get { 20 | return FileTemplateInstaller.sharedInstance 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/ProjectTemplate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ProjectTemplate.swift 3 | // XcodeHelper 4 | // 5 | // Created by dhcdht on 2016/11/15. 6 | // Copyright © 2016年 XH. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | class ProjectTemplate: Template { 12 | override init(dict: Dictionary) { 13 | super.init(dict: dict) 14 | 15 | self.type = "Project Template" 16 | } 17 | 18 | override var installer: ProjectTemplateInstaller { 19 | get { 20 | return ProjectTemplateInstaller.sharedInstance 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # XcodeHelper 2 | 3 | Xcode插件管理和破解等功能 -- Xcode plugin manager and other things 4 | 5 | ## 功能 6 | 7 | ### 解锁 Xcode 8 | 9 | 使得 Xcode 可以继续使用插件,关于另外的签名方法参见:https://github.com/alcatraz/Alcatraz/issues/498 10 | 11 | 感谢 https://github.com/fpg1503/MakeXcodeGr8Again 12 | 13 | ### Xcode 扩展管理 14 | 15 | 安装和删除 Xcode 的主题、插件等,另外 XcodeHelper 可以自动帮你升级插件的 uuid,所以升级 Xcode 后,只需再次 XcodeHelper 所有插件即可再次可用 16 | 17 | 感谢 https://github.com/alcatraz/Alcatraz 18 | 19 | ### 工程类依赖关系查看 20 | 21 | 基于 https://github.com/PaulTaykalo/objc-dependency-visualizer fork https://github.com/dhcdht/objc-dependency-visualizer 22 | 23 | 添加诸如快速查看双向依赖等功能。 24 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Xcode 2 | # 3 | build/ 4 | *.pbxuser 5 | !default.pbxuser 6 | *.mode1v3 7 | !default.mode1v3 8 | *.mode2v3 9 | !default.mode2v3 10 | *.perspectivev3 11 | !default.perspectivev3 12 | xcuserdata 13 | *.xccheckout 14 | *.moved-aside 15 | DerivedData 16 | *.hmap 17 | *.ipa 18 | *.xcuserstate 19 | 20 | # CocoaPods 21 | # 22 | # We recommend against adding the Pods directory to your .gitignore. However 23 | # you should judge for yourself, the pros and cons are mentioned at: 24 | # http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control 25 | # 26 | #Pods/ 27 | 28 | *.DS_Store 29 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // XcodeHelper 4 | // 5 | // Created by dhcdht on 2016/10/18. 6 | // Copyright © 2016年 DXStudio All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | @NSApplicationMain 12 | class AppDelegate: NSObject, NSApplicationDelegate { 13 | 14 | 15 | 16 | func applicationDidFinishLaunching(_ aNotification: Notification) { 17 | // Insert code here to initialize your application 18 | } 19 | 20 | func applicationWillTerminate(_ aNotification: Notification) { 21 | // Insert code here to tear down your application 22 | } 23 | 24 | 25 | } 26 | 27 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/XcodeCopier.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | struct XcodeCopier { 4 | let baseURL: URL 5 | let manager = FileManager.default 6 | 7 | init(xcode: Xcode) { 8 | baseURL = xcode.url 9 | } 10 | 11 | private var newURL: URL { 12 | return baseURL.deletingLastPathComponent().appendingPathComponent("UnsignedXcode.app/") 13 | } 14 | 15 | func copyXcode() throws -> URL { 16 | guard !manager.fileExists(atPath: newURL.path) else { 17 | return newURL 18 | } 19 | 20 | try manager.copyItem(at: baseURL, to: newURL) 21 | return newURL 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/swift-with-spaces/Swifty_With_Spaces-aqfxduemahqjuafubkcitvdyimmv/Build/Intermediates/Swifty With Spaces.build/Debug-iphonesimulator/Swifty With Spaces.build/Objects-normal/x86_64/Swifty With Spaces-master.swiftdeps: -------------------------------------------------------------------------------- 1 | version: "Apple Swift version 1.2 (swiftlang-602.0.53.1 clang-602.0.53)" 2 | options: "b570ac855510d22dbe45b601e19a0c16" 3 | inputs: 4 | - "/Volumes/data/Projects/tmp/Swifty With Spaces/Swifty With Spaces/SimpleModel.swift" 5 | - "/Volumes/data/Projects/tmp/Swifty With Spaces/Swifty With Spaces/ViewController.swift" 6 | - "/Volumes/data/Projects/tmp/Swifty With Spaces/Swifty With Spaces/AppDelegate.swift" 7 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/endian.h: -------------------------------------------------------------------------------- 1 | #ifndef ENDIAN_H 2 | #define ENDIAN_H 3 | 4 | #include 5 | 6 | /* Alignment-agnostic encode/decode bytestream to/from little/big endian. */ 7 | 8 | uint16_t be16dec(const void *pp); 9 | uint32_t be32dec(const void *pp); 10 | uint64_t be64dec(const void *pp); 11 | 12 | uint16_t le16dec(const void *pp); 13 | uint32_t le32dec(const void *pp); 14 | uint64_t le64dec(const void *pp); 15 | 16 | void be16enc(void *pp, uint16_t u); 17 | void be32enc(void *pp, uint32_t u); 18 | void be64enc(void *pp, uint64_t u); 19 | 20 | void le16enc(void *pp, uint16_t u); 21 | void le32enc(void *pp, uint32_t u); 22 | void le64enc(void *pp, uint64_t u); 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/ColorScheme.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ColorScheme.swift 3 | // XcodeHelper 4 | // 5 | // Created by dhcdht on 2016/10/20. 6 | // Copyright © 2016年 DXStudio All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | 12 | /// 一个 Xcode 颜色主题 13 | class ColorScheme: Package { 14 | override init(dict: Dictionary) { 15 | super.init(dict: dict) 16 | 17 | self.type = "Color Scheme" 18 | self.extensionName = ".dvtcolortheme" 19 | } 20 | 21 | // MARK: - Override 22 | 23 | override var installer: ColorSchemeInstaller { 24 | get { 25 | return ColorSchemeInstaller.sharedInstance 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/multiple-targets/iAsyncWeather-bbchsnwltursmzamjixcmngpoepo/Build/Intermediates/iAsyncWeatherOperations.build/Debug-iphonesimulator/iAsyncWeatherOperations.build/Objects-normal/x86_64/iAsyncWeatherOperations.LinkFileList: -------------------------------------------------------------------------------- 1 | /Users/paultaykalo/Library/Developer/Xcode/DerivedData/iAsyncWeather-bbchsnwltursmzamjixcmngpoepo/Build/Intermediates/iAsyncWeatherOperations.build/Debug-iphonesimulator/iAsyncWeatherOperations.build/Objects-normal/x86_64/AWOperationsFactory.o 2 | /Users/paultaykalo/Library/Developer/Xcode/DerivedData/iAsyncWeather-bbchsnwltursmzamjixcmngpoepo/Build/Intermediates/iAsyncWeatherOperations.build/Debug-iphonesimulator/iAsyncWeatherOperations.build/Objects-normal/x86_64/AWUrlBuilder.o 3 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/Plugin.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Plugin.swift 3 | // XcodeHelper 4 | // 5 | // Created by dhcdht on 2016/10/19. 6 | // Copyright © 2016年 DXStudio All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | 12 | /// 一个 Xcode 插件 13 | class Plugin: Package { 14 | override init(dict: Dictionary) { 15 | super.init(dict: dict) 16 | 17 | self.type = "Plugin" 18 | self.extensionName = ".xcplugin" 19 | } 20 | 21 | // MARK: - Override 22 | 23 | override var installer: PluginInstaller { 24 | get { 25 | return PluginInstaller.sharedInstance 26 | } 27 | } 28 | 29 | override var requiresRestart: Bool { 30 | return true 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUVersionDisplayProtocol.h 3 | // EyeTV 4 | // 5 | // Created by Uli Kusterer on 08.12.09. 6 | // Copyright 2009 Elgato Systems GmbH. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SUExport.h" 11 | 12 | /*! 13 | Applies special display formatting to version numbers. 14 | */ 15 | @protocol SUVersionDisplay 16 | 17 | /*! 18 | Formats two version strings. 19 | 20 | Both versions are provided so that important distinguishing information 21 | can be displayed while also leaving out unnecessary/confusing parts. 22 | */ 23 | - (void)formatVersion:(NSString **)inOutVersionA andVersion:(NSString **)inOutVersionB; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcast.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUAppcast.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/12/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUAPPCAST_H 10 | #define SUAPPCAST_H 11 | 12 | #import 13 | #import "SUExport.h" 14 | 15 | @class SUAppcastItem; 16 | SU_EXPORT @interface SUAppcast : NSObject 17 | 18 | @property (copy) NSString *userAgentString; 19 | @property (copy) NSDictionary *httpHeaders; 20 | 21 | - (void)fetchAppcastFromURL:(NSURL *)url completionBlock:(void (^)(NSError *))err; 22 | - (SUAppcast *)copyWithoutDeltaUpdates; 23 | 24 | @property (readonly, copy) NSArray *items; 25 | @end 26 | 27 | #endif 28 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/Template.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Template.swift 3 | // XcodeHelper 4 | // 5 | // Created by dhcdht on 2016/11/15. 6 | // Copyright © 2016年 XH. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | 12 | /// 一个 Xcode 的模板,工程模板或其他模板等 13 | class Template: Package { 14 | override init(dict: Dictionary) { 15 | super.init(dict: dict) 16 | 17 | self.type = nil 18 | self.extensionName = ".xctemplate" 19 | } 20 | 21 | // MARK: - Override 22 | 23 | override var installer: TemplateInstaller { 24 | get { 25 | preconditionFailure("Please use one of Template subclasses") 26 | } 27 | } 28 | 29 | override var requiresRestart: Bool { 30 | return false 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/Sparkle.h: -------------------------------------------------------------------------------- 1 | // 2 | // Sparkle.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/16/06. (Modified by CDHW on 23/12/07) 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SPARKLE_H 10 | #define SPARKLE_H 11 | 12 | #import 13 | 14 | // This list should include the shared headers. It doesn't matter if some of them aren't shared (unless 15 | // there are name-space collisions) so we can list all of them to start with: 16 | 17 | #import "SUAppcast.h" 18 | #import "SUAppcastItem.h" 19 | #import "SUStandardVersionComparator.h" 20 | #import "SUUpdater.h" 21 | #import "SUVersionComparisonProtocol.h" 22 | #import "SUVersionDisplayProtocol.h" 23 | #import "SUErrors.h" 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework.dSYM/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleIdentifier 8 | com.apple.xcode.dsym.org.sparkle-project.Sparkle 9 | CFBundleInfoDictionaryVersion 10 | 6.0 11 | CFBundlePackageType 12 | dSYM 13 | CFBundleSignature 14 | ???? 15 | CFBundleShortVersionString 16 | 1.14.0 17 | CFBundleVersion 18 | 1.14.0 19 | 20 | 21 | -------------------------------------------------------------------------------- /XcodeHelper/Pods/Target Support Files/Pods-XcodeHelper/Pods-XcodeHelper.debug.xcconfig: -------------------------------------------------------------------------------- 1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO 2 | CODE_SIGN_IDENTITY = 3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Sparkle" 4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 5 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Sparkle" 6 | LD_RUNPATH_SEARCH_PATHS = @loader_path/../Frameworks $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' 7 | OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Sparkle" 8 | OTHER_LDFLAGS = $(inherited) -framework "Sparkle" 9 | PODS_BUILD_DIR = $BUILD_DIR 10 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 11 | PODS_ROOT = ${SRCROOT}/Pods 12 | -------------------------------------------------------------------------------- /XcodeHelper/Pods/Target Support Files/Pods-XcodeHelper/Pods-XcodeHelper.release.xcconfig: -------------------------------------------------------------------------------- 1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO 2 | CODE_SIGN_IDENTITY = 3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Sparkle" 4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 5 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Sparkle" 6 | LD_RUNPATH_SEARCH_PATHS = @loader_path/../Frameworks $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' 7 | OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Sparkle" 8 | OTHER_LDFLAGS = $(inherited) -framework "Sparkle" 9 | PODS_BUILD_DIR = $BUILD_DIR 10 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 11 | PODS_ROOT = ${SRCROOT}/Pods 12 | -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUVersionComparisonProtocol.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 12/21/07. 6 | // Copyright 2007 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUVERSIONCOMPARISONPROTOCOL_H 10 | #define SUVERSIONCOMPARISONPROTOCOL_H 11 | 12 | #import 13 | #import "SUExport.h" 14 | 15 | /*! 16 | Provides version comparison facilities for Sparkle. 17 | */ 18 | @protocol SUVersionComparison 19 | 20 | /*! 21 | An abstract method to compare two version strings. 22 | 23 | Should return NSOrderedAscending if b > a, NSOrderedDescending if b < a, 24 | and NSOrderedSame if they are equivalent. 25 | */ 26 | - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; // *** MAY BE CALLED ON NON-MAIN THREAD! 27 | 28 | @end 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /XcodeHelper/Pods/Target Support Files/Pods-XcodeHelper/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/swift-xcode-7-out/Note.swiftdeps: -------------------------------------------------------------------------------- 1 | ### Swift dependencies file v0 ### 2 | provides-top-level: 3 | - "Note" 4 | provides-nominal: 5 | - "C12Purple_Notes4Note" 6 | provides-member: 7 | - ["C12Purple_Notes4Note", ""] 8 | provides-dynamic-lookup: 9 | - "text" 10 | - "data" 11 | - "attributedString" 12 | - "date" 13 | - "favourite" 14 | - "notebook" 15 | - "subtitle" 16 | - "title" 17 | - "formattedDate" 18 | depends-top-level: 19 | - !private "NSRTFDTextDocumentType" 20 | - "NSAttributedString" 21 | - !private "Dictionary" 22 | - "Bool" 23 | - !private "NSDocumentTypeDocumentAttribute" 24 | - "Notebook" 25 | - "Note" 26 | - !private "!" 27 | - !private "NSDateFormatter" 28 | - !private "NSCalendar" 29 | - !private "NSDictionary" 30 | - !private "NSLocale" 31 | - !private "StringLiteralType" 32 | - "String" 33 | - !private "NSCharacterSet" 34 | - !private "==" 35 | - "NSDate" 36 | - !private "UnicodeScalarType" 37 | - "NSManagedObject" 38 | - "NSData" 39 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/objc_dependency_tree_generator.gemspec: -------------------------------------------------------------------------------- 1 | Gem::Specification.new do |s| 2 | s.name = 'objc-dependency-tree-generator' 3 | s.version = '0.0.8' 4 | s.date = '2016-04-05' 5 | s.summary = 'Objective-C and Swift dependency tree generator' 6 | s.description = <<-THEEND 7 | Tool that allows to generate Objective-C and Swift dependency tree from object files 8 | For usages examples run: 9 | objc_dependency_tree_generator -h 10 | THEEND 11 | s.authors = ['Paul Taykalo'] 12 | s.email = 'tt.kilew@gmail.com' 13 | s.files = ['lib/objc_dependency_tree_generator.rb', 14 | 'lib/objc_dependency_tree_generator_helper.rb', 15 | 'lib/objc_dependencies_generator.rb', 16 | 'lib/swift_dependencies_generator.rb' 17 | ] 18 | s.homepage = 19 | 'https://github.com/PaulTaykalo/objc-dependency-visualizer' 20 | s.license = 'MIT' 21 | s.executables << 'objc_dependency_tree_generator' 22 | end -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/FileTemplateInstaller.swift: -------------------------------------------------------------------------------- 1 | // 2 | // FileTemplateInstaller.swift 3 | // XcodeHelper 4 | // 5 | // Created by dhcdht on 2016/11/15. 6 | // Copyright © 2016年 XH. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | class FileTemplateInstaller: TemplateInstaller { 12 | 13 | override class var sharedInstance: FileTemplateInstaller { 14 | get { 15 | struct Single { 16 | static let instance = FileTemplateInstaller() 17 | } 18 | 19 | return Single.instance 20 | } 21 | } 22 | 23 | // MARK: - Override 24 | 25 | override func downloadRelativePath() -> String { 26 | return "Templates/File Templates" 27 | } 28 | 29 | override func pathForInstalledPackage(package: Package) -> String? { 30 | if let name = package.name { 31 | var path = NSHomeDirectory() 32 | path.appendPathComponent("Library/Developer/Xcode/Templates/File Templates") 33 | path.appendPathComponent(name) 34 | 35 | return path 36 | } else { 37 | return nil 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUUnarchiver.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/16/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUUNARCHIVER_H 10 | #define SUUNARCHIVER_H 11 | 12 | #import 13 | 14 | @class SUHost; 15 | @protocol SUUnarchiverDelegate; 16 | 17 | @interface SUUnarchiver : NSObject 18 | 19 | @property (copy, readonly) NSString *archivePath; 20 | @property (copy, readonly) NSString *updateHostBundlePath; 21 | @property (copy, readonly) NSString *decryptionPassword; 22 | @property (weak) id delegate; 23 | 24 | + (SUUnarchiver *)unarchiverForPath:(NSString *)path updatingHostBundlePath:(NSString *)host withPassword:(NSString *)decryptionPassword; 25 | 26 | - (void)start; 27 | @end 28 | 29 | @protocol SUUnarchiverDelegate 30 | - (void)unarchiverDidFinish:(SUUnarchiver *)unarchiver; 31 | - (void)unarchiverDidFail:(SUUnarchiver *)unarchiver; 32 | @optional 33 | - (void)unarchiver:(SUUnarchiver *)unarchiver extractedProgress:(double)progress; 34 | @end 35 | 36 | #endif 37 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/Xcode.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | enum XcodeError: String, Error { 4 | case XcodeAlreadyGreat = "Xcode is already great!" 5 | } 6 | 7 | struct Xcode { 8 | 9 | let url: URL 10 | var great: Bool { 11 | let unsigner = XcodeUnsigner(xcode: self) 12 | 13 | return unsigner.isUnsigned 14 | } 15 | 16 | init(url: URL) { 17 | self.url = url 18 | } 19 | 20 | func makeGreatAgain(YOLO: Bool = false) throws -> Xcode { 21 | // guard !great else { 22 | // print("Xcode has already been grated!") 23 | // throw XcodeError.XcodeAlreadyGreat 24 | // } 25 | 26 | let newXcode = YOLO ? self : try copy() 27 | return try newXcode.grate() 28 | } 29 | 30 | private func copy() throws -> Xcode { 31 | let copier = XcodeCopier(xcode: self) 32 | let newURL = try copier.copyXcode() 33 | 34 | return Xcode(url: newURL) 35 | } 36 | 37 | private func grate() throws -> Xcode { 38 | let unsigner = XcodeUnsigner(xcode: self) 39 | try unsigner.irreversiblyUnsign() 40 | return Xcode(url: url) 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUStandardVersionComparator.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 12/21/07. 6 | // Copyright 2007 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUSTANDARDVERSIONCOMPARATOR_H 10 | #define SUSTANDARDVERSIONCOMPARATOR_H 11 | 12 | #import 13 | #import "SUExport.h" 14 | #import "SUVersionComparisonProtocol.h" 15 | 16 | /*! 17 | Sparkle's default version comparator. 18 | 19 | This comparator is adapted from MacPAD, by Kevin Ballard. 20 | It's "dumb" in that it does essentially string comparison, 21 | in components split by character type. 22 | */ 23 | SU_EXPORT @interface SUStandardVersionComparator : NSObject 24 | 25 | /*! 26 | Returns a singleton instance of the comparator. 27 | */ 28 | + (SUStandardVersionComparator *)defaultComparator; 29 | 30 | /*! 31 | Compares version strings through textual analysis. 32 | 33 | See the implementation for more details. 34 | */ 35 | - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; 36 | @end 37 | 38 | #endif 39 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Paul Taykalo 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "mac", 5 | "size" : "16x16", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "mac", 10 | "size" : "16x16", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "mac", 15 | "size" : "32x32", 16 | "scale" : "1x" 17 | }, 18 | { 19 | "idiom" : "mac", 20 | "size" : "32x32", 21 | "scale" : "2x" 22 | }, 23 | { 24 | "idiom" : "mac", 25 | "size" : "128x128", 26 | "scale" : "1x" 27 | }, 28 | { 29 | "idiom" : "mac", 30 | "size" : "128x128", 31 | "scale" : "2x" 32 | }, 33 | { 34 | "idiom" : "mac", 35 | "size" : "256x256", 36 | "scale" : "1x" 37 | }, 38 | { 39 | "idiom" : "mac", 40 | "size" : "256x256", 41 | "scale" : "2x" 42 | }, 43 | { 44 | "idiom" : "mac", 45 | "size" : "512x512", 46 | "scale" : "1x" 47 | }, 48 | { 49 | "idiom" : "mac", 50 | "size" : "512x512", 51 | "scale" : "2x" 52 | } 53 | ], 54 | "info" : { 55 | "version" : 1, 56 | "author" : "xcode" 57 | } 58 | } -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/PbxprojParser.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PbxprojParser.swift 3 | // XcodeHelper 4 | // 5 | // Created by dhcdht on 2016/11/1. 6 | // Copyright © 2016年 XH. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | class PbxprojParser: NSObject { 12 | class func xcpluginNameFromPbxproj(path: String?) -> String? { 13 | guard let path = path else { 14 | return nil 15 | } 16 | 17 | do { 18 | let pbxproj = try String(contentsOfFile: path, encoding: .utf8) 19 | let regex = try NSRegularExpression(pattern: "(\\w[\\w\\s\\.-]*\\w\\.(xc|ide)plugin\\s)", options: [.anchorsMatchLines]) 20 | let result = regex.firstMatch(in: pbxproj, options: [], range: NSRange(location: 0, length: pbxproj.lengthOfBytes(using: pbxproj.smallestEncoding))) 21 | if let resultRange = result?.rangeAt(0) { 22 | var subString = (pbxproj as NSString).substring(with: resultRange) 23 | subString = subString.trimmingCharacters(in: .whitespacesAndNewlines) 24 | 25 | return subString 26 | } else { 27 | return nil 28 | } 29 | } catch { 30 | return nil 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUErrors.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUErrors.h 3 | // Sparkle 4 | // 5 | // Created by C.W. Betts on 10/13/14. 6 | // Copyright (c) 2014 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #ifndef SUERRORS_H 10 | #define SUERRORS_H 11 | 12 | #import 13 | #import "SUExport.h" 14 | 15 | /** 16 | * Error domain used by Sparkle 17 | */ 18 | SU_EXPORT extern NSString *const SUSparkleErrorDomain; 19 | 20 | typedef NS_ENUM(OSStatus, SUError) { 21 | // Appcast phase errors. 22 | SUAppcastParseError = 1000, 23 | SUNoUpdateError = 1001, 24 | SUAppcastError = 1002, 25 | SURunningFromDiskImageError = 1003, 26 | 27 | // Downlaod phase errors. 28 | SUTemporaryDirectoryError = 2000, 29 | 30 | // Extraction phase errors. 31 | SUUnarchivingError = 3000, 32 | SUSignatureError = 3001, 33 | 34 | // Installation phase errors. 35 | SUFileCopyFailure = 4000, 36 | SUAuthenticationFailure = 4001, 37 | SUMissingUpdateError = 4002, 38 | SUMissingInstallerToolError = 4003, 39 | SURelaunchError = 4004, 40 | SUInstallationError = 4005, 41 | SUDowngradeError = 4006, 42 | 43 | // System phase errors 44 | SUSystemPowerOffError = 5000 45 | }; 46 | 47 | #endif 48 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | $(PRODUCT_NAME) 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 0.6.0 21 | CFBundleVersion 22 | 6 23 | LSMinimumSystemVersion 24 | $(MACOSX_DEPLOYMENT_TARGET) 25 | NSHumanReadableCopyright 26 | Copyright © 2016年 DXStudio All rights reserved. 27 | NSMainStoryboardFile 28 | Main 29 | NSPrincipalClass 30 | NSApplication 31 | SUFeedURL 32 | https://raw.githubusercontent.com/dhcdht/XcodeHelper/master/updateReleases.xml 33 | 34 | 35 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/ProjectTemplateInstaller.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ProjectTemplateInstaller.swift 3 | // XcodeHelper 4 | // 5 | // Created by dhcdht on 2016/11/15. 6 | // Copyright © 2016年 XH. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | class ProjectTemplateInstaller: TemplateInstaller { 12 | 13 | override class var sharedInstance: ProjectTemplateInstaller { 14 | get { 15 | struct Single { 16 | static let instance = ProjectTemplateInstaller() 17 | } 18 | 19 | return Single.instance 20 | } 21 | } 22 | 23 | // MARK: - Override 24 | 25 | override func downloadRelativePath() -> String { 26 | return "Templates/Project Templates" 27 | } 28 | 29 | override func pathForInstalledPackage(package: Package) -> String? { 30 | // return [[NSHomeDirectory() stringByAppendingPathComponent:INSTALLED_PROJECT_TEMPLATES_RELATIVE_PATH] 31 | // stringByAppendingPathComponent:package.name]; 32 | if let name = package.name { 33 | var path = NSHomeDirectory() 34 | path.appendPathComponent("Library/Developer/Xcode/Templates/Project Templates") 35 | path.appendPathComponent(name) 36 | 37 | return path 38 | } else { 39 | return nil 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/System.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | private extension Pipe { 4 | func stringsToEndOfFile(encoding: String.Encoding = .ascii) -> [String] { 5 | let data = fileHandleForReading.readDataToEndOfFile() 6 | let contents = String(data: data, encoding: encoding) ?? "" 7 | 8 | let clearContents = contents.trimmingCharacters(in: .newlines) 9 | 10 | return clearContents.components(separatedBy: "\n") 11 | } 12 | } 13 | 14 | struct System { 15 | 16 | typealias CommandReturn = (output: [String], error: [String], exitCode: Int32) 17 | 18 | static func runOnBash(command: String) -> CommandReturn { 19 | return run(command: "/bin/bash", args: "-l", "-c", command) 20 | } 21 | 22 | static func run(command: String, args: String...) -> CommandReturn { 23 | 24 | let process = Process() 25 | process.launchPath = command 26 | process.arguments = args 27 | 28 | let outputPipe = Pipe() 29 | process.standardOutput = outputPipe 30 | let errorPipe = Pipe() 31 | process.standardError = errorPipe 32 | 33 | process.launch() 34 | 35 | let output = outputPipe.stringsToEndOfFile() 36 | let error = errorPipe.stringsToEndOfFile() 37 | 38 | process.waitUntilExit() 39 | let status = process.terminationStatus 40 | 41 | return (output, error, status) 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 15E49a 7 | CFBundleDevelopmentRegion 8 | en 9 | CFBundleExecutable 10 | Sparkle 11 | CFBundleIdentifier 12 | org.sparkle-project.Sparkle 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | Sparkle 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 1.14.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleSupportedPlatforms 24 | 25 | MacOSX 26 | 27 | CFBundleVersion 28 | 1.14.0 29 | DTCompiler 30 | com.apple.compilers.llvm.clang.1_0 31 | DTPlatformBuild 32 | 7C1002 33 | DTPlatformVersion 34 | GM 35 | DTSDKBuild 36 | 15C43 37 | DTSDKName 38 | macosx10.11 39 | DTXcode 40 | 0721 41 | DTXcodeBuild 42 | 7C1002 43 | 44 | 45 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/components/d3/d3js-LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013, Michael Bostock 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | 7 | * Redistributions of source code must retain the above copyright notice, this 8 | list of conditions and the following disclaimer. 9 | 10 | * Redistributions in binary form must reproduce the above copyright notice, 11 | this list of conditions and the following disclaimer in the documentation 12 | and/or other materials provided with the distribution. 13 | 14 | * The name Michael Bostock may not be used to endorse or promote products 15 | derived from this software without specific prior written permission. 16 | 17 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 18 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 19 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, 21 | INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 22 | BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 24 | OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 25 | NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 26 | EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/swift-simple-inheritance/x86_64/OneClass.swiftdeps: -------------------------------------------------------------------------------- 1 | ### Swift dependencies file v0 ### 2 | provides: 3 | - "OneClass" 4 | nominals: 5 | - "C6Swifty8OneClass" 6 | class-members: 7 | top-level: 8 | - "String" 9 | - "StringLiteralType" 10 | member-access: 11 | - "C6Swifty8OneClass" 12 | - "PSs9AnyObject" 13 | dynamic-lookup: 14 | cross-module: 15 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Swift.swiftmodule" 16 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Foundation.swiftmodule" 17 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Darwin.swiftmodule" 18 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Dispatch.swiftmodule" 19 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/ObjectiveC.swiftmodule" 20 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/CoreGraphics.swiftmodule" 21 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Security.swiftmodule" 22 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/UIKit.swiftmodule" 23 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/CoreImage.swiftmodule" 24 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/swift-simple-inheritance/x86_64/TwoClass.swiftdeps: -------------------------------------------------------------------------------- 1 | ### Swift dependencies file v0 ### 2 | provides: 3 | - "TwoClass" 4 | - "ThreeClass" 5 | nominals: 6 | - "C6Swifty8TwoClass" 7 | - "C6Swifty10ThreeClass" 8 | class-members: 9 | top-level: 10 | - "OneClass" 11 | member-access: 12 | - "C6Swifty8OneClass" 13 | - "PSs9AnyObject" 14 | dynamic-lookup: 15 | cross-module: 16 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Swift.swiftmodule" 17 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Foundation.swiftmodule" 18 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Darwin.swiftmodule" 19 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Dispatch.swiftmodule" 20 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/ObjectiveC.swiftmodule" 21 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/CoreGraphics.swiftmodule" 22 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Security.swiftmodule" 23 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/UIKit.swiftmodule" 24 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/CoreImage.swiftmodule" 25 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/PluginTableCellView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PluginTableCellView.swift 3 | // XcodeHelper 4 | // 5 | // Created by dhcdht on 2016/10/18. 6 | // Copyright © 2016年 DXStudio All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | 12 | protocol PluginTableCellViewDelegate { 13 | func installButtonTapped(cell: PluginTableCellView, button: FillableButton) -> Void 14 | func linkButtonTapped(cell: PluginTableCellView, button: NSButton) -> Void 15 | } 16 | 17 | 18 | class PluginTableCellView: NSTableCellView { 19 | 20 | var delegate: PluginTableCellViewDelegate? 21 | 22 | @IBOutlet var installButton: FillableButton? 23 | @IBOutlet var titleField: NSTextField? 24 | @IBOutlet var descriptionField: NSTextField? 25 | @IBOutlet var linkButton: NSButton? 26 | @IBOutlet var previewButton: PreviewImageButton? 27 | 28 | override func awakeFromNib() { 29 | super.awakeFromNib() 30 | 31 | self.installButton?.target = self 32 | self.installButton?.action = #selector(self.installButtonTapped(sender:)) 33 | 34 | self.linkButton?.target = self 35 | self.linkButton?.action = #selector(self.linkButtonTapped(sender:)) 36 | } 37 | 38 | override func draw(_ dirtyRect: NSRect) { 39 | super.draw(dirtyRect) 40 | 41 | // Drawing code here. 42 | } 43 | 44 | func installButtonTapped(sender: FillableButton) -> Void { 45 | self.delegate?.installButtonTapped(cell: self, button: sender) 46 | } 47 | 48 | func linkButtonTapped(sender: NSButton) -> Void { 49 | self.delegate?.linkButtonTapped(cell: self, button: sender) 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/components/ace/ext-linking.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/ext/linking",["require","exports","module","ace/editor","ace/config"], function(require, exports, module) { 2 | 3 | var Editor = require("ace/editor").Editor; 4 | 5 | require("../config").defineOptions(Editor.prototype, "editor", { 6 | enableLinking: { 7 | set: function(val) { 8 | if (val) { 9 | this.on("click", onClick); 10 | this.on("mousemove", onMouseMove); 11 | } else { 12 | this.off("click", onClick); 13 | this.off("mousemove", onMouseMove); 14 | } 15 | }, 16 | value: false 17 | } 18 | }) 19 | 20 | function onMouseMove(e) { 21 | var editor = e.editor; 22 | var ctrl = e.getAccelKey(); 23 | 24 | if (ctrl) { 25 | var editor = e.editor; 26 | var docPos = e.getDocumentPosition(); 27 | var session = editor.session; 28 | var token = session.getTokenAt(docPos.row, docPos.column); 29 | 30 | editor._emit("linkHover", {position: docPos, token: token}); 31 | } 32 | } 33 | 34 | function onClick(e) { 35 | var ctrl = e.getAccelKey(); 36 | var button = e.getButton(); 37 | 38 | if (button == 0 && ctrl) { 39 | var editor = e.editor; 40 | var docPos = e.getDocumentPosition(); 41 | var session = editor.session; 42 | var token = session.getTokenAt(docPos.row, docPos.column); 43 | 44 | editor._emit("linkClick", {position: docPos, token: token}); 45 | } 46 | } 47 | 48 | }); 49 | (function() { 50 | ace.require(["ace/ext/linking"], function() {}); 51 | })(); 52 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/swift-with-spaces/Swifty_With_Spaces-aqfxduemahqjuafubkcitvdyimmv/Build/Intermediates/Swifty With Spaces.build/Debug-iphonesimulator/Swifty With Spaces.build/Objects-normal/x86_64/SimpleModel.swiftdeps: -------------------------------------------------------------------------------- 1 | ### Swift dependencies file v0 ### 2 | provides: 3 | - "SimpleModel" 4 | nominals: 5 | - "C18Swifty_With_Spaces11SimpleModel" 6 | class-members: 7 | top-level: 8 | - "String" 9 | member-access: 10 | - "PSs9AnyObject" 11 | - "C18Swifty_With_Spaces11SimpleModel" 12 | dynamic-lookup: 13 | cross-module: 14 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Swift.swiftmodule" 15 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Foundation.swiftmodule" 16 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Darwin.swiftmodule" 17 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Dispatch.swiftmodule" 18 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/ObjectiveC.swiftmodule" 19 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/CoreGraphics.swiftmodule" 20 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Security.swiftmodule" 21 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/UIKit.swiftmodule" 22 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/CoreImage.swiftmodule" 23 | -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUAppcastItem.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/12/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUAPPCASTITEM_H 10 | #define SUAPPCASTITEM_H 11 | 12 | #import 13 | #import "SUExport.h" 14 | 15 | SU_EXPORT @interface SUAppcastItem : NSObject 16 | @property (copy, readonly) NSString *title; 17 | @property (copy, readonly) NSDate *date; 18 | @property (copy, readonly) NSString *itemDescription; 19 | @property (strong, readonly) NSURL *releaseNotesURL; 20 | @property (copy, readonly) NSString *DSASignature; 21 | @property (copy, readonly) NSString *minimumSystemVersion; 22 | @property (copy, readonly) NSString *maximumSystemVersion; 23 | @property (strong, readonly) NSURL *fileURL; 24 | @property (copy, readonly) NSString *versionString; 25 | @property (copy, readonly) NSString *displayVersionString; 26 | @property (copy, readonly) NSDictionary *deltaUpdates; 27 | @property (strong, readonly) NSURL *infoURL; 28 | 29 | // Initializes with data from a dictionary provided by the RSS class. 30 | - (instancetype)initWithDictionary:(NSDictionary *)dict; 31 | - (instancetype)initWithDictionary:(NSDictionary *)dict failureReason:(NSString **)error; 32 | 33 | @property (getter=isDeltaUpdate, readonly) BOOL deltaUpdate; 34 | @property (getter=isCriticalUpdate, readonly) BOOL criticalUpdate; 35 | @property (getter=isInformationOnlyUpdate, readonly) BOOL informationOnlyUpdate; 36 | 37 | // Returns the dictionary provided in initWithDictionary; this might be useful later for extensions. 38 | @property (readonly, copy) NSDictionary *propertiesDictionary; 39 | 40 | - (NSURL *)infoURL; 41 | 42 | @end 43 | 44 | #endif 45 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/DragView.swift: -------------------------------------------------------------------------------- 1 | import Cocoa 2 | 3 | protocol DragViewDelegate { 4 | var acceptedFileExtensions: [String] { get } 5 | func dragView(_ dragView: DragView, didDragFileWith fileURL: URL) 6 | } 7 | 8 | class DragView: NSView { 9 | 10 | required init?(coder: NSCoder) { 11 | super.init(coder: coder) 12 | register(forDraggedTypes: [NSFilenamesPboardType, NSURLPboardType]) 13 | } 14 | 15 | private var fileTypeIsOk = false 16 | private var acceptedFileExtensions: [String] { 17 | return delegate?.acceptedFileExtensions ?? [] 18 | } 19 | 20 | var delegate: DragViewDelegate? 21 | 22 | override func draggingEntered(_ sender: NSDraggingInfo) -> NSDragOperation { 23 | if checkExtension(drag: sender) { 24 | fileTypeIsOk = true 25 | return .copy 26 | } else { 27 | fileTypeIsOk = false 28 | return [] 29 | } 30 | } 31 | 32 | override func draggingUpdated(_ sender: NSDraggingInfo) -> NSDragOperation { 33 | if fileTypeIsOk { 34 | return .copy 35 | } else { 36 | return [] 37 | } 38 | } 39 | 40 | override func performDragOperation(_ sender: NSDraggingInfo) -> Bool { 41 | guard let draggedFileURL = sender.draggedFileURL else { 42 | return false 43 | } 44 | 45 | delegate?.dragView(self, didDragFileWith: draggedFileURL) 46 | 47 | return true 48 | } 49 | 50 | func checkExtension(drag: NSDraggingInfo) -> Bool { 51 | guard let fileExtension = drag.draggedFileURL?.pathExtension.lowercased() else { 52 | return false 53 | } 54 | 55 | return acceptedFileExtensions.contains(fileExtension) 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/ViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.swift 3 | // XcodeHelper 4 | // 5 | // Created by dhcdht on 2016/10/18. 6 | // Copyright © 2016年 DXStudio All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | import Sparkle 11 | 12 | class ViewController: NSViewController, SUUpdaterDelegate { 13 | 14 | @IBOutlet private var textView: NSTextView? 15 | var pluginWC = PluginWindowController(windowNibName: "PluginWindowController") 16 | var unsignXcodeWC = UnsignWindowController(windowNibName: "UnsignWindowController") 17 | var dependencyVisualizerWC = DependencyVisualizerWindowController(windowNibName: "DependencyVisualizerWindowController") 18 | 19 | override func viewDidLoad() { 20 | super.viewDidLoad() 21 | 22 | SUUpdater.shared().checkForUpdatesInBackground() 23 | 24 | // Do any additional setup after loading the view. 25 | self.textView?.isEditable = false 26 | self.textView?.font = NSFont.systemFont(ofSize: 16) 27 | self.textView?.string = "\n该软件用于管理Xcode插件和主题。\n\n如果您只想管理主题,不需要破解Xcode; \n\n如果您想管理插件,首先需要破解Xcode, 本软件会自动安装插件到破解的Xcode,您需要使用破解的Xcode才能调用安装的插件\n\n生成类图功能使用 Xcode 编译系统生成的中间文件导出了依赖关系图,对于大型项目,可以在导出类图后提前 filter,避免结点过多导致不可操作\n" 28 | 29 | // TODO: 暂时放到这里,自动升级安装的插件,以免有插件因为版本问题用不了 30 | AutoUpdateDVTPlugInCompatibilityUUID.shared.startChecking() 31 | } 32 | 33 | @IBAction func pluginButtonTapped(sender: AnyObject) -> Void { 34 | self.pluginWC.window?.orderFront(nil) 35 | } 36 | 37 | @IBAction func unsignXcodeButtonTapped(sender: AnyObject) -> Void { 38 | self.unsignXcodeWC.window?.orderFront(nil) 39 | } 40 | 41 | @IBAction func dependencyVisualizerButtonTapped(sender: AnyObject) -> Void { 42 | self.dependencyVisualizerWC.window?.orderFront(nil) 43 | } 44 | } 45 | 46 | -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 15E49a 7 | CFBundleDevelopmentRegion 8 | English 9 | CFBundleExecutable 10 | Autoupdate 11 | CFBundleIconFile 12 | AppIcon 13 | CFBundleIdentifier 14 | org.sparkle-project.Sparkle.Autoupdate 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.14.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleSupportedPlatforms 24 | 25 | MacOSX 26 | 27 | CFBundleVersion 28 | 1.14.0 29 | DTCompiler 30 | com.apple.compilers.llvm.clang.1_0 31 | DTPlatformBuild 32 | 7C1002 33 | DTPlatformVersion 34 | GM 35 | DTSDKBuild 36 | 15C43 37 | DTSDKName 38 | macosx10.11 39 | DTXcode 40 | 0721 41 | DTXcodeBuild 42 | 7C1002 43 | LSBackgroundOnly 44 | 1 45 | LSMinimumSystemVersion 46 | 10.7 47 | LSUIElement 48 | 1 49 | NSMainNibFile 50 | MainMenu 51 | NSPrincipalClass 52 | NSApplication 53 | 54 | 55 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/README.md: -------------------------------------------------------------------------------- 1 | Objective-C And Swift Dependencies Visualizer 2 | ========================== 3 | [![Build Status](https://travis-ci.org/PaulTaykalo/objc-dependency-visualizer.svg)](https://travis-ci.org/PaulTaykalo/objc-dependency-visualizer) 4 | 5 | This is the tool, that can use .o(object) files to generate dependency graph. 6 | All visualisations was done by [d3js](http://d3js.org/) library, which is just awesome! 7 | This tool was made just for fun, but images can show how big your project is, how many classes it have, and how they linked to each other 8 | 9 | ![Image example](https://pbs.twimg.com/media/CFDYofdUsAAzjSK.png:large) 10 | 11 | ### Easiest way - For those who don't like to read docs 12 | This will clone project, and run it on the latest modified project 13 | ``` 14 | git clone https://github.com/PaulTaykalo/objc-dependency-visualizer.git ; 15 | cd objc-dependency-visualizer ; 16 | ./generate-objc-dependencies-to-json.rb -d -s "" > origin.js ; 17 | open index.html 18 | ``` 19 | 20 | ### Easiest way for Swift projects 21 | ``` 22 | git clone https://github.com/PaulTaykalo/objc-dependency-visualizer.git ; 23 | cd objc-dependency-visualizer ; 24 | ./generate-objc-dependencies-to-json.rb -w -s "" > origin.js ; 25 | open index.html 26 | ``` 27 | 28 | ### More specific examples 29 | Examples are [here](https://github.com/PaulTaykalo/objc-dependency-visualizer/wiki/Usage-examples) 30 | 31 | ### Tell the world about the awesomeness of your project structure 32 | Share image to the Twitter with [#objcdependencyvisualizer](https://twitter.com/search/realtime?q=%23objcdependencyvisualizer) hashtag 33 | 34 | 35 | ### Hard way - or "I want to read what I'm doing!" 36 | 37 | Here's [detailed description](https://github.com/PaulTaykalo/objc-dependency-visualizer/wiki) of what's going on under the hood 38 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/components/ace/ext-statusbar.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/ext/statusbar",["require","exports","module","ace/lib/dom","ace/lib/lang"], function(require, exports, module) { 2 | "use strict"; 3 | var dom = require("ace/lib/dom"); 4 | var lang = require("ace/lib/lang"); 5 | 6 | var StatusBar = function(editor, parentNode) { 7 | this.element = dom.createElement("div"); 8 | this.element.className = "ace_status-indicator"; 9 | this.element.style.cssText = "display: inline-block;"; 10 | parentNode.appendChild(this.element); 11 | 12 | var statusUpdate = lang.delayedCall(function(){ 13 | this.updateStatus(editor) 14 | }.bind(this)); 15 | editor.on("changeStatus", function() { 16 | statusUpdate.schedule(100); 17 | }); 18 | editor.on("changeSelection", function() { 19 | statusUpdate.schedule(100); 20 | }); 21 | }; 22 | 23 | (function(){ 24 | this.updateStatus = function(editor) { 25 | var status = []; 26 | function add(str, separator) { 27 | str && status.push(str, separator || "|"); 28 | } 29 | 30 | add(editor.keyBinding.getStatusText(editor)); 31 | if (editor.commands.recording) 32 | add("REC"); 33 | 34 | var c = editor.selection.lead; 35 | add(c.row + ":" + c.column, " "); 36 | if (!editor.selection.isEmpty()) { 37 | var r = editor.getSelectionRange(); 38 | add("(" + (r.end.row - r.start.row) + ":" +(r.end.column - r.start.column) + ")"); 39 | } 40 | status.pop(); 41 | this.element.textContent = status.join(""); 42 | }; 43 | }).call(StatusBar.prototype); 44 | 45 | exports.StatusBar = StatusBar; 46 | 47 | }); 48 | (function() { 49 | ace.require(["ace/ext/statusbar"], function() {}); 50 | })(); 51 | -------------------------------------------------------------------------------- /updateReleases.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | XcodeHelper App Changelog 5 | https://gist.githubusercontent.com/dhcdht/41a1c484f3c1b6dae0a0224b52b5437d/raw/XcodeHelperReleases.xml 6 | Most recent changes with links to updates. 7 | en 8 | 9 | Version 0.6.0 10 | 11 | v0.6.0 13 |
    14 |
  • 修正插件自动升级系统,只会升级一次插件的问题
  • 15 |
16 |

v0.5.0

17 |
    18 |
  • 类图工具提供查看双向依赖的选项
  • 19 |
  • 插件列表中点击插件地址可以跳转到其网页
  • 20 |
21 |

v0.4.0

22 |
    23 |
  • 添加 filter 生成的类图功能,避免依赖过多的显示问题
  • 24 |
25 |

v0.3.0

26 |
    27 |
  • 添加分析并显示依赖关系的功能
  • 28 |
29 |

v0.2.0

30 |
    31 |
  • 添加了自动升级插件 UUID 功能
  • 32 |
  • 修复了针对 ideplugin 类型的插件安装不成功的问题
  • 33 |
34 |

第一版的 app,v0.1.0 包含功能

35 |
    36 |
  • 破解 Xcode
  • 37 |
  • 插件的安装、卸载等管理
  • 38 |
  • 自动检查升级
  • 39 |
40 | ]]> 41 |
42 | Sat, 26 Jul 2016 15:20:11 +0000 43 | 44 |
45 |
46 |
47 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/swift-with-spaces/Swifty_With_Spaces-aqfxduemahqjuafubkcitvdyimmv/Build/Intermediates/Swifty With Spaces.build/Debug-iphonesimulator/Swifty With Spaces.build/Objects-normal/x86_64/ViewController.swiftdeps: -------------------------------------------------------------------------------- 1 | ### Swift dependencies file v0 ### 2 | provides: 3 | - "ViewController" 4 | nominals: 5 | - "C18Swifty_With_Spaces14ViewController" 6 | class-members: 7 | - "didReceiveMemoryWarning" 8 | - "viewDidLoad" 9 | top-level: 10 | - "SimpleModel" 11 | - "UIViewController" 12 | member-access: 13 | - "CSo16UIViewController" 14 | - "CSo8NSObject" 15 | - "C18Swifty_With_Spaces14ViewController" 16 | - "CSo11UIResponder" 17 | - "PSs9AnyObject" 18 | dynamic-lookup: 19 | cross-module: 20 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Swift.swiftmodule" 21 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Foundation.swiftmodule" 22 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Darwin.swiftmodule" 23 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Dispatch.swiftmodule" 24 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/ObjectiveC.swiftmodule" 25 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/CoreGraphics.swiftmodule" 26 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Security.swiftmodule" 27 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/UIKit.swiftmodule" 28 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/CoreImage.swiftmodule" 29 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/XcodeUnsigner.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | struct XcodeUnsigner { 4 | 5 | enum UnsignError: Error { 6 | case inputFileDoesNotExist(String) 7 | } 8 | 9 | let baseURL: URL 10 | let manager = FileManager.default 11 | 12 | init(xcode: Xcode) { 13 | baseURL = xcode.url 14 | } 15 | 16 | private var binaryLocation: URL { 17 | return URL(fileURLWithPath: "Contents/MacOS/Xcode", relativeTo: baseURL) 18 | } 19 | private var unsignedLocation: URL { 20 | return URL(fileURLWithPath: "Contents/MacOS/Xcode.unsigned", relativeTo: baseURL) 21 | } 22 | 23 | func irreversiblyUnsign() throws { 24 | try unsignExecutable(at: binaryLocation, to: unsignedLocation) 25 | try manager.removeItem(at: binaryLocation) 26 | try manager.moveItem(at: unsignedLocation, to: binaryLocation) 27 | } 28 | 29 | var isUnsigned: Bool { 30 | 31 | let binaryPath = binaryLocation.path 32 | let binaryArray = binaryPath.cString(using: .ascii) 33 | let binaryPointer = UnsafeMutablePointer(mutating: binaryArray) 34 | 35 | return is_unsigned(binaryPointer) 36 | } 37 | 38 | private func unsignExecutable(at originalLocation: URL, to unsignedLocation: URL) throws { 39 | 40 | let inputPath = originalLocation.path 41 | let outputPath = unsignedLocation.path 42 | 43 | guard manager.fileExists(atPath: inputPath) else { 44 | throw UnsignError.inputFileDoesNotExist(inputPath) 45 | } 46 | 47 | let inputArray = inputPath.cString(using: .ascii) 48 | let outputArray = outputPath.cString(using: .ascii) 49 | 50 | 51 | let inputPointer = UnsafeMutablePointer(mutating: inputArray) 52 | let outputPointer = UnsafeMutablePointer(mutating: outputArray) 53 | 54 | unsign(inputPointer, outputPointer) 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/components/editor/editor-compiled.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by paultaykalo on 10/30/16. 3 | */ 4 | "use strict"; 5 | 6 | function editor() { 7 | 8 | $(document).ready(function () { 9 | 10 | // Add sidr with editor to the page 11 | $("body").append("\n
\n
\n// This one is used by default\n// Groups are set based on the Prefixes\n        function default_coloring(d) {\n            return color(d.group);\n        }\n\n// This function will group nodes based on the\n// Regular expressions you've provided\n    function regex_based_coloring(d) {\n        var className = d.name\n\n        var rules = ['Magical', 'Mapp', '^NS', '^UI',  '^NI', 'AF', ''];\n//   var rules = ['ViewController', 'View']\n\n        for (var i = 0; i < rules.length; i++) {\n            var re = new RegExp(rules[i], '');\n            if (className.match(re)) {\n                return color(i + 1)\n            }\n        }\n        return 'black';\n    }\n\n// Filling out with default coloring\n   node.style('fill', default_coloring)\n// node.style(\"fill\", regex_based_coloring)\n\n    force.start()\n        
\n
"); 12 | 13 | // Initialize ace editor 14 | var editor = ace.edit("editor"); 15 | editor.setTheme("ace/theme/twilight"); 16 | editor.getSession().setMode("ace/mode/javascript"); 17 | 18 | editor.getSession().on('change', function (e) { 19 | try { 20 | eval(editor.getSession().getValue()); 21 | } catch (err) { 22 | console.log(err); 23 | } 24 | }); 25 | 26 | $('#simple-menu').sidr({ 27 | displace: false, 28 | onOpen: function onOpen() { 29 | editor.resize(); 30 | } 31 | }); 32 | $("#chart").css("overflow", "hidden"); 33 | }); 34 | } 35 | editor(); 36 | 37 | //# sourceMappingURL=editor-compiled.js.map -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/swift-simple-inheritance/x86_64/DetailViewController.swiftdeps: -------------------------------------------------------------------------------- 1 | ### Swift dependencies file v0 ### 2 | provides: 3 | - "DetailViewController" 4 | nominals: 5 | - "C6Swifty20DetailViewController" 6 | class-members: 7 | - "detailDescriptionLabel" 8 | - "detailItem" 9 | - "configureView" 10 | - "didReceiveMemoryWarning" 11 | - "viewDidLoad" 12 | top-level: 13 | - "UILabel" 14 | - "AnyObject" 15 | - "UIViewController" 16 | member-access: 17 | - "CSo16UIViewController" 18 | - !private "CSo7UILabel" 19 | - "PSs9AnyObject" 20 | - "CSo8NSObject" 21 | - !private "Sq" 22 | - "C6Swifty20DetailViewController" 23 | - !private "CSo6UIView" 24 | - "CSo11UIResponder" 25 | dynamic-lookup: 26 | - !private "description" 27 | cross-module: 28 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Swift.swiftmodule" 29 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Foundation.swiftmodule" 30 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Darwin.swiftmodule" 31 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Dispatch.swiftmodule" 32 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/ObjectiveC.swiftmodule" 33 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/CoreGraphics.swiftmodule" 34 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Security.swiftmodule" 35 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/UIKit.swiftmodule" 36 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/CoreImage.swiftmodule" 37 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/lib/swift_dependencies_generator.rb: -------------------------------------------------------------------------------- 1 | class SwiftDependenciesGenerator 2 | 3 | def generate_dependencies(object_files_dir) 4 | # This thing need to be commented :) It's removes too many connections 5 | # YAML.add_domain_type("", "private") { |type, val| 6 | # 'AnyObject' 7 | # } 8 | 9 | swift_deps_files_in_dir(object_files_dir) do |my_text_file| 10 | # puts my_text_file 11 | begin 12 | dependencies = YAML.load_file(my_text_file) 13 | rescue Exception => e 14 | $stderr.puts 'Cannot read file ' + my_text_file + ' : This is possibly because output file was changed:' + e.message 15 | next 16 | end 17 | provided_objs = dependencies['provides'] 18 | top_level_deps = dependencies['top-level'] 19 | 20 | # support Xcode 7 format 21 | provided_objs = dependencies['provides-top-level'] if provided_objs.nil? 22 | top_level_deps = dependencies['depends-top-level'] if top_level_deps.nil? 23 | 24 | next if provided_objs.nil? 25 | next if top_level_deps.nil? 26 | 27 | if provided_objs.length == 1 28 | provided_objs.each do |source| 29 | yield source, nil 30 | top_level_deps.each do |dest| 31 | yield source, dest unless provided_objs.include?(dest) 32 | end 33 | end 34 | 35 | else 36 | 37 | filename = '< ' + File.basename(my_text_file, '.swiftdeps') +' >' 38 | provided_objs.each do |source| 39 | yield source, filename 40 | end 41 | 42 | yield filename, nil 43 | 44 | top_level_deps.each do |dest| 45 | yield filename, dest unless provided_objs.include?(dest) 46 | end 47 | end 48 | end 49 | end 50 | 51 | def swift_deps_files_in_dir(object_files_dirs) 52 | dirs = Array(object_files_dirs) 53 | dirs.each do |dir| 54 | Dir.glob("#{dir}/*.swiftdeps") { |file| yield file } 55 | end 56 | end 57 | 58 | 59 | end -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/swift-with-spaces/Swifty_With_Spaces-aqfxduemahqjuafubkcitvdyimmv/Build/Intermediates/Swifty With Spaces.build/Debug-iphonesimulator/Swifty With Spaces.build/Objects-normal/x86_64/AppDelegate.swiftdeps: -------------------------------------------------------------------------------- 1 | ### Swift dependencies file v0 ### 2 | provides: 3 | - "AppDelegate" 4 | nominals: 5 | - "C18Swifty_With_Spaces11AppDelegate" 6 | class-members: 7 | - "application" 8 | - "window" 9 | top-level: 10 | - "Bool" 11 | - "UIResponder" 12 | - "UIWindow" 13 | - "NSObject" 14 | - "UIApplication" 15 | - "AnyObject" 16 | - "UIApplicationDelegate" 17 | - !private "BooleanLiteralType" 18 | member-access: 19 | - "CSo8NSObject" 20 | - "PSs9AnyObject" 21 | - "C18Swifty_With_Spaces11AppDelegate" 22 | - "CSo11UIResponder" 23 | - "PSo21UIApplicationDelegate" 24 | dynamic-lookup: 25 | cross-module: 26 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Swift.swiftmodule" 27 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Foundation.swiftmodule" 28 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Darwin.swiftmodule" 29 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Dispatch.swiftmodule" 30 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/ObjectiveC.swiftmodule" 31 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/CoreGraphics.swiftmodule" 32 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Security.swiftmodule" 33 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/UIKit.swiftmodule" 34 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/CoreImage.swiftmodule" 35 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/PackageFactory.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PackageFactory.swift 3 | // XcodeHelper 4 | // 5 | // Created by dhcdht on 2016/10/20. 6 | // Copyright © 2016年 DXStudio All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | 12 | /// 解析生成各种 package 的混合实例 13 | class PackageFactory: NSObject { 14 | 15 | static let packageClasses: [String: AnyClass] = [ 16 | "plugins": Plugin.self, 17 | "color_schemes": ColorScheme.self, 18 | "file_templates": FileTemplate.self, 19 | "project_templates": ProjectTemplate.self, 20 | ] 21 | 22 | class func createPackages(dict: Dictionary>>) -> Array { 23 | var ret = Array() 24 | 25 | autoreleasepool { () -> Void in 26 | for (packageType, packages) in dict { 27 | for packageDict in packages { 28 | if let packageClass = self.packageClasses[packageType] { 29 | var package: Package? 30 | switch packageClass { 31 | case is Plugin.Type: 32 | package = Plugin(dict: packageDict) 33 | case is ColorScheme.Type: 34 | package = ColorScheme(dict: packageDict) 35 | case is FileTemplate.Type: 36 | package = FileTemplate(dict: packageDict) 37 | case is ProjectTemplate.Type: 38 | package = ProjectTemplate(dict: packageDict) 39 | default: break 40 | } 41 | 42 | if let package = package { 43 | ret.append(package) 44 | } else { 45 | // TODO: 46 | } 47 | } else { 48 | // TODO: 49 | } 50 | } 51 | } 52 | } 53 | 54 | return ret 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/components/editor/editor.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by paultaykalo on 10/30/16. 3 | */ 4 | function editor() { 5 | 6 | $(document).ready(function () { 7 | 8 | // Add sidr with editor to the page 9 | $("body").append(` 10 |
11 |
12 | // This one is used by default
13 | // Groups are set based on the Prefixes
14 |         function default_coloring(d) {
15 |             return color(d.group);
16 |         }
17 | 
18 | // This function will group nodes based on the
19 | // Regular expressions you've provided
20 |     function regex_based_coloring(d) {
21 |         var className = d.name
22 | 
23 |         var rules = ['Magical', 'Mapp', '^NS', '^UI',  '^NI', 'AF', ''];
24 | //   var rules = ['ViewController', 'View']
25 | 
26 |         for (var i = 0; i < rules.length; i++) {
27 |             var re = new RegExp(rules[i], '');
28 |             if (className.match(re)) {
29 |                 return color(i + 1)
30 |             }
31 |         }
32 |         return 'black';
33 |     }
34 | 
35 | // Filling out with default coloring
36 |    node.style('fill', default_coloring)
37 | // node.style("fill", regex_based_coloring)
38 | 
39 |     force.start()
40 |         
41 |
` 42 | ); 43 | 44 | // Initialize ace editor 45 | var editor = ace.edit("editor"); 46 | editor.setTheme("ace/theme/twilight"); 47 | editor.getSession().setMode("ace/mode/javascript"); 48 | 49 | editor.getSession().on('change', function (e) { 50 | try { 51 | eval(editor.getSession().getValue()) 52 | } catch (err) { 53 | console.log(err) 54 | } 55 | }); 56 | 57 | $('#simple-menu').sidr( 58 | { 59 | displace: false, 60 | onOpen: function () { 61 | editor.resize() 62 | } 63 | } 64 | ); 65 | $("#chart").css("overflow", "hidden"); 66 | 67 | }); 68 | 69 | } 70 | editor(); 71 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/dependency_filter.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | # encoding: UTF-8 3 | 4 | require 'optparse' 5 | require 'json' 6 | require 'set' 7 | 8 | def get_file_last_string(filename) 9 | data = '' 10 | f = File.open(filename, 'r') 11 | f.each_line do |line| 12 | data = line 13 | end 14 | 15 | return data 16 | end 17 | 18 | ##### MAIN ##### 19 | 20 | options = {} 21 | 22 | #Defaults 23 | options[:jsfile_path] = 'origin.js.bak' 24 | options[:regex] = '.*' 25 | options[:ouput] = 'origin.js' 26 | 27 | parser = OptionParser.new do |o| 28 | o.separator 'General options:' 29 | o.on('-p PATH', '--path' ,'Path for origin file') { |path| 30 | options[:jsfile_path] = path 31 | } 32 | o.on('-r REGEX', 'Regex for filter links') { |regex| 33 | options[:regex] = regex 34 | } 35 | o.on('-o OUTPUT_FILE', 'Output file name') { |file| 36 | options[:ouput] = file 37 | } 38 | 39 | o.separator 'Common options:' 40 | o.on_tail('-h', 'Prints this help') { puts o; exit } 41 | o.parse! 42 | 43 | end 44 | 45 | json_string = get_file_last_string(options[:jsfile_path]) 46 | obj = JSON.parse(json_string) 47 | 48 | links_count = obj['links_count'] 49 | source_files_count = obj['source_files_count'] 50 | links = obj['links'] 51 | 52 | regex = options[:regex] 53 | 54 | source_set = Set.new 55 | result_links = [] 56 | links.each do |link| 57 | source = link['source'] 58 | dest = link['dest'] 59 | 60 | if source.match(regex) || dest.match(regex) 61 | source_set << source 62 | result_links << link 63 | end 64 | end 65 | result_source_files_count = source_set.length 66 | result_links_count = result_links.length 67 | 68 | json_result = {} 69 | json_result['links'] = result_links 70 | json_result['source_files_count'] = result_source_files_count 71 | json_result['links_count'] = result_links_count 72 | 73 | result = '' 74 | result += <<-THEEND 75 | var dependencies = 76 | THEEND 77 | result += json_result.to_json 78 | 79 | target = File.open(options[:ouput], 'w') 80 | target.write("#{result}") 81 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/swift-simple-inheritance/x86_64/AppDelegate.swiftdeps: -------------------------------------------------------------------------------- 1 | ### Swift dependencies file v0 ### 2 | provides: 3 | - "AppDelegate" 4 | nominals: 5 | - "C6Swifty11AppDelegate" 6 | class-members: 7 | - "application" 8 | - "applicationWillTerminate" 9 | - "applicationDidBecomeActive" 10 | - "applicationWillEnterForeground" 11 | - "window" 12 | - "applicationDidEnterBackground" 13 | - "applicationWillResignActive" 14 | top-level: 15 | - "Bool" 16 | - "ThreeClass" 17 | - "UIResponder" 18 | - "UIWindow" 19 | - !private "BooleanLiteralType" 20 | - "TwoClass" 21 | - "AnyObject" 22 | - "UIApplication" 23 | - !private "StringLiteralType" 24 | - "UIApplicationDelegate" 25 | - "NSObject" 26 | member-access: 27 | - "PSo21UIApplicationDelegate" 28 | - "C6Swifty11AppDelegate" 29 | - "CSo8NSObject" 30 | - "PSs9AnyObject" 31 | - !private "C6Swifty8OneClass" 32 | - !private "C6Swifty8TwoClass" 33 | - "CSo11UIResponder" 34 | dynamic-lookup: 35 | cross-module: 36 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Swift.swiftmodule" 37 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Foundation.swiftmodule" 38 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Darwin.swiftmodule" 39 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Dispatch.swiftmodule" 40 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/ObjectiveC.swiftmodule" 41 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/CoreGraphics.swiftmodule" 42 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Security.swiftmodule" 43 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/UIKit.swiftmodule" 44 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/CoreImage.swiftmodule" 45 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/PreviewImageButton.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PreviewImageButton.swift 3 | // XcodeHelper 4 | // 5 | // Created by dhcdht on 2016/10/20. 6 | // Copyright © 2016年 DXStudio All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | 12 | /// Xcode 扩展列表中,扩展的预览图 13 | class PreviewImageButton: NSButton { 14 | 15 | static let defaultPreviewImageHeight = 200.0 16 | 17 | var isFullSize: Bool 18 | 19 | required init?(coder: NSCoder) { 20 | self.isFullSize = false 21 | super.init(coder: coder) 22 | 23 | self.wantsLayer = true 24 | self.layer?.cornerRadius = 4.0 25 | self.layer?.masksToBounds = true 26 | self.layer?.borderColor = NSColor(white: 0.9, alpha: 1.0).cgColor 27 | self.layer?.borderWidth = 1.0 28 | } 29 | 30 | override func draw(_ dirtyRect: NSRect) { 31 | guard let image = self.image else { 32 | return 33 | } 34 | 35 | let imageSize = image.size 36 | var x, y, width, height: Double 37 | if imageSize.width >= self.bounds.size.width { 38 | width = Double(imageSize.width) 39 | height = Double(imageSize.height) 40 | } else { 41 | width = Double(self.bounds.size.width) 42 | height = (width/Double(imageSize.width)) * Double(imageSize.height) 43 | } 44 | x = (Double(self.bounds.size.width) - width) / 2 45 | y = (type(of: self).defaultPreviewImageHeight - height) / 2 46 | 47 | let imageRect = NSRect(x: x, y: y, width: width, height: height) 48 | self.image?.draw(in: imageRect, from: NSRect.zero, operation: .destinationAtop, fraction: 1.0, respectFlipped: true, hints: nil) 49 | } 50 | 51 | override var intrinsicContentSize: NSSize { 52 | get { 53 | if (self.image != nil) || self.isFullSize { 54 | return NSSize(width: Double(self.bounds.size.width), height: type(of: self).defaultPreviewImageHeight) 55 | } else { 56 | return NSSize.zero 57 | } 58 | } 59 | } 60 | 61 | override var image: NSImage? { 62 | willSet { 63 | newValue?.lockFocusFlipped(true) 64 | } 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/components/ace/snippets/jsoniq.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/jsoniq",["require","exports","module"], function(require, exports, module) { 2 | "use strict"; 3 | 4 | exports.snippetText = "snippet for\n\ 5 | for $${1:item} in ${2:expr}\n\ 6 | snippet return\n\ 7 | return ${1:expr}\n\ 8 | snippet import\n\ 9 | import module namespace ${1:ns} = \"${2:http://www.example.com/}\";\n\ 10 | snippet some\n\ 11 | some $${1:varname} in ${2:expr} satisfies ${3:expr}\n\ 12 | snippet every\n\ 13 | every $${1:varname} in ${2:expr} satisfies ${3:expr}\n\ 14 | snippet if\n\ 15 | if(${1:true}) then ${2:expr} else ${3:true}\n\ 16 | snippet switch\n\ 17 | switch(${1:\"foo\"})\n\ 18 | case ${2:\"foo\"}\n\ 19 | return ${3:true}\n\ 20 | default return ${4:false}\n\ 21 | snippet try\n\ 22 | try { ${1:expr} } catch ${2:*} { ${3:expr} }\n\ 23 | snippet tumbling\n\ 24 | for tumbling window $${1:varname} in ${2:expr}\n\ 25 | start at $${3:start} when ${4:expr}\n\ 26 | end at $${5:end} when ${6:expr}\n\ 27 | return ${7:expr}\n\ 28 | snippet sliding\n\ 29 | for sliding window $${1:varname} in ${2:expr}\n\ 30 | start at $${3:start} when ${4:expr}\n\ 31 | end at $${5:end} when ${6:expr}\n\ 32 | return ${7:expr}\n\ 33 | snippet let\n\ 34 | let $${1:varname} := ${2:expr}\n\ 35 | snippet group\n\ 36 | group by $${1:varname} := ${2:expr}\n\ 37 | snippet order\n\ 38 | order by ${1:expr} ${2:descending}\n\ 39 | snippet stable\n\ 40 | stable order by ${1:expr}\n\ 41 | snippet count\n\ 42 | count $${1:varname}\n\ 43 | snippet ordered\n\ 44 | ordered { ${1:expr} }\n\ 45 | snippet unordered\n\ 46 | unordered { ${1:expr} }\n\ 47 | snippet treat \n\ 48 | treat as ${1:expr}\n\ 49 | snippet castable\n\ 50 | castable as ${1:atomicType}\n\ 51 | snippet cast\n\ 52 | cast as ${1:atomicType}\n\ 53 | snippet typeswitch\n\ 54 | typeswitch(${1:expr})\n\ 55 | case ${2:type} return ${3:expr}\n\ 56 | default return ${4:expr}\n\ 57 | snippet var\n\ 58 | declare variable $${1:varname} := ${2:expr};\n\ 59 | snippet fn\n\ 60 | declare function ${1:ns}:${2:name}(){\n\ 61 | ${3:expr}\n\ 62 | };\n\ 63 | snippet module\n\ 64 | module namespace ${1:ns} = \"${2:http://www.example.com}\";\n\ 65 | "; 66 | exports.scope = "jsoniq"; 67 | 68 | }); 69 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/lib/objc_dependencies_generator.rb: -------------------------------------------------------------------------------- 1 | class ObjcDependenciesGenerator 2 | 3 | def generate_dependencies(object_files_dir, include_dwarf_info) 4 | 5 | #Searching all the .o files and showing its information through nm call 6 | symbol_names_in_files_in_dir(object_files_dir) do |line| 7 | # See of output here 8 | # https://gist.github.com/PaulTaykalo/8d2618ea9741ea772004 9 | 10 | # Capturing filename as a source and class name as the dest 11 | match = /[^\w]*([^\.\/]+)\.o.*_OBJC_CLASS_\$_(.*)/.match(line) 12 | next unless match 13 | 14 | source, dest = match[1, 2] 15 | 16 | yield source, dest 17 | end 18 | 19 | return unless include_dwarf_info 20 | 21 | object_files_in_dir(object_files_dir) do |filename| 22 | 23 | source = /.*\/(.+)\.o/.match(filename)[1] 24 | yield source, nil 25 | 26 | # Full output example https://gist.github.com/PaulTaykalo/62cd5d545301c8355cb5 27 | # With grep output example https://gist.github.com/PaulTaykalo/9d5ecbce8a30a412cdbe 28 | dwarfdump_tag_pointers_in_file(filename) do |tag_pointer_line| 29 | 30 | # Finding the name in types 31 | # AT_type( {0x00000456} ( objc_object ) ) 32 | tag_pointer_for_class = /.*?AT_type\(\s\{.*?\}.*\(\s((function|const)\s)?([A-Z][^\)]+?)\*?\s\).*/.match(tag_pointer_line) 33 | next unless tag_pointer_for_class 34 | 35 | dest = tag_pointer_for_class[3] 36 | 37 | yield source, dest 38 | end 39 | end 40 | end 41 | 42 | def symbol_names_in_files_in_dir(object_files_dirs) 43 | dirs = Array(object_files_dirs) 44 | dirs.each do |dir| 45 | IO.popen("find \"#{dir}\" -name \"*.o\" -exec /usr/bin/nm -o {} \\;") { |f| 46 | f.each { |line| yield line } 47 | } 48 | end 49 | end 50 | 51 | def object_files_in_dir(object_files_dirs) 52 | dirs = Array(object_files_dirs) 53 | dirs.each do |dir| 54 | IO.popen("find \"#{dir}\" -name \"*.o\"") { |f| 55 | f.each { |line| yield line } 56 | } 57 | end 58 | end 59 | 60 | def dwarfdump_tag_pointers_in_file(filename) 61 | IO.popen("dwarfdump \"#{filename.strip}\" | grep -A1 TAG_pointer_type") { |fd| 62 | fd.each { |line| yield line } 63 | } 64 | end 65 | 66 | 67 | end -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/DependencyVisualizer.swift: -------------------------------------------------------------------------------- 1 | // 2 | // DependencyVisualizer.swift 3 | // XcodeHelper 4 | // 5 | // Created by dhcdht on 2016/11/28. 6 | // Copyright © 2016年 XH. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | 12 | class DependencyVisualizer: NSObject { 13 | 14 | enum ProjectType: String { 15 | case ObjectiveC = "" 16 | case Swift = "-w" 17 | } 18 | 19 | class func copyDependencyResources(toPath: String, completion: @escaping Shell.ShellExecuteCommandCompletionBlock) -> Void { 20 | guard let resourcePath = Bundle.main.resourcePath else { 21 | // TODO: error 22 | completion(nil, nil) 23 | return 24 | } 25 | 26 | let cpResourcesPath = resourcePath.stringByAppendPathComponent("objc-dependency-visualizer/.") 27 | let shell = Shell() 28 | shell.executeCommand(command: "/bin/cp", arguments: ["-r", cpResourcesPath, toPath], completion: completion) 29 | } 30 | 31 | class func generatDependencyJSFile(projectName: String, targetName: String?, projectType: ProjectType, outputPath: String, completion: @escaping Shell.ShellExecuteCommandCompletionBlock) -> Void { 32 | guard let resourcePath = Bundle.main.resourcePath else { 33 | // TODO: error 34 | completion(nil, nil) 35 | return 36 | } 37 | let workingPath = resourcePath.stringByAppendPathComponent("objc-dependency-visualizer") 38 | let shell = Shell() 39 | var arguments = ["./generate-objc-dependencies-to-json.rb", projectType.rawValue, "-s", projectName, "-o", outputPath] 40 | if let targetName = targetName { 41 | arguments.append("-t") 42 | arguments.append(targetName) 43 | } 44 | shell.executeCommand(command: "/bin/bash", arguments: arguments, workingDirectory: workingPath, completion: completion) 45 | } 46 | 47 | class func filterDependencyJSFile(regex: String, outputPath: String, completion: @escaping Shell.ShellExecuteCommandCompletionBlock) -> Void { 48 | let workingPath = outputPath 49 | let shell = Shell() 50 | let arguments = ["./dependency_filter.rb", "-r", regex] 51 | shell.executeCommand(command: "/usr/bin/ruby", arguments: arguments, workingDirectory: workingPath, completion: completion) 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/String+URLPathOperations.swift: -------------------------------------------------------------------------------- 1 | // 2 | // String+URLPathOperations.swift 3 | // XcodeHelper 4 | // 5 | // Created by dhcdht on 2016/11/1. 6 | // Copyright © 2016年 XH. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | 12 | /// 给 String 添加文件路径操作的一些方法 13 | extension String { 14 | mutating func appendPathComponent(_ pathComponent: String) -> Void { 15 | self = self.stringByAppendPathComponent(pathComponent) 16 | } 17 | 18 | func stringByAppendPathComponent(_ pathComponent: String) -> String { 19 | var urlString = self 20 | if let s = urlString.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlPathAllowed) { 21 | urlString = s 22 | } 23 | if var url = URL(string: urlString) { 24 | url.appendPathComponent(pathComponent) 25 | 26 | if let str = url.absoluteString.removingPercentEncoding { 27 | return str 28 | } else { 29 | return url.absoluteString 30 | } 31 | } else { 32 | return urlString 33 | } 34 | } 35 | 36 | mutating func appendPathExtension(_ pathExtension: String) -> Void { 37 | self = self.stringByAppendPathExtension(pathExtension) 38 | } 39 | 40 | func stringByAppendPathExtension(_ pathExtension: String) -> String { 41 | var urlString = self 42 | if let s = urlString.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlPathAllowed) { 43 | urlString = s 44 | } 45 | if var url = URL(string: urlString) { 46 | url.appendPathExtension(pathExtension) 47 | 48 | if let str = url.absoluteString.removingPercentEncoding { 49 | return str 50 | } else { 51 | return url.absoluteString 52 | } 53 | } else { 54 | return self 55 | } 56 | } 57 | 58 | var pathComponents: [String] { 59 | get { 60 | if let url = URL(string: self) { 61 | return url.pathComponents 62 | } else { 63 | return [] 64 | } 65 | } 66 | } 67 | 68 | var pathExtension: String { 69 | get { 70 | if let url = URL(string: self) { 71 | return url.pathExtension 72 | } else { 73 | return "" 74 | } 75 | } 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/swift-xcode-7-out/NotesViewController_iOS.swiftdeps: -------------------------------------------------------------------------------- 1 | ### Swift dependencies file v0 ### 2 | provides-top-level: 3 | - "NotesViewController_iOS" 4 | provides-nominal: 5 | - "C12Purple_Notes23NotesViewController_iOS" 6 | provides-member: 7 | - ["C12Purple_Notes23NotesViewController_iOS", ""] 8 | provides-dynamic-lookup: 9 | - "viewDidAppear" 10 | - "viewDidLoad" 11 | - "notes" 12 | - "viewWillDisappear" 13 | - "updateView" 14 | - "deleteNote" 15 | - "addAction" 16 | - "noDataLabel" 17 | - "noteViewController" 18 | - "favouriteNote" 19 | - "numberOfSectionsInTableView" 20 | - "tableView" 21 | - "tableView" 22 | - "tableView" 23 | - "tableView" 24 | - "tableView" 25 | - "tableView" 26 | - "tableView" 27 | - "tableView" 28 | - "searchController" 29 | - "viewWillAppear" 30 | depends-top-level: 31 | - !private "UIContentSizeCategoryDidChangeNotification" 32 | - !private "Dictionary" 33 | - !private "DatabaseControllerSynchronizationNotification" 34 | - !private "*" 35 | - !private "AppDelegate" 36 | - "NSNotification" 37 | - !private "UISplitViewController" 38 | - !private "CGSizeMake" 39 | - !private "DatabaseControllerNoteDeleteNotification" 40 | - !private "NSOperationQueue" 41 | - !private "NSLocalizedString" 42 | - !private "UIFontTextStyleSubheadline" 43 | - !private "UIApplication" 44 | - "UITableViewCellEditingStyle" 45 | - !private "NSManagedObjectID" 46 | - !private "NSFontAttributeName" 47 | - "Note" 48 | - "NotesViewController_iOS" 49 | - !private "StringLiteralType" 50 | - !private "UIFont" 51 | - !private "NotesTableViewCell_iOS" 52 | - "Bool" 53 | - "UIViewController" 54 | - !private "UIFontTextStyleBody" 55 | - "UITableView" 56 | - "Group" 57 | - "UITableViewDelegate" 58 | - "UITableViewCell" 59 | - !private "-" 60 | - !private "DatabaseControllerNoteAddNotification" 61 | - "UITableViewDataSource" 62 | - "UILabel" 63 | - "UISearchController" 64 | - "AnyObject" 65 | - !private "Database" 66 | - !private "BooleanLiteralType" 67 | - !private "Array" 68 | - !private "!" 69 | - !private "Void" 70 | - "CGFloat" 71 | - !private "DatabaseControllerNoteUpdateNotification" 72 | - !private "+" 73 | - "UITableViewRowAction" 74 | - !private "Mixpanel" 75 | - "NSIndexPath" 76 | - !private "NSDeletedObjectsKey" 77 | - !private "NSSet" 78 | - !private "UIColor" 79 | - !private "SearchViewController_iOS" 80 | - "Int" 81 | - "NoteViewController_iOS" 82 | - !private "NSNotificationCenter" 83 | - !private "==" 84 | - !private "UIBarButtonItem" 85 | - !private "CGRectMake" 86 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/UnsignWindowController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UnsignWindowController.swift 3 | // XcodeHelper 4 | // 5 | // Created by dhcdht on 2016/10/25. 6 | // Copyright © 2016年 XH. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | class UnsignWindowController: NSWindowController { 12 | 13 | @IBOutlet private var dragView: DragView? 14 | @IBOutlet private var YOLOMode: NSButtonCell? 15 | @IBOutlet private var gratingView: NSView? 16 | @IBOutlet private var progressIndicator: NSProgressIndicator? 17 | 18 | var YOLO: Bool { 19 | return YOLOMode?.state == NSOnState 20 | } 21 | 22 | override func windowDidLoad() { 23 | super.windowDidLoad() 24 | 25 | if let dragView = self.dragView { 26 | dragView.delegate = self 27 | } 28 | 29 | self.window?.title = "Unsign Xcode" 30 | } 31 | 32 | var busy: Bool = false { 33 | didSet { 34 | DispatchQueue.main.async { 35 | self.progressIndicator?.startAnimation(nil) 36 | self.gratingView?.isHidden = !self.busy 37 | } 38 | } 39 | } 40 | } 41 | 42 | extension UnsignWindowController: DragViewDelegate { 43 | var acceptedFileExtensions: [String] { return ["app"] } 44 | func dragView(_ dragView: DragView, didDragFileWith fileURL: URL) { 45 | let xcode = Xcode(url: fileURL) 46 | 47 | busy = true 48 | 49 | DispatchQueue(label: "").async { 50 | do { 51 | let xcodeGreat = try xcode.makeGreatAgain(YOLO: self.YOLO) 52 | print("WOO HOO! \(xcodeGreat)") 53 | self.busy = false 54 | DispatchQueue.main.async { 55 | let alert = NSAlert() 56 | alert.messageText = "Great!" 57 | alert.informativeText = "Xcode is unsigned" 58 | alert.addButton(withTitle: "Awesome!") 59 | alert.alertStyle = .informational 60 | 61 | alert.runModal() 62 | } 63 | } catch (let error) { 64 | print("Not this time, brah") 65 | self.busy = false 66 | 67 | DispatchQueue.main.async { 68 | let alert = NSAlert(error: error) 69 | alert.informativeText = error.localizedDescription 70 | alert.alertStyle = .critical 71 | 72 | alert.runModal() 73 | } 74 | } 75 | } 76 | 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/components/ace/ext-themelist.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/ext/themelist",["require","exports","module","ace/lib/fixoldbrowsers"], function(require, exports, module) { 2 | "use strict"; 3 | require("ace/lib/fixoldbrowsers"); 4 | 5 | var themeData = [ 6 | ["Chrome" ], 7 | ["Clouds" ], 8 | ["Crimson Editor" ], 9 | ["Dawn" ], 10 | ["Dreamweaver" ], 11 | ["Eclipse" ], 12 | ["GitHub" ], 13 | ["IPlastic" ], 14 | ["Solarized Light"], 15 | ["TextMate" ], 16 | ["Tomorrow" ], 17 | ["XCode" ], 18 | ["Kuroir"], 19 | ["KatzenMilch"], 20 | ["SQL Server" ,"sqlserver" , "light"], 21 | ["Ambiance" ,"ambiance" , "dark"], 22 | ["Chaos" ,"chaos" , "dark"], 23 | ["Clouds Midnight" ,"clouds_midnight" , "dark"], 24 | ["Cobalt" ,"cobalt" , "dark"], 25 | ["idle Fingers" ,"idle_fingers" , "dark"], 26 | ["krTheme" ,"kr_theme" , "dark"], 27 | ["Merbivore" ,"merbivore" , "dark"], 28 | ["Merbivore Soft" ,"merbivore_soft" , "dark"], 29 | ["Mono Industrial" ,"mono_industrial" , "dark"], 30 | ["Monokai" ,"monokai" , "dark"], 31 | ["Pastel on dark" ,"pastel_on_dark" , "dark"], 32 | ["Solarized Dark" ,"solarized_dark" , "dark"], 33 | ["Terminal" ,"terminal" , "dark"], 34 | ["Tomorrow Night" ,"tomorrow_night" , "dark"], 35 | ["Tomorrow Night Blue" ,"tomorrow_night_blue" , "dark"], 36 | ["Tomorrow Night Bright","tomorrow_night_bright" , "dark"], 37 | ["Tomorrow Night 80s" ,"tomorrow_night_eighties" , "dark"], 38 | ["Twilight" ,"twilight" , "dark"], 39 | ["Vibrant Ink" ,"vibrant_ink" , "dark"] 40 | ]; 41 | 42 | 43 | exports.themesByName = {}; 44 | exports.themes = themeData.map(function(data) { 45 | var name = data[1] || data[0].replace(/ /g, "_").toLowerCase(); 46 | var theme = { 47 | caption: data[0], 48 | theme: "ace/theme/" + name, 49 | isDark: data[2] == "dark", 50 | name: name 51 | }; 52 | exports.themesByName[name] = theme; 53 | return theme; 54 | }); 55 | 56 | }); 57 | (function() { 58 | ace.require(["ace/ext/themelist"], function() {}); 59 | })(); 60 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/components/ace/ext-spellcheck.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/ext/spellcheck",["require","exports","module","ace/lib/event","ace/editor","ace/config"], function(require, exports, module) { 2 | "use strict"; 3 | var event = require("../lib/event"); 4 | 5 | exports.contextMenuHandler = function(e){ 6 | var host = e.target; 7 | var text = host.textInput.getElement(); 8 | if (!host.selection.isEmpty()) 9 | return; 10 | var c = host.getCursorPosition(); 11 | var r = host.session.getWordRange(c.row, c.column); 12 | var w = host.session.getTextRange(r); 13 | 14 | host.session.tokenRe.lastIndex = 0; 15 | if (!host.session.tokenRe.test(w)) 16 | return; 17 | var PLACEHOLDER = "\x01\x01"; 18 | var value = w + " " + PLACEHOLDER; 19 | text.value = value; 20 | text.setSelectionRange(w.length, w.length + 1); 21 | text.setSelectionRange(0, 0); 22 | text.setSelectionRange(0, w.length); 23 | 24 | var afterKeydown = false; 25 | event.addListener(text, "keydown", function onKeydown() { 26 | event.removeListener(text, "keydown", onKeydown); 27 | afterKeydown = true; 28 | }); 29 | 30 | host.textInput.setInputHandler(function(newVal) { 31 | console.log(newVal , value, text.selectionStart, text.selectionEnd) 32 | if (newVal == value) 33 | return ''; 34 | if (newVal.lastIndexOf(value, 0) === 0) 35 | return newVal.slice(value.length); 36 | if (newVal.substr(text.selectionEnd) == value) 37 | return newVal.slice(0, -value.length); 38 | if (newVal.slice(-2) == PLACEHOLDER) { 39 | var val = newVal.slice(0, -2); 40 | if (val.slice(-1) == " ") { 41 | if (afterKeydown) 42 | return val.substring(0, text.selectionEnd); 43 | val = val.slice(0, -1); 44 | host.session.replace(r, val); 45 | return ""; 46 | } 47 | } 48 | 49 | return newVal; 50 | }); 51 | }; 52 | var Editor = require("../editor").Editor; 53 | require("../config").defineOptions(Editor.prototype, "editor", { 54 | spellcheck: { 55 | set: function(val) { 56 | var text = this.textInput.getElement(); 57 | text.spellcheck = !!val; 58 | if (!val) 59 | this.removeListener("nativecontextmenu", exports.contextMenuHandler); 60 | else 61 | this.on("nativecontextmenu", exports.contextMenuHandler); 62 | }, 63 | value: true 64 | } 65 | }); 66 | 67 | }); 68 | (function() { 69 | ace.require(["ace/ext/spellcheck"], function() {}); 70 | })(); 71 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/swift-xcode-7-out/AppDelegate.swiftdeps: -------------------------------------------------------------------------------- 1 | ### Swift dependencies file v0 ### 2 | provides-top-level: 3 | - "AppDelegate" 4 | provides-nominal: 5 | - "C12Purple_Notes11AppDelegate" 6 | provides-member: 7 | - ["C12Purple_Notes11AppDelegate", ""] 8 | provides-dynamic-lookup: 9 | - "backgroundFetchMonitor" 10 | - "application" 11 | - "application" 12 | - "application" 13 | - "application" 14 | - "application" 15 | - "application" 16 | - "application" 17 | - "requestLogin" 18 | - "notesForWatch" 19 | - "window" 20 | - "backgroundFetchHandler" 21 | - "handleImport" 22 | - "backgroundFetchTimeout" 23 | - "addNote" 24 | - "favouriteNote" 25 | - "applicationWillResignActive" 26 | - "applicationWillTerminate" 27 | - "contentViewController" 28 | - "loginViewControllerDidFinish" 29 | - "loginViewController" 30 | - "backgroundFetchTimer" 31 | - "applicationDidEnterBackground" 32 | - "applicationWillEnterForeground" 33 | - "groupsForWatch" 34 | - "applicationDidBecomeActive" 35 | - "deleteNote" 36 | depends-top-level: 37 | - !private "+=" 38 | - "LoginViewController_iOS" 39 | - !private "UIImage" 40 | - "NSURL" 41 | - !private "Database" 42 | - !private "!=" 43 | - !private "NSLocalizedString" 44 | - "Bool" 45 | - !private "dispatch_get_main_queue" 46 | - "NSError" 47 | - "UIBackgroundFetchResult" 48 | - "NSTimer" 49 | - !private "NSProcessInfo" 50 | - "Void" 51 | - !private "UIDevice" 52 | - !private "NSForegroundColorAttributeName" 53 | - !private "NoteViewController_iOS" 54 | - "String" 55 | - !private "StringLiteralType" 56 | - !private "Mixpanel" 57 | - "UIWindow" 58 | - !private "UIApplicationBackgroundFetchIntervalMinimum" 59 | - "UIViewController" 60 | - !private "Configuration" 61 | - !private "UISplitViewController" 62 | - !private "Array" 63 | - "UIResponder" 64 | - !private "dispatch_async" 65 | - "UIApplicationDelegate" 66 | - !private "UIStoryboard" 67 | - "NSNotification" 68 | - !private "UIApplicationLaunchOptionsURLKey" 69 | - "LoginViewControllerDelegate_iOS" 70 | - !private "BooleanLiteralType" 71 | - !private "dispatch_get_global_queue" 72 | - !private "UINavigationController" 73 | - "AppDelegate" 74 | - !private "BackupController" 75 | - !private ">" 76 | - !private "&&" 77 | - !private "DISPATCH_QUEUE_PRIORITY_DEFAULT" 78 | - !private "NSNotificationCenter" 79 | - !private "Dictionary" 80 | - !private "UINavigationBar" 81 | - !private "NSAttributedString" 82 | - !private "Notebook" 83 | - !private "NSDate" 84 | - "UIApplication" 85 | - !private "DatabaseControllerSynchronizationNotification" 86 | - !private "Authentication" 87 | - !private "Note" 88 | - !private "NSLog" 89 | - "AnyObject" 90 | - !private "NotebooksViewController_iOS" 91 | - "NSObject" 92 | - !private "==" 93 | - !private "UIColor" 94 | - "NSUserActivity" -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/FillableButton.swift: -------------------------------------------------------------------------------- 1 | // 2 | // FillableButton.swift 3 | // XcodeHelper 4 | // 5 | // Created by dhcdht on 2016/11/8. 6 | // Copyright © 2016年 XH. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | 12 | /// 能够显示进度条的 button 13 | class FillableButton: NSButton { 14 | 15 | enum Style { 16 | case Install 17 | case Remove 18 | case Blocked 19 | } 20 | 21 | var buttonStyle: Style { 22 | didSet { 23 | self.updateButtonColorsMatchingStyle(style: self.buttonStyle) 24 | self.setNeedsDisplay() 25 | } 26 | } 27 | 28 | override init(frame frameRect: NSRect) { 29 | self.backgroundColor = NSColor.clear 30 | self.fillColor = NSColor.clear 31 | self.fillRatio = 0.0 32 | self.buttonStyle = .Install 33 | super.init(frame: frameRect) 34 | } 35 | 36 | required init?(coder: NSCoder) { 37 | self.backgroundColor = NSColor.clear 38 | self.fillColor = NSColor.clear 39 | self.fillRatio = 0.0 40 | self.buttonStyle = .Install 41 | super.init(coder: coder) 42 | } 43 | 44 | func setFillRatio(fillRatio: Float, animated: Bool) -> Void { 45 | if animated { 46 | self.animator().fillRatio = fillRatio 47 | } else { 48 | self.fillRatio = fillRatio 49 | } 50 | } 51 | 52 | // MARK: - Override 53 | 54 | override static func defaultAnimation(forKey key: String) -> Any? { 55 | if key == "fillRatio" { 56 | return CABasicAnimation() 57 | } 58 | 59 | return super.defaultAnimation(forKey: key) 60 | } 61 | 62 | override func draw(_ dirtyRect: NSRect) { 63 | FillableButtonStyleHelper.drawButtonWithText(text: self.title, fillColor: self.fillColor, backgroundColor: self.backgroundColor, fillRatio: fillRatio, size: self.bounds.size) 64 | } 65 | 66 | // MARK: - Private 67 | 68 | dynamic private var fillRatio: Float { 69 | didSet { 70 | self.setNeedsDisplay() 71 | } 72 | } 73 | 74 | private var backgroundColor: NSColor 75 | private var fillColor: NSColor 76 | 77 | func updateButtonColorsMatchingStyle(style: Style) -> Void { 78 | let installGreen = NSColor(calibratedRed: 0.311, green: 0.699, blue: 0.37, alpha: 1.0) 79 | let removeRec = NSColor(calibratedRed: 0.845, green: 0.236, blue: 0.362, alpha: 1.0) 80 | let blockedOrange = NSColor(calibratedRed: 0.869, green: 0.413, blue: 0.106, alpha: 1.0) 81 | 82 | switch style { 83 | case .Install: 84 | self.fillColor = installGreen 85 | case .Remove: 86 | self.fillColor = removeRec 87 | case .Blocked: 88 | self.fillColor = blockedOrange 89 | } 90 | 91 | self.backgroundColor = NSColor.white 92 | } 93 | } 94 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/Git.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Git.swift 3 | // XcodeHelper 4 | // 5 | // Created by dhcdht on 2016/11/3. 6 | // Copyright © 2016年 XH. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | 12 | typealias GitCloneOrUpdateCompletionBlock = (_ output: String?, _ error: Error?) -> Void 13 | 14 | 15 | /// Git 的一些操作 16 | class Git: NSObject { 17 | 18 | // MARK: - Public 19 | 20 | class func cloneRepository(remotePath: String, localPath: String, completion: @escaping GitCloneOrUpdateCompletionBlock) -> Void { 21 | self.clone(remotePath: remotePath, localPath: localPath, completion: completion) 22 | } 23 | 24 | class func updateRepository(localPath: String, revision: String?, completion: @escaping GitCloneOrUpdateCompletionBlock) -> Void { 25 | self.updateLocalProject(localPath: localPath, revision: revision, completion: completion) 26 | } 27 | 28 | // MARK: - Private 29 | 30 | private class func gitExecutablePath() -> String { 31 | let gitPathOptions = ["/usr/bin/git", "/usr/local/bin/git"] 32 | for path in gitPathOptions { 33 | if FileManager.default.fileExists(atPath: path) { 34 | return path 35 | } 36 | } 37 | 38 | // TODO: error 39 | return "" 40 | } 41 | 42 | private class func resetHard(localPath: String, revision: String?, completion: @escaping GitCloneOrUpdateCompletionBlock) -> Void { 43 | let shell = Shell() 44 | var args = ["reset", "--hard", ] 45 | if let revision = revision { 46 | args.append(revision) 47 | } else { 48 | args.append("origin/master") 49 | } 50 | shell.executeCommand(command: self.gitExecutablePath(), arguments: args, workingDirectory: localPath, completion: completion) 51 | } 52 | 53 | private class func fetch(localPath: String, completion: @escaping GitCloneOrUpdateCompletionBlock) -> Void { 54 | let shell = Shell() 55 | shell.executeCommand(command: self.gitExecutablePath(), arguments: ["fetch", "origin"], workingDirectory: localPath, completion: completion) 56 | } 57 | 58 | private class func clone(remotePath: String, localPath: String, completion: @escaping GitCloneOrUpdateCompletionBlock) -> Void { 59 | let shell = Shell() 60 | shell.executeCommand(command: self.gitExecutablePath(), arguments: ["clone", "--recursive", remotePath, localPath, "-c push.default=matching"], completion: completion) 61 | } 62 | 63 | private class func updateLocalProject(localPath: String, revision: String?, completion: @escaping GitCloneOrUpdateCompletionBlock) -> Void { 64 | self.fetch(localPath: localPath, completion: { (output, error) -> Void in 65 | if let error = error { 66 | completion(output, error) 67 | } 68 | 69 | self.resetHard(localPath: localPath, revision: revision, completion: completion) 70 | }) 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/AutoUpdateDVTPluginCompatibilityUUID.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AutoUpdateDVTPluginCompatibilityUUID.swift 3 | // XcodeHelper 4 | // 5 | // Created by dhcdht on 2016/11/21. 6 | // Copyright © 2016年 XH. All rights reserved. 7 | // 8 | 9 | import AppKit 10 | 11 | 12 | class AutoUpdateDVTPlugInCompatibilityUUID: NSObject { 13 | 14 | static var shared = AutoUpdateDVTPlugInCompatibilityUUID() 15 | 16 | // MARK: - Public 17 | 18 | func startChecking() { 19 | let fm = FileManager.default 20 | var isDir: ObjCBool = true 21 | let aPath = self.pluginPath() 22 | if fm.fileExists(atPath: aPath, isDirectory: &isDir) { 23 | if let files = try? fm.contentsOfDirectory(atPath: aPath) { 24 | var fielsToDeal = [String]() 25 | for item in files { 26 | if item.hasSuffix(".xcplugin") { 27 | fielsToDeal.append(item) 28 | } 29 | } 30 | 31 | self.updateDVTPlugInCompatibilityUUIDFor(items: fielsToDeal) 32 | } 33 | 34 | } 35 | } 36 | 37 | func updateDVTPlugInCompatibilityUUIDFor(items:[String]) { 38 | let aPath = self.pluginPath() 39 | let currentVersionInfofile = NSMutableDictionary(contentsOfFile: "/Applications/Xcode.app/Contents/Info.plist") 40 | for item in items { 41 | let infoFile = aPath.stringByAppendPathComponent(item+infoPlist) 42 | if let dict = NSMutableDictionary(contentsOfFile: infoFile), 43 | let ids = dict["DVTPlugInCompatibilityUUIDs"] as? [String], 44 | let currentKey = currentVersionInfofile?["DVTPlugInCompatibilityUUID"] as? String { 45 | 46 | let pluginIdentifier = dict["CFBundleIdentifier"] as! String 47 | 48 | print("plugin: \(pluginIdentifier) currentKey:\(currentKey)") 49 | var modifyOne = ids 50 | 51 | var needUpdate = true 52 | for item in modifyOne { 53 | if item == currentKey { 54 | needUpdate = false 55 | break 56 | } 57 | } 58 | 59 | if needUpdate { 60 | modifyOne.append(currentKey) 61 | let toSaveDict = dict 62 | toSaveDict["DVTPlugInCompatibilityUUIDs"] = modifyOne 63 | (toSaveDict as NSDictionary).write(toFile: infoFile, atomically: true) 64 | print("plugin: \(pluginIdentifier) update for :\(currentKey)") 65 | } 66 | } 67 | } 68 | } 69 | 70 | // MARK: - Private 71 | 72 | private let pluginDir = "/Library/Application Support/Developer/Shared/Xcode/Plug-ins" 73 | private let infoPlist = "/Contents/info.plist" 74 | 75 | private func pluginPath() -> String { 76 | let pluginsHome = NSHomeDirectory().stringByAppendPathComponent(self.pluginDir) 77 | return pluginsHome 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/css/dependency.css: -------------------------------------------------------------------------------- 1 | 2 | 3 | .node.filtered { 4 | fill-opacity:0.3; 5 | stroke-opacity:0.3; 6 | } 7 | 8 | text.filtered { 9 | fill-opacity:0; 10 | stroke-opacity:0; 11 | } 12 | 13 | .link.filtered { 14 | stroke: #ddd; 15 | fill-opacity:0.1; 16 | stroke-opacity:0.1; 17 | } 18 | 19 | .link.dependency { 20 | stroke: #900; 21 | fill:#900; 22 | pointer-events: none; 23 | } 24 | 25 | .link.dependants { 26 | stroke: #090; 27 | fill:#090; 28 | pointer-events: none; 29 | } 30 | 31 | 32 | .node.skipped { 33 | fill-opacity:0.0; 34 | stroke-opacity:0.0; 35 | } 36 | 37 | text.skipped { 38 | fill-opacity:0; 39 | stroke-opacity:0; 40 | } 41 | 42 | .link.skipped { 43 | stroke: #ddd; 44 | fill-opacity:0.0; 45 | stroke-opacity:0.0; 46 | } 47 | 48 | .node { 49 | stroke: #000; 50 | stroke-width: 0.5px; 51 | } 52 | 53 | .link { 54 | stroke: #999; 55 | stroke-opacity: .6; 56 | fill: none; 57 | stroke-width: 1.5px; 58 | pointer-events: none; 59 | } 60 | 61 | .marker#default { 62 | stroke: #999; 63 | fill:#999; 64 | pointer-events: none; 65 | } 66 | 67 | .marker#dependency { 68 | stroke: #900; 69 | fill:#900; 70 | pointer-events: none; 71 | } 72 | 73 | .marker#dependants { 74 | stroke: #090; 75 | fill:#090; 76 | pointer-events: none; 77 | } 78 | 79 | body { 80 | margin: 0px; 81 | padding: 0px; 82 | } 83 | 84 | html { 85 | overflow: hidden; 86 | } 87 | 88 | text { 89 | stroke: #000; 90 | stroke-width: 0.5px; 91 | text-anchor:middle; 92 | font: 10px sans-serif; 93 | font-weight: normal; 94 | font-style: normal; 95 | pointer-events: none; 96 | } 97 | 98 | form { 99 | position: absolute; 100 | right: 10px; 101 | top: 60px; 102 | } 103 | 104 | #simple-menu { 105 | position: absolute; 106 | right: 10px; 107 | top: 10px; 108 | 109 | } 110 | .editor-button { 111 | background: #000000; 112 | background-image: -webkit-linear-gradient(top, #000000, #6a7175); 113 | background-image: -moz-linear-gradient(top, #000000, #6a7175); 114 | background-image: -ms-linear-gradient(top, #000000, #6a7175); 115 | background-image: -o-linear-gradient(top, #000000, #6a7175); 116 | background-image: linear-gradient(to bottom, #000000, #6a7175); 117 | -webkit-border-radius: 28; 118 | -moz-border-radius: 28; 119 | border-radius: 28px; 120 | text-shadow: 2px 1px 5px #000000; 121 | font-family: Menlo; 122 | color: #ffffff; 123 | font-size: 20px; 124 | padding: 10px 20px 10px 20px; 125 | text-decoration: none; 126 | 127 | 128 | } 129 | 130 | .editor-button:hover { 131 | background: #545f66; 132 | background-image: -webkit-linear-gradient(top, #545f66, #111112); 133 | background-image: -moz-linear-gradient(top, #545f66, #111112); 134 | background-image: -ms-linear-gradient(top, #545f66, #111112); 135 | background-image: -o-linear-gradient(top, #545f66, #111112); 136 | background-image: linear-gradient(to bottom, #545f66, #111112); 137 | text-decoration: none; 138 | } 139 | -------------------------------------------------------------------------------- /XcodeHelper/Pods/Sparkle/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2006-2013 Andy Matuschak. 2 | Copyright (c) 2009-2013 Elgato Systems GmbH. 3 | Copyright (c) 2011-2014 Kornel Lesiński. 4 | Copyright (c) 2014 C.W. Betts. 5 | Copyright (c) 2014 Petroules Corporation. 6 | Copyright (c) 2014 Big Nerd Ranch. 7 | All rights reserved. 8 | 9 | Permission is hereby granted, free of charge, to any person obtaining a copy of 10 | this software and associated documentation files (the "Software"), to deal in 11 | the Software without restriction, including without limitation the rights to 12 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 13 | the Software, and to permit persons to whom the Software is furnished to do so, 14 | subject to the following conditions: 15 | 16 | The above copyright notice and this permission notice shall be included in all 17 | copies or substantial portions of the Software. 18 | 19 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 20 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 21 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 22 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 23 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 24 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 25 | 26 | ================= 27 | EXTERNAL LICENSES 28 | ================= 29 | 30 | bspatch.c and bsdiff.c, from bsdiff 4.3 : 31 | Copyright (c) 2003-2005 Colin Percival. 32 | 33 | sais.c and sais.c, from sais-lite (2010/08/07) : 34 | Copyright (c) 2008-2010 Yuta Mori. 35 | 36 | SUDSAVerifier.m: 37 | Copyright (c) 2011 Mark Hamlin. 38 | 39 | All rights reserved. 40 | 41 | Redistribution and use in source and binary forms, with or without 42 | modification, are permitted providing that the following conditions 43 | are met: 44 | 1. Redistributions of source code must retain the above copyright 45 | notice, this list of conditions and the following disclaimer. 46 | 2. Redistributions in binary form must reproduce the above copyright 47 | notice, this list of conditions and the following disclaimer in the 48 | documentation and/or other materials provided with the distribution. 49 | 50 | THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 51 | IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 52 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 53 | ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY 54 | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 55 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 56 | OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 57 | HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 58 | STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 59 | IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 60 | POSSIBILITY OF SUCH DAMAGE. 61 | -------------------------------------------------------------------------------- /XcodeHelper/Pods/Target Support Files/Pods-XcodeHelper/Pods-XcodeHelper-acknowledgements.markdown: -------------------------------------------------------------------------------- 1 | # Acknowledgements 2 | This application makes use of the following third party libraries: 3 | 4 | ## Sparkle 5 | 6 | Copyright (c) 2006-2013 Andy Matuschak. 7 | Copyright (c) 2009-2013 Elgato Systems GmbH. 8 | Copyright (c) 2011-2014 Kornel Lesiński. 9 | Copyright (c) 2014 C.W. Betts. 10 | Copyright (c) 2014 Petroules Corporation. 11 | Copyright (c) 2014 Big Nerd Ranch. 12 | All rights reserved. 13 | 14 | Permission is hereby granted, free of charge, to any person obtaining a copy of 15 | this software and associated documentation files (the "Software"), to deal in 16 | the Software without restriction, including without limitation the rights to 17 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 18 | the Software, and to permit persons to whom the Software is furnished to do so, 19 | subject to the following conditions: 20 | 21 | The above copyright notice and this permission notice shall be included in all 22 | copies or substantial portions of the Software. 23 | 24 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 25 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 26 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 27 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 28 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 29 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 30 | 31 | ================= 32 | EXTERNAL LICENSES 33 | ================= 34 | 35 | bspatch.c and bsdiff.c, from bsdiff 4.3 : 36 | Copyright (c) 2003-2005 Colin Percival. 37 | 38 | sais.c and sais.c, from sais-lite (2010/08/07) : 39 | Copyright (c) 2008-2010 Yuta Mori. 40 | 41 | SUDSAVerifier.m: 42 | Copyright (c) 2011 Mark Hamlin. 43 | 44 | All rights reserved. 45 | 46 | Redistribution and use in source and binary forms, with or without 47 | modification, are permitted providing that the following conditions 48 | are met: 49 | 1. Redistributions of source code must retain the above copyright 50 | notice, this list of conditions and the following disclaimer. 51 | 2. Redistributions in binary form must reproduce the above copyright 52 | notice, this list of conditions and the following disclaimer in the 53 | documentation and/or other materials provided with the distribution. 54 | 55 | THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 56 | IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 57 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 58 | ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY 59 | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 60 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 61 | OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 62 | HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 63 | STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 64 | IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 65 | POSSIBILITY OF SUCH DAMAGE. 66 | 67 | Generated by CocoaPods - https://cocoapods.org 68 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/components/ace/theme-twilight.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/theme/twilight",["require","exports","module","ace/lib/dom"], function(require, exports, module) { 2 | 3 | exports.isDark = true; 4 | exports.cssClass = "ace-twilight"; 5 | exports.cssText = ".ace-twilight .ace_gutter {\ 6 | background: #232323;\ 7 | color: #E2E2E2\ 8 | }\ 9 | .ace-twilight .ace_print-margin {\ 10 | width: 1px;\ 11 | background: #232323\ 12 | }\ 13 | .ace-twilight {\ 14 | background-color: #141414;\ 15 | color: #F8F8F8\ 16 | }\ 17 | .ace-twilight .ace_cursor {\ 18 | color: #A7A7A7\ 19 | }\ 20 | .ace-twilight .ace_marker-layer .ace_selection {\ 21 | background: rgba(221, 240, 255, 0.20)\ 22 | }\ 23 | .ace-twilight.ace_multiselect .ace_selection.ace_start {\ 24 | box-shadow: 0 0 3px 0px #141414;\ 25 | border-radius: 2px\ 26 | }\ 27 | .ace-twilight .ace_marker-layer .ace_step {\ 28 | background: rgb(102, 82, 0)\ 29 | }\ 30 | .ace-twilight .ace_marker-layer .ace_bracket {\ 31 | margin: -1px 0 0 -1px;\ 32 | border: 1px solid rgba(255, 255, 255, 0.25)\ 33 | }\ 34 | .ace-twilight .ace_marker-layer .ace_active-line {\ 35 | background: rgba(255, 255, 255, 0.031)\ 36 | }\ 37 | .ace-twilight .ace_gutter-active-line {\ 38 | background-color: rgba(255, 255, 255, 0.031)\ 39 | }\ 40 | .ace-twilight .ace_marker-layer .ace_selected-word {\ 41 | border: 1px solid rgba(221, 240, 255, 0.20)\ 42 | }\ 43 | .ace-twilight .ace_invisible {\ 44 | color: rgba(255, 255, 255, 0.25)\ 45 | }\ 46 | .ace-twilight .ace_keyword,\ 47 | .ace-twilight .ace_meta {\ 48 | color: #CDA869\ 49 | }\ 50 | .ace-twilight .ace_constant,\ 51 | .ace-twilight .ace_constant.ace_character,\ 52 | .ace-twilight .ace_constant.ace_character.ace_escape,\ 53 | .ace-twilight .ace_constant.ace_other,\ 54 | .ace-twilight .ace_heading,\ 55 | .ace-twilight .ace_markup.ace_heading,\ 56 | .ace-twilight .ace_support.ace_constant {\ 57 | color: #CF6A4C\ 58 | }\ 59 | .ace-twilight .ace_invalid.ace_illegal {\ 60 | color: #F8F8F8;\ 61 | background-color: rgba(86, 45, 86, 0.75)\ 62 | }\ 63 | .ace-twilight .ace_invalid.ace_deprecated {\ 64 | text-decoration: underline;\ 65 | font-style: italic;\ 66 | color: #D2A8A1\ 67 | }\ 68 | .ace-twilight .ace_support {\ 69 | color: #9B859D\ 70 | }\ 71 | .ace-twilight .ace_fold {\ 72 | background-color: #AC885B;\ 73 | border-color: #F8F8F8\ 74 | }\ 75 | .ace-twilight .ace_support.ace_function {\ 76 | color: #DAD085\ 77 | }\ 78 | .ace-twilight .ace_list,\ 79 | .ace-twilight .ace_markup.ace_list,\ 80 | .ace-twilight .ace_storage {\ 81 | color: #F9EE98\ 82 | }\ 83 | .ace-twilight .ace_entity.ace_name.ace_function,\ 84 | .ace-twilight .ace_meta.ace_tag,\ 85 | .ace-twilight .ace_variable {\ 86 | color: #AC885B\ 87 | }\ 88 | .ace-twilight .ace_string {\ 89 | color: #8F9D6A\ 90 | }\ 91 | .ace-twilight .ace_string.ace_regexp {\ 92 | color: #E9C062\ 93 | }\ 94 | .ace-twilight .ace_comment {\ 95 | font-style: italic;\ 96 | color: #5F5A60\ 97 | }\ 98 | .ace-twilight .ace_variable {\ 99 | color: #7587A6\ 100 | }\ 101 | .ace-twilight .ace_xml-pe {\ 102 | color: #494949\ 103 | }\ 104 | .ace-twilight .ace_indent-guide {\ 105 | background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMQERFpYLC1tf0PAAgOAnPnhxyiAAAAAElFTkSuQmCC) right repeat-y\ 106 | }"; 107 | 108 | var dom = require("../lib/dom"); 109 | dom.importCssString(exports.cssText, exports.cssClass); 110 | }); 111 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/PluginDownloader.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PluginDownloader.swift 3 | // XcodeHelper 4 | // 5 | // Created by dhcdht on 2016/10/18. 6 | // Copyright © 2016年 DXStudio All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | 12 | typealias PluginDownloaderJsonDownloadCompletion = (Dictionary?, Error?) -> Void 13 | typealias PluginDownloaderDataDownloadCompletion = (Data?, Error?) -> Void 14 | typealias PluginDownloaderDownloadProgress = (Float) -> Void 15 | 16 | private let kDefaultRepoURL = "https://raw.github.com/alcatraz/alcatraz-packages/master/packages.json"; 17 | 18 | private let kCompletionBlockKey = "kCompletionBlockKey" 19 | private let kProgressBlockKey = "kProgressBlockKey" 20 | 21 | 22 | class PluginDownloader: NSObject, URLSessionDownloadDelegate { 23 | 24 | private var callbacks = Dictionary>() 25 | 26 | func downloadPluginPackageList(completion: PluginDownloaderJsonDownloadCompletion?) -> Void { 27 | self.downloadFile(path: kDefaultRepoURL, progressBlock: nil) { (data, error) in 28 | if let error = error { 29 | completion?(nil, error) 30 | 31 | return 32 | } 33 | 34 | if let data = data { 35 | do { 36 | let json = try JSONSerialization.jsonObject(with: data, options: []) as? Dictionary> 37 | completion?(json?["packages"], nil) 38 | } catch { 39 | // TODO: 40 | } 41 | } 42 | } 43 | } 44 | 45 | func downloadFile(path: String, progressBlock: PluginDownloaderDownloadProgress?, completion: PluginDownloaderDataDownloadCompletion?) -> Void { 46 | guard let url = URL(string: path) else { 47 | completion?(nil, nil) 48 | 49 | return 50 | } 51 | 52 | let urlsession = URLSession(configuration: URLSessionConfiguration.default, delegate: self, delegateQueue: OperationQueue.main) 53 | 54 | let task = urlsession.downloadTask(with: url) 55 | var callbacks = Dictionary(minimumCapacity: 2) 56 | if let progressBlock = progressBlock { 57 | callbacks[kProgressBlockKey] = progressBlock 58 | } 59 | if let completion = completion { 60 | callbacks[kCompletionBlockKey] = completion 61 | } 62 | self.callbacks[task] = callbacks 63 | 64 | task.resume() 65 | } 66 | 67 | // MARK: URLSessionDownloadDelegate 68 | func urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didFinishDownloadingTo location: URL) { 69 | let completion = self.callbacks[downloadTask]?[kCompletionBlockKey] as? PluginDownloaderDataDownloadCompletion 70 | if let completion = completion { 71 | do { 72 | let data = try Data(contentsOf: location) 73 | completion(data, nil) 74 | } catch { 75 | // TODO: 76 | } 77 | } 78 | } 79 | 80 | func urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didWriteData bytesWritten: Int64, totalBytesWritten: Int64, totalBytesExpectedToWrite: Int64) { 81 | let progress = Float(totalBytesWritten) / Float(totalBytesExpectedToWrite) 82 | 83 | let progressBlock = self.callbacks[downloadTask]?[kProgressBlockKey] as? PluginDownloaderDownloadProgress 84 | if let progressBlock = progressBlock { 85 | progressBlock(progress) 86 | } 87 | } 88 | } 89 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/Shell.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Shell.swift 3 | // XcodeHelper 4 | // 5 | // Created by dhcdht on 2016/11/1. 6 | // Copyright © 2016年 XH. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | 12 | enum ShellError: Error { 13 | case TaskExitWithErrorStatus(String) 14 | } 15 | 16 | 17 | /// 执行命令行脚本命令 18 | class Shell: NSObject { 19 | 20 | typealias ShellExecuteCommandCompletionBlock = (_ taskOutput: String?, _ error: Error?) -> Void 21 | 22 | func executeCommand(command: String, arguments: [String], completion: @escaping ShellExecuteCommandCompletionBlock) -> Void { 23 | self.executeCommand(command: command, arguments: arguments, workingDirectory: nil, completion: completion) 24 | } 25 | 26 | func executeCommand(command: String, arguments: [String], workingDirectory: String?, completion: @escaping ShellExecuteCommandCompletionBlock) -> Void { 27 | self.taskOutput = Data() 28 | let shellTask = Process() 29 | 30 | if let path = workingDirectory { 31 | shellTask.currentDirectoryPath = path 32 | } 33 | shellTask.launchPath = command 34 | shellTask.arguments = arguments 35 | 36 | self.setupShellOutputForTask(task: shellTask) 37 | self.setupStdErrorOutputForTask(task: shellTask) 38 | self.setupTerminationHandlerForTask(task: shellTask, completion: completion) 39 | 40 | self.tryToLaunchTask(shellTask: shellTask, completion: completion) 41 | } 42 | 43 | // MARK: - Private 44 | 45 | private var taskOutput: Data? 46 | 47 | private func setupShellOutputForTask(task: Process) -> Void { 48 | let pipe = Pipe() 49 | pipe.fileHandleForReading.readabilityHandler = { [weak self] (file: FileHandle) -> Void in 50 | self?.taskOutput?.append(file.availableData) 51 | } 52 | task.standardOutput = pipe 53 | } 54 | 55 | private func setupStdErrorOutputForTask(task: Process) -> Void { 56 | let pipe = Pipe() 57 | pipe.fileHandleForReading.readabilityHandler = { [weak self] (file: FileHandle) -> Void in 58 | self?.taskOutput?.append(file.availableData) 59 | } 60 | task.standardError = pipe 61 | } 62 | 63 | private func setupTerminationHandlerForTask(task: Process, completion: @escaping ShellExecuteCommandCompletionBlock) -> Void { 64 | task.terminationHandler = { (task: Process) -> Void in 65 | OperationQueue.main.addOperation({ 66 | guard let taskOutput = self.taskOutput else { 67 | // TODO: error 68 | completion(nil, nil) 69 | return; 70 | } 71 | 72 | let output = String(data: taskOutput, encoding: .utf8) 73 | if task.terminationStatus == 0 { 74 | completion(output, nil) 75 | } else { 76 | let description = "Task exited with status \(task.terminationStatus)\n\n\(task.launchPath) \(task.arguments?.joined(separator: "0"))" 77 | completion(output, ShellError.TaskExitWithErrorStatus(description)) 78 | } 79 | }) 80 | 81 | if let pipe = task.standardOutput as? Pipe { 82 | pipe.fileHandleForReading.readabilityHandler = nil 83 | } 84 | if let pipe = task.standardError as? Pipe { 85 | pipe.fileHandleForReading.readabilityHandler = nil 86 | } 87 | } 88 | } 89 | 90 | private func tryToLaunchTask(shellTask: Process, completion: ShellExecuteCommandCompletionBlock) -> Void { 91 | shellTask.launch() 92 | } 93 | } 94 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper.xcodeproj/xcshareddata/xcschemes/XcodeHelper.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 39 | 40 | 41 | 42 | 43 | 44 | 54 | 56 | 62 | 63 | 64 | 65 | 66 | 67 | 73 | 75 | 81 | 82 | 83 | 84 | 86 | 87 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /XcodeHelper/Deps/objc-dependency-visualizer/test/fixtures/swift-simple-inheritance/x86_64/MasterViewController.swiftdeps: -------------------------------------------------------------------------------- 1 | ### Swift dependencies file v0 ### 2 | provides: 3 | - "MasterViewController" 4 | nominals: 5 | - "C6Swifty20MasterViewController" 6 | class-members: 7 | - "objects" 8 | - "prepareForSegue" 9 | - "tableView" 10 | - "tableView" 11 | - "tableView" 12 | - "tableView" 13 | - "awakeFromNib" 14 | - "didReceiveMemoryWarning" 15 | - "numberOfSectionsInTableView" 16 | - "insertNewObject" 17 | - "viewDidLoad" 18 | top-level: 19 | - "Int" 20 | - "UITableViewCell" 21 | - !private "NSDate" 22 | - "UITableView" 23 | - "Bool" 24 | - !private "DetailViewController" 25 | - "AnyObject" 26 | - !private "StringLiteralType" 27 | - !private "==" 28 | - "UIStoryboardSegue" 29 | - "NSIndexPath" 30 | - !private "Array" 31 | - "UITableViewController" 32 | - "UITableViewCellEditingStyle" 33 | - !private "UIBarButtonItem" 34 | - !private "BooleanLiteralType" 35 | member-access: 36 | - !private "PSs25_ExtensibleCollectionType" 37 | - !private "CSo11NSIndexPath" 38 | - !private "Sb" 39 | - "CSo16UIViewController" 40 | - !private "PSs24_DestructorSafeContainer" 41 | - !private "PSs9Printable" 42 | - !private "PSs21MutableCollectionType" 43 | - !private "OSC23UITableViewRowAnimation" 44 | - !private "OSC27UITableViewCellEditingStyle" 45 | - !private "PSs9Sliceable" 46 | - !private "CSo12UIScrollView" 47 | - "CSo8NSObject" 48 | - !private "CSo6UIView" 49 | - !private "VSs26_OptionalNilComparisonType" 50 | - !private "PSs21_ObjectiveCBridgeable" 51 | - !private "PSs10_Sliceable" 52 | - !private "C6Swifty20DetailViewController" 53 | - !private "PSs24ExtensibleCollectionType" 54 | - !private "CSo9UIBarItem" 55 | - !private "CSo17UIStoryboardSegue" 56 | - !private "PSs12SequenceType" 57 | - !private "CSo15UITableViewCell" 58 | - !private "PSs14DebugPrintable" 59 | - "PSs9AnyObject" 60 | - !private "PSs14_Sequence_Type" 61 | - !private "OSC21UIBarButtonSystemItem" 62 | - !private "PSs11__ArrayType" 63 | - "CSo21UITableViewController" 64 | - !private "PSs30RangeReplaceableCollectionType" 65 | - "CSo11UIResponder" 66 | - !private "SQ" 67 | - "Sa" 68 | - "C6Swifty20MasterViewController" 69 | - !private "Sq" 70 | - !private "CSo6NSDate" 71 | - !private "CSo11UITableView" 72 | - !private "CSo15UIBarButtonItem" 73 | - !private "PSs15_CollectionType" 74 | - !private "PSs14CollectionType" 75 | - !private "CSo16UINavigationItem" 76 | - !private "V10ObjectiveC8Selector" 77 | - !private "PSs11Reflectable" 78 | - !private "PSs10_ArrayType" 79 | - !private "PSs23ArrayLiteralConvertible" 80 | - !private "PSs13_SequenceType" 81 | - !private "CSo7UILabel" 82 | - !private "PSs16MutableSliceable" 83 | dynamic-lookup: 84 | cross-module: 85 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Swift.swiftmodule" 86 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Foundation.swiftmodule" 87 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Darwin.swiftmodule" 88 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Dispatch.swiftmodule" 89 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/ObjectiveC.swiftmodule" 90 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/CoreGraphics.swiftmodule" 91 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/Security.swiftmodule" 92 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/UIKit.swiftmodule" 93 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/CoreImage.swiftmodule" 94 | -------------------------------------------------------------------------------- /XcodeHelper/Pods/Target Support Files/Pods-XcodeHelper/Pods-XcodeHelper-frameworks.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 5 | mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 6 | 7 | SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" 8 | 9 | install_framework() 10 | { 11 | if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then 12 | local source="${BUILT_PRODUCTS_DIR}/$1" 13 | elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then 14 | local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" 15 | elif [ -r "$1" ]; then 16 | local source="$1" 17 | fi 18 | 19 | local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 20 | 21 | if [ -L "${source}" ]; then 22 | echo "Symlinked..." 23 | source="$(readlink "${source}")" 24 | fi 25 | 26 | # use filter instead of exclude so missing patterns dont' throw errors 27 | echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" 28 | rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" 29 | 30 | local basename 31 | basename="$(basename -s .framework "$1")" 32 | binary="${destination}/${basename}.framework/${basename}" 33 | if ! [ -r "$binary" ]; then 34 | binary="${destination}/${basename}" 35 | fi 36 | 37 | # Strip invalid architectures so "fat" simulator / device frameworks work on device 38 | if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then 39 | strip_invalid_archs "$binary" 40 | fi 41 | 42 | # Resign the code if required by the build settings to avoid unstable apps 43 | code_sign_if_enabled "${destination}/$(basename "$1")" 44 | 45 | # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. 46 | if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then 47 | local swift_runtime_libs 48 | swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) 49 | for lib in $swift_runtime_libs; do 50 | echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" 51 | rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" 52 | code_sign_if_enabled "${destination}/${lib}" 53 | done 54 | fi 55 | } 56 | 57 | # Signs a framework with the provided identity 58 | code_sign_if_enabled() { 59 | if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then 60 | # Use the current code_sign_identitiy 61 | echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" 62 | echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" 63 | /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" 64 | fi 65 | } 66 | 67 | # Strip invalid architectures 68 | strip_invalid_archs() { 69 | binary="$1" 70 | # Get architectures for current file 71 | archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" 72 | stripped="" 73 | for arch in $archs; do 74 | if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then 75 | # Strip non-valid architectures in-place 76 | lipo -remove "$arch" -output "$binary" "$binary" || exit 1 77 | stripped="$stripped $arch" 78 | fi 79 | done 80 | if [[ "$stripped" ]]; then 81 | echo "Stripped $binary of architectures:$stripped" 82 | fi 83 | } 84 | 85 | 86 | if [[ "$CONFIGURATION" == "Debug" ]]; then 87 | install_framework "${PODS_ROOT}/Sparkle/Sparkle.framework" 88 | fi 89 | if [[ "$CONFIGURATION" == "Release" ]]; then 90 | install_framework "${PODS_ROOT}/Sparkle/Sparkle.framework" 91 | fi 92 | -------------------------------------------------------------------------------- /XcodeHelper/XcodeHelper/endian.m: -------------------------------------------------------------------------------- 1 | /*- 2 | * Copyright (c) 2002 Thomas Moestl 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without 6 | * modification, are permitted provided that the following conditions 7 | * are met: 8 | * 1. Redistributions of source code must retain the above copyright 9 | * notice, this list of conditions and the following disclaimer. 10 | * 2. Redistributions in binary form must reproduce the above copyright 11 | * notice, this list of conditions and the following disclaimer in the 12 | * documentation and/or other materials provided with the distribution. 13 | * 14 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 | * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 | * SUCH DAMAGE. 25 | * 26 | * $FreeBSD$ 27 | */ 28 | 29 | #include 30 | 31 | #include "endian.h" 32 | 33 | /* Alignment-agnostic encode/decode bytestream to/from little/big endian. */ 34 | 35 | uint16_t be16dec(const void *pp) 36 | { 37 | uint8_t const *p = (uint8_t const *)pp; 38 | 39 | return ((p[0] << 8) | p[1]); 40 | } 41 | 42 | uint32_t be32dec(const void *pp) 43 | { 44 | uint8_t const *p = (uint8_t const *)pp; 45 | 46 | return (((unsigned)p[0] << 24) | (p[1] << 16) | (p[2] << 8) | p[3]); 47 | } 48 | 49 | uint64_t be64dec(const void *pp) 50 | { 51 | uint8_t const *p = (uint8_t const *)pp; 52 | 53 | return (((uint64_t)be32dec(p) << 32) | be32dec(p + 4)); 54 | } 55 | 56 | uint16_t le16dec(const void *pp) 57 | { 58 | uint8_t const *p = (uint8_t const *)pp; 59 | 60 | return ((p[1] << 8) | p[0]); 61 | } 62 | 63 | uint32_t le32dec(const void *pp) 64 | { 65 | uint8_t const *p = (uint8_t const *)pp; 66 | 67 | return (((unsigned)p[3] << 24) | (p[2] << 16) | (p[1] << 8) | p[0]); 68 | } 69 | 70 | uint64_t le64dec(const void *pp) 71 | { 72 | uint8_t const *p = (uint8_t const *)pp; 73 | 74 | return (((uint64_t)le32dec(p + 4) << 32) | le32dec(p)); 75 | } 76 | 77 | void be16enc(void *pp, uint16_t u) 78 | { 79 | uint8_t *p = (uint8_t *)pp; 80 | 81 | p[0] = (u >> 8) & 0xff; 82 | p[1] = u & 0xff; 83 | } 84 | 85 | void be32enc(void *pp, uint32_t u) 86 | { 87 | uint8_t *p = (uint8_t *)pp; 88 | 89 | p[0] = (u >> 24) & 0xff; 90 | p[1] = (u >> 16) & 0xff; 91 | p[2] = (u >> 8) & 0xff; 92 | p[3] = u & 0xff; 93 | } 94 | 95 | void be64enc(void *pp, uint64_t u) 96 | { 97 | uint8_t *p = (uint8_t *)pp; 98 | 99 | be32enc(p, (uint32_t)(u >> 32)); 100 | be32enc(p + 4, (uint32_t)(u & 0xffffffffU)); 101 | } 102 | 103 | void le16enc(void *pp, uint16_t u) 104 | { 105 | uint8_t *p = (uint8_t *)pp; 106 | 107 | p[0] = u & 0xff; 108 | p[1] = (u >> 8) & 0xff; 109 | } 110 | 111 | void le32enc(void *pp, uint32_t u) 112 | { 113 | uint8_t *p = (uint8_t *)pp; 114 | 115 | p[0] = u & 0xff; 116 | p[1] = (u >> 8) & 0xff; 117 | p[2] = (u >> 16) & 0xff; 118 | p[3] = (u >> 24) & 0xff; 119 | } 120 | 121 | void le64enc(void *pp, uint64_t u) 122 | { 123 | uint8_t *p = (uint8_t *)pp; 124 | 125 | le32enc(p, (uint32_t)(u & 0xffffffffU)); 126 | le32enc(p + 4, (uint32_t)(u >> 32)); 127 | } 128 | --------------------------------------------------------------------------------