├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.md │ ├── feature-request.md │ └── improve.md ├── pull_request_template.md └── workflows │ └── check-leaks.yml ├── Dangerfile ├── Dangerfile.leaksReport ├── Docs ├── Report.md ├── Subcommand.md └── XCUITests.md ├── Gemfile ├── Gemfile.lock ├── LeaksCheckerUITests └── LeaksCheckerUITests.swift ├── LeaksDetector ├── .gitignore ├── .swiftpm │ └── xcode │ │ └── xcshareddata │ │ └── xcschemes │ │ └── LeaksDetector.xcscheme ├── Package.resolved ├── Package.swift ├── README.md ├── Sources │ └── LeaksDetector │ │ ├── CommandSteps │ │ ├── CheckLeaks.swift │ │ ├── CleanUp.swift │ │ ├── GenerateMemgraphFile.swift │ │ ├── PrepareStep.swift │ │ ├── Report.swift │ │ ├── RunCommandStep.swift │ │ └── SimulateUIFlow.swift │ │ ├── Commands │ │ ├── MaestroCommand.swift │ │ ├── Processor.swift │ │ └── XCUITestCommand.swift │ │ ├── Executor │ │ ├── Executor.swift │ │ ├── MaestroExecutor.swift │ │ └── XCUITestExecutor.swift │ │ ├── Helpers │ │ ├── Constants.swift │ │ ├── Helpers.swift │ │ └── String+.swift │ │ └── LeaksDetector.swift ├── Tests │ └── LeaksDetectorTests │ │ └── ProcessorTests.swift └── leaksdetector ├── MemoryLeaksCheck.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm │ │ │ └── Package.resolved │ └── xcuserdata │ │ ├── hoanganhtuan.xcuserdatad │ │ └── UserInterfaceState.xcuserstate │ │ └── tuanhoang.xcuserdatad │ │ └── UserInterfaceState.xcuserstate ├── xcshareddata │ ├── xcbaselines │ │ └── 4CBC59372AC3299B00D83CA5.xcbaseline │ │ │ ├── A467896A-0CFB-4361-8284-254E52BCD3B2.plist │ │ │ └── Info.plist │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ │ ├── LeaksCheckerUITests.xcscheme │ │ └── MemoryLeaksCheck.xcscheme └── xcuserdata │ ├── hoanganhtuan.xcuserdatad │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ │ └── xcschememanagement.plist │ └── tuanhoang.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist ├── MemoryLeaksCheck ├── AppDelegate.swift ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Info.plist ├── Scenarios │ ├── AbandonedMemoryExampleVC.swift │ └── LeaksExampleVC.swift └── ViewController.swift ├── README.md ├── maestro └── leaksCheckFlow.yaml └── resources ├── result.png └── xcuitests.png /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/.github/ISSUE_TEMPLATE/bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/.github/ISSUE_TEMPLATE/feature-request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/improve.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/.github/ISSUE_TEMPLATE/improve.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/check-leaks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/.github/workflows/check-leaks.yml -------------------------------------------------------------------------------- /Dangerfile: -------------------------------------------------------------------------------- 1 | essage("Hello") -------------------------------------------------------------------------------- /Dangerfile.leaksReport: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/Dangerfile.leaksReport -------------------------------------------------------------------------------- /Docs/Report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/Docs/Report.md -------------------------------------------------------------------------------- /Docs/Subcommand.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/Docs/Subcommand.md -------------------------------------------------------------------------------- /Docs/XCUITests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/Docs/XCUITests.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LeaksCheckerUITests/LeaksCheckerUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/LeaksCheckerUITests/LeaksCheckerUITests.swift -------------------------------------------------------------------------------- /LeaksDetector/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/LeaksDetector/.gitignore -------------------------------------------------------------------------------- /LeaksDetector/.swiftpm/xcode/xcshareddata/xcschemes/LeaksDetector.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/LeaksDetector/.swiftpm/xcode/xcshareddata/xcschemes/LeaksDetector.xcscheme -------------------------------------------------------------------------------- /LeaksDetector/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/LeaksDetector/Package.resolved -------------------------------------------------------------------------------- /LeaksDetector/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/LeaksDetector/Package.swift -------------------------------------------------------------------------------- /LeaksDetector/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/LeaksDetector/README.md -------------------------------------------------------------------------------- /LeaksDetector/Sources/LeaksDetector/CommandSteps/CheckLeaks.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/LeaksDetector/Sources/LeaksDetector/CommandSteps/CheckLeaks.swift -------------------------------------------------------------------------------- /LeaksDetector/Sources/LeaksDetector/CommandSteps/CleanUp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/LeaksDetector/Sources/LeaksDetector/CommandSteps/CleanUp.swift -------------------------------------------------------------------------------- /LeaksDetector/Sources/LeaksDetector/CommandSteps/GenerateMemgraphFile.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/LeaksDetector/Sources/LeaksDetector/CommandSteps/GenerateMemgraphFile.swift -------------------------------------------------------------------------------- /LeaksDetector/Sources/LeaksDetector/CommandSteps/PrepareStep.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/LeaksDetector/Sources/LeaksDetector/CommandSteps/PrepareStep.swift -------------------------------------------------------------------------------- /LeaksDetector/Sources/LeaksDetector/CommandSteps/Report.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/LeaksDetector/Sources/LeaksDetector/CommandSteps/Report.swift -------------------------------------------------------------------------------- /LeaksDetector/Sources/LeaksDetector/CommandSteps/RunCommandStep.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/LeaksDetector/Sources/LeaksDetector/CommandSteps/RunCommandStep.swift -------------------------------------------------------------------------------- /LeaksDetector/Sources/LeaksDetector/CommandSteps/SimulateUIFlow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/LeaksDetector/Sources/LeaksDetector/CommandSteps/SimulateUIFlow.swift -------------------------------------------------------------------------------- /LeaksDetector/Sources/LeaksDetector/Commands/MaestroCommand.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/LeaksDetector/Sources/LeaksDetector/Commands/MaestroCommand.swift -------------------------------------------------------------------------------- /LeaksDetector/Sources/LeaksDetector/Commands/Processor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/LeaksDetector/Sources/LeaksDetector/Commands/Processor.swift -------------------------------------------------------------------------------- /LeaksDetector/Sources/LeaksDetector/Commands/XCUITestCommand.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/LeaksDetector/Sources/LeaksDetector/Commands/XCUITestCommand.swift -------------------------------------------------------------------------------- /LeaksDetector/Sources/LeaksDetector/Executor/Executor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/LeaksDetector/Sources/LeaksDetector/Executor/Executor.swift -------------------------------------------------------------------------------- /LeaksDetector/Sources/LeaksDetector/Executor/MaestroExecutor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/LeaksDetector/Sources/LeaksDetector/Executor/MaestroExecutor.swift -------------------------------------------------------------------------------- /LeaksDetector/Sources/LeaksDetector/Executor/XCUITestExecutor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/LeaksDetector/Sources/LeaksDetector/Executor/XCUITestExecutor.swift -------------------------------------------------------------------------------- /LeaksDetector/Sources/LeaksDetector/Helpers/Constants.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/LeaksDetector/Sources/LeaksDetector/Helpers/Constants.swift -------------------------------------------------------------------------------- /LeaksDetector/Sources/LeaksDetector/Helpers/Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/LeaksDetector/Sources/LeaksDetector/Helpers/Helpers.swift -------------------------------------------------------------------------------- /LeaksDetector/Sources/LeaksDetector/Helpers/String+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/LeaksDetector/Sources/LeaksDetector/Helpers/String+.swift -------------------------------------------------------------------------------- /LeaksDetector/Sources/LeaksDetector/LeaksDetector.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/LeaksDetector/Sources/LeaksDetector/LeaksDetector.swift -------------------------------------------------------------------------------- /LeaksDetector/Tests/LeaksDetectorTests/ProcessorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/LeaksDetector/Tests/LeaksDetectorTests/ProcessorTests.swift -------------------------------------------------------------------------------- /LeaksDetector/leaksdetector: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/LeaksDetector/leaksdetector -------------------------------------------------------------------------------- /MemoryLeaksCheck.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/MemoryLeaksCheck.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /MemoryLeaksCheck.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/MemoryLeaksCheck.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /MemoryLeaksCheck.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/MemoryLeaksCheck.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /MemoryLeaksCheck.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/MemoryLeaksCheck.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /MemoryLeaksCheck.xcodeproj/project.xcworkspace/xcuserdata/hoanganhtuan.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/MemoryLeaksCheck.xcodeproj/project.xcworkspace/xcuserdata/hoanganhtuan.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /MemoryLeaksCheck.xcodeproj/project.xcworkspace/xcuserdata/tuanhoang.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/MemoryLeaksCheck.xcodeproj/project.xcworkspace/xcuserdata/tuanhoang.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /MemoryLeaksCheck.xcodeproj/xcshareddata/xcbaselines/4CBC59372AC3299B00D83CA5.xcbaseline/A467896A-0CFB-4361-8284-254E52BCD3B2.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/MemoryLeaksCheck.xcodeproj/xcshareddata/xcbaselines/4CBC59372AC3299B00D83CA5.xcbaseline/A467896A-0CFB-4361-8284-254E52BCD3B2.plist -------------------------------------------------------------------------------- /MemoryLeaksCheck.xcodeproj/xcshareddata/xcbaselines/4CBC59372AC3299B00D83CA5.xcbaseline/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/MemoryLeaksCheck.xcodeproj/xcshareddata/xcbaselines/4CBC59372AC3299B00D83CA5.xcbaseline/Info.plist -------------------------------------------------------------------------------- /MemoryLeaksCheck.xcodeproj/xcshareddata/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/MemoryLeaksCheck.xcodeproj/xcshareddata/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /MemoryLeaksCheck.xcodeproj/xcshareddata/xcschemes/LeaksCheckerUITests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/MemoryLeaksCheck.xcodeproj/xcshareddata/xcschemes/LeaksCheckerUITests.xcscheme -------------------------------------------------------------------------------- /MemoryLeaksCheck.xcodeproj/xcshareddata/xcschemes/MemoryLeaksCheck.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/MemoryLeaksCheck.xcodeproj/xcshareddata/xcschemes/MemoryLeaksCheck.xcscheme -------------------------------------------------------------------------------- /MemoryLeaksCheck.xcodeproj/xcuserdata/hoanganhtuan.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/MemoryLeaksCheck.xcodeproj/xcuserdata/hoanganhtuan.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /MemoryLeaksCheck.xcodeproj/xcuserdata/hoanganhtuan.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/MemoryLeaksCheck.xcodeproj/xcuserdata/hoanganhtuan.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /MemoryLeaksCheck.xcodeproj/xcuserdata/tuanhoang.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/MemoryLeaksCheck.xcodeproj/xcuserdata/tuanhoang.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /MemoryLeaksCheck/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/MemoryLeaksCheck/AppDelegate.swift -------------------------------------------------------------------------------- /MemoryLeaksCheck/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/MemoryLeaksCheck/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /MemoryLeaksCheck/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/MemoryLeaksCheck/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /MemoryLeaksCheck/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/MemoryLeaksCheck/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /MemoryLeaksCheck/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/MemoryLeaksCheck/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /MemoryLeaksCheck/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/MemoryLeaksCheck/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /MemoryLeaksCheck/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/MemoryLeaksCheck/Info.plist -------------------------------------------------------------------------------- /MemoryLeaksCheck/Scenarios/AbandonedMemoryExampleVC.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/MemoryLeaksCheck/Scenarios/AbandonedMemoryExampleVC.swift -------------------------------------------------------------------------------- /MemoryLeaksCheck/Scenarios/LeaksExampleVC.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/MemoryLeaksCheck/Scenarios/LeaksExampleVC.swift -------------------------------------------------------------------------------- /MemoryLeaksCheck/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/MemoryLeaksCheck/ViewController.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/README.md -------------------------------------------------------------------------------- /maestro/leaksCheckFlow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/maestro/leaksCheckFlow.yaml -------------------------------------------------------------------------------- /resources/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/resources/result.png -------------------------------------------------------------------------------- /resources/xcuitests.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangatuan/MemoryLeaksCheck/HEAD/resources/xcuitests.png --------------------------------------------------------------------------------