├── README.md ├── TrendyolAdrTemplate.md └── adr ├── 0000-use-xctest-for-unit-test.md ├── 0001-every-view-which-has-logic-inside-should(must)-have-presenter.md ├── 0002-use-view-model-on-necessary-place.md ├── 0003-dont-use-chain-delegate.md ├── 0004-use-mock-generator.md ├── 0005-inject-ab-config-global-values-toPresenter.md ├── 0006-inject-parameters-asArguments-toPresenter.md ├── 0007-presenter-casting-as-delegate.md ├── 0008-layering-modular-ios-application.md ├── 0009-layering-modular-ios-application-approach.md ├── 0010-use-localizable-kit-for-localization.md ├── 0011-name-test-methods.md ├── 0012-use-networkManager-for-network-requests.md ├── 0013-tests-required.md ├── 0014-use-CoreTracker-for-trackingEvents.md ├── 0015-use-UITestablePageProtocol-for-AccessibilityIdentifiers.md ├── 0016-selector-function-unit-test.md ├── 0017-theme-manager.md ├── 0018-use-preferredNavigationBarType.md ├── 0019-naming-branch-name.md ├── 0020-inject-theme-manager-for-common-places.md ├── 0021-testing-only-one-function.md ├── 0022-use-dependency-engine-to-register-and-access-modules.md ├── 0023-common-config-name-definitions.md ├── 0024-smoke-tests-maintainance-required.md ├── 0025-write-unit-tests-with-new-structure.md ├── 0026-write-unit-tests-with-core-tracker.md ├── 0027-write-snapshot-tests-for-every-view-controller-and-deeplinks.md ├── 0028-automatically-trim-trailing-whitespace.md ├── 0029-tearDown-position.md ├── 0030-userdefault-propertywrapper.md ├── 0031-ios-code-style-guide.md ├── 0032-use-ab-culture-configurable.md ├── 0033-use-lite-mode-config.md └── 0034-do-not-use-html-conversion.md /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/README.md -------------------------------------------------------------------------------- /TrendyolAdrTemplate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/TrendyolAdrTemplate.md -------------------------------------------------------------------------------- /adr/0000-use-xctest-for-unit-test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0000-use-xctest-for-unit-test.md -------------------------------------------------------------------------------- /adr/0001-every-view-which-has-logic-inside-should(must)-have-presenter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0001-every-view-which-has-logic-inside-should(must)-have-presenter.md -------------------------------------------------------------------------------- /adr/0002-use-view-model-on-necessary-place.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0002-use-view-model-on-necessary-place.md -------------------------------------------------------------------------------- /adr/0003-dont-use-chain-delegate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0003-dont-use-chain-delegate.md -------------------------------------------------------------------------------- /adr/0004-use-mock-generator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0004-use-mock-generator.md -------------------------------------------------------------------------------- /adr/0005-inject-ab-config-global-values-toPresenter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0005-inject-ab-config-global-values-toPresenter.md -------------------------------------------------------------------------------- /adr/0006-inject-parameters-asArguments-toPresenter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0006-inject-parameters-asArguments-toPresenter.md -------------------------------------------------------------------------------- /adr/0007-presenter-casting-as-delegate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0007-presenter-casting-as-delegate.md -------------------------------------------------------------------------------- /adr/0008-layering-modular-ios-application.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0008-layering-modular-ios-application.md -------------------------------------------------------------------------------- /adr/0009-layering-modular-ios-application-approach.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0009-layering-modular-ios-application-approach.md -------------------------------------------------------------------------------- /adr/0010-use-localizable-kit-for-localization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0010-use-localizable-kit-for-localization.md -------------------------------------------------------------------------------- /adr/0011-name-test-methods.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0011-name-test-methods.md -------------------------------------------------------------------------------- /adr/0012-use-networkManager-for-network-requests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0012-use-networkManager-for-network-requests.md -------------------------------------------------------------------------------- /adr/0013-tests-required.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0013-tests-required.md -------------------------------------------------------------------------------- /adr/0014-use-CoreTracker-for-trackingEvents.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0014-use-CoreTracker-for-trackingEvents.md -------------------------------------------------------------------------------- /adr/0015-use-UITestablePageProtocol-for-AccessibilityIdentifiers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0015-use-UITestablePageProtocol-for-AccessibilityIdentifiers.md -------------------------------------------------------------------------------- /adr/0016-selector-function-unit-test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0016-selector-function-unit-test.md -------------------------------------------------------------------------------- /adr/0017-theme-manager.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0017-theme-manager.md -------------------------------------------------------------------------------- /adr/0018-use-preferredNavigationBarType.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0018-use-preferredNavigationBarType.md -------------------------------------------------------------------------------- /adr/0019-naming-branch-name.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0019-naming-branch-name.md -------------------------------------------------------------------------------- /adr/0020-inject-theme-manager-for-common-places.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0020-inject-theme-manager-for-common-places.md -------------------------------------------------------------------------------- /adr/0021-testing-only-one-function.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0021-testing-only-one-function.md -------------------------------------------------------------------------------- /adr/0022-use-dependency-engine-to-register-and-access-modules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0022-use-dependency-engine-to-register-and-access-modules.md -------------------------------------------------------------------------------- /adr/0023-common-config-name-definitions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0023-common-config-name-definitions.md -------------------------------------------------------------------------------- /adr/0024-smoke-tests-maintainance-required.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0024-smoke-tests-maintainance-required.md -------------------------------------------------------------------------------- /adr/0025-write-unit-tests-with-new-structure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0025-write-unit-tests-with-new-structure.md -------------------------------------------------------------------------------- /adr/0026-write-unit-tests-with-core-tracker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0026-write-unit-tests-with-core-tracker.md -------------------------------------------------------------------------------- /adr/0027-write-snapshot-tests-for-every-view-controller-and-deeplinks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0027-write-snapshot-tests-for-every-view-controller-and-deeplinks.md -------------------------------------------------------------------------------- /adr/0028-automatically-trim-trailing-whitespace.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0028-automatically-trim-trailing-whitespace.md -------------------------------------------------------------------------------- /adr/0029-tearDown-position.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0029-tearDown-position.md -------------------------------------------------------------------------------- /adr/0030-userdefault-propertywrapper.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0030-userdefault-propertywrapper.md -------------------------------------------------------------------------------- /adr/0031-ios-code-style-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0031-ios-code-style-guide.md -------------------------------------------------------------------------------- /adr/0032-use-ab-culture-configurable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0032-use-ab-culture-configurable.md -------------------------------------------------------------------------------- /adr/0033-use-lite-mode-config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0033-use-lite-mode-config.md -------------------------------------------------------------------------------- /adr/0034-do-not-use-html-conversion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/ios-architecture-decision-logs/HEAD/adr/0034-do-not-use-html-conversion.md --------------------------------------------------------------------------------