diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..1307d3c Binary files /dev/null and b/.DS_Store differ diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..23231ce --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..f94333c --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/studio.iml b/.idea/studio.iml new file mode 100644 index 0000000..d8b3f6c --- /dev/null +++ b/.idea/studio.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.snapshots/config.json b/.snapshots/config.json new file mode 100644 index 0000000..dfadca2 --- /dev/null +++ b/.snapshots/config.json @@ -0,0 +1,151 @@ +{ + "excluded_patterns": [ + ".git", + ".gitignore", + "gradle", + "gradlew", + "gradlew.*", + "node_modules", + ".snapshots", + ".idea", + ".vscode", + "*.log", + "*.tmp", + "target", + "dist", + "build", + ".DS_Store", + "*.bak", + "*.swp", + "*.swo", + "*.lock", + "*.iml", + "coverage", + "*.min.js", + "*.min.css", + "__pycache__", + ".marketing", + ".env", + ".env.*", + "*.jpg", + "*.jpeg", + "*.png", + "*.gif", + "*.bmp", + "*.tiff", + "*.ico", + "*.svg", + "*.webp", + "*.psd", + "*.ai", + "*.eps", + "*.indd", + "*.raw", + "*.cr2", + "*.nef", + "*.mp4", + "*.mov", + "*.avi", + "*.wmv", + "*.flv", + "*.mkv", + "*.webm", + "*.m4v", + "*.wfp", + "*.prproj", + "*.aep", + "*.psb", + "*.xcf", + "*.sketch", + "*.fig", + "*.xd", + "*.db", + "*.sqlite", + "*.sqlite3", + "*.mdb", + "*.accdb", + "*.frm", + "*.myd", + "*.myi", + "*.ibd", + "*.dbf", + "*.rdb", + "*.aof", + "*.pdb", + "*.sdb", + "*.s3db", + "*.ddb", + "*.db-shm", + "*.db-wal", + "*.sqlitedb", + "*.sql.gz", + "*.bak.sql", + "dump.sql", + "dump.rdb", + "*.vsix", + "*.jar", + "*.war", + "*.ear", + "*.zip", + "*.tar", + "*.tar.gz", + "*.tgz", + "*.rar", + "*.7z", + "*.exe", + "*.dll", + "*.so", + "*.dylib", + "*.app", + "*.dmg", + "*.iso", + "*.msi", + "*.deb", + "*.rpm", + "*.apk", + "*.aab", + "*.ipa", + "*.pkg", + "*.nupkg", + "*.snap", + "*.whl", + "*.gem", + "*.pyc", + "*.pyo", + "*.pyd", + "*.class", + "*.o", + "*.obj", + "*.lib", + "*.a", + "*.map", + ".npmrc" + ], + "default": { + "default_prompt": "Enter your prompt here", + "default_include_all_files": false, + "default_include_entire_project_structure": true + }, + "included_patterns": [ + "build.gradle", + "settings.gradle", + "gradle.properties", + "pom.xml", + "Makefile", + "CMakeLists.txt", + "package.json", + "requirements.txt", + "Pipfile", + "Gemfile", + "composer.json", + ".editorconfig", + ".eslintrc.json", + ".eslintrc.js", + ".prettierrc", + ".babelrc", + ".dockerignore", + ".gitattributes", + ".stylelintrc", + ".npmrc" + ] +} \ No newline at end of file diff --git a/.snapshots/readme.md b/.snapshots/readme.md new file mode 100644 index 0000000..21fa917 --- /dev/null +++ b/.snapshots/readme.md @@ -0,0 +1,11 @@ +# Snapshots Directory + +This directory contains snapshots of your code for AI interactions. Each snapshot is a markdown file that includes relevant code context and project structure information. + +## What's included in snapshots? +- Selected code files and their contents +- Project structure (if enabled) +- Your prompt/question for the AI + +## Configuration +You can customize snapshot behavior in `config.json`. diff --git a/.snapshots/snapshot-2025-02-03T01_04_33_945Z.md b/.snapshots/snapshot-2025-02-03T01_04_33_945Z.md new file mode 100644 index 0000000..20bbec6 Binary files /dev/null and b/.snapshots/snapshot-2025-02-03T01_04_33_945Z.md differ diff --git a/.snapshots/snapshot-2025-02-03T01_05_00_029Z.md b/.snapshots/snapshot-2025-02-03T01_05_00_029Z.md new file mode 100644 index 0000000..afc2271 Binary files /dev/null and b/.snapshots/snapshot-2025-02-03T01_05_00_029Z.md differ diff --git a/.snapshots/snapshot-2025-02-03T01_07_35_740Z.md b/.snapshots/snapshot-2025-02-03T01_07_35_740Z.md new file mode 100644 index 0000000..2aecb8f --- /dev/null +++ b/.snapshots/snapshot-2025-02-03T01_07_35_740Z.md @@ -0,0 +1,51 @@ +Enter your prompt here + +# Project Structure + +├─ 📁 2qw + ├─ 📁 2qw + └─ Info.plist + └─ main.swift + └─ _qw.swift + └─ _qwProtocol.swift + └─ _qw.entitlements + ├─ 📁 2qw.xcodeproj + ├─ 📁 xcshareddata + ├─ 📁 xcschemes + └─ 2qw.xcscheme + ├─ 📁 project.xcworkspace + ├─ 📁 xcuserdata + ├─ 📁 patrik8393.xcuserdatad + └─ UserInterfaceState.xcuserstate + └─ contents.xcworkspacedata + ├─ 📁 xcuserdata + ├─ 📁 patrik8393.xcuserdatad + ├─ 📁 xcschemes + └─ xcschememanagement.plist + └─ project.pbxproj +├─ 📁 Untitled.xcworkspace + ├─ 📁 xcuserdata + ├─ 📁 patrik8393.xcuserdatad + └─ UserInterfaceState.xcuserstate + └─ contents.xcworkspacedata +├─ 📁 MyBuildToolPlugin + ├─ 📁 Plugins + └─ MyBuildToolPlugin.swift + └─ Package.swift +├─ 📁 sw + ├─ 📁 sw.xcodeproj + ├─ 📁 project.xcworkspace + ├─ 📁 xcshareddata + └─ WorkspaceSettings.xcsettings + ├─ 📁 xcuserdata + ├─ 📁 patrik8393.xcuserdatad + └─ WorkspaceSettings.xcsettings + └─ project.pbxproj +└─ README.md +└─ uninstall.sh + + +# Project Files + +- Users/patrik8393/Documents/GitHub/studio/.git/COMMIT_EDITMSG + diff --git a/.snapshots/snapshot-2025-02-03T01_07_41_985Z.md b/.snapshots/snapshot-2025-02-03T01_07_41_985Z.md new file mode 100644 index 0000000..1514a46 --- /dev/null +++ b/.snapshots/snapshot-2025-02-03T01_07_41_985Z.md @@ -0,0 +1,1398 @@ +Enter your prompt here + +# Project Structure + +├─ 📁 Untitled.xcworkspace + ├─ 📁 xcuserdata + ├─ 📁 patrik8393.xcuserdatad + └─ UserInterfaceState.xcuserstate + └─ contents.xcworkspacedata +├─ 📁 2qw + ├─ 📁 2qw + └─ _qw.entitlements + └─ main.swift + └─ _qw.swift + └─ Info.plist + └─ _qwProtocol.swift + ├─ 📁 2qw.xcodeproj + ├─ 📁 xcshareddata + ├─ 📁 xcschemes + └─ 2qw.xcscheme + ├─ 📁 project.xcworkspace + ├─ 📁 xcuserdata + ├─ 📁 patrik8393.xcuserdatad + └─ UserInterfaceState.xcuserstate + └─ contents.xcworkspacedata + ├─ 📁 xcuserdata + ├─ 📁 patrik8393.xcuserdatad + ├─ 📁 xcschemes + └─ xcschememanagement.plist + └─ project.pbxproj +├─ 📁 MyBuildToolPlugin + ├─ 📁 Plugins + └─ MyBuildToolPlugin.swift + └─ Package.swift +├─ 📁 sw + ├─ 📁 sw.xcodeproj + ├─ 📁 project.xcworkspace + ├─ 📁 xcshareddata + └─ WorkspaceSettings.xcsettings + ├─ 📁 xcuserdata + ├─ 📁 patrik8393.xcuserdatad + └─ WorkspaceSettings.xcsettings + └─ project.pbxproj +└─ README.md +└─ uninstall.sh + + +# Project Files + +- README.md +- MyBuildToolPlugin/Package.swift +- MyBuildToolPlugin/Plugins/MyBuildToolPlugin.swift +- 2qw/2qw/Info.plist +- 2qw/2qw/main.swift +- 2qw/2qw/_qw.swift +- 2qw/2qw/_qwProtocol.swift +- 2qw/2qw/_qw.entitlements +- Untitled.xcworkspace/contents.xcworkspacedata +- uninstall.sh +- Untitled.xcworkspace/xcuserdata/patrik8393.xcuserdatad/UserInterfaceState.xcuserstate +- sw/sw.xcodeproj/project.pbxproj +- 2qw/2qw.xcodeproj/xcshareddata/xcschemes/2qw.xcscheme +- 2qw/2qw.xcodeproj/project.xcworkspace/contents.xcworkspacedata +- 2qw/2qw.xcodeproj/project.pbxproj +- sw/sw.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +- 2qw/2qw.xcodeproj/xcuserdata/patrik8393.xcuserdatad/xcschemes/xcschememanagement.plist +- 2qw/2qw.xcodeproj/project.xcworkspace/xcuserdata/patrik8393.xcuserdatad/UserInterfaceState.xcuserstate +- sw/sw.xcodeproj/project.xcworkspace/xcuserdata/patrik8393.xcuserdatad/WorkspaceSettings.xcsettings + +## README.md +``` +## Project Overview + +

+ + fuse X +

+ +

Target platforms +Host platforms +Latest version + +

fuse X

+ +> [**Fuse X**](https://fuse-x.com/) is a visual desktop tool suite for working with the [**Fuse Open**](https://fuseopen.com/) framework, on **macOS** and **Windows**. + +## Download + +Please see [our releases](https://github.com/fuse-x/studio/releases) for available downloads. + +## Issues + +Please report issues [here](https://github.com/fuse-x/studio/issues). + +## Source code + +The source code is available for contributors. Please contact us for details. + +## MyBuildToolPlugin + +The `MyBuildToolPlugin` is a new plugin added to the project. It provides a build tool capability for generating code during the build process. The plugin is defined in the `MyBuildToolPlugin/Package.swift` file and the main source file is `MyBuildToolPlugin/Plugins/MyBuildToolPlugin.swift`. + + + +``` + +## MyBuildToolPlugin/Package.swift +``` +import PackageDescription + +let package = Package( + name: "MyBuildToolPlugin", + products: [ + // Products can be used to vend plugins, making them visible to other packages. + .plugin( + name: "MyBuildToolPlugin", + targets: ["MyBuildToolPlugin"]), + ], + dependencies: [ + .package(url: "https://github.com/apple/swift-tools-support-core.git", from: "0.1.0"), + ], + targets: [ + // Targets are the basic building blocks of a package, defining a module or a test suite. + // Targets can depend on other targets in this package and products from dependencies. + .plugin( + name: "MyBuildToolPlugin", + capability: .buildTool() + ), + ] +) + +``` + +## MyBuildToolPlugin/Plugins/MyBuildToolPlugin.swift +``` +import PackagePlugin + +@main +struct MyBuildToolPlugin: BuildToolPlugin { + /// Entry point for creating build commands for targets in Swift packages. + func createBuildCommands(context: PluginContext, target: Target) async throws -> [Command] { + // This plugin only runs for package targets that can have source files. + guard let sourceFiles = target.sourceModule?.sourceFiles else { return [] } + + // Find the code generator tool to run (replace this with the actual one). + let generatorTool = try context.tool(named: "my-code-generator") + + // Construct a build command for each source file with a particular suffix. + return sourceFiles.map(\.url).compactMap { + createBuildCommand(for: $0, in: context.pluginWorkDirectory, with: generatorTool.path) + } + } + + /// New function to create test commands for MyBuildToolPlugin + func createTestCommands(context: PluginContext, target: Target) async throws -> [Command] { + // This plugin only runs for package targets that can have source files. + guard let sourceFiles = target.sourceModule?.sourceFiles else { return [] } + + // Find the test tool to run (replace this with the actual one). + let testTool = try context.tool(named: "my-test-tool") + + // Construct a test command for each source file with a particular suffix. + return sourceFiles.map(\.path).compactMap { + createTestCommand(for: $0, in: context.pluginWorkDirectory, with: testTool.path) + } + } +} + +#if canImport(XcodeProjectPlugin) +import XcodeProjectPlugin + +extension MyBuildToolPlugin: XcodeBuildToolPlugin { + // Entry point for creating build commands for targets in Xcode projects. + func createBuildCommands(context: XcodePluginContext, target: XcodeTarget) throws -> [Command] { + // Find the code generator tool to run (replace this with the actual one). + let generatorTool = try context.tool(named: "my-code-generator") + + // Construct a build command for each source file with a particular suffix. + return target.inputFiles.map(\.url).compactMap { + createBuildCommand(for: $0, in: context.pluginWorkDirectory, with: generatorTool.path) + } + } +} + +#endif + +extension MyBuildToolPlugin { + /// Shared function that returns a configured build command if the input files is one that should be processed. + func createBuildCommand(for inputPath: Path, in outputDirectoryPath: Path, with generatorToolPath: Path) -> Command? { + // Skip any file that doesn't have the extension we're looking for (replace this with the actual one). + guard inputPath.extension == "my-input-suffix" else { return .none } + + // Return a command that will run during the build to generate the output file. + let inputName = inputPath.lastComponent + let outputName = inputPath.stem + ".swift" + let outputPath = outputDirectoryPath.appending(outputName) + return .buildCommand( + displayName: "Generating \(outputName) from \(inputName)", + executable: generatorToolPath, + arguments: ["\(inputPath)", "-o", "\(outputPath)"], + inputFiles: [inputPath], + outputFiles: [outputPath] + ) + } + + /// Shared function that returns a configured test command if the input files is one that should be processed. + func createTestCommand(for inputPath: Path, in outputDirectoryPath: Path, with testToolPath: Path) -> Command? { + // Skip any file that doesn't have the extension we're looking for (replace this with the actual one). + guard inputPath.extension == "my-input-suffix" else { return .none } + + // Return a command that will run during the build to generate the output file. + let inputName = inputPath.lastComponent + let outputName = inputPath.stem + ".test" + let outputPath = outputDirectoryPath.appending(outputName) + return .buildCommand( + displayName: "Testing \(outputName) from \(inputName)", + executable: testToolPath, + arguments: ["\(inputPath)", "-o", "\(outputPath)"], + inputFiles: [inputPath], + outputFiles: [outputPath] + ) + } +} + +``` + +## 2qw/2qw/Info.plist +``` + + + + + XPCService + + ServiceType + Application + + + + +``` + +## 2qw/2qw/main.swift +``` +// +// main.swift +// 2qw +// +// Created by PF on 01/02/2025. +// + +import Foundation + +class ServiceDelegate: NSObject, NSXPCListenerDelegate { + + /// This method is where the NSXPCListener configures, accepts, and resumes a new incoming NSXPCConnection. + func listener(_ listener: NSXPCListener, shouldAcceptNewConnection newConnection: NSXPCConnection) -> Bool { + + // Configure the connection. + // First, set the interface that the exported object implements. + newConnection.exportedInterface = NSXPCInterface(with: _qwProtocol.self) + + // Next, set the object that the connection exports. All messages sent on the connection to this service will be sent to the exported object to handle. The connection retains the exported object. + let exportedObject = _qw() + newConnection.exportedObject = exportedObject + + // Resuming the connection allows the system to deliver more incoming messages. + newConnection.resume() + + // Returning true from this method tells the system that you have accepted this connection. If you want to reject the connection for some reason, call invalidate() on the connection and return false. + return true + } +} + +// Create the delegate for the service. +let delegate = ServiceDelegate() + +// Set up the one NSXPCListener for this service. It will handle all incoming connections. +let listener = NSXPCListener.service() +listener.delegate = delegate + +// Resuming the serviceListener starts this service. This method does not return. +listener.resume() + +``` + +## 2qw/2qw/_qw.swift +``` +// +// _qw.swift +// 2qw +// +// Created by PF on 01/02/2025. +// + +import Foundation + +/// This object implements the protocol which we have defined. It provides the actual behavior for the service. It is 'exported' by the service to make it available to the process hosting the service over an NSXPCConnection. +class _qw: NSObject, _qwProtocol { + + /// This implements the example protocol. Replace the body of this class with the implementation of this service's protocol. + @objc func performCalculation(firstNumber: Int, secondNumber: Int, with reply: @escaping (Int) -> Void) { + let response = firstNumber + secondNumber + reply(response) + } +} + +``` + +## 2qw/2qw/_qwProtocol.swift +``` +// +// _qwProtocol.swift +// 2qw +// +// Created by PF on 01/02/2025. +// + +import Foundation + +/// The protocol that this service will vend as its API. This protocol will also need to be visible to the process hosting the service. +@objc protocol _qwProtocol { + + /// Replace the API of this protocol with an API appropriate to the service you are vending. + func performCalculation(firstNumber: Int, secondNumber: Int, with reply: @escaping (Int) -> Void) +} + +/* + To use the service from an application or other process, use NSXPCConnection to establish a connection to the service by doing something like this: + + connectionToService = NSXPCConnection(serviceName: "p.-qw") + connectionToService.remoteObjectInterface = NSXPCInterface(with: _qwProtocol.self) + connectionToService.resume() + + Once you have a connection to the service, you can use it like this: + + if let proxy = connectionToService.remoteObjectProxy as? _qwProtocol { + proxy.performCalculation(firstNumber: 23, secondNumber: 19) { result in + NSLog("Result of calculation is: \(result)") + } + } + + And, when you are finished with the service, clean up the connection like this: + + connectionToService.invalidate() +*/ + +``` + +## 2qw/2qw/_qw.entitlements +``` + + + + + com.apple.security.app-sandbox + + + + +``` + +## Untitled.xcworkspace/contents.xcworkspacedata +``` + + + + +``` + +## uninstall.sh +``` +#!/bin/bash +set -e + +if [[ "$OSTYPE" != darwin* ]]; then + >&2 echo "This script needs to run on macOS" + exit 1 +fi + +rm -rf "/Applications/fuse X (uri-handler).app" \ + "/Applications/fuse X.app" \ + "/usr/local/lib/node_modules/@fuse-x" \ + "/usr/local/bin/fuse-x" \ + "/usr/local/bin/fuse" \ + "/usr/local/bin/uno" + +echo "fuse X has been uninstalled" + +``` + +## Untitled.xcworkspace/xcuserdata/patrik8393.xcuserdatad/UserInterfaceState.xcuserstate +``` +bplist00� +X$versionY$archiverT$topX$objects��_NSKeyedArchiver� UState��� -./012345678JKLMNOPQghijklmnop|}~���������������������������������������#$%&'(./34@ABCDEFRSTUVW]^bcopqrswx~������������������������������������������� +�!%&,-156;?EHIJRSTZ[klmnopqsvz~�����������������������������������  !"#$%+,1;<=>?@JKLMSTYcdeopqu����������������������������������������� $*01ABCDEFGKLPQU[\bcstuvwxy~�������������������������������������  +    !"#$%&,019:;ABRSTUVWX\]`dnopquy}��������U$null� WNS.keysZNS.objectsV$class�������(_$BCDC4CFA-8C3B-4260-9B8C-B6A3AD3FCF49_IDEWorkspaceDocument� #,� !"����� � +� � �$%&$(&$� ��� �� �� �/_IDEWindowIsFullScreen^IDEWindowFrame_-IDEHasMigratedValuesFromNSRestorableStateData_&IDEWindowTabBarWasVisibleWithSingleTab_>IDEWorkspaceTabController_22840B23-B090-41B5-93F5-84B6F93DF654_IDEActiveWorkspaceTabController_IDEWindowToolbarIsVisible_IDEWindowTabBarIsVisible_217 68 1223 807 0 0 1440 875 � 9A,�:;<=>?@��������&CDEF&H���|�}������/_IDEShowNavigator_IDENavigatorArea_IDEUtilitiesWidth_IDEInspectorArea_IDENavigatorWidth_IDEShowUtilities]IDEEditorArea� R\,�STUVWXYZ[�������� �!�]^_`abcde�"�0�B�C�M�V�`�g�q�/_*Xcode.IDESourceControlUI.Navigator.Changes_/Xcode.IDESourceControlUI.Navigator.Repositories_SelectedNavigator_"Xcode.IDEKit.Navigator.Test.Modern_GroupSelections_#Xcode.IDENoticesKit.NoticeNavigator_Xcode.IDEKit.Navigator.Debug_ Xcode.IDEKit.Navigator.Workspace_Xcode.IDEKit.Navigator.Bookmark� qv,�rstu�#�$�%�&�wxyw�'�)�*�'�/_FilterStateByModeKey_LastNavigatorMode_UnfilterStateByModeKey_FilteredUIStateByModeKey� �����(�����Z$classnameX$classes\NSDictionary���XNSObject_IDENavigatorModeSolitary� �����+���,�(_IDENavigatorModeSolitary����_codablePlistRepresentation�.�-O�(� ��,���/_{{0, -10}, {272, 684}}� �����7�ـA�(� ��,���9���;�/_Xcode.IDEKit.Navigator.Bookmark� ��,�����D�E�F�G�w��w�'�H�I�'�/_FilterStateByModeKey_LastNavigatorMode_UnfilterStateByModeKey_FilteredUIStateByModeKey_IDENavigatorModeSolitary� �����J���K�(_IDENavigatorModeSolitary����_codablePlistRepresentation�.�LO�bplist00�_lastAccessedDateYitemState]selectedItems^scrollPosition3AƧà�x���� � + ##�$� #@q#@�@$.�_(IDENavigableItemArchivableRepresentation�@A+C)WNS.base[NS.relative��������FGUNSURL�F�_9com.apple.dt.IDESourceControlUI.WorkingCopyChangesGallery_CXcode.IDEKit.EditorDocument.SourceControlWorkingCopyChangesDocument� KN,�LM�����O����;�/_hostedEditorGallery_4IDEDelta.WorkingCopyChangesEditor.draftCommitMessage� UW,�V���X���/_EditorGalleryView� \c,�]^_`ab���������€æ�w�g�����'���Ā����/_identifiersOfExhibitsInViewport_editorStateByIdentifier_selectedExhibitIdentifiers_#exhibitIdentifierWithFirstResponder_yOffsetsOfExhibitsInViewport_collapsedIdentifiers�r�����tuVNSNull�t����wx_IDEEditorHistoryItem�y�_IDEEditorHistoryItem�{��|�Ȁ����_currentEditorHistoryItem�ɀ����������� �9���πʀƀ9�����   ����΀ˀ�������������̀��� �9������������'()*+������ ��,����ЀѢ���Ҁ;�/_hostedEditorGallery_4IDEDelta.WorkingCopyChangesEditor.draftCommitMessage� ��,���ӡ��Ԁ/_EditorGalleryView� ��,��������Հր׀؀ـڦ�w�g���ۀ'���Ā݀��/_identifiersOfExhibitsInViewport_editorStateByIdentifier_selectedExhibitIdentifiers_#exhibitIdentifierWithFirstResponder_yOffsetsOfExhibitsInViewport_collapsedIdentifiers����Ȁ܀�_[all - Untitled.xcworkspace/xcuserdata/patrik8393.xcuserdatad/UserInterfaceState.xcuserstate����̀ހ�#@$�����_IDEEditorHistoryStack���_IDEEditorHistoryStack_ItemKind_Editor�   ��ۀ�‰����������ހ、�� �9������������'()*+������ ��,��������������������/XLeftViewYRightViewZLayoutMode_IDESplitViewDebugArea� ��,����������$��&� ������/_VariablesViewShowsRawValues_VariablesViewSelectedScope_ VariablesViewViewSortDescriptors_VariablesViewShowsType�  +,�   �������������$$$&$$$$� � � �� � � � �/_+IDEStructuredConsoleAreaLibraryEnabledState_-IDEStructuredConsoleAreaTimestampEnabledState_*IDEStructuredConsoleAreaPIDTIDEnabledState_,IDEStructuredConsoleAreaMetadataEnabledState_(IDEStructuredConsoleAreaTypeEnabledState_-IDEStructuredConsoleAreaSubsystemEnabledState_/IDEStructuredConsoleAreaProcessNameEnabledState_,IDEStructuredConsoleAreaCategoryEnabledState� &(,�'���)���/_DVTSplitViewItems�-��./������ 26�345�������7&9����(]DVTIdentifier\DVTIsVisible_DVTViewMagnitudeXLeftView#@r�� AE�345�������F$H�� ��(YRightView#@rp_Layout_LeftToRight� NP,�O��Q��/_DVTSplitViewItems�U��VW� � ��� Z^�345�������_&a� +�� �(YIDEEditor#@i`� fj�345�������k$m� � ��(_IDEDebuggerArea#@\�� rs,���/� v�,�wxyz{|}~��������������&$�g������g�� ��Ā������������Ā/_BreakpointsActivated_EnableThreadGallery_DefaultEditorStatesForURLs_ActiveProjectSetIdentifierKey_$RunDestinationArchitectureVisibility_RunContextRecents_DocumentWindows_WindowArrangementDebugInfo_SelectedWindows_RecentEditorDocumentURLs_ActiveProjectSetNameKey� ��,������������ �����/_5Xcode.IDEKit.EditorDocument.DeltaCommitViewerDocument_;Xcode.IDESourceControlUI.EditorDocument.WorkingCopyDocument_CXcode.IDEKit.EditorDocument.SourceControlWorkingCopyChangesDocument� ��,������!�#�%�'������)�8�E�T�/�@A+C�����"_�x-xcode-scm-commit-viewer:///Users/patrik8393/Documents/GitHub/studio?revisionIdentifier=3fff82d03cf97dd8d757a14fcae60568da9bbe75�@A+C�����$_�x-xcode-scm-commit-viewer:///Users/patrik8393/Documents/GitHub/studio?revisionIdentifier=916de63bc5095e819357f6e54e22e0b68731ba96�@A+C�����&_�x-xcode-scm-commit-viewer:///Users/patrik8393/Documents/GitHub/studio?revisionIdentifier=c889b65ecc3575a59b4d5a48fa2a0766e05f1ebe�@A+Cŀ���(_�x-xcode-scm-commit-viewer:///Users/patrik8393/Documents/GitHub/studio?revisionIdentifier=0a3c368d937db1e9ad25dfde324897abd6bc18b3� ��,�Ɂ*�ˁ+�/_hostedEditorGallery� ��,�Ё,�ҁ-�/_EditorGalleryView� ��,������܁.�/�0�1�2�3��w�g���4�'�6�ā7���/_identifiersOfExhibitsInViewport_editorStateByIdentifier_selectedExhibitIdentifiers_#exhibitIdentifierWithFirstResponder_yOffsetsOfExhibitsInViewport_collapsedIdentifiers�����5��_*2qw/2qwUITests/_qwUITestsLaunchTests.swift�����5������̀ހ�� ��,�Ɂ*���9�/� �,��:��;�/_EditorGalleryView�  ,�  +  �<�=�>�?�@�A�w�g��B�'���āD���/_identifiersOfExhibitsInViewport_editorStateByIdentifier_selectedExhibitIdentifiers_#exhibitIdentifierWithFirstResponder_yOffsetsOfExhibitsInViewport_collapsedIdentifiers����C��_*2qw/2qwUITests/_qwUITestsLaunchTests.swift�!��̀ހ�� %',�Ɂ*�(�F�/� +-,�,�G�.�H�/_EditorGalleryView� 29,�345678�I�J�K�L�M�N�:w<g>��O�'�Q�āS���/_identifiersOfExhibitsInViewport_editorStateByIdentifier_selectedExhibitIdentifiers_#exhibitIdentifierWithFirstResponder_yOffsetsOfExhibitsInViewport_collapsedIdentifiers�H��I�P��_*2qw/2qwUITests/_qwUITestsLaunchTests.swift�M��N�R��_*2qw/2qwUITests/_qwUITestsLaunchTests.swift�R��̀ހ�� VX,�W�U�Y�V�/_hostedEditorGallery� ]_,�^�W�`�X�/_EditorGalleryView� dk,�efghij�Y�Z�[�\�]�^�lmnop��_�b�~�a����/_identifiersOfExhibitsInViewport_editorStateByIdentifier_selectedExhibitIdentifiers_#exhibitIdentifierWithFirstResponder_yOffsetsOfExhibitsInViewport_collapsedIdentifiers�z��{o�`�a��_*2qw/2qwUITests/_qwUITestsLaunchTests.swift_1MyBuildToolPlugin/Plugins/MyBuildToolPlugin.swift� �����c���d�(_1MyBuildToolPlugin/Plugins/MyBuildToolPlugin.swift� ������e�f����g�}�(_stateDictionary_extensionIdentifier� �����������h�i�j�k�l�m�n�$�$�$�&� �;� �o� �y��(_!SourceCodeEditor.showCodeCoverage_SourceCodeEditor.selection_SourceCodeEditor.showInvisibles_!SourceCodeEditor.layoutExtensions_SourceCodeEditor.showAuthors_SourceCodeEditor.codeFolding_SourceCodeEditor.wrapLines� �����p���q�(_ PlaygroundResultsLayoutExtension� �������r�s�t�����u�w�x�(_&SourceCodeEditor.playgroundResultStore_/SourceCodeEditor.playgroundToyDisplayController_SourceCodeEditor.sidebar.width����\NS.uuidbytesOwWf��D"�b��:���v�����VNSUUID�������\NS.uuidbytesO(^x �GU����� �ȁv#@d�� ����́z�{��Ѐ��|�(Ufolds^documentLength +_IXcode.IDEKit.EditorDocument.PegasusNonFileSystemSourceCode-ExhibitGallery����o�a�������݀ށ���#@M� ��,�������������/�@A+C�����_?x-xcode-workingcopy:///Users/patrik8393/Documents/GitHub/studio�@A+C������_�x-xcode-workingcopy:///Users/patrik8393/Documents/GitHub/studio?DVTSourceControlBranchIdentifierKey=master&DVTSourceControlBranchOptionsKey=0&type=branch� ��,��������������������������������������/_1IDESourceControlUIWorkingCopyEditorSelectionIndex_/IDESourceControlUIWorkingCopyEditorNumberOfRows_1IDESourceControlUIWorkingCopyEditorScrollPosition_5IDESourceControlUIWorkingCopyEditorFirstRowIdentifier_)IDESourceControlUIWorkingCopyEditorTokens_'IDESourceControlUIWorkingCopyDateFilter��������%#_(916de63bc5095e819357f6e54e22e0b68731ba96ODbplist00� +X$versionY$archiverT$topX$objects��_NSKeyedArchiver� Troot�� !$'*U$null� V$class\operatorType_tokenFieldObjectValue_recentFilterItems_enabledButtonFilterIdentifiers����� ZNS.objects���Z$classnameX$classesWNSArray� XNSObject� "#���%&^NSMutableArray�% � (#���+,__DVTFilterExpressionStateValue�-./ __DVTFilterExpressionStateValue__DVTFilterTokenStateValue__DVTFilterTokenFieldValue$)27ILQS\bmt���������������  %48=>@Efk��0�Sall� ,������������������������������/_1IDESourceControlUIWorkingCopyEditorSelectionIndex_/IDESourceControlUIWorkingCopyEditorNumberOfRows_1IDESourceControlUIWorkingCopyEditorScrollPosition_5IDESourceControlUIWorkingCopyEditorFirstRowIdentifier_)IDESourceControlUIWorkingCopyEditorTokens_'IDESourceControlUIWorkingCopyDateFilter_(916de63bc5095e819357f6e54e22e0b68731ba96ODbplist00� +X$versionY$archiverT$topX$objects��_NSKeyedArchiver� Troot�� !$'*U$null� V$class\operatorType_tokenFieldObjectValue_recentFilterItems_enabledButtonFilterIdentifiers����� ZNS.objects���Z$classnameX$classesWNSArray� XNSObject� "#���%&^NSMutableArray�% � (#���+,__DVTFilterExpressionStateValue�-./ __DVTFilterExpressionStateValue__DVTFilterTokenStateValue__DVTFilterTokenFieldValue$)27ILQS\bmt���������������  %48=>@Efk��0�� '),�(���*���/�@A+C/�����_Tx-xcode-scm-changes-gallery://__workingcopy/Users/patrik8393/Documents/GitHub/studio� 25,�34�����6����;�/_hostedEditorGallery_4IDEDelta.WorkingCopyChangesEditor.draftCommitMessage� <>,�=���?���/_EditorGalleryView� CJ,�DEFGHI�������������KjMgOM���v���ā����/_identifiersOfExhibitsInViewport_editorStateByIdentifier_selectedExhibitIdentifiers_#exhibitIdentifierWithFirstResponder_yOffsetsOfExhibitsInViewport_collapsedIdentifiers�Y��Z����_[all - Untitled.xcworkspace/xcuserdata/patrik8393.xcuserdatad/UserInterfaceState.xcuserstate�^�����a��̀ހ�� ei�fgh�������jkl�������(_IDERunContextRecentsSchemesKey_5IDERunContextRecentsLastUsedRunDestinationBySchemeKey_&IDERunContextRecentsRunDestinationsKey� rs,���/� vw,���/� z{,���/�~������ ��,�������/������������������������������'�%�������#�!���@A+C������_�x-xcode-scm-historic:///Users/patrik8393/Documents/GitHub/studio/MyBuildToolPlugin/Plugins/MyBuildToolPlugin.swift?revisionIdentifier=0a3c368d937db1e9ad25dfde324897abd6bc18b3�@A+C������_bfile:///Users/patrik8393/Documents/GitHub/studio/MyBuildToolPlugin/Plugins/MyBuildToolPlugin.swift",1:?QV\^����  "I`m~��������������������1r�������   &(*,.0246I\p�����������������   >p����#ER[]_aclnprtv����������     9 F I K N P R m v � � � +� +�  9 � � � � � � � � � � � � � � � � � �  C ^ m  � � � � � � � � � � � � � � � � � � � � � � � �    +      8 E H J M O Q ^ a c f h j � � � � � � � � � � � � � � �7DGILNPkt���JWdfhjlnp}��������7[~��������������*C^y��������������������������"$=JSUWY[dfhjln����������%BDF�"$&(*,CWp������������������������BKLNW_dmnpy���������������������������'Tfq����� .;Obdfhq}�������������������������� #1=]_lsuwy�������������3Ecw�������������3579;=?v�������������� "$&(���������%7@kp����������Xejlnsuwy���������       & ( * , . 0 2 4 V p � � � � � � �!!!!%!*!A!J!M!O!Q!Z!u!w!y!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�"" +" """ """$")"+"-"/"E"|"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�# #&#C#i#�#�#�#�#�#�$ $$$$$&$/$G$L$d$v$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�%%%%% % %%%)%A%N%W%Y%[%]%_%h%j%l%n%p%r%�%�%�%�%�&& & & &&&&&&(&*&,&.&0&2&4&6&8&:&h&�&�&�''O'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�((( +( ((((((+(8(K(T(](j(q(s(u(w(~(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�)) ) ) )))))) )*)3)@)G)I)K)M)T)W)Y)\)^)p)y)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�*****1*N*n*�*�*�*�*�+++,+3+6+9+<+C+F+I+L+N+�+�, +,, ,#,&,),,,5,8,;,>,A,C,P,R,T,W,�,�,�,�,�-s-�-�-�-�. .....�.�.�.�.�.�.�.�.�.�.�.�.�.�//// /#/&/)/,///5A5C5p5�5�5�5�5�5�5�5�6666 66666*6@6M6\6_6b6e6h6k6n6q6�6�6�6�6�6�6�6�6�6�6�6�7787W7t7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�8 +8<8]8f8s8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�9 99[9d9g9j9l9u9z9|99�9�9�9�9�9�9�9�9�9�9�9�9�9�::::::�:�:�:�:�:�:�:�:�:�:�:�:�:�:�;;;6;h;�;�<<*<3<5<>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�???6?h?�?�@@*@UB�B�B�B�B�B�B�B�B�B�B�C#C0C5C8C;C@CCCECGC]C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�DDDD D DD0DJDgD�D�D�D�D�D�D�E2E;EEGEJELENE[EbEeEhEkErEuExE{E}E�E�E�F F FFFFFF!F.F/F0F2F;F>F@FBFOFRFTFWFZF\FeFhFjFlFuFvFxF�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�GuG�G�G�G��G� +``` + +## sw/sw.xcodeproj/project.pbxproj +``` +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 77; + objects = { + +/* Begin PBXFileReference section */ + 4D8EBED82D4F855400768C1B /* sw.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = sw.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFileSystemSynchronizedRootGroup section */ + 4D8EBEDA2D4F855400768C1B /* sw */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = sw; + sourceTree = ""; + }; +/* End PBXFileSystemSynchronizedRootGroup section */ + +/* Begin PBXFrameworksBuildPhase section */ + 4D8EBED52D4F855400768C1B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 4D8EBECF2D4F855400768C1B = { + isa = PBXGroup; + children = ( + 4D8EBEDA2D4F855400768C1B /* sw */, + 4D8EBED92D4F855400768C1B /* Products */, + ); + sourceTree = ""; + }; + 4D8EBED92D4F855400768C1B /* Products */ = { + isa = PBXGroup; + children = ( + 4D8EBED82D4F855400768C1B /* sw.bundle */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 4D8EBED72D4F855400768C1B /* sw */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4D8EBEEB2D4F855400768C1B /* Build configuration list for PBXNativeTarget "sw" */; + buildPhases = ( + 4D8EBED42D4F855400768C1B /* Sources */, + 4D8EBED52D4F855400768C1B /* Frameworks */, + 4D8EBED62D4F855400768C1B /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + fileSystemSynchronizedGroups = ( + 4D8EBEDA2D4F855400768C1B /* sw */, + ); + name = sw; + packageProductDependencies = ( + ); + productName = sw; + productReference = 4D8EBED82D4F855400768C1B /* sw.bundle */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 4D8EBED02D4F855400768C1B /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastUpgradeCheck = 1620; + TargetAttributes = { + 4D8EBED72D4F855400768C1B = { + CreatedOnToolsVersion = 16.2; + }; + }; + }; + buildConfigurationList = 4D8EBED32D4F855400768C1B /* Build configuration list for PBXProject "sw" */; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 4D8EBECF2D4F855400768C1B; + minimizedProjectReferenceProxies = 1; + preferredProjectObjectVersion = 77; + productRefGroup = 4D8EBED92D4F855400768C1B /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 4D8EBED72D4F855400768C1B /* sw */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 4D8EBED62D4F855400768C1B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 4D8EBED42D4F855400768C1B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 4D8EBEEC2D4F855400768C1B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = S9ZL84LCM9; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = sw/Info.plist; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INFOPLIST_KEY_NSMainNibFile = MyInstallerPane; + INFOPLIST_KEY_NSPrincipalClass = InstallerSection; + INSTALL_PATH = "$(HOME)/Library/Bundles"; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = p.sw; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + 4D8EBEED2D4F855400768C1B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = S9ZL84LCM9; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = sw/Info.plist; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INFOPLIST_KEY_NSMainNibFile = MyInstallerPane; + INFOPLIST_KEY_NSPrincipalClass = InstallerSection; + INSTALL_PATH = "$(HOME)/Library/Bundles"; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = p.sw; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + 4D8EBEEE2D4F855400768C1B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 15.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 4D8EBEEF2D4F855400768C1B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 15.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = macosx; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 4D8EBED32D4F855400768C1B /* Build configuration list for PBXProject "sw" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4D8EBEEE2D4F855400768C1B /* Debug */, + 4D8EBEEF2D4F855400768C1B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4D8EBEEB2D4F855400768C1B /* Build configuration list for PBXNativeTarget "sw" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4D8EBEEC2D4F855400768C1B /* Debug */, + 4D8EBEED2D4F855400768C1B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 4D8EBED02D4F855400768C1B /* Project object */; +} + +``` + +## 2qw/2qw.xcodeproj/xcshareddata/xcschemes/2qw.xcscheme +``` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` + +## 2qw/2qw.xcodeproj/project.xcworkspace/contents.xcworkspacedata +``` + + + + + + + + +``` + +## 2qw/2qw.xcodeproj/project.pbxproj +``` +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 77; + objects = { + +/* Begin PBXFileReference section */ + 4D4C76A52D4E9104005E2F9B /* 2qw.xpc */ = {isa = PBXFileReference; explicitFileType = "wrapper.xpc-service"; includeInIndex = 0; path = 2qw.xpc; sourceTree = BUILT_PRODUCTS_DIR; }; + 4D4C76A52D4E9104005E2F9B /* MyBuildToolPlugin */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.framework"; path = MyBuildToolPlugin; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ + 4D4C76B02D4E9104005E2F9B /* Exceptions for "2qw" folder in "2qw" target */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + Info.plist, + ); + target = 4D4C76A42D4E9104005E2F9B /* 2qw */; + }; +/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ + +/* Begin PBXFileSystemSynchronizedRootGroup section */ + 4D4C76A72D4E9104005E2F9B /* 2qw */ = { + isa = PBXFileSystemSynchronizedRootGroup; + exceptions = ( + 4D4C76B02D4E9104005E2F9B /* Exceptions for "2qw" folder in "2qw" target */, + ); + path = 2qw; + sourceTree = ""; + }; +/* End PBXFileSystemSynchronizedRootGroup section */ + +/* Begin PBXFrameworksBuildPhase section */ + 4D4C76A22D4E9104005E2F9B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + 4D4C76A52D4E9104005E2F9B /* MyBuildToolPlugin */ = {isa = PBXBuildFile; fileRef = 4D4C76A52D4E9104005E2F9B /* MyBuildToolPlugin */; }; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 4D4C769C2D4E9104005E2F9B = { + isa = PBXGroup; + children = ( + 4D4C76A72D4E9104005E2F9B /* 2qw */, + 4D4C76A62D4E9104005E2F9B /* Products */, + 4D4C76A52D4E9104005E2F9B /* MyBuildToolPlugin */, + ); + sourceTree = ""; + }; + 4D4C76A62D4E9104005E2F9B /* Products */ = { + isa = PBXGroup; + children = ( + 4D4C76A52D4E9104005E2F9B /* 2qw.xpc */, + ); + name = Products; + sourceTree = ""; + }; + 4D4C76A52D4E9104005E2F9B /* MyBuildToolPlugin */ = { + isa = PBXGroup; + children = ( + 4D4C76A52D4E9104005E2F9B /* MyBuildToolPlugin */, + ); + name = MyBuildToolPlugin; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 4D4C76A42D4E9104005E2F9B /* 2qw */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4D4C76B12D4E9104005E2F9B /* Build configuration list for PBXNativeTarget "2qw" */; + buildPhases = ( + 4D4C76A12D4E9104005E2F9B /* Sources */, + 4D4C76A22D4E9104005E2F9B /* Frameworks */, + 4D4C76A32D4E9104005E2F9B /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + fileSystemSynchronizedGroups = ( + 4D4C76A72D4E9104005E2F9B /* 2qw */, + ); + name = 2qw; + packageProductDependencies = ( + ); + productName = 2qw; + productReference = 4D4C76A52D4E9104005E2F9B /* 2qw.xpc */; + productType = "com.apple.product-type.xpc-service"; + 4D4C76A52D4E9104005E2F9B /* MyBuildToolPlugin */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4D4C76B12D4E9104005E2F9B /* Build configuration list for PBXNativeTarget "MyBuildToolPlugin" */; + buildPhases = ( + 4D4C76A12D4E9104005E2F9B /* Sources */, + 4D4C76A22D4E9104005E2F9B /* Frameworks */, + 4D4C76A32D4E9104005E2F9B /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + fileSystemSynchronizedGroups = ( + 4D4C76A72D4E9104005E2F9B /* MyBuildToolPlugin */, + ); + name = MyBuildToolPlugin; + packageProductDependencies = ( + ); + productName = MyBuildToolPlugin; + productReference = 4D4C76A52D4E9104005E2F9B /* MyBuildToolPlugin */; + productType = "com.apple.product-type.framework"; + }; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 4D4C769D2D4E9104005E2F9B /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1620; + LastUpgradeCheck = 1620; + TargetAttributes = { + 4D4C76A42D4E9104005E2F9B = { + CreatedOnToolsVersion = 16.2; + }; + }; + }; + buildConfigurationList = 4D4C76A02D4E9104005E2F9B /* Build configuration list for PBXProject "2qw" */; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 4D4C769C2D4E9104005E2F9B; + minimizedProjectReferenceProxies = 1; + preferredProjectObjectVersion = 77; + productRefGroup = 4D4C76A62D4E9104005E2F9B /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 4D4C76A42D4E9104005E2F9B /* 2qw */, + 4D4C76A52D4E9104005E2F9B /* MyBuildToolPlugin */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 4D4C76A32D4E9104005E2F9B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 4D4C76A12D4E9104005E2F9B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 4D4C76B22D4E9104005E2F9B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_ENTITLEMENTS = 2qw/_qw.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = S9ZL84LCM9; + ENABLE_HARDENED_RUNTIME = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = 2qw/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = 2qw; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "p.-qw"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 4D4C76B32D4E9104005E2F9B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_ENTITLEMENTS = 2qw/_qw.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = S9ZL84LCM9; + ENABLE_HARDENED_RUNTIME = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = 2qw/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = 2qw; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "p.-qw"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 4D4C76B42D4E9104005E2F9B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 15.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 4D4C76B52D4E9104005E2F9B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 15.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + }; + name = Release; + }; + 4D4C76B62D4E9104005E2F9B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_ENTITLEMENTS = 2qw/_qw.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = S9ZL84LCM9; + ENABLE_HARDENED_RUNTIME = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = 2qw/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = 2qw; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "p.-qw"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 4D4C76B72D4E9104005E2F9B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_ENTITLEMENTS = 2qw/_qw.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = S9ZL84LCM9; + ENABLE_HARDENED_RUNTIME = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = 2qw/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = 2qw; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "p.-qw"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 4D4C76A02D4E9104005E2F9B /* Build configuration list for PBXProject "2qw" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4D4C76B42D4E9104005E2F9B /* Debug */, + 4D4C76B52D4E9104005E2F9B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4D4C76B12D4E9104005E2F9B /* Build configuration list for PBXNativeTarget "2qw" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4D4C76B22D4E9104005E2F9B /* Debug */, + 4D4C76B32D4E9104005E2F9B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4D4C76B82D4E9104005E2F9B /* Build configuration list for PBXNativeTarget "MyBuildToolPlugin" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4D4C76B62D4E9104005E2F9B /* Debug */, + 4D4C76B72D4E9104005E2F9B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 4D4C769D2D4E9104005E2F9B /* Project object */; +} + +``` + +## sw/sw.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +``` + + + + + + +``` + +## 2qw/2qw.xcodeproj/xcuserdata/patrik8393.xcuserdatad/xcschemes/xcschememanagement.plist +``` + + + + + SchemeUserState + + 2qw.xcscheme_^#shared#^_ + + orderHint + 0 + + MyBuildToolPlugin.xcscheme_^#shared#^_ + + orderHint + 1 + + + SuppressBuildableAutocreation + + 4D4C76A42D4E9104005E2F9B + + primary + + + 4D4C76A52D4E9104005E2F9B + + primary + + + + + + +``` + +## 2qw/2qw.xcodeproj/project.xcworkspace/xcuserdata/patrik8393.xcuserdatad/UserInterfaceState.xcuserstate +``` +bplist00� +X$versionY$archiverT$topX$objects��_NSKeyedArchiver� UState��� -./012345678JKLMNOPQklmnopqrstuv�������������������������������������������()*+,-3489?@JKLMNV\]abfgstuvwx~���������������������������������������������������� !"#$[%&'-.3=>?@ABLMNRbcdefghistuvz|�����������������������������������3456789:;<AEIijklmnopqrstuvw������������������������������������������ #'(,-12JKLMNOPQRSTX_ghiqrst~�������������������������������������$,-.678BCDEIMUV\`aijkqr����������������������������������������  +   #$*01ABCDEFGKLZ[\]^fghz{|}~��������?�����������������������������  +/0123456>?@HIJTUVW[_ghpqr���������������������������������������  !'+,6789=CDEMNOPQVW[mqrxy��������������������������         +      ! " # $ % & , 6 7 8 9 : ; E F G K O _ ` a b c d gU$null� WNS.keysZNS.objectsV$class�������._$92668645-BAEA-44E0-8F05-E24FA89E733C_IDEWorkspaceDocument� #,� !"����� � +� � �$%&$$"&+� ��� � � ���-_IDEWindowIsFullScreen^IDEWindowFrame_-IDEHasMigratedValuesFromNSRestorableStateData_IDEWindowTabBarIsVisible_&IDEWindowTabBarWasVisibleWithSingleTab_IDEActiveWorkspaceTabController_IDEWindowToolbarIsVisible_>IDEWorkspaceTabController_38F8971D-3116-4BEA-B3AC-A017E132F64F_217 70 1223 805 0 0 1440 875 � 9A,�:;<=>?@��������&CDEF&H������������-_IDEShowNavigator_IDENavigatorArea_IDEUtilitiesWidth_IDEInspectorArea_IDENavigatorWidth_IDEShowUtilities]IDEEditorArea� R^,�STUVWXYZ[\]�������� �!�"�#�_`abcdefghi�$�2�>�D�E�O�Y�c�q�{���-_.Xcode.IDEKit.Navigator.BreakpointsNavigableOld_*Xcode.IDESourceControlUI.Navigator.Changes_Xcode.IDEKit.Navigator.Debug_SelectedNavigator_"Xcode.IDEKit.Navigator.Test.Modern_GroupSelections_#Xcode.IDENoticesKit.NoticeNavigator_Xcode.IDEKit.Navigator.Find_ Xcode.IDEKit.Navigator.Workspace_Xcode.IDEKit.Navigator.Logs_Xcode.IDEKit.Navigator.Bookmark� w},�xyz{|�%�&�'�(�)�~$$���*� � �/�1�-_IDECollapsedtemsTree_'IDEBreakpointNavigatorFilterOnModiified_%IDEBreakpointNavigatorFilterOnEnabled_IDESelectedTree^IDEVisibleRect� �����+���,�._IDEValuesAsTree� ��,���-�����Z$classnameX$classes_NSMutableDictionary����\NSDictionaryXNSObject��������� �����+���0�.� ��,���-_{{0, -10}, {272, 737}}� ��,������3�4�5�6������7�8�9�7�-_FilterStateByModeKey_LastNavigatorMode_UnfilterStateByModeKey_FilteredUIStateByModeKey� �����._IDENavigatorModeSolitary� �����:���;�._IDENavigatorModeSolitary����_codablePlistRepresentation�=�?[@_NSIndexPathLength_NSIndexPathValue����BC[NSIndexPath�D�[NSIndexPath� FG,���-� JY,�KLMNOPQRSTUVWX�������������� �Z[\x_$abcxef&�!�6���׀���� �������ׁÁĀ�-_RecentEditorDocumentURLs_DefaultEditorStatesForURLs\ActiveScheme_ActiveProjectSetIdentifierKey_$RunDestinationArchitectureVisibility_DocumentWindows_EnableThreadGallery_WindowArrangementDebugInfo_RunContextRecents_ActiveRunDestination_ActiveProjectSetNameKey_SelectedWindows_0LastCompletedPersistentSchemeBasedActivityReport_BreakpointsActivated�x��yz{|}~����"�$�&�(�*�,�.�0�2�4�����S��WNS.base[NS.relative��#�������UNSURL������S����#�%_2x-xcode-log://EF44F5E9-E75C-4125-9872-C4D095B25ACC���S����#�'_?x-xcode-log://EF44F5E9-E75C-4125-9872-C4D095B25ACC?type=console���S����#�)_0x-xcode-autocreated-test-plans:///2qw.xctestplan���S����#�+_2x-xcode-log://782BACF3-4BFD-4B95-83C2-D58D4D61BF46���S����#�-_2x-xcode-log://DF88DA0F-F8C7-4A65-8054-578642A9FC1F���S����#�/_2x-xcode-log://03840781-03A5-43C6-AB43-6510577BCA1C���S����#�1_2x-xcode-log://E308FB53-5703-42B1-95A5-B8B43E8E40E7���S����#�3_2x-xcode-log://538D13E7-17D9-4789-8B82-F1857AFD3306���S����#�5_�x-xcode-scm-historic:///Users/patrik8393/Documents/GitHub/studio/2qw/2qw/Preview%20Content/Preview%20Assets.xcassets/Contents.json?revisionIdentifier=a065c3520399247485dc0741a14c2808a472d860� ��,��������Á7�8�9�:�;�<�=�>��������́?�O�Q���݁�����-_'Xcode.IDEKit.EditorDocument.PlistEditor_;Xcode.IDEKit.EditorDocument.StructuredConsoleEditorDocument_-Xcode.IDEKit.EditorDocument.PegasusSourceCode_CXcode.IDEKit.EditorDocument.SourceControlWorkingCopyChangesDocument_-Xcode.IDEKit.EditorDocument.IDETestPlanEditor_5Xcode.IDEKit.EditorDocument.DeltaCommitViewerDocument_7Xcode.Xcode3ProjectSupport.EditorDocument.Xcode3Project_'Xcode.IDEKit.EditorDocument.LogDocument� ��,��ف@�B��܁D�K�-���S���#�A_Cfile:///Users/patrik8393/Documents/GitHub/studio/2qw/2qw/Info.plist���S���#�C_Ifile:///Users/patrik8393/Documents/GitHub/studio/2qw/2qw/_qw.entitlements� ��,����E�F�G�������H�I�-_IDE_PLIST_EDITOR_SELECTION_KEY_ IDE_PLIST_EDITOR_VISIBLERECT_KEY_IDE_PLIST_EDITOR_EXPANSION_KEY_{{0, -28}, {689, 682}}������J��������� �,����E�F�G�����L�M�-_{{0, -28}, {689, 682}}� �� +�N��� ����� ,�{�&��P�-� ,���-� ,��R�T�V� !�X�x���-���S�&��#�S_Jfile:///Users/patrik8393/Documents/GitHub/studio/2qw/2qw/_qwProtocol.swift���S�+��#�U_Cfile:///Users/patrik8393/Documents/GitHub/studio/2qw/2qw/main.swift���S�0��#�W_Bfile:///Users/patrik8393/Documents/GitHub/studio/2qw/2qw/_qw.swift� 3>,�456789:;<=�Y�Z�[�\�]�^�_�`�a�b�?$$$CD$G&�c� � � �e�t��� �u��-_SourceCodeEditor.selection_SourceCodeEditor.showMinimap_!SourceCodeEditor.showCodeCoverage_SourceCodeEditor.showInvisibles_!SourceCodeEditor.layoutExtensions_#SourceCodeEditor.scrollState.offset_!SourceCodeEditor.scrollState.line_SourceCodeEditor.showAuthors_SourceCodeEditor.codeFolding_SourceCodeEditor.wrapLines�U��V�d���Y������������� `c�ab�f�g�de�h�l�._DeltaEditorLayoutExtension_ PlaygroundResultsLayoutExtension� jm�kl�i�j��o���k�.[lineIndexes^documentLength�� uy�vwx�m�n�o�z{|�p�r�s�._&SourceCodeEditor.playgroundResultStore_/SourceCodeEditor.playgroundToyDisplayController_SourceCodeEditor.sidebar.width����\NS.uuidbytesO�{�-��F���Q\C�q�����VNSUUID�������\NS.uuidbytesOXg٨�Jz�C���q#@d�#� ������v�w��o���k�.Ufolds^documentLength� ��,������������y�z�{�|�}�~���������$$$�D$�&��� � � ���t��� ����-_SourceCodeEditor.selection_SourceCodeEditor.showMinimap_!SourceCodeEditor.showCodeCoverage_SourceCodeEditor.showInvisibles_!SourceCodeEditor.layoutExtensions_#SourceCodeEditor.scrollState.offset_!SourceCodeEditor.scrollState.line_SourceCodeEditor.showAuthors_SourceCodeEditor.codeFolding_SourceCodeEditor.wrapLines������������������������ ����ȁ�����ˁ����._DeltaEditorLayoutExtension_ PlaygroundResultsLayoutExtension� ���kҁi����Հ����.^documentLength.� �����݁��������|�����s�._&SourceCodeEditor.playgroundResultStore_/SourceCodeEditor.playgroundToyDisplayController_SourceCodeEditor.sidebar.width����\NS.uuidbytesO6��C��4I�l�q����\NS.uuidbytesO. ���I׈�@��A��q� �����v����Հ����.^documentLength� �,�����������������������������$$$D$ &��� � � ���t��� ����-_SourceCodeEditor.selection_SourceCodeEditor.showMinimap_!SourceCodeEditor.showCodeCoverage_SourceCodeEditor.showInvisibles_!SourceCodeEditor.layoutExtensions_#SourceCodeEditor.scrollState.offset_!SourceCodeEditor.scrollState.line_SourceCodeEditor.showAuthors_SourceCodeEditor.codeFolding_SourceCodeEditor.wrapLines��������������������� %(�&'�����)*�����._DeltaEditorLayoutExtension_ PlaygroundResultsLayoutExtension� /2�k1�i����4�����.^documentLength�� 9=�:;<�������>?|�����s�._&SourceCodeEditor.playgroundResultStore_/SourceCodeEditor.playgroundToyDisplayController_SourceCodeEditor.sidebar.width�FG�\NS.uuidbytesO����;hHL��IY�"\ˁq�JK�\NS.uuidbytesO��m��A� ��2�N�q� NQ��P�v����4�����.^documentLength� WY,�X���Z���-���S�_��#��_Tx-xcode-scm-changes-gallery://__workingcopy/Users/patrik8393/Documents/GitHub/studio� be,�cd�����fZ���l�-_hostedEditorGallery_4IDEDelta.WorkingCopyChangesEditor.draftCommitMessage� ln,�m���o���-_EditorGalleryView� sz,�tuvwxy�������������{|}x�����ڀׁۀ��-_identifiersOfExhibitsInViewport_editorStateByIdentifier_selectedExhibitIdentifiers_#exhibitIdentifierWithFirstResponder_yOffsetsOfExhibitsInViewport_collapsedIdentifiers���������_'all - 2qw/2qw.xcodeproj/project.pbxproj� �����������.� ��������¢���Áـ._stateDictionary_extensionIdentifier� �����������āŁƁǁȁɁʧ�$$�$�&�ˀ � �΀ �ր�._SourceCodeEditor.selection_!SourceCodeEditor.showCodeCoverage_SourceCodeEditor.showInvisibles_!SourceCodeEditor.layoutExtensions_SourceCodeEditor.showAuthors_SourceCodeEditor.codeFolding_SourceCodeEditor.wrapLines������̀�����������̀���� ���āϡƁЀ._ PlaygroundResultsLayoutExtension� �����́сҁӣ��|�ԁՁs�._&SourceCodeEditor.playgroundResultStore_/SourceCodeEditor.playgroundToyDisplayController_SourceCodeEditor.sidebar.width����\NS.uuidbytesO4��@�CC�����q�*�q����\NS.uuidbytesOqw̞�?G�P#�NTMɁq� �����v�ע�䀨�؀.^documentLength)�_�������ׁ~���-_identifiersOfExhibitsInViewport_editorStateByIdentifier_selectedExhibitIdentifiers_#exhibitIdentifierWithFirstResponder_yOffsetsOfExhibitsInViewport_collapsedIdentifiers�H��I����_!2qw/2qw.xcodeproj/project.pbxproj� MS�NOPQI�����������TUVWX����2�K�e�._%2qw/2qw/Assets.xcassets/Contents.json_:2qw/2qw/Assets.xcassets/AccentColor.colorset/Contents.json_82qw/2qw/Assets.xcassets/AppIcon.appiconset/Contents.json_2qw/2qw/Item.swift� _b�`a�����cd���._stateDictionary_extensionIdentifier� iq�jklmnop��������$s$u$w&� �� � +� ���._!SourceCodeEditor.showCodeCoverage_SourceCodeEditor.selection_SourceCodeEditor.showInvisibles_!SourceCodeEditor.layoutExtensions_SourceCodeEditor.showAuthors_SourceCodeEditor.codeFolding_SourceCodeEditor.wrapLines������ ����������������� ������ � ���� ��._DeltaEditorLayoutExtension_ PlaygroundResultsLayoutExtension� ���k��i��������.^documentLength� ������������|���s�._&SourceCodeEditor.playgroundResultStore_/SourceCodeEditor.playgroundToyDisplayController_SourceCodeEditor.sidebar.width����\NS.uuidbytesO�ӫm!GI���\���2M�q����\NS.uuidbytesO�$�tVD|���� +Z��q� ������v��������.^documentLength_IXcode.IDEKit.EditorDocument.PegasusNonFileSystemSourceCode-ExhibitGallery� ���������d���._stateDictionary_extensionIdentifier� ���������Ё��� �!�"�#�$Z$�$�&� �l� �$� �0��._!SourceCodeEditor.showCodeCoverage_SourceCodeEditor.selection_SourceCodeEditor.showInvisibles_!SourceCodeEditor.layoutExtensions_SourceCodeEditor.showAuthors_SourceCodeEditor.codeFolding_SourceCodeEditor.wrapLines� �����%�&���'�-�._ PlaygroundResultsLayoutExtension_DeltaEditorLayoutExtension� ������(�)�*���|�+�,�s�._&SourceCodeEditor.playgroundResultStore_/SourceCodeEditor.playgroundToyDisplayController_SourceCodeEditor.sidebar.width����\NS.uuidbytesOX�-}�~A�� #K��'�q����\NS.uuidbytesO��c�;�M!���Lo 3R�q� �k�.�i��/���.^documentLength{�  �� �v�1�����/�.^documentLength� ��3�4�d�5��._stateDictionary_extensionIdentifier� &� !"#$%�6�7�8�9�:�;�<�Z$$*$,&�l� � �=� �I��._SourceCodeEditor.selection_!SourceCodeEditor.showCodeCoverage_SourceCodeEditor.showInvisibles_!SourceCodeEditor.layoutExtensions_SourceCodeEditor.showAuthors_SourceCodeEditor.codeFolding_SourceCodeEditor.wrapLines� 7:�89�>�?�;<�@�C�._DeltaEditorLayoutExtension_ PlaygroundResultsLayoutExtension� AD�kC�i�A��F���B�.^documentLength�� KO�LMN�D�E�F�PQ|�G�H�s�._&SourceCodeEditor.playgroundResultStore_/SourceCodeEditor.playgroundToyDisplayController_SourceCodeEditor.sidebar.width�XY�\NS.uuidbytesO~�l���F���Yx���q�\]�\NS.uuidbytesO�"�aH���n8���Ɓq� `c��b�v�J��F���B�.^documentLength� il�jk�L�M�md�N��._stateDictionary_extensionIdentifier� s{�tuvwxyz�O�P�Q�R�S�T�U�$}$$�&� �V� �X� �c��._!SourceCodeEditor.showCodeCoverage_SourceCodeEditor.selection_SourceCodeEditor.showInvisibles_!SourceCodeEditor.layoutExtensions_SourceCodeEditor.showAuthors_SourceCodeEditor.codeFolding_SourceCodeEditor.wrapLines������W����������������� ������Y�Z����[�a�._ PlaygroundResultsLayoutExtension_DeltaEditorLayoutExtension� �������\�]�^���|�_�`�s�._&SourceCodeEditor.playgroundResultStore_/SourceCodeEditor.playgroundToyDisplayController_SourceCodeEditor.sidebar.width����\NS.uuidbytesOI5���D`����4u�q����\NS.uuidbytesO�>6�T�I9�#I��#�q� ����k�b�i������.^documentLength� ������v�d�������.^documentLength� ����ʁf�g��d�h��._stateDictionary_extensionIdentifier� ���������فi�j�k�l�m�n�o�$Z$�$�&� �l� �p� �|��._!SourceCodeEditor.showCodeCoverage_SourceCodeEditor.selection_SourceCodeEditor.showInvisibles_!SourceCodeEditor.layoutExtensions_SourceCodeEditor.showAuthors_SourceCodeEditor.codeFolding_SourceCodeEditor.wrapLines� �����q�r����s�y�._ PlaygroundResultsLayoutExtension_DeltaEditorLayoutExtension� �������t�u�v���|�w�x�s�._&SourceCodeEditor.playgroundResultStore_/SourceCodeEditor.playgroundToyDisplayController_SourceCodeEditor.sidebar.width��\NS.uuidbytesO�CDD;�F���^��O��q��\NS.uuidbytesO�H����GK�V��ڣ�q�  + �k �i�z�����{�.^documentLengthG�� ���v�}�����{�.^documentLength������#@$� "$,�#���%���-���S�*��#��_Bfile:///Users/patrik8393/Documents/GitHub/studio/2qw/2qw.xcodeproj� -1,�./0�������234�������-_,Xcode3ProjectEditorSelectedDocumentLocations_,Xcode3ProjectEditorPreviousTargetEditorClass_&Xcode3ProjectEditor_Xcode3TargetEditor�:��;�����>��?@ABYselection��������_Bfile:///Users/patrik8393/Documents/GitHub/studio/2qw/2qw.xcodeproj#AƧH�f�� FI,�GH�����JK�����-VEditorVTarget_Xcode3TargetEditorS2qw���RS_Xcode3ProjectDocumentLocation�TU�_Xcode3ProjectDocumentLocation_DVTDocumentLocation_Xcode3TargetEditor� XY,���-� \d,�~�y�b}�.�,�2�"�0���*�efghijk���������������-���S�p��#��_2x-xcode-log://EF44F5E9-E75C-4125-9872-C4D095B25ACC� su,�t����-_SelectedDocumentLocations� z|,�t����-� ��,�t����-� ��,�t����-� ��,�t����-� ��,�t����-� ��,�t����-� �����������.]IDENameStringS2qw�������� ��,�������-�������� �����������������������._IDERunContextRecentsSchemesKey_5IDERunContextRecentsLastUsedRunDestinationBySchemeKey_&IDERunContextRecentsRunDestinationsKey� ��,�K���ā��-����WNS.time#AƧ|1cZ�������VNSDate���� ��,�K���с��-����YNS.string��_83E912EDB-9685-5A3C-9F80-4954BDE42294_macosx_macos_x86_64�����_NSMutableString����XNSString� ��,��ށ����������-_83E912EDB-9685-5A3C-9F80-4954BDE42294_macosx_macos_x86_64_Mdvtdevice-IDEOSXSupportCore.IDEMacPlaceholder-macosx:placeholder_macosx_macos����#AƧ|���������#AƧ|1c����� �������������������������������&�$�����&���� ���������€�.ZisEligible_targetDevicePlatform_targetDeviceIsWireless_targetSDKVariant_targetDeviceLocation_targetArchitectureYtargetSDK_targetDeviceModelCode_targetDeviceIsConcreteVmacosxUmacos_"dvtdevice-local-computer:localhostVx86_64Zmacosx15.2^MacBookPro15,4� �����   ,�    �ŁƁǁȤ    �Ɂʁˁ̀-_IDEActivityReportTitle_IDEActivityReportVersion_IDEActivityReportOptions_0IDEActivityReportCompletionSummaryStringSegmentsUBuildX16C5032a�� '�� ( ) *�́Ӂ؀��  - 1,� . / 0�΁ρУ 2 3 �сҁɀ-_&IDEActivityReportStringSegmentPriority_+IDEActivityReportStringSegmentBackSeparator_)IDEActivityReportStringSegmentStringValue#@Q �  < @,� . / 0�΁ρУ A B C�ԁՁր-#?�c % � H I JWNS.dataO bplist00� +X$versionY$archiverT$topX$objects��_NSKeyedArchiver� Troot�� )*0:;<#=AIJKLMSWX\_U$null� XNSStringV$class\NSAttributes���YSucceeded�WNS.keysZNS.objects�����VNSFont� !"#$%&'(VNSSizeXNSfFlags\NSDescriptorZNSHasWidthVNSName#@&����_.AppleSystemUIFontBold�+,-./_NSFontDescriptorOptions_NSFontDescriptorAttributes�����15�234� � +� �678� � ��_NSFontSizeAttribute_ NSCTFontFeatureSettingsAttribute_NSCTFontUIUsageAttribute�>@�?���BE�CD���FG���_CTFeatureSelectorIdentifier_CTFeatureTypeIdentifier�NOPQZ$classnameX$classes\NSDictionary�PRXNSObject�NOTU^NSMutableArray�TVRWNSArray_CTFontBoldUsage�NOYZ_NSFontDescriptor�[R_NSFontDescriptor�NO]^VNSFont�]R�NO`a_NSAttributedString�bR_NSAttributedString$)27ILQSou|�������������������� !#<C]z|�������������������   4NPRWbkx{�������������� c%����� L M]NSMutableData� L N�VNSData�  P W,� . R S 0 U V�΁فځЁہܦ X� Z [���݁�ށ߁��-_"IDEActivityReportStringSegmentType_"IDEActivityReportStringSegmentDate_'IDEActivityReportStringSegmentDateStyle_'IDEActivityReportStringSegmentTimeStyle#@�� e�#AƧ|ՀG���^Today at 01:54",1:?QV\^"(5=HOTVX]_bd���������������������� Je��� ./<KMOQSUWYhjlnprtvx�������   " $ & ( * , . 0 2 4 K M O Q S U W Y [ ] _ a c � � � � + ++ +Q +o +� +� +� +� +� +� +� +� +� +� +�     " L t � � � � � � � � � � � � � � � �   ! * / < ? A D F H U V W Y r  � � � � � � � � � � � � � �      . ; > @ C E G b k � � �����FS\^`bdmoqsuw����� "$-/1357Nb{����������  ������������   Gk���%H����������������+8;=@BD_h���>KNPSUWs��������������%')+-:?HJLNOXpu�������!#%')+BVo�����������4ALNPRTVacegikm���� +  %,4=jlnprtvxz|~���������������Jx��0^���Dr���*CPY[]_ajlnprt�������"+HJL  +    % ' ) + U y � � � � � � � � � � � � � � � � �!!!!!! +! !#!%!'!)!+!-!/!1!3!6!9!!M!z!�!�!�!�!�!�"""E"h"j"u"w"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�###"#/#6#8#:#<#C#E#G#I#K#]#f#o#r#t#v#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�$$&$($5$<$>$@$B$I$K$M$O$Q$f$y$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�%%%&%B%D%F%H%J%S%j%o%�%�%�%�%�%�%�&&&)&<&X&Z&\&^&`&b&d&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�'''&'3'5'7'9'='?'L'N'P'R'V'_'l'x'�'�'�'�'�'�'�'�((((((\(e(q(x(�(�(�(�(�(�)))))))!)#)%)')*),)5)M)X)b)o)x)z)|)~)�)�)�)�)�)�)�)�)�)�* +*****!*#*7*@*E*G*J*L*Y*`*b*d*f*m*p*r*u*w*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�++++++++++ +N+~+�+�,,5,g,�,�,�,�,�,�,�,�,�,�- +-----(-E-H-K-N-Q-T-W-Z-]-`-c-f-i-l-o-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�..?.Q.g.�.�.�.�.�//%/./C/F/I/L/O/R/U/X/[/^/a/c/p/x/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�0@0M0O0R0U0�0�0�0�0�0�0�0�0�0�11)1+1.111f1s1u1x1{1�1�1�1�1�1�22 2 22�2�2�2�2�2�2�2�3333333 3#3&3)3,3/313[3�3�44?4w4�4�4�4�4�4�4�4�4�55 5555[5h5j5m5p5�5�5�5�5�5�5�5�5�5�5�6 6.6O6h6q6t6w6y6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�7777777"7)7,7/72797<7?7B7D7Q7S7V7Y7�7�7�7�7�888888[8h8}8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�99*9L9p9�9�9�9�:::!:$:&:/:8:::<:>:@:B:O:T:W:Z:_:b:e:g:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�;;;; ;;;;;A;s;�;�;�;�;�;�;�;�;�;�;�<< +<< <%<(<+<0<2<5<7<=>>>>> >)>+>->/>1>3>@>E>H>K>P>S>V>X>u>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�?&?X?y?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�@@@&@)@,@/@2@5@8@;@>@A@D@Y@\@^@`@b@e@h@j@l@o@q@s@�@�@�@�AA?AcA�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�BBBB BBB-BPB]BbBeBhBmBoBrBtB�B�B�B�B�B�B�B�B�B�B�B�B�CC1C:CGCZC]CfCsC�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�DCDPDUDXD[D`DcDeDgD}D�D�D�D�D�D�D�D�D�D�EEEE E EEEE"E%E'E*E,E.EPEjE�E�E�E�E�E�E�E�FF+F.F1F4F7F9FFFKFNFQFVFYF\F^FpF�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�GGIAIDIIIKINIPI_IbI�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�JJJJ +J JJJ J#J&J(J*J-J/J1J>J}J�J�KKUK[KdKeKhKqK~K�K�K�K�K�K�K�K�K�K�K�K�K�K�K�LLLYL\L_LbLeLgLtLwLzL}L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�MMM9M_M~M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�NNNN N N5NrN�N�N�N�N�N�N�N�N�N�N�OOO+O.O1O4O7O:O=O@OOOQOTOVOYO[O^O`ObO�O�O�O�PP'PDPMPPPSPUP^PgPiPkPmPoPqP~P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�Q QQQ Q#Q&Q-Q0Q3Q6Q8QaQ�Q�Q�Q�Q�Q�Q�Q�R R RRR!R$R)R+R.R0R?R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�SSSS SSSSS!S#S&S(S*SNSkS�S�S�S�T TTT!T$T)T,T/T1TTTqT~T�T�T�T�T�T�T�T�T�T�T�UU%U2UEUHUQU^UqUtU�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�VVV)V6VEVHVKVNVQVTVWVZViVkVmVoVrVtVwVyV{V�V�V�WW!W@W]WjWoWrWuWzW}W�W�W�W�W�W�W�W�W�W�W�W�W�W�XX XXXXXX"X%X'XPX�X�X�X�X�X�X�X�X�X�YY YYYYYYY.Y;Y@YCYFYKYNYQYSYeY{Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�ZZ1ZUZtZ�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�[[[%[B[O[V[Y[\[_[f[i[l[o[q[�[�[�[�\\\\"\/\B\E\R\W\Z\]\b\e\g\i\x\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�]]]]]] ]#]&])]8]:]<]>]A]C]F]H]J]n]�]�]�]�^^,^9^>^A^D^I^L^O^Q^t^�^�^�^�^�^�^�^�^�^�^�^�__<_E_R_e_h_q_~_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�`` ` ```$`'`*`-`0`2`?`A`D`G`�`�`�`�`�`�`�`�`�`�`�`�aaBaKaNaQaSadanaqatawaza�a�a�a�a�a�a�a�a�a�a�a�bbbb=bDbdbzb�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�ccc c cAcNcQcTcWcYc[cwc�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�dd d dddd d#d&d)d,d.deAeDeFeOeWe`ecelesexe�e�e�e�e�e�e�e�e�e�e�e�ffff!f$f'f,f/f2f4fof�f�f�f�f�f�f�f�g g ggggggg!g$g7g9ggAgDgGgJgMgOgQg\gsg�g�g�g�g�g�hh hh8h?hJhYhbhchehrh{h~h�h�h�h�h�h�h�h�h�h�h�h�i i&i/i1i:iAiDiGiJiLiYi`icifiiipisiviyi{i�i�i�jj jjj j#j&j-j0j3j6j8jAjHjQjYnhnkntn�n�n�n�n�n�n�n�n�n�n�n�n�n�n�n�n�n�n�oo'oQo{o�o�o�o� ho� +``` + +## sw/sw.xcodeproj/project.xcworkspace/xcuserdata/patrik8393.xcuserdatad/WorkspaceSettings.xcsettings +``` + + + + + BuildLocationStyle + UseAppPreferences + CustomBuildLocationType + RelativeToDerivedData + DerivedDataLocationStyle + Default + ShowSharedSchemesAutomaticallyEnabled + + + + +``` + diff --git a/.snapshots/snapshot-2025-02-07T22_08_53_796Z.md b/.snapshots/snapshot-2025-02-07T22_08_53_796Z.md new file mode 100644 index 0000000..97add30 --- /dev/null +++ b/.snapshots/snapshot-2025-02-07T22_08_53_796Z.md @@ -0,0 +1,76 @@ +# Project Structure + +├─ 📁 src + └─ check_all.js + └─ index.js +├─ 📁 sw + ├─ 📁 sw.xcodeproj + ├─ 📁 project.xcworkspace + ├─ 📁 xcshareddata + └─ WorkspaceSettings.xcsettings + ├─ 📁 xcuserdata + ├─ 📁 patrik8393.xcuserdatad + └─ WorkspaceSettings.xcsettings + └─ project.pbxproj +├─ 📁 2qw + ├─ 📁 2qw + └─ Info.plist + └─ main.swift + └─ _qw.swift + └─ _qwProtocol.swift + └─ _qw.entitlements + ├─ 📁 2qw.xcodeproj + ├─ 📁 xcshareddata + ├─ 📁 xcschemes + └─ 2qw.xcscheme + ├─ 📁 project.xcworkspace + ├─ 📁 xcuserdata + ├─ 📁 patrik8393.xcuserdatad + └─ UserInterfaceState.xcuserstate + └─ contents.xcworkspacedata + ├─ 📁 xcuserdata + ├─ 📁 patrik8393.xcuserdatad + ├─ 📁 xcschemes + └─ xcschememanagement.plist + └─ project.pbxproj +├─ 📁 Untitled.xcworkspace + ├─ 📁 xcshareddata + └─ WorkspaceSettings.xcsettings + ├─ 📁 xcuserdata + ├─ 📁 patrik8393.xcuserdatad + └─ UserInterfaceState.xcuserstate + └─ WorkspaceSettings.xcsettings + └─ contents.xcworkspacedata +├─ 📁 MyBuildToolPlugin + ├─ 📁 Plugins + └─ MyBuildToolPlugin.swift + ├─ 📁 .swiftpm + ├─ 📁 xcode + ├─ 📁 xcuserdata + ├─ 📁 patrik8393.xcuserdatad + ├─ 📁 xcschemes + └─ xcschememanagement.plist + ├─ 📁 package.xcworkspace + ├─ 📁 xcuserdata + ├─ 📁 patrik8393.xcuserdatad + └─ UserInterfaceState.xcuserstate + └─ contents.xcworkspacedata + └─ Package.swift +├─ 📁 New Folder + ├─ 📁 node-imei-master + ├─ 📁 test + └─ imei_test.js + └─ .travis.yml + └─ package.json + └─ README.md + └─ index.js + └─ LICENSE +└─ README.md +└─ uninstall.sh + + +# Project Files + +- Users/patrik8393/Documents/GitHub/studio/.vscode/launch.json +- Users/patrik8393/.bashrc + diff --git a/.snapshots/snapshot-2025-02-07T22_17_41_327Z.md b/.snapshots/snapshot-2025-02-07T22_17_41_327Z.md new file mode 100644 index 0000000..77c7cb7 --- /dev/null +++ b/.snapshots/snapshot-2025-02-07T22_17_41_327Z.md @@ -0,0 +1,77 @@ +Enter your prompt here + +# Project Structure + +├─ 📁 src + └─ check_all.js + └─ index.js +├─ 📁 2qw + ├─ 📁 2qw + └─ Info.plist + └─ main.swift + └─ _qw.swift + └─ _qwProtocol.swift + └─ _qw.entitlements + ├─ 📁 2qw.xcodeproj + ├─ 📁 xcshareddata + ├─ 📁 xcschemes + └─ 2qw.xcscheme + ├─ 📁 project.xcworkspace + ├─ 📁 xcuserdata + ├─ 📁 patrik8393.xcuserdatad + └─ UserInterfaceState.xcuserstate + └─ contents.xcworkspacedata + ├─ 📁 xcuserdata + ├─ 📁 patrik8393.xcuserdatad + ├─ 📁 xcschemes + └─ xcschememanagement.plist + └─ project.pbxproj +├─ 📁 Untitled.xcworkspace + ├─ 📁 xcshareddata + └─ WorkspaceSettings.xcsettings + ├─ 📁 xcuserdata + ├─ 📁 patrik8393.xcuserdatad + └─ UserInterfaceState.xcuserstate + └─ WorkspaceSettings.xcsettings + └─ contents.xcworkspacedata +├─ 📁 MyBuildToolPlugin + ├─ 📁 Plugins + └─ MyBuildToolPlugin.swift + ├─ 📁 .swiftpm + ├─ 📁 xcode + ├─ 📁 package.xcworkspace + ├─ 📁 xcuserdata + ├─ 📁 patrik8393.xcuserdatad + └─ UserInterfaceState.xcuserstate + └─ contents.xcworkspacedata + ├─ 📁 xcuserdata + ├─ 📁 patrik8393.xcuserdatad + ├─ 📁 xcschemes + └─ xcschememanagement.plist + └─ Package.swift +├─ 📁 New Folder + ├─ 📁 node-imei-master + ├─ 📁 test + └─ imei_test.js + └─ README.md + └─ index.js + └─ .travis.yml + └─ package.json + └─ LICENSE +├─ 📁 sw + ├─ 📁 sw.xcodeproj + ├─ 📁 project.xcworkspace + ├─ 📁 xcshareddata + └─ WorkspaceSettings.xcsettings + ├─ 📁 xcuserdata + ├─ 📁 patrik8393.xcuserdatad + └─ WorkspaceSettings.xcsettings + └─ project.pbxproj +└─ README.md +└─ uninstall.sh + + +# Project Files + +- Users/patrik8393/Documents/GitHub/studio/.vscode/launch.json + diff --git a/.snapshots/snapshot-2025-02-08T06_10_21_311Z.md b/.snapshots/snapshot-2025-02-08T06_10_21_311Z.md new file mode 100644 index 0000000..f12d725 --- /dev/null +++ b/.snapshots/snapshot-2025-02-08T06_10_21_311Z.md @@ -0,0 +1,618 @@ +Enter your prompt here + +# Project Structure + +├─ 📁 src + └─ check_all.js + └─ index.js +├─ 📁 Untitled.xcworkspace + ├─ 📁 xcshareddata + └─ WorkspaceSettings.xcsettings + ├─ 📁 xcuserdata + ├─ 📁 patrik8393.xcuserdatad + └─ UserInterfaceState.xcuserstate + └─ WorkspaceSettings.xcsettings + └─ contents.xcworkspacedata +├─ 📁 2qw + ├─ 📁 2qw + └─ Info.plist + └─ main.swift + └─ _qw.swift + └─ _qwProtocol.swift + └─ _qw.entitlements + ├─ 📁 2qw.xcodeproj + ├─ 📁 xcshareddata + ├─ 📁 xcschemes + └─ 2qw.xcscheme + ├─ 📁 project.xcworkspace + ├─ 📁 xcuserdata + ├─ 📁 patrik8393.xcuserdatad + └─ UserInterfaceState.xcuserstate + └─ contents.xcworkspacedata + ├─ 📁 xcuserdata + ├─ 📁 patrik8393.xcuserdatad + ├─ 📁 xcschemes + └─ xcschememanagement.plist + └─ project.pbxproj +├─ 📁 .venv + ├─ 📁 bin + └─ activate.fish + └─ pip3 + └─ python + └─ activate.csh + └─ activate + └─ pip + └─ python3.9 + └─ python3 + └─ Activate.ps1 + └─ pip3.9 + ├─ 📁 lib + ├─ 📁 python3.9 + ├─ 📁 site-packages + ├─ 📁 pip + ├─ 📁 _internal + ├─ 📁 commands + └─ freeze.py + └─ search.py + └─ uninstall.py + └─ debug.py + └─ inspect.py + └─ install.py + └─ wheel.py + └─ help.py + └─ hash.py + └─ __init__.py + └─ cache.py + └─ download.py + └─ completion.py + └─ index.py + └─ check.py + └─ list.py + └─ show.py + └─ configuration.py + ├─ 📁 metadata + ├─ 📁 importlib + └─ _envs.py + └─ _compat.py + └─ __init__.py + └─ base.py + └─ pkg_resources.py + └─ __init__.py + └─ _json.py + ├─ 📁 index + └─ __init__.py + └─ collector.py + └─ package_finder.py + └─ sources.py + ├─ 📁 locations + └─ base.py + └─ _sysconfig.py + └─ __init__.py + ├─ 📁 vcs + └─ subversion.py + └─ versioncontrol.py + └─ bazaar.py + └─ mercurial.py + └─ __init__.py + └─ git.py + ├─ 📁 req + └─ constructors.py + └─ req_file.py + └─ __init__.py + └─ req_uninstall.py + └─ req_set.py + └─ req_install.py + ├─ 📁 resolution + ├─ 📁 legacy + └─ resolver.py + └─ __init__.py + ├─ 📁 resolvelib + └─ candidates.py + └─ resolver.py + └─ base.py + └─ requirements.py + └─ factory.py + └─ __init__.py + └─ reporter.py + └─ found_candidates.py + └─ provider.py + └─ base.py + └─ __init__.py + ├─ 📁 cli + └─ req_command.py + └─ main.py + └─ progress_bars.py + └─ main_parser.py + └─ base_command.py + └─ autocompletion.py + └─ spinners.py + └─ command_context.py + └─ parser.py + └─ status_codes.py + └─ index_command.py + └─ __init__.py + └─ cmdoptions.py + ├─ 📁 operations + ├─ 📁 install + └─ wheel.py + └─ __init__.py + └─ editable_legacy.py + └─ prepare.py + └─ freeze.py + └─ __init__.py + └─ check.py + ├─ 📁 models + └─ wheel.py + └─ scheme.py + └─ installation_report.py + └─ format_control.py + └─ candidate.py + └─ search_scope.py + └─ __init__.py + └─ index.py + └─ direct_url.py + └─ selection_prefs.py + └─ link.py + ├─ 📁 utils + └─ hashes.py + └─ virtualenv.py + └─ urls.py + └─ _log.py + └─ datetime.py + └─ glibc.py + └─ compatibility_tags.py + └─ filetypes.py + └─ wheel.py + └─ entrypoints.py + └─ unpacking.py + └─ packaging.py + └─ appdirs.py + └─ retry.py + └─ temp_dir.py + └─ _jaraco_text.py + └─ __init__.py + └─ direct_url_helpers.py + └─ filesystem.py + └─ deprecation.py + └─ compat.py + └─ egg_link.py + └─ misc.py + └─ logging.py + └─ subprocess.py + ├─ 📁 network + └─ lazy_wheel.py + └─ utils.py + └─ __init__.py + └─ cache.py + └─ session.py + └─ download.py + └─ xmlrpc.py + └─ auth.py + └─ exceptions.py + └─ self_outdated_check.py + └─ main.py + └─ __init__.py + └─ cache.py + └─ pyproject.py + └─ configuration.py + ├─ 📁 _vendor + ├─ 📁 platformdirs + └─ __init__.py + └─ unix.py + └─ macos.py + └─ version.py + └─ api.py + └─ android.py + └─ py.typed + └─ windows.py + └─ __main__.py + ├─ 📁 resolvelib + ├─ 📁 compat + └─ collections_abc.py + └─ __init__.py + └─ __init__.py + └─ resolvers.py + └─ py.typed + └─ reporters.py + └─ structs.py + └─ providers.py + ├─ 📁 pkg_resources + └─ __init__.py + ├─ 📁 urllib3 + ├─ 📁 util + └─ timeout.py + └─ __init__.py + └─ request.py + └─ wait.py + └─ response.py + └─ ssl_match_hostname.py + └─ connection.py + └─ url.py + └─ retry.py + └─ ssl_.py + └─ proxy.py + └─ queue.py + └─ ssltransport.py + ├─ 📁 packages + ├─ 📁 backports + └─ weakref_finalize.py + └─ makefile.py + └─ __init__.py + └─ six.py + └─ __init__.py + ├─ 📁 contrib + ├─ 📁 _securetransport + └─ bindings.py + └─ low_level.py + └─ __init__.py + └─ ntlmpool.py + └─ appengine.py + └─ pyopenssl.py + └─ _appengine_environ.py + └─ socks.py + └─ __init__.py + └─ securetransport.py + └─ request.py + └─ __init__.py + └─ _version.py + └─ _collections.py + └─ connection.py + └─ connectionpool.py + └─ exceptions.py + └─ response.py + └─ poolmanager.py + └─ fields.py + └─ filepost.py + ├─ 📁 pyproject_hooks + ├─ 📁 _in_process + └─ _in_process.py + └─ __init__.py + └─ py.typed + └─ __init__.py + └─ _impl.py + ├─ 📁 certifi + └─ __main__.py + └─ cacert.pem + └─ py.typed + └─ core.py + └─ __init__.py + ├─ 📁 rich + └─ screen.py + └─ logging.py + └─ themes.py + └─ measure.py + └─ tree.py + └─ console.py + └─ live_render.py + └─ _emoji_codes.py + └─ _wrap.py + └─ default_styles.py + └─ style.py + └─ theme.py + └─ align.py + └─ _fileno.py + └─ _timer.py + └─ color.py + └─ box.py + └─ _log_render.py + └─ emoji.py + └─ containers.py + └─ layout.py + └─ _emoji_replace.py + └─ traceback.py + └─ region.py + └─ markup.py + └─ palette.py + └─ file_proxy.py + └─ _ratio.py + └─ constrain.py + └─ repr.py + └─ _pick.py + └─ pretty.py + └─ __init__.py + └─ _palettes.py + └─ _null_file.py + └─ diagnose.py + └─ filesize.py + └─ control.py + └─ _loop.py + └─ protocol.py + └─ columns.py + └─ _spinners.py + └─ terminal_theme.py + └─ highlighter.py + └─ text.py + └─ pager.py + └─ _inspect.py + └─ rule.py + └─ bar.py + └─ padding.py + └─ __main__.py + └─ json.py + └─ _windows_renderer.py + └─ scope.py + └─ spinner.py + └─ _extension.py + └─ styled.py + └─ panel.py + └─ status.py + └─ _win32_console.py + └─ abc.py + └─ cells.py + └─ color_triplet.py + └─ jupyter.py + └─ _cell_widths.py + └─ _windows.py + └─ _stack.py + └─ progress.py + └─ ansi.py + └─ prompt.py + └─ segment.py + └─ errors.py + └─ progress_bar.py + └─ table.py + └─ _export_format.py + └─ syntax.py + └─ py.typed + └─ live.py + ├─ 📁 tomli + └─ py.typed + └─ _re.py + └─ _parser.py + └─ __init__.py + └─ _types.py + ├─ 📁 requests + └─ status_codes.py + └─ packages.py + └─ __init__.py + └─ __version__.py + └─ certs.py + └─ models.py + └─ api.py + └─ compat.py + └─ hooks.py + └─ _internal_utils.py + └─ adapters.py + └─ help.py + └─ structures.py + └─ exceptions.py + └─ utils.py + └─ sessions.py + └─ auth.py + └─ cookies.py + ├─ 📁 idna + └─ uts46data.py + └─ codec.py + └─ py.typed + └─ core.py + └─ __init__.py + └─ idnadata.py + └─ compat.py + └─ package_data.py + └─ intranges.py + ├─ 📁 cachecontrol + ├─ 📁 caches + └─ file_cache.py + └─ redis_cache.py + └─ __init__.py + └─ _cmd.py + └─ py.typed + └─ __init__.py + └─ cache.py + └─ adapter.py + └─ heuristics.py + └─ filewrapper.py + └─ controller.py + └─ wrapper.py + └─ serialize.py + ├─ 📁 msgpack + └─ __init__.py + └─ ext.py + └─ fallback.py + └─ exceptions.py + ├─ 📁 truststore + └─ _api.py + └─ _openssl.py + └─ _macos.py + └─ __init__.py + └─ _ssl_constants.py + └─ _windows.py + └─ py.typed + ├─ 📁 packaging + ├─ 📁 licenses + └─ __init__.py + └─ _spdx.py + └─ requirements.py + └─ utils.py + └─ _structures.py + └─ _parser.py + └─ _elffile.py + └─ specifiers.py + └─ _tokenizer.py + └─ _manylinux.py + └─ py.typed + └─ markers.py + └─ __init__.py + └─ version.py + └─ metadata.py + └─ _musllinux.py + └─ tags.py + ├─ 📁 pygments + ├─ 📁 filters + └─ __init__.py + ├─ 📁 styles + └─ _mapping.py + └─ __init__.py + ├─ 📁 formatters + └─ terminal256.py + └─ rtf.py + └─ img.py + └─ pangomarkup.py + └─ bbcode.py + └─ svg.py + └─ other.py + └─ __init__.py + └─ irc.py + └─ html.py + └─ terminal.py + └─ latex.py + └─ groff.py + └─ _mapping.py + ├─ 📁 lexers + └─ _mapping.py + └─ python.py + └─ __init__.py + └─ modeline.py + └─ lexer.py + └─ unistring.py + └─ __main__.py + └─ filter.py + └─ plugin.py + └─ regexopt.py + └─ __init__.py + └─ cmdline.py + └─ sphinxext.py + └─ util.py + └─ style.py + └─ token.py + └─ formatter.py + └─ scanner.py + └─ console.py + └─ typing_extensions.py + └─ __init__.py + └─ vendor.txt + └─ __main__.py + └─ __pip-runner__.py + └─ py.typed + └─ __init__.py + ├─ 📁 pkg_resources + ├─ 📁 _vendor + ├─ 📁 packaging + └─ specifiers.py + └─ _compat.py + └─ __about__.py + └─ markers.py + └─ _structures.py + └─ requirements.py + └─ utils.py + └─ __init__.py + └─ _typing.py + └─ version.py + └─ tags.py + └─ pyparsing.py + └─ appdirs.py + └─ __init__.py + ├─ 📁 tests + ├─ 📁 data + ├─ 📁 my-test-package-source + └─ setup.py + ├─ 📁 extern + └─ __init__.py + └─ __init__.py + ├─ 📁 setuptools + ├─ 📁 extern + └─ __init__.py + ├─ 📁 command + └─ upload.py + └─ install_scripts.py + └─ launcher manifest.xml + └─ easy_install.py + └─ py36compat.py + └─ alias.py + └─ __init__.py + └─ test.py + └─ install.py + └─ egg_info.py + └─ setopt.py + └─ install_egg_info.py + └─ rotate.py + └─ develop.py + └─ saveopts.py + └─ upload_docs.py + └─ install_lib.py + └─ register.py + ├─ 📁 _vendor + ├─ 📁 more_itertools + └─ recipes.py + └─ more.py + └─ __init__.py + ├─ 📁 packaging + └─ specifiers.py + └─ _compat.py + └─ __about__.py + └─ markers.py + └─ _structures.py + └─ requirements.py + └─ utils.py + └─ __init__.py + └─ _typing.py + └─ version.py + └─ tags.py + └─ pyparsing.py + └─ ordered_set.py + └─ __init__.py + └─ depends.py + └─ __init__.py + └─ installer.py + └─ version.py + └─ config.py + └─ _imp.py + └─ glob.py + └─ archive_util.py + └─ package_index.py + └─ _deprecation_warning.py + └─ windows_support.py + └─ sandbox.py + └─ launch.py + └─ py34compat.py + └─ extension.py + └─ unicode_utils.py + └─ monkey.py + └─ errors.py + └─ namespaces.py + └─ wheel.py + └─ msvc.py + └─ dep_util.py + └─ pyvenv.cfg +├─ 📁 MyBuildToolPlugin + ├─ 📁 Plugins + └─ MyBuildToolPlugin.swift + ├─ 📁 .swiftpm + ├─ 📁 xcode + ├─ 📁 package.xcworkspace + ├─ 📁 xcuserdata + ├─ 📁 patrik8393.xcuserdatad + └─ UserInterfaceState.xcuserstate + └─ contents.xcworkspacedata + ├─ 📁 xcuserdata + ├─ 📁 patrik8393.xcuserdatad + ├─ 📁 xcschemes + └─ xcschememanagement.plist + └─ Package.swift +├─ 📁 New Folder + ├─ 📁 node-imei-master + ├─ 📁 test + └─ imei_test.js + └─ LICENSE + └─ index.js + └─ .travis.yml + └─ package.json + └─ README.md +├─ 📁 sw + ├─ 📁 sw.xcodeproj + ├─ 📁 project.xcworkspace + ├─ 📁 xcuserdata + ├─ 📁 patrik8393.xcuserdatad + └─ WorkspaceSettings.xcsettings + ├─ 📁 xcshareddata + └─ WorkspaceSettings.xcsettings + └─ project.pbxproj +└─ README.md +└─ uninstall.sh + + +# Project Files + +- Users/patrik8393/Documents/GitHub/studio/.git/COMMIT_EDITMSG +- Users/patrik8393/Documents/GitHub/studio/.vscode/settings.json + diff --git a/.snapshots/sponsors.md b/.snapshots/sponsors.md new file mode 100644 index 0000000..2df337f --- /dev/null +++ b/.snapshots/sponsors.md @@ -0,0 +1,44 @@ +# Thank you for using Snapshots for AI + +Thanks for using Snapshots for AI. We hope this tool has helped you solve a problem or two. + +If you would like to support our work, please help us by considering the following offers and requests: + +## Ways to Support + +### Join the GBTI Network!!! 🙏🙏🙏 +The GBTI Network is a community of developers who are passionate about open source and community-driven development. Members enjoy access to exclussive tools, resources, a private MineCraft server, a listing in our members directory, co-op opportunities and more. + +- Support our work by becoming a [GBTI Network member](https://gbti.network/membership/). + +### Try out BugHerd 🐛 +BugHerd is a visual feedback and bug-tracking tool designed to streamline website development by enabling users to pin feedback directly onto web pages. This approach facilitates clear communication among clients, designers, developers, and project managers. + +- Start your free trial with [BugHerd](https://partners.bugherd.com/55z6c8az8rvr) today. + +### Hire Developers from Codeable 👥 +Codeable connects you with top-tier professionals skilled in frameworks and technologies such as Laravel, React, Django, Node, Vue.js, Angular, Ruby on Rails, and Node.js. Don't let the WordPress focus discourage you. Codeable experts do it all. + +- Visit [Codeable](https://www.codeable.io/developers/?ref=z8h3e) to hire your next team member. + +### Lead positive reviews on our marketplace listing ⭐⭐⭐⭐⭐ +- Rate us on [VSCode marketplace](https://marketplace.visualstudio.com/items?itemName=GBTI.snapshots-for-ai) +- Review us on [Cursor marketplace](https://open-vsx.org/extension/GBTI/snapshots-for-ai) + +### Star Our GitHub Repository ⭐ +- Star and watch our [repository](https://github.com/gbti-network/vscode-snapshots-for-ai) + +### 📡 Stay Connected +Follow us on your favorite platforms for updates, news, and community discussions: +- **[Twitter/X](https://twitter.com/gbti_network)** +- **[GitHub](https://github.com/gbti-network)** +- **[YouTube](https://www.youtube.com/channel/UCh4FjB6r4oWQW-QFiwqv-UA)** +- **[Dev.to](https://dev.to/gbti)** +- **[Daily.dev](https://dly.to/zfCriM6JfRF)** +- **[Hashnode](https://gbti.hashnode.dev/)** +- **[Discord Community](https://gbti.network)** +- **[Reddit Community](https://www.reddit.com/r/GBTI_network)** + +--- + +Thank you for supporting open source software! 🙏 diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..cc2c3e6 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,31 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "java", + "request": "attach", + "name": "Attach by Process ID", + "processId": "${command:PickJavaProcess}" + }, + { + "type": "amiga", + "request": "launch", + "name": "Ask for file name", + "config": "A500", + "program": "", + "kickstart": "" + }, + +{ + "type": "amiga", + "request": "launch", + "name": "Ask for file name", + "config": "A500", + "program": "", + "kickstart": "" +} + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..d7d2ddd --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,42 @@ +{ + "netbeans.jdkhome": "/Users/patrik8393/Library/Application Support/Code/User/globalStorage/pleiades.java-extension-pack-jdk/java/17", + "netbeans.project.jdkhome": "/Users/patrik8393/Library/Application Support/Code/User/globalStorage/pleiades.java-extension-pack-jdk/java/17", + "java.jdt.ls.java.home": "/Users/patrik8393/Library/Application Support/Code/User/globalStorage/pleiades.java-extension-pack-jdk/java/17", + "java.configuration.runtimes": [ + { + "name": "JavaSE-1.8", + "path": "/Users/patrik8393/Library/Application Support/Code/User/globalStorage/pleiades.java-extension-pack-jdk/java/8" + }, + { + "name": "JavaSE-11", + "path": "/Users/patrik8393/Library/Application Support/Code/User/globalStorage/pleiades.java-extension-pack-jdk/java/11" + }, + { + "name": "JavaSE-17", + "path": "/Users/patrik8393/Library/Application Support/Code/User/globalStorage/pleiades.java-extension-pack-jdk/java/17" + }, + { + "name": "JavaSE-21", + "path": "/Users/patrik8393/Library/Application Support/Code/User/globalStorage/pleiades.java-extension-pack-jdk/java/21" + }, + { + "name": "JavaSE-23", + "path": "/Users/patrik8393/Library/Application Support/Code/User/globalStorage/pleiades.java-extension-pack-jdk/java/latest", + "default": true + } + ], + "terminal.integrated.env.osx": { + "JAVA_HOME": "/Users/patrik8393/Library/Application Support/Code/User/globalStorage/pleiades.java-extension-pack-jdk/java/17", + "PATH": "/Users/patrik8393/Library/Application Support/Code/User/globalStorage/pleiades.java-extension-pack-jdk/java/17/bin:${env:PATH}" + }, + "maven.terminal.customEnv": [ + { + "environmentVariable": "JAVA_HOME", + "value": "/Users/patrik8393/Library/Application Support/Code/User/globalStorage/pleiades.java-extension-pack-jdk/java/17" + }, + { + "environmentVariable": "ZDOTDIR", + "value": "/Users/patrik8393/Library/Application Support/Code/User/globalStorage/pleiades.java-extension-pack-jdk" + } + ] +} \ No newline at end of file diff --git a/2qw/.DS_Store b/2qw/.DS_Store new file mode 100644 index 0000000..cbe3e59 Binary files /dev/null and b/2qw/.DS_Store differ diff --git a/2qw/2qw.xcodeproj/project.pbxproj b/2qw/2qw.xcodeproj/project.pbxproj new file mode 100644 index 0000000..30b66b7 --- /dev/null +++ b/2qw/2qw.xcodeproj/project.pbxproj @@ -0,0 +1,413 @@ +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 77; + objects = { + +/* Begin PBXFileReference section */ + 4D4C76A52D4E9104005E2F9B /* 2qw.xpc */ = {isa = PBXFileReference; explicitFileType = "wrapper.xpc-service"; includeInIndex = 0; path = 2qw.xpc; sourceTree = BUILT_PRODUCTS_DIR; }; + 4D4C76A52D4E9104005E2F9B /* MyBuildToolPlugin */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.framework"; path = MyBuildToolPlugin; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ + 4D4C76B02D4E9104005E2F9B /* Exceptions for "2qw" folder in "2qw" target */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + Info.plist, + ); + target = 4D4C76A42D4E9104005E2F9B /* 2qw */; + }; +/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ + +/* Begin PBXFileSystemSynchronizedRootGroup section */ + 4D4C76A72D4E9104005E2F9B /* 2qw */ = { + isa = PBXFileSystemSynchronizedRootGroup; + exceptions = ( + 4D4C76B02D4E9104005E2F9B /* Exceptions for "2qw" folder in "2qw" target */, + ); + path = 2qw; + sourceTree = ""; + }; +/* End PBXFileSystemSynchronizedRootGroup section */ + +/* Begin PBXFrameworksBuildPhase section */ + 4D4C76A22D4E9104005E2F9B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + 4D4C76A52D4E9104005E2F9B /* MyBuildToolPlugin */ = {isa = PBXBuildFile; fileRef = 4D4C76A52D4E9104005E2F9B /* MyBuildToolPlugin */; }; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 4D4C769C2D4E9104005E2F9B = { + isa = PBXGroup; + children = ( + 4D4C76A72D4E9104005E2F9B /* 2qw */, + 4D4C76A62D4E9104005E2F9B /* Products */, + 4D4C76A52D4E9104005E2F9B /* MyBuildToolPlugin */, + ); + sourceTree = ""; + }; + 4D4C76A62D4E9104005E2F9B /* Products */ = { + isa = PBXGroup; + children = ( + 4D4C76A52D4E9104005E2F9B /* 2qw.xpc */, + ); + name = Products; + sourceTree = ""; + }; + 4D4C76A52D4E9104005E2F9B /* MyBuildToolPlugin */ = { + isa = PBXGroup; + children = ( + 4D4C76A52D4E9104005E2F9B /* MyBuildToolPlugin */, + ); + name = MyBuildToolPlugin; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 4D4C76A42D4E9104005E2F9B /* 2qw */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4D4C76B12D4E9104005E2F9B /* Build configuration list for PBXNativeTarget "2qw" */; + buildPhases = ( + 4D4C76A12D4E9104005E2F9B /* Sources */, + 4D4C76A22D4E9104005E2F9B /* Frameworks */, + 4D4C76A32D4E9104005E2F9B /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + fileSystemSynchronizedGroups = ( + 4D4C76A72D4E9104005E2F9B /* 2qw */, + ); + name = 2qw; + packageProductDependencies = ( + ); + productName = 2qw; + productReference = 4D4C76A52D4E9104005E2F9B /* 2qw.xpc */; + productType = "com.apple.product-type.xpc-service"; + 4D4C76A52D4E9104005E2F9B /* MyBuildToolPlugin */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4D4C76B12D4E9104005E2F9B /* Build configuration list for PBXNativeTarget "MyBuildToolPlugin" */; + buildPhases = ( + 4D4C76A12D4E9104005E2F9B /* Sources */, + 4D4C76A22D4E9104005E2F9B /* Frameworks */, + 4D4C76A32D4E9104005E2F9B /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + fileSystemSynchronizedGroups = ( + 4D4C76A72D4E9104005E2F9B /* MyBuildToolPlugin */, + ); + name = MyBuildToolPlugin; + packageProductDependencies = ( + ); + productName = MyBuildToolPlugin; + productReference = 4D4C76A52D4E9104005E2F9B /* MyBuildToolPlugin */; + productType = "com.apple.product-type.framework"; + }; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 4D4C769D2D4E9104005E2F9B /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1620; + LastUpgradeCheck = 1620; + TargetAttributes = { + 4D4C76A42D4E9104005E2F9B = { + CreatedOnToolsVersion = 16.2; + }; + }; + }; + buildConfigurationList = 4D4C76A02D4E9104005E2F9B /* Build configuration list for PBXProject "2qw" */; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 4D4C769C2D4E9104005E2F9B; + minimizedProjectReferenceProxies = 1; + preferredProjectObjectVersion = 77; + productRefGroup = 4D4C76A62D4E9104005E2F9B /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 4D4C76A42D4E9104005E2F9B /* 2qw */, + 4D4C76A52D4E9104005E2F9B /* MyBuildToolPlugin */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 4D4C76A32D4E9104005E2F9B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 4D4C76A12D4E9104005E2F9B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 4D4C76B22D4E9104005E2F9B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_ENTITLEMENTS = 2qw/_qw.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = S9ZL84LCM9; + ENABLE_HARDENED_RUNTIME = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = 2qw/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = 2qw; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "p.-qw"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 4D4C76B32D4E9104005E2F9B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_ENTITLEMENTS = 2qw/_qw.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = S9ZL84LCM9; + ENABLE_HARDENED_RUNTIME = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = 2qw/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = 2qw; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "p.-qw"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 4D4C76B42D4E9104005E2F9B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 15.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 4D4C76B52D4E9104005E2F9B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 15.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + }; + name = Release; + }; + 4D4C76B62D4E9104005E2F9B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_ENTITLEMENTS = 2qw/_qw.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = S9ZL84LCM9; + ENABLE_HARDENED_RUNTIME = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = 2qw/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = 2qw; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "p.-qw"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 4D4C76B72D4E9104005E2F9B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_ENTITLEMENTS = 2qw/_qw.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = S9ZL84LCM9; + ENABLE_HARDENED_RUNTIME = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = 2qw/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = 2qw; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "p.-qw"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 4D4C76A02D4E9104005E2F9B /* Build configuration list for PBXProject "2qw" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4D4C76B42D4E9104005E2F9B /* Debug */, + 4D4C76B52D4E9104005E2F9B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4D4C76B12D4E9104005E2F9B /* Build configuration list for PBXNativeTarget "2qw" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4D4C76B22D4E9104005E2F9B /* Debug */, + 4D4C76B32D4E9104005E2F9B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4D4C76B82D4E9104005E2F9B /* Build configuration list for PBXNativeTarget "MyBuildToolPlugin" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4D4C76B62D4E9104005E2F9B /* Debug */, + 4D4C76B72D4E9104005E2F9B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 4D4C769D2D4E9104005E2F9B /* Project object */; +} diff --git a/2qw/2qw.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/2qw/2qw.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..cf50759 --- /dev/null +++ b/2qw/2qw.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/2qw/2qw.xcodeproj/project.xcworkspace/xcuserdata/patrik8393.xcuserdatad/UserInterfaceState.xcuserstate b/2qw/2qw.xcodeproj/project.xcworkspace/xcuserdata/patrik8393.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..5f5100d Binary files /dev/null and b/2qw/2qw.xcodeproj/project.xcworkspace/xcuserdata/patrik8393.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/2qw/2qw.xcodeproj/xcshareddata/xcschemes/2qw.xcscheme b/2qw/2qw.xcodeproj/xcshareddata/xcschemes/2qw.xcscheme new file mode 100644 index 0000000..2382910 --- /dev/null +++ b/2qw/2qw.xcodeproj/xcshareddata/xcschemes/2qw.xcscheme @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/2qw/2qw.xcodeproj/xcuserdata/patrik8393.xcuserdatad/xcschemes/xcschememanagement.plist b/2qw/2qw.xcodeproj/xcuserdata/patrik8393.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..1f06c15 --- /dev/null +++ b/2qw/2qw.xcodeproj/xcuserdata/patrik8393.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,32 @@ + + + + + SchemeUserState + + 2qw.xcscheme_^#shared#^_ + + orderHint + 0 + + MyBuildToolPlugin.xcscheme_^#shared#^_ + + orderHint + 1 + + + SuppressBuildableAutocreation + + 4D4C76A42D4E9104005E2F9B + + primary + + + 4D4C76A52D4E9104005E2F9B + + primary + + + + + diff --git a/2qw/2qw/Info.plist b/2qw/2qw/Info.plist new file mode 100644 index 0000000..c123a5d --- /dev/null +++ b/2qw/2qw/Info.plist @@ -0,0 +1,11 @@ + + + + + XPCService + + ServiceType + Application + + + diff --git a/2qw/2qw/_qw.entitlements b/2qw/2qw/_qw.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/2qw/2qw/_qw.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/2qw/2qw/_qw.swift b/2qw/2qw/_qw.swift new file mode 100644 index 0000000..e7a113e --- /dev/null +++ b/2qw/2qw/_qw.swift @@ -0,0 +1,18 @@ +// +// _qw.swift +// 2qw +// +// Created by PF on 01/02/2025. +// + +import Foundation + +/// This object implements the protocol which we have defined. It provides the actual behavior for the service. It is 'exported' by the service to make it available to the process hosting the service over an NSXPCConnection. +class _qw: NSObject, _qwProtocol { + + /// This implements the example protocol. Replace the body of this class with the implementation of this service's protocol. + @objc func performCalculation(firstNumber: Int, secondNumber: Int, with reply: @escaping (Int) -> Void) { + let response = firstNumber + secondNumber + reply(response) + } +} diff --git a/2qw/2qw/_qwProtocol.swift b/2qw/2qw/_qwProtocol.swift new file mode 100644 index 0000000..e2c9909 --- /dev/null +++ b/2qw/2qw/_qwProtocol.swift @@ -0,0 +1,35 @@ +// +// _qwProtocol.swift +// 2qw +// +// Created by PF on 01/02/2025. +// + +import Foundation + +/// The protocol that this service will vend as its API. This protocol will also need to be visible to the process hosting the service. +@objc protocol _qwProtocol { + + /// Replace the API of this protocol with an API appropriate to the service you are vending. + func performCalculation(firstNumber: Int, secondNumber: Int, with reply: @escaping (Int) -> Void) +} + +/* + To use the service from an application or other process, use NSXPCConnection to establish a connection to the service by doing something like this: + + connectionToService = NSXPCConnection(serviceName: "p.-qw") + connectionToService.remoteObjectInterface = NSXPCInterface(with: _qwProtocol.self) + connectionToService.resume() + + Once you have a connection to the service, you can use it like this: + + if let proxy = connectionToService.remoteObjectProxy as? _qwProtocol { + proxy.performCalculation(firstNumber: 23, secondNumber: 19) { result in + NSLog("Result of calculation is: \(result)") + } + } + + And, when you are finished with the service, clean up the connection like this: + + connectionToService.invalidate() +*/ diff --git a/2qw/2qw/main.swift b/2qw/2qw/main.swift new file mode 100644 index 0000000..27dccea --- /dev/null +++ b/2qw/2qw/main.swift @@ -0,0 +1,39 @@ +// +// main.swift +// 2qw +// +// Created by PF on 01/02/2025. +// + +import Foundation + +class ServiceDelegate: NSObject, NSXPCListenerDelegate { + + /// This method is where the NSXPCListener configures, accepts, and resumes a new incoming NSXPCConnection. + func listener(_ listener: NSXPCListener, shouldAcceptNewConnection newConnection: NSXPCConnection) -> Bool { + + // Configure the connection. + // First, set the interface that the exported object implements. + newConnection.exportedInterface = NSXPCInterface(with: _qwProtocol.self) + + // Next, set the object that the connection exports. All messages sent on the connection to this service will be sent to the exported object to handle. The connection retains the exported object. + let exportedObject = _qw() + newConnection.exportedObject = exportedObject + + // Resuming the connection allows the system to deliver more incoming messages. + newConnection.resume() + + // Returning true from this method tells the system that you have accepted this connection. If you want to reject the connection for some reason, call invalidate() on the connection and return false. + return true + } +} + +// Create the delegate for the service. +let delegate = ServiceDelegate() + +// Set up the one NSXPCListener for this service. It will handle all incoming connections. +let listener = NSXPCListener.service() +listener.delegate = delegate + +// Resuming the serviceListener starts this service. This method does not return. +listener.resume() diff --git a/MyBuildToolPlugin/.gitignore b/MyBuildToolPlugin/.gitignore new file mode 100644 index 0000000..0023a53 --- /dev/null +++ b/MyBuildToolPlugin/.gitignore @@ -0,0 +1,8 @@ +.DS_Store +/.build +/Packages +xcuserdata/ +DerivedData/ +.swiftpm/configuration/registries.json +.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata +.netrc diff --git a/MyBuildToolPlugin/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata b/MyBuildToolPlugin/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/MyBuildToolPlugin/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/MyBuildToolPlugin/.swiftpm/xcode/package.xcworkspace/xcuserdata/patrik8393.xcuserdatad/UserInterfaceState.xcuserstate b/MyBuildToolPlugin/.swiftpm/xcode/package.xcworkspace/xcuserdata/patrik8393.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..6d2ec7e Binary files /dev/null and b/MyBuildToolPlugin/.swiftpm/xcode/package.xcworkspace/xcuserdata/patrik8393.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/MyBuildToolPlugin/.swiftpm/xcode/xcuserdata/patrik8393.xcuserdatad/xcschemes/xcschememanagement.plist b/MyBuildToolPlugin/.swiftpm/xcode/xcuserdata/patrik8393.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..eb1dfe8 --- /dev/null +++ b/MyBuildToolPlugin/.swiftpm/xcode/xcuserdata/patrik8393.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + MyBuildToolPlugin-Package.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/MyBuildToolPlugin/Package.swift b/MyBuildToolPlugin/Package.swift new file mode 100644 index 0000000..364980d --- /dev/null +++ b/MyBuildToolPlugin/Package.swift @@ -0,0 +1,22 @@ +import PackageDescription + +let package = Package( + name: "MyBuildToolPlugin", + products: [ + // Products can be used to vend plugins, making them visible to other packages. + .plugin( + name: "MyBuildToolPlugin", + targets: ["MyBuildToolPlugin"]), + ], + dependencies: [ + .package(url: "https://github.com/apple/swift-tools-support-core.git", from: "0.1.0"), + ], + targets: [ + // Targets are the basic building blocks of a package, defining a module or a test suite. + // Targets can depend on other targets in this package and products from dependencies. + .plugin( + name: "MyBuildToolPlugin", + capability: .buildTool() + ), + ] +) diff --git a/MyBuildToolPlugin/Plugins/MyBuildToolPlugin.swift b/MyBuildToolPlugin/Plugins/MyBuildToolPlugin.swift new file mode 100644 index 0000000..52f55f9 --- /dev/null +++ b/MyBuildToolPlugin/Plugins/MyBuildToolPlugin.swift @@ -0,0 +1,88 @@ +import PackagePlugin + +@main +struct MyBuildToolPlugin: BuildToolPlugin { + /// Entry point for creating build commands for targets in Swift packages. + func createBuildCommands(context: PluginContext, target: Target) async throws -> [Command] { + // This plugin only runs for package targets that can have source files. + guard let sourceFiles = target.sourceModule?.sourceFiles else { return [] } + + // Find the code generator tool to run (replace this with the actual one). + let generatorTool = try context.tool(named: "my-code-generator") + + // Construct a build command for each source file with a particular suffix. + return sourceFiles.map(\.url).compactMap { + createBuildCommand(for: $0, in: context.pluginWorkDirectory, with: generatorTool.path) + } + } + + /// New function to create test commands for MyBuildToolPlugin + func createTestCommands(context: PluginContext, target: Target) async throws -> [Command] { + // This plugin only runs for package targets that can have source files. + guard let sourceFiles = target.sourceModule?.sourceFiles else { return [] } + + // Find the test tool to run (replace this with the actual one). + let testTool = try context.tool(named: "my-test-tool") + + // Construct a test command for each source file with a particular suffix. + return sourceFiles.map(\.path).compactMap { + createTestCommand(for: $0, in: context.pluginWorkDirectory, with: testTool.path) + } + } +} + +#if canImport(XcodeProjectPlugin) +import XcodeProjectPlugin + +extension MyBuildToolPlugin: XcodeBuildToolPlugin { + // Entry point for creating build commands for targets in Xcode projects. + func createBuildCommands(context: XcodePluginContext, target: XcodeTarget) throws -> [Command] { + // Find the code generator tool to run (replace this with the actual one). + let generatorTool = try context.tool(named: "my-code-generator") + + // Construct a build command for each source file with a particular suffix. + return target.inputFiles.map(\.url).compactMap { + createBuildCommand(for: $0, in: context.pluginWorkDirectory, with: generatorTool.path) + } + } +} + +#endif + +extension MyBuildToolPlugin { + /// Shared function that returns a configured build command if the input files is one that should be processed. + func createBuildCommand(for inputPath: Path, in outputDirectoryPath: Path, with generatorToolPath: Path) -> Command? { + // Skip any file that doesn't have the extension we're looking for (replace this with the actual one). + guard inputPath.extension == "my-input-suffix" else { return .none } + + // Return a command that will run during the build to generate the output file. + let inputName = inputPath.lastComponent + let outputName = inputPath.stem + ".swift" + let outputPath = outputDirectoryPath.appending(outputName) + return .buildCommand( + displayName: "Generating \(outputName) from \(inputName)", + executable: generatorToolPath, + arguments: ["\(inputPath)", "-o", "\(outputPath)"], + inputFiles: [inputPath], + outputFiles: [outputPath] + ) + } + + /// Shared function that returns a configured test command if the input files is one that should be processed. + func createTestCommand(for inputPath: Path, in outputDirectoryPath: Path, with testToolPath: Path) -> Command? { + // Skip any file that doesn't have the extension we're looking for (replace this with the actual one). + guard inputPath.extension == "my-input-suffix" else { return .none } + + // Return a command that will run during the build to generate the output file. + let inputName = inputPath.lastComponent + let outputName = inputPath.stem + ".test" + let outputPath = outputDirectoryPath.appending(outputName) + return .buildCommand( + displayName: "Testing \(outputName) from \(inputName)", + executable: testToolPath, + arguments: ["\(inputPath)", "-o", "\(outputPath)"], + inputFiles: [inputPath], + outputFiles: [outputPath] + ) + } +} diff --git a/New Folder/node-imei-master/.gitignore b/New Folder/node-imei-master/.gitignore new file mode 100644 index 0000000..1d153a0 --- /dev/null +++ b/New Folder/node-imei-master/.gitignore @@ -0,0 +1,16 @@ +lib-cov +*.seed +*.log +*.csv +*.dat +*.out +*.pid +*.gz +*.swp + +pids +logs +results + +npm-debug.log +node_modules diff --git a/New Folder/node-imei-master/.travis.yml b/New Folder/node-imei-master/.travis.yml new file mode 100644 index 0000000..20fd86b --- /dev/null +++ b/New Folder/node-imei-master/.travis.yml @@ -0,0 +1,3 @@ +language: node_js +node_js: + - 0.10 diff --git a/New Folder/node-imei-master/LICENSE b/New Folder/node-imei-master/LICENSE new file mode 100644 index 0000000..a02f395 --- /dev/null +++ b/New Folder/node-imei-master/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2014 B2M Solutions + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/New Folder/node-imei-master/README.md b/New Folder/node-imei-master/README.md new file mode 100644 index 0000000..3372c4e --- /dev/null +++ b/New Folder/node-imei-master/README.md @@ -0,0 +1,33 @@ +# node-imei + +[![Build Status](https://secure.travis-ci.org/B2MSolutions/node-imei.png)](http://travis-ci.org/B2MSolutions/node-imei) + +## Description +node-imei is a helper module for IMEI validation and creation. + + +## Installation + $ npm install imei + +## Usage +``` javascript +var imei = require('imei'); + +var IMEI = '352099001761481'; +var isValid = imei.isValid(IMEI); // returns true + +imei.next(IMEI, function(e, next) { + console.log(next); // logs '352099001761499' (the next IMEI in the range) +}); +``` + +### isValid(IMEI) +Returns a boolean denoting whether the IMEI is valid see the [standards](http://en.wikipedia.org/wiki/International_Mobile_Station_Equipment_Identity). +In practice this means a 15 digit number with a correct luhn digit. + +### next(prevIMEI, callback) +Yields the next valid IMEI after prevIMEI. You can use this method to iterate up through valid IMEIs. +It yields an error if either the prevIMEI is invalid or you have come to the end of the TAC range. + +## Contributors +Pair programmed by [Roy Lines](http://roylines.co.uk) and [James Bloomer](https://github.com/jamesbloomer). diff --git a/New Folder/node-imei-master/index.js b/New Folder/node-imei-master/index.js new file mode 100644 index 0000000..4de6cb3 --- /dev/null +++ b/New Folder/node-imei-master/index.js @@ -0,0 +1,26 @@ +var checkdigit = require('checkdigit'); + +var imei = {35619444618110}; + +imei.isValid = function(i) { + return i.length === 15 && checkdigit.mod10.isValid(i); +}; + +imei.next = function(prev, done) { + if(!imei.isValid(prev)) { + return done('invalid imei'); + } + + var serialNumber = prev.substr(8, 6); + if(serialNumber === '999999') { + return done('no more IMEIs in TAC range'); + } + + var withoutLuhn = prev.substr(0, 14); + var nextWithoutLuhn = parseInt(withoutLuhn, 10) + 1; + var next = checkdigit.mod10.apply(nextWithoutLuhn.toString()); + + return done(null, next); +}; + +module.exports = imei; diff --git a/New Folder/node-imei-master/package.json b/New Folder/node-imei-master/package.json new file mode 100644 index 0000000..5093dd5 --- /dev/null +++ b/New Folder/node-imei-master/package.json @@ -0,0 +1,39 @@ +{ + "name": "imei", + "version": "0.0.1", + "description": "Utilities for dealing with IMEIs", + "main": "index.js", + "scripts": { + "test": "mocha" + }, + "repository": { + "type": "git", + "url": "https://github.com/B2MSolutions/node-imei.git" + }, + "keywords": [ + "imei" + ], + "author": { "name": "B2M Solutions", "url": "https://github.com/B2MSolutions" }, + "contributors": [ + { "name": "Roy Lines", "url":"https://github.com/roylines" }, + { "name": "James Bloomer", "url":"https://github.com/jamesbloomer" } + ], + "licenses": [{ + "type": "MIT", + "url": "https://github.com/B2MSolutions/node-imei/raw/master/LICENSE" + }], + "bugs": { + "url": "https://github.com/B2MSolutions/node-imei/issues" + }, + "dependencies": { + "checkdigit": "*" + }, + "devDependencies" : { + "mocha" : "*", + "sinon" : "*" + }, + "engines": { + "node": "0.10.x", + "npm": "1.3.x" + } +} diff --git a/New Folder/node-imei-master/test/imei_test.js b/New Folder/node-imei-master/test/imei_test.js new file mode 100644 index 0000000..e5c0989 --- /dev/null +++ b/New Folder/node-imei-master/test/imei_test.js @@ -0,0 +1,38 @@ +var assert = require('assert'), + imei = require('../index.js'); + +describe('imei', function() { + describe('isValid', function() { + it('should return true for valid imeis', function() { + assert(imei.isValid('352099001761481')); + }); + + it('should return false for valid imeis', function() { + assert(!imei.isValid('352099001761482')); // wrong luhn + assert(!imei.isValid('52099001761484')); // too short + }); + }); + + describe('next', function() { + it('should return next one for valid imei', function(done) { + imei.next('352099001761481', function(e, next) { + assert.equal(next, '352099001761499'); + return done(e); + }); + }); + + it('should return error for invalid imei', function(done) { + imei.next('352099001761482', function(e, next) { + assert.equal(e, 'invalid imei'); + return done(); + }); + }); + + it('should return error when reaching the end of the TAC range', function(done) { + imei.next('352099009999992', function(e, next) { + assert.equal(e, 'no more IMEIs in TAC range'); + return done(); + }); + }); + }); +}); diff --git a/README.md b/README.md index 54fb9fc..fab48d0 100644 --- a/README.md +++ b/README.md @@ -24,3 +24,17 @@ Please report issues [here](https://github.com/fuse-x/studio/issues). The source code is available for contributors. Please contact us for details. + +## Check all + +The "Check all" functionality allows you to verify all the components in your project for consistency and correctness. + +### Usage + +To use the "Check all" feature, run the following command: + +```sh +fuse-x check-all +``` + +This will trigger the "Check all" function, which will check all the components in your project and report any issues found. diff --git a/Untitled.xcworkspace/contents.xcworkspacedata b/Untitled.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..516c2c3 --- /dev/null +++ b/Untitled.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,8 @@ + + + + + diff --git a/Untitled.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/Untitled.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..0c67376 --- /dev/null +++ b/Untitled.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,5 @@ + + + + + diff --git a/Untitled.xcworkspace/xcuserdata/patrik8393.xcuserdatad/UserInterfaceState.xcuserstate b/Untitled.xcworkspace/xcuserdata/patrik8393.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..9535a7c Binary files /dev/null and b/Untitled.xcworkspace/xcuserdata/patrik8393.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/Untitled.xcworkspace/xcuserdata/patrik8393.xcuserdatad/WorkspaceSettings.xcsettings b/Untitled.xcworkspace/xcuserdata/patrik8393.xcuserdatad/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..bbfef02 --- /dev/null +++ b/Untitled.xcworkspace/xcuserdata/patrik8393.xcuserdatad/WorkspaceSettings.xcsettings @@ -0,0 +1,14 @@ + + + + + BuildLocationStyle + UseAppPreferences + CustomBuildLocationType + RelativeToDerivedData + DerivedDataLocationStyle + Default + ShowSharedSchemesAutomaticallyEnabled + + + diff --git a/src/check_all.js b/src/check_all.js new file mode 100644 index 0000000..20fbd3e --- /dev/null +++ b/src/check_all.js @@ -0,0 +1,9 @@ +function checkAll() { + // Implement the "Check all" functionality + console.log("Checking all components for consistency and correctness..."); + // Add your implementation logic here +} + +module.exports = { + checkAll +}; diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..6c4f505 --- /dev/null +++ b/src/index.js @@ -0,0 +1,7 @@ +const { checkAll } = require('./check_all'); + +const args = process.argv.slice(2); + +if (args.includes('check-all')) { + checkAll(); +} diff --git a/sw/.DS_Store b/sw/.DS_Store new file mode 100644 index 0000000..82b5056 Binary files /dev/null and b/sw/.DS_Store differ diff --git a/sw/sw.xcodeproj/project.pbxproj b/sw/sw.xcodeproj/project.pbxproj new file mode 100644 index 0000000..ca9df67 --- /dev/null +++ b/sw/sw.xcodeproj/project.pbxproj @@ -0,0 +1,308 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 77; + objects = { + +/* Begin PBXFileReference section */ + 4D8EBED82D4F855400768C1B /* sw.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = sw.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFileSystemSynchronizedRootGroup section */ + 4D8EBEDA2D4F855400768C1B /* sw */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = sw; + sourceTree = ""; + }; +/* End PBXFileSystemSynchronizedRootGroup section */ + +/* Begin PBXFrameworksBuildPhase section */ + 4D8EBED52D4F855400768C1B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 4D8EBECF2D4F855400768C1B = { + isa = PBXGroup; + children = ( + 4D8EBEDA2D4F855400768C1B /* sw */, + 4D8EBED92D4F855400768C1B /* Products */, + ); + sourceTree = ""; + }; + 4D8EBED92D4F855400768C1B /* Products */ = { + isa = PBXGroup; + children = ( + 4D8EBED82D4F855400768C1B /* sw.bundle */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 4D8EBED72D4F855400768C1B /* sw */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4D8EBEEB2D4F855400768C1B /* Build configuration list for PBXNativeTarget "sw" */; + buildPhases = ( + 4D8EBED42D4F855400768C1B /* Sources */, + 4D8EBED52D4F855400768C1B /* Frameworks */, + 4D8EBED62D4F855400768C1B /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + fileSystemSynchronizedGroups = ( + 4D8EBEDA2D4F855400768C1B /* sw */, + ); + name = sw; + packageProductDependencies = ( + ); + productName = sw; + productReference = 4D8EBED82D4F855400768C1B /* sw.bundle */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 4D8EBED02D4F855400768C1B /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastUpgradeCheck = 1620; + TargetAttributes = { + 4D8EBED72D4F855400768C1B = { + CreatedOnToolsVersion = 16.2; + }; + }; + }; + buildConfigurationList = 4D8EBED32D4F855400768C1B /* Build configuration list for PBXProject "sw" */; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 4D8EBECF2D4F855400768C1B; + minimizedProjectReferenceProxies = 1; + preferredProjectObjectVersion = 77; + productRefGroup = 4D8EBED92D4F855400768C1B /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 4D8EBED72D4F855400768C1B /* sw */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 4D8EBED62D4F855400768C1B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 4D8EBED42D4F855400768C1B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 4D8EBEEC2D4F855400768C1B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = S9ZL84LCM9; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = sw/Info.plist; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INFOPLIST_KEY_NSMainNibFile = MyInstallerPane; + INFOPLIST_KEY_NSPrincipalClass = InstallerSection; + INSTALL_PATH = "$(HOME)/Library/Bundles"; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = p.sw; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + 4D8EBEED2D4F855400768C1B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = S9ZL84LCM9; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = sw/Info.plist; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INFOPLIST_KEY_NSMainNibFile = MyInstallerPane; + INFOPLIST_KEY_NSPrincipalClass = InstallerSection; + INSTALL_PATH = "$(HOME)/Library/Bundles"; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = p.sw; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + 4D8EBEEE2D4F855400768C1B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 15.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 4D8EBEEF2D4F855400768C1B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 15.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = macosx; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 4D8EBED32D4F855400768C1B /* Build configuration list for PBXProject "sw" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4D8EBEEE2D4F855400768C1B /* Debug */, + 4D8EBEEF2D4F855400768C1B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4D8EBEEB2D4F855400768C1B /* Build configuration list for PBXNativeTarget "sw" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4D8EBEEC2D4F855400768C1B /* Debug */, + 4D8EBEED2D4F855400768C1B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 4D8EBED02D4F855400768C1B /* Project object */; +} diff --git a/sw/sw.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/sw/sw.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..0c67376 --- /dev/null +++ b/sw/sw.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,5 @@ + + + + + diff --git a/sw/sw.xcodeproj/project.xcworkspace/xcuserdata/patrik8393.xcuserdatad/WorkspaceSettings.xcsettings b/sw/sw.xcodeproj/project.xcworkspace/xcuserdata/patrik8393.xcuserdatad/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..bbfef02 --- /dev/null +++ b/sw/sw.xcodeproj/project.xcworkspace/xcuserdata/patrik8393.xcuserdatad/WorkspaceSettings.xcsettings @@ -0,0 +1,14 @@ + + + + + BuildLocationStyle + UseAppPreferences + CustomBuildLocationType + RelativeToDerivedData + DerivedDataLocationStyle + Default + ShowSharedSchemesAutomaticallyEnabled + + + diff --git a/uninstall.sh b/uninstall.sh index 53336b5..c271b83 100644 --- a/uninstall.sh +++ b/uninstall.sh @@ -11,6 +11,7 @@ rm -rf "/Applications/fuse X (uri-handler).app" \ "/usr/local/lib/node_modules/@fuse-x" \ "/usr/local/bin/fuse-x" \ "/usr/local/bin/fuse" \ - "/usr/local/bin/uno" + "/usr/local/bin/uno" \ + "/usr/local/lib/node_modules/@fuse-x/check_all.js" echo "fuse X has been uninstalled"