├── .github └── workflows │ └── code-review.yml ├── .gitignore ├── ChatGPT.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── xcshareddata │ └── xcschemes │ │ ├── ChatGPT.xcscheme │ │ └── ChatGPTExtension.xcscheme └── xcuserdata │ └── adolfo.xcuserdatad │ ├── xcdebugger │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ └── xcschememanagement.plist ├── ChatGPT ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json ├── ChatGPT.entitlements ├── ChatGPTApp.swift ├── ContentView.swift └── Preview Content │ └── Preview Assets.xcassets │ └── Contents.json ├── ChatGPTExtension ├── ChatGPTExtension.entitlements ├── Commands │ ├── CodeSmells │ │ └── CodeSmellsEditorCommand.swift │ ├── Comment │ │ └── CommentCommand.swift │ ├── ExplainCode │ │ └── ExplainCodeCommand.swift │ ├── JSON2Swift │ │ └── JSON2SwiftEditorCommand.swift │ ├── Regex │ │ └── RegexCommand.swift │ ├── SourceEditorExtension.swift │ └── UnitTest │ │ └── UnitTestEditorCommand.swift ├── Data │ ├── Network │ │ └── OpenAI │ │ │ ├── Extensions │ │ │ └── OpenAI+Localizable.swift │ │ │ ├── Model │ │ │ ├── ChatGPTError.swift │ │ │ ├── ChatGPTRequest.swift │ │ │ ├── ChatGPTResponse.swift │ │ │ ├── Constants.swift │ │ │ └── NetworkRequest.swift │ │ │ ├── OpenAI+Operations.swift │ │ │ ├── OpenAI.swift │ │ │ └── Resources │ │ │ ├── en.lproj │ │ │ └── Localizable.strings │ │ │ └── es.lproj │ │ │ └── Localizable.strings │ └── Repositories │ │ ├── BaseChatGPTRepository.swift │ │ ├── ChatGPTCodeSmellsRepository.swift │ │ ├── ChatGPTCommentRepository.swift │ │ ├── ChatGPTExplainCodeRepository.swift │ │ ├── ChatGPTJSONConverterRepository.swift │ │ ├── ChatGPTRegexRepository.swift │ │ └── ChatGPTUnitTestRepository.swift ├── Domain │ ├── Model │ │ ├── ConverterError.swift │ │ └── Suggestion.swift │ ├── Repositories │ │ ├── CodeSmellsRepository.swift │ │ ├── CommentRepository.swift │ │ ├── ExplainCodeRepository.swift │ │ ├── JSONConverterRepository.swift │ │ ├── RegexRepository.swift │ │ └── UnitTestRepository.swift │ └── UseCase │ │ ├── AnalyzeUseCase.swift │ │ ├── CodeSmells │ │ ├── CodeSmellsUseCase.swift │ │ └── DefaultCodeSmellsUseCase.swift │ │ ├── Comments │ │ ├── CommentUseCase.swift │ │ └── DefaultCommentUseCase.swift │ │ ├── ExplainCode │ │ ├── DefaultExplainCodeUseCase.swift │ │ └── ExplainCodeUseCase.swift │ │ ├── JSON2Swift │ │ ├── DefaultJSONConverterUseCase.swift │ │ └── JSONConverterUseCase.swift │ │ ├── Regex │ │ ├── DefaultRegexUseCase.swift │ │ └── RegexUseCase.swift │ │ └── UnitTest │ │ ├── DefaultUnitTestUseCase.swift │ │ └── UnitTestUseCase.swift ├── Info.plist └── Infrastructure │ └── Dependencies │ └── DependencyManager.swift └── README.md /.github/workflows/code-review.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/.github/workflows/code-review.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/.gitignore -------------------------------------------------------------------------------- /ChatGPT.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPT.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /ChatGPT.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPT.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /ChatGPT.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPT.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /ChatGPT.xcodeproj/xcshareddata/xcschemes/ChatGPT.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPT.xcodeproj/xcshareddata/xcschemes/ChatGPT.xcscheme -------------------------------------------------------------------------------- /ChatGPT.xcodeproj/xcshareddata/xcschemes/ChatGPTExtension.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPT.xcodeproj/xcshareddata/xcschemes/ChatGPTExtension.xcscheme -------------------------------------------------------------------------------- /ChatGPT.xcodeproj/xcuserdata/adolfo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPT.xcodeproj/xcuserdata/adolfo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /ChatGPT.xcodeproj/xcuserdata/adolfo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPT.xcodeproj/xcuserdata/adolfo.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /ChatGPT/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPT/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /ChatGPT/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPT/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /ChatGPT/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPT/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /ChatGPT/ChatGPT.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPT/ChatGPT.entitlements -------------------------------------------------------------------------------- /ChatGPT/ChatGPTApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPT/ChatGPTApp.swift -------------------------------------------------------------------------------- /ChatGPT/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPT/ContentView.swift -------------------------------------------------------------------------------- /ChatGPT/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPT/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /ChatGPTExtension/ChatGPTExtension.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/ChatGPTExtension.entitlements -------------------------------------------------------------------------------- /ChatGPTExtension/Commands/CodeSmells/CodeSmellsEditorCommand.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Commands/CodeSmells/CodeSmellsEditorCommand.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Commands/Comment/CommentCommand.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Commands/Comment/CommentCommand.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Commands/ExplainCode/ExplainCodeCommand.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Commands/ExplainCode/ExplainCodeCommand.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Commands/JSON2Swift/JSON2SwiftEditorCommand.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Commands/JSON2Swift/JSON2SwiftEditorCommand.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Commands/Regex/RegexCommand.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Commands/Regex/RegexCommand.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Commands/SourceEditorExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Commands/SourceEditorExtension.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Commands/UnitTest/UnitTestEditorCommand.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Commands/UnitTest/UnitTestEditorCommand.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Data/Network/OpenAI/Extensions/OpenAI+Localizable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Data/Network/OpenAI/Extensions/OpenAI+Localizable.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Data/Network/OpenAI/Model/ChatGPTError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Data/Network/OpenAI/Model/ChatGPTError.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Data/Network/OpenAI/Model/ChatGPTRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Data/Network/OpenAI/Model/ChatGPTRequest.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Data/Network/OpenAI/Model/ChatGPTResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Data/Network/OpenAI/Model/ChatGPTResponse.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Data/Network/OpenAI/Model/Constants.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Data/Network/OpenAI/Model/Constants.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Data/Network/OpenAI/Model/NetworkRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Data/Network/OpenAI/Model/NetworkRequest.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Data/Network/OpenAI/OpenAI+Operations.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Data/Network/OpenAI/OpenAI+Operations.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Data/Network/OpenAI/OpenAI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Data/Network/OpenAI/OpenAI.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Data/Network/OpenAI/Resources/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Data/Network/OpenAI/Resources/en.lproj/Localizable.strings -------------------------------------------------------------------------------- /ChatGPTExtension/Data/Network/OpenAI/Resources/es.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Data/Network/OpenAI/Resources/es.lproj/Localizable.strings -------------------------------------------------------------------------------- /ChatGPTExtension/Data/Repositories/BaseChatGPTRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Data/Repositories/BaseChatGPTRepository.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Data/Repositories/ChatGPTCodeSmellsRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Data/Repositories/ChatGPTCodeSmellsRepository.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Data/Repositories/ChatGPTCommentRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Data/Repositories/ChatGPTCommentRepository.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Data/Repositories/ChatGPTExplainCodeRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Data/Repositories/ChatGPTExplainCodeRepository.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Data/Repositories/ChatGPTJSONConverterRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Data/Repositories/ChatGPTJSONConverterRepository.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Data/Repositories/ChatGPTRegexRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Data/Repositories/ChatGPTRegexRepository.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Data/Repositories/ChatGPTUnitTestRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Data/Repositories/ChatGPTUnitTestRepository.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Domain/Model/ConverterError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Domain/Model/ConverterError.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Domain/Model/Suggestion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Domain/Model/Suggestion.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Domain/Repositories/CodeSmellsRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Domain/Repositories/CodeSmellsRepository.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Domain/Repositories/CommentRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Domain/Repositories/CommentRepository.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Domain/Repositories/ExplainCodeRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Domain/Repositories/ExplainCodeRepository.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Domain/Repositories/JSONConverterRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Domain/Repositories/JSONConverterRepository.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Domain/Repositories/RegexRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Domain/Repositories/RegexRepository.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Domain/Repositories/UnitTestRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Domain/Repositories/UnitTestRepository.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Domain/UseCase/AnalyzeUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Domain/UseCase/AnalyzeUseCase.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Domain/UseCase/CodeSmells/CodeSmellsUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Domain/UseCase/CodeSmells/CodeSmellsUseCase.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Domain/UseCase/CodeSmells/DefaultCodeSmellsUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Domain/UseCase/CodeSmells/DefaultCodeSmellsUseCase.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Domain/UseCase/Comments/CommentUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Domain/UseCase/Comments/CommentUseCase.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Domain/UseCase/Comments/DefaultCommentUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Domain/UseCase/Comments/DefaultCommentUseCase.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Domain/UseCase/ExplainCode/DefaultExplainCodeUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Domain/UseCase/ExplainCode/DefaultExplainCodeUseCase.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Domain/UseCase/ExplainCode/ExplainCodeUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Domain/UseCase/ExplainCode/ExplainCodeUseCase.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Domain/UseCase/JSON2Swift/DefaultJSONConverterUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Domain/UseCase/JSON2Swift/DefaultJSONConverterUseCase.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Domain/UseCase/JSON2Swift/JSONConverterUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Domain/UseCase/JSON2Swift/JSONConverterUseCase.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Domain/UseCase/Regex/DefaultRegexUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Domain/UseCase/Regex/DefaultRegexUseCase.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Domain/UseCase/Regex/RegexUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Domain/UseCase/Regex/RegexUseCase.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Domain/UseCase/UnitTest/DefaultUnitTestUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Domain/UseCase/UnitTest/DefaultUnitTestUseCase.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Domain/UseCase/UnitTest/UnitTestUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Domain/UseCase/UnitTest/UnitTestUseCase.swift -------------------------------------------------------------------------------- /ChatGPTExtension/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Info.plist -------------------------------------------------------------------------------- /ChatGPTExtension/Infrastructure/Dependencies/DependencyManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/ChatGPTExtension/Infrastructure/Dependencies/DependencyManager.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitomad/ChatGPT-Xcode/HEAD/README.md --------------------------------------------------------------------------------