New features, improvements and bug fixes for SweetPad are documented in this file.
- Add support for debugging on physical devices
- Add launch arguments and environment variables to the configuration
- Improve logging
- Add diagnose command to help with troubleshooting
- Terminate previous build task before starting a new one
- Autogenerate
buildServer.json
file when scheme is changed - Add visionOS devices support
- Add tvOS devices support
- Update icons for destination sidebar panel
- Remember app path for iOS device. By @kvaster π
- Disable "setvbuf" by default
- Allow to configure and select build configuration
- Allow to disable "-allowProvisioningUpdates" option
- Handle duplicated "sweetpad.build.args" parameters
- Add tvOS simulators support
- Improve test support for SPM packages
- Add separate select functions for testing and launching app
- (just technical release)
- Add visionOS simulators support
- Fix issue with buildConfiguration without name
- Reduce the number of problem matchers
- Update xcworkspace parsing to address issue #30
- Add problem matchers for build output. Thanks @dankinsoid for the contribution.
- Remove macOS from experimental features
- Add support for "--console" option for ios physical devices
- Fix run on iOS device
- Add watchOS simalators support
- Fix imports
- Add sentry integration
- Try to fix issue with .startsWith
- Add fallback for xcode parser
- Add experimental support for macOS apps
- Add "sweetpad.build.args" settings to pass additional arguments to xcodebuild
- New home for documentation: sweetpad.hyzyla.dev π
- Add "codelldbAttributes" to the "launch.json" configuration to allow to customize the debugger attributes.
- Imrpove debugger setup
- new debug type "sweetpad-lldb"
- add "preLaunchTask" to debug configuration
- add "CodeLLDB" extension to the list of dependencies
- add zero-setup
F5
configuration for quick starting with debugging
- Save default scheme in workspace state
- Add status bar item to select default scheme
- Add the "sweetpad.build.derivedDataPath" setting to set the path of the DerivedData folder.
- Add the "destination" parameter to the ".vscode/tasks.json" file to specify the raw destination for xcodebuild.
- Add a "destination" status bar item at the bottom of the VSCode window to show the current destination. Thanks to @aelam for the contribution.
- Add a new destination sidebar panel to show the list of devices and simulators in one place.
- Update icons across the extension. Acknowledgements to tabler-icons.
- Add "sweetpad.build.derivedDataPath" setting to set the path of the DerivedData folder
- Integration with Tuist. Thanks to N-Joy-Shadow π
- Add basic support for running tests on simulators and devices
- Add basic support for running app on physical devices (iOS 15+)
- Add iOS version to simulators list
- Add "debug" level to show debug messages in the output panel
- Add "sweetpad.build.xcodeWorkspacePath" setting to set the path of the current Xcode workspace
- Add workspace with multiple projects support
- Add settings options for alternative formatter, like swiftformat. Thanks to Rafael Pedretti for the adding this feature. #8
- README.md updates
- Add ability to attach debugger to running app. See documentation for more details.
- Automatically regenerate Xcode project on new .swift files using XcodeGen
- Add new command executor
- Add basic XcodeGen integration
- Remove ./docs folder from the extension package
- Add empty screen when Xcode project is not found
- Add commands to create issue on GitHub
- Fix typo with launch command
- Add ability to build and run from command palette
- Update extension categories
- Update README.md
- Update README.md
- Add task provider for building and running app on simulator
- Allow to configure task in tasks.json
- Use xcodeworkspace instead of xcodeproj for generating buildServer.json
- move to 0.1.x version
- Show logs from app when running on simulator
- Bundle extension using esbuild
- Improve caching of schemes and configurations
- Add command to reset cache "sweetpad.system.resetSweetpadCache"
- Add command to open project in Xcode
- Improve selection of workspaces and schemes
- Propage errors when xcodebuild used with xcbeautify
- Allow to disable xcbeautify in settings
- Detect schemes by reading files in workspace folder instead of using xcodebuild
- Extract configuration name from .xcscheme file
- Add command to set active workspace
- Ask user to choose workspace if there are multiple workspaces in the folder
- Fix broken build
- Add command to generate buildServer.json file for SourceKit-LSP integration
- Add command to execute "xcodebuild clean" command
- Execute "Build" command without "clean" option
- Add command to resolve dependencies using xcodebuild -resolvePackageDependencies
- Improve error handling and logging
- Imrpove shell and task execution
Add basic build functionality
Fixed problem with panel icon not showing up
Public release of SweetPad:
- Integration of swift-format with VSCode for formatting Swift files.
- iOS simulator panel for running and stopping the iOS simulator.
- Panel for installing iOS tools using Homebrew.