31 KiB
31 KiB
Changelog
1.33.0
- Added:
ViewAppearanceandViewLayoutmodels for setting up Views' appearance and layout - Added:
TableKit.Rowextension for configuration inner View's appearance and layout
1.32.0
- Added:
BaseInitializableWebViewwith navigation and error handling api.
1.31.0
- Added:
URLInteractiveTextViewfor terms and conditions hints in login flow
1.30.0
- Added: Base classes for encryption and decryption user token with pin code or biometry
- Added: Pin code validators
1.29.1
- Updated:
BaseTextAttributescorrect detection of the necessity of using attributed string
1.29.0
- Added:
BaseTextAttributescan now measure text size and provides paragraph style configuration API. - Removed:
ViewText. Was fully replaced withBaseTextAttributes - Fixed:
Operation.flattenDependenciesused inOperation.add(to:waitUntilFinished:)now works correctly. - Added: Now it's possible to add dependent operation to start of the queue.
1.28.0
- Add:
LoggingPresenterto present list of logs with ability of sharing it - Add:
TILoggerwrapper object to log events.
1.27.1
- Fix: Weak target reference in
RefreshControl
1.27.0
- Add: Tag like filter collection view
- Add: List like filter table view
- Add: Range like filter view
1.26.3
- Update: Add @escaping in
RequestExecutor.ExecutionClosure
1.26.2
- Update: Add failureCompletion in
RequestExecutor
1.26.1
- Fix: Use OperationQueue instead of NSLock in
DefaultTokenInterceptor - Update: AsyncOperation refactoring
1.26.0
- Add:
TIEcommercemodule with Cart, products, promocodes, bonuses and other related actions.
1.25.0
- Update:
RequestErrorcases now contain additional url assotiated value - Update: Network requests error catching now throws
RequestErrorwith url
1.24.0
- Add:
AlertFactoryfor presenting alerts in SwiftUI and UIKit.
1.23.0
- Update:
UITextViewnow support configuration withBaseTextAttributes - Add:
ReconfigurableView&ChangeableViewModelfor non-destructing state update - Add:
WrappedViewHolderprotocol with table/collection view cell implementations - Add:
UIViewPresenterandReusableUIViewPresenterprotocols with default implementation for proper handling view/cells reuse
1.22.0
- Update: Asynchronous request preprocessing
1.21.0
- Update:
AsyncEventHandlerwas replaced withEndpointRequestRetrier - Add:
FingerprintsTrustEvaluatorandFingerprintsProviderfor fingerprint-based host trust evaluation - Add:
DefaultTokenInterceptorfor queue-based token refresh across all requests of single api interactor (network service). - Update:
DefaultRecoverableJsonNetworkServicenow returns collection of errors in result - Update:
CancellableTaskwas renamed toCancellable. Cancellable implementations has been moved fromTIMoyaNetworkingtoTIFoundationUtils. - Add:
ApiInteractorprotocol with basic request/response methods
1.20.0
- Add: OpenAPI security schemes support for EndpointRequest's.
- Update: Replace
AdditionalHeadersPluginwithSecuritySchemePreprocessorandEndpointRequestPreprocessor(with default implementations)
1.19.0
- Add: Add presenter protocols to
TISwiftUICoreandTIUIKitCoremodules - Add:
CodeConfirmPresenterprotocol andDefaultCodeConfirmPresenterimplementation inTIAuthmodule
1.18.0
- Add: add MapManagers for routine maps configuration
1.17.0
- Add: add smooth CameraUpdate actions for supported maps
1.16.2
- Update:
DefaultRecoverableJsonNetworkServicenow supports error forwarding from its error handlers to initial requests.
1.16.1
- Update:
DateFormattersReusePoolandISO8601DateFormattersReusePoolare now thread safe.
1.16.0
- Add:
TIMapUtils,TIAppleMapUtils,TIGoogleMapUtilsandTIYandexMapUtilsmodules for map items clustering and interacting with them.
1.15.0
- Update: Network services in TIMoyaNetworking now passes MoyaError in result of EnpointRequest execution.
- Add:
TINetworkingCachemodule - caching results of EndpointRequests. - Important Note:
TINetworkingCacheadded via SPM may require you to addDISABLE_DIAMOND_PROBLEM_DIAGNOSTIC=YESflag to build settings of project target (see probably related problem)
1.14.3
- Fix: Creating headerView and footerView when initializing a section with rows in
TITableKitUtils. - Add: Empty table section initialization method in
TITableKitUtils.
1.14.2
- Update: DateFormatters properties preset in reuse pools
1.14.1
- Fix: Array encoding for
QueryStringParameterEncoding
1.14.0
- Add: [Date] coding methods
1.13.0
- Update: Change access modifiers in
DefaultJsonNetworkServicefrompublictoopen, added additional Moya plugins processing - Add:
DisplayDecodingErrorPluginfor showing developer-frendly decoding error messages - Add: Gemfile for cocoapods versioning
1.12.3
- Fix: Try parse date in ISO8601 format appending
.withFractionalSecondsif.withInternetDateTimefails
1.12.2
- Fix: HeaderParameterEncoding encodes array correctly
1.12.1
- Update: DefaultRecoverableNetworkService
requestparameter was renamed to prevent ambgious reference
1.12.0
- Update: EndpointRequest Body can take a nil value
- Update: Parameter value can be nil as well
- Update: observe operator of AsyncOperation now accepts callback queue parameter
1.11.1
- Fix:
timeoutIntervalForRequestparameter forURLSessionConfigurationinNetworkServiceConfigurationadded.
1.11.0
- Breaking changes: many method signatures was changes in
TIMoyaNetworking. - Add:
ISO8601DateFormattersReusePooland codable helpers for ISO8601 date (de)coding. - Add: Moya plugin protocol for adding HTTP headers with default implementation.
1.10.0
- Add:
DefaultRecoverableJsonNetworkServicewith error handling chain.
1.9.0
- Add:
TIMoyaNetworkingtarget - Moya + Swagger network service. - Update:
TISwiftUtils- added async closure typealiases. - Update:
TIFoundationUtils- added date formatting & decoding helpers.
1.8.0
- Add:
TIFoundationUtils.AsyncOperation- generic subclass of Operation with chaining and result observation support
1.7.0
- Add:
TINetworking- Swagger-frendly networking layer helpers
1.6.0
- Add: the pretty timer - TITimer.
1.5.0
- Add:
HeaderTransitionDelegate- Helper for transition of TableView header and navigationBar title view
1.4.0
- Update: update minor dependencies.
- Fix: project's scripts.
1.3.0
- Add:
TIPaginator- realisation of paginating items from a data source.
1.2.0
- Add:
TIKeychainUtils- Set of helpers for Keychain classes.
1.1.1
- Fix:
StatefullButtonpropagation
1.1.0
- Add:
BaseInitializeableViewController,BaseCustomViewControllerandBaseViewControllerto TIUIKitCore. - Add:
TableKitTableViewandTableDirectorHolderto TITableKitUtils.
1.0.0
- API BreakingChanges: up swift version to 5.1.
- Update: build scripts.
- Update: code with new swiftlint rules.
- Update: RxSwift to 6.0.0.
0.13.1
- Fix: LeadKit.podspec file.
0.13.0
- Add: Githook
prepare-commit-msgto check commit's style. - Add: Setup script.
0.12.0
- Add: StatefulButton & RoundedStatefulButton to TIUIElements.
- Add: added CACornerMask rounding extension to TIUIElements.
- Add: UIControl.State dictionary extensions to TIUIKitCore.
- Add: UIFont and CTFont extensions to TIUIKitCore.
- Breaking change: reworked BaseTextAttributes & ViewText. Removed ViewTextConfigurable protocol & conformances.
0.11.0
- Add: Cocoapods support for TI-family libraries.
- Add:
SeparatorConfigurableand all helper types for separator configuration. - Add:
BaseSeparatorCell-BaseInitializeableCellsubclass with separators support. - Add:
TITableKitUtils- set of helpers for TableKit classes. - Add:
BaseTextAttributesandViewTextimplementation form LeadKit. - Update:
BaseInitializableViewandBaseInitializableControlare moved toTIUIElementsfromTIUIKitCore.
0.10.9
- Fix:
change presentedOrTopViewController to open.
0.10.8
- Fix:
Add presentedOrTopViewController.
0.10.7
- Fix:
Add BaseOrientationController. - Fix:
Add videoOrientation extension.
0.10.6
- Fix:
Add tvos exclude files.
0.10.5
- Add:
OrientationNavigationController. - Add:
Forced Interface Orientation logic to BaseConfigurableController. - Fix:
Exclude files to watchos and tvos.
0.10.4
- Fix:
noConnectionerror.
0.10.3
- Fix:
mappingQueueofSessionManager.
0.10.2
- Add:
RefreshControl- a basic UIRefreshControl with fixed refresh action.
0.10.1
- Update: Third party dependencies:
Alamofire5.2.2,RxAlamofire5.6.1
0.10.0
- Update: Third party dependencies:
RxSwift(and all sub-dependencies) to 5.1.0,Alamofire5.0,SnapKit5.0 - Refactored: NetworkManager to use new Alamofire API
- API BreakingChanges: NetworkServiceConfiguration no longer accepts
ServerTrustPolicy, it is now replaced by an instance of aServerTrustEvaluatingprotocol. Full description and default implementations can be found at Alamofire sources. Since new evaluation is used, evaluation against self-signed certificates will now throw an AfError and abort any outcoming request. To support self-signed certificates useDisabledTrustEvaluatorfor specified host in configuration. - Removed: UIImage+SupportExtensions, UIScrollView+Support
0.9.44
- Add:
TIFoundationUtils- set of helpers for Foundation framework classes.
TISwiftUtils
- Add:
BackingStore- a property wrapper that wraps storage and defines getter and setter for accessing value from it.
TIFoundationUtils
- Add:
CodableKeyValueStorage- storage that can get and set codable objects by the key.
0.9.43
- Fix:
OTPSwiftView's dependencies.
0.9.42
- Fix: Logic bugs of
PaginationWrapper.
0.9.41
- Add:
OTPSwiftView- a fully customizable OTP view. - Add:
BaseInitializableControlUIControl conformance to InitializableView. - Add:
TISwiftUtilsa bunch of useful helpers for development.
0.9.40
- Fix: Load more request repetion in
PaginationWrapper.
0.9.39
- Add:
Animatableprotocol to TIUIKitCore. - Add:
ActivityIndicatorprotocol to TIUIKitCore. - Add:
ActivityIndicatorHolderprotocol to TIUIKitCore. - Add:
TIUIElementsfor ui elements.
0.9.38
- Add:
BaseRxTableViewCellis subclass ofUITableViewCellclass with supportInitializableViewandDisposeBagHolderprotocols. - Add:
ContainerTableCellis container class that provides wrapping anyUIViewintoUITableViewCell. - Add:
BaseTappableViewModelis simplifies interaction between view and viewModel for events of tapping. - Add:
VoidTappableViewModelis subclass ofBaseTappableViewModelclass with void payload type.
0.9.37
- Fix: ScrollView content offset of
PaginationWrapperfor iOS 13. - Fix: Load more request crash of
PaginationWrapper.
0.9.36
- Add: SPM Package.swift.
- Add: TITransitions via SPM.
- Add: TIUIKitCore via SPM.
- Update: Readme.
0.9.35
- Add: Selector
refreshAction()for refresh control ofPaginationWrapper.
0.9.34
- Add:
ButtonHolder- protocol that contains button property. - Add:
ButtonHolderView- view which contains button. - Add: Conformance
UIButtontoButtonHolder. - Add: Conformance
BasePlaceholderViewtoButtonHolderView. - [Breaking change]: Replace functions
footerRetryButton() -> UIButton?tofooterRetryView() -> ButtonHolderView?andfooterRetryButtonHeight() -> CGFloattofooterRetryViewHeight() -> CGFloatforPaginationWrapperUIDelegate. - [Breaking change]: Replace functions
footerRetryButtonWillAppear()tofooterRetryViewWillAppear()andfooterRetryButtonWillDisappear()tofooterRetryViewWillDisappear()forPaginationWrapperUIDelegate.
0.9.33
- Fix:
CustomizableButtonViewcontainer class that provides great customization. - Fix:
CustomizableButtonViewModelviewModel class forCustomizableButtonViewconfiguration.
0.9.32
- Fix:
CustomizableButtonViewcontainer class that provides great customization.
0.9.31
- Add:
@discardableResultto function -replace(with:at:with:manualBeginEndUpdates)inTableDirector.
0.9.30
- Add: character
*into a valid set of characters in the extensiontelpromptURLof String.
0.9.29
- Update: remove Carthage binary dependencies, update build scripts.
0.9.28
- Add: method
presentFullScreen(_ viewController:presentationStyle:animated:completion:)forUIViewControllerthat present anyviewControllermodally in full screen mode by default (avoid problems with iOS13 default presentation mode changed to.automaticstork)
0.9.27
- Add: method
date(from string:formats:parsedIn:)method forDateFormattingServicethat parses date from string in one of the given formats with current region.
0.9.26
- Add: method
processResultFromConfigurationSingleforTotalCountCursorthat allows to get server response. - Add: possibility to inherit from
TotalCountCursor.
0.9.25
- Add:
queryItemsparameter forApiRequestParameters. - Add:
asQueryItemsmethod forEncodablethat converts model to query items array.
0.9.24
- Fix: Make
ApiRequestParametersproperties public.
0.9.23
- Add: Rounding for
Decimal. - Add:
doubleValueproperty forDecimal. - Add:
intValueproperty forDecimal. - Fix: Rounding for
Double.
0.9.22
- Fix: Make
Initializableprotocol public.
0.9.21
- Add:
Initializable- common protocol for object types that can be initialized without params. - Add:
instantiateArray(count:)function inInitializableextension to initialize an array of instances.
0.9.20
- Fix:
bindBottomInsetBinding(from bottomInsetDriver:)inBaseScrollContentControllerworks correctly now.
0.9.19
- Add:
hexStringproperty forUIColorthat returns hex representation of color as string.
0.9.18
- Add:
CustomizableButtonViewcontainer class that provides great customization. - Add:
CustomizableButtonViewModelviewModel class forCustomizableButtonViewconfiguration. - Add:
CustomizableButtonclass that is aCustomizableButtonViewsubview and gives it a button functionality.
0.9.17
- Fix: SpinnerView infinity animation.
0.9.16
- Add:
LabelTableViewCellmoved fromLeadKitAdditions. - Add:
SnapKitdependency.
0.9.15
- Add:
BaseSearchViewControllerclass that allows to enter text for search and then displays search results in table view. - Add:
BaseSearchViewModelclass that loads data from a given data source and performs search among the results. - Add:
SearchResultsControllerprotocol that represent a controller able to display search results. - Add:
SearchResultsControllerStateenum that representsSearchResultsControllerstate.
0.9.14
- Update: SwiftDate dependency (~> 6).
0.9.13
- Add:
ApiUploadRequestParametersstruct that defines upload data request parameters. - Add:
rxUploadRequestmethod toNetworkServiceclass that performs reactive request to upload data. - Add:
uploadResponseModelmethod toSessionManagerextension that executes upload request and serializes response. - Add:
handleMappingErrormethod toErrorextension that tries to serialize response from a mapping request error to a model. - Add:
handleMappingErrormethod toObservableType,Single,Completableextensions that handles a mapping error and serialize response to a model. - Add:
validatemethod toDataRequestobservable extension that validates status codes and catch network errors. - Add:
dataApiResponsemethod toDataRequestreactive extension that serializes response into data. - Update:
validStatusCodesparameter in network methods renamed toadditionalValidStatusCodes.
0.9.12
- Update: Swift 5 support
0.9.11
- [Breaking change]: Renamed
NumberFormat'sallOptionstoallCases - Fix: Closure syntax fix. New closure naming.
- Fix: Added missing
BasePlaceholderViewprotocol function.
0.9.10
- Remove: Removed unused scheme & target
- Remove: Cocoapods deintegrated
- Update: New closure typealiases
0.9.9
- Add:
validStatusCodesparameter to request methods inNetworkServiceclass, that expands valid status codes for request. - Add:
validStatusCodesparameter to response methods inSessionManagerextension, that expands valid status codes for request.
0.9.8
- Add:
rxDataRequestmethod toNetworkServiceclass, that performs reactive request to get data and http response. - Add:
responseDatamethod toSessionManagerextension, that executes request and returns data.
0.9.7
- Add: Carthage support.
0.9.6
- Add: Add new
configureSeparatorsmethod toSeparatorRowBoxarray.
0.9.5
- Add:
TitleTypeenum, that definesUIViewController's title type. - Add:
UINavigationItem.largeTitleDisplayModeproperty, that definesUINavigationItem's large title display mode. - Add:
UIViewController.updateNavigationItemTitlemethod, that takesTitleTypeas a parameter and updatesUIViewController's title.
0.9.4
- Add: initialization of
ApiRequestParameters, that takes an array as a request parameter. - Add:
NetworkServiceConfiguration.apiRequestParametersmethod, that createsApiRequestParameterswith array request parameter. - Add:
SessionManager.requestmethod, that takes an array as a request parameter. - Add:
RequestUsageErrorerror, that represents wrong usage of requset parameters.
0.9.3
- Add:
Insert/Removesection with animation functions toTableKit. Also make new functionReplacethat uses newInsert/Removeto animate section replace.
0.9.2
- Update: Add response to
RequestError. - Fix: Update
SessionManager+Extensionsto catch network connection error.
0.9.1
- Update:
DataRequest+Extensionstime out as network error
0.9.0
- Update: version update.
0.8.13
- Add:
configureLayoutmethod toInitializeableViewprotocol and all implementations. - Update:
GeneralDataLoadingViewModelnow can handle state changes and result of data source. Previously it was possible only in view controller. - Add:
GeneralDataLoadingHandlerprotocol, that defines methods for common data loading states handling. - Add:
resultObservableandresultDriverproperties toGeneralDataLoadingViewModel. - Add:
hidesWhenStoppedoption toSpinnerView, so you can stop animation without hiding image inside it. - Update: Migrate to Swift 4.2 & Xcode 10. Update dependencies.
0.8.12
- Add:
UserDefaults+Codableis back. Now with generic subscript support.
0.8.11
- Change:
NumberFormattingService.computedFormatterscomputed var reverted to static.
0.8.10
- [Breaking change]:
NumberFormattingServicemethods is not static anymore. - Add:
NSNumberConvertibleprotocol forNumberFormattingServiceuse cases. - Add:
TableDirectormethods for rows insertion and removal without reload a whole table. - Add:
UIImageViewbinder for disclosure indicator rotation. - Add:
UIView.addSubviews(:)methods with variable number of arguments and array of views. - Add:
PlaceholderConfigurablethat defines attributes and methods for view with placeholder and regular state. - Add:
ContentLoadingViewModelenum that describes possiblePlaceholderConfigurableview states.
0.8.9
- Add: Methods
replace(with:),asVoid(),asOptional()toObservableType,SharedSequence(akaDriver) andSingle. - Add:
Completable.deferredJust(:)static method. - Add:
ViewTextConfigurableprotocol. ConformUILabel,UITextFieldandUIButtonto this protocol. - Add:
BaseTextAttributeswith base text appearance attributes. - Update:
ViewText.stringnow usesBaseTextAttributesinstead of separate properties. - Add:
BasePlaceholderViewandBasePlaceholderViewModelclasses used to create your own placeholder. - Add:
TableKitViewModelprotocol that adds convenient extensions to cell view models that implements it.
0.8.8
- Update: Update
DateFormatprotocol. AdddateToStringFormatandstringToDateFormataccording to SwiftDate 5.0. - Update: Replace
StringwithDateFormatinDataFormattingServicedate parsing methods. - Update: Replace
DateInRegionwithDateRepresentableinDataFormattingServicestring formatting methods. - Add:
parsedInoptional parameter to date parsing method inDataFormattingService.
0.8.7
- Add: Base configurable controllers hierarchy with generic custom view argument (
BaseConfigurableController,BaseCustomViewController,BaseScrollContentController,BaseTableContentControllerandBaseCollectionContentController). - Add:
ScrollViewHolder,TableViewHolderandCollectionViewHolderprotocols. - Update: Update dependencies.
- [Breaking change]: Update
SwiftDateto 5.0.x. - [Breaking change]: Update
DateFormattingService. Changeformatargument fromDateFormatTypetoString. - Update: Add compile time debug messages. Improve compile time for some pieces of code.
0.8.6
- Fix: Add
trustPoliciesparam toNetworkServiceConfigurationinitialization. - Fix: Update
serverTrustPoliciesto save host instead of the whole URL as a key. - Add: String extension that extracts host.
0.8.5
- Add:
replaceDataSourcemethod toRxNetworkOperationModel. - Add:
customErrorHandlerconstructor parameter toRxNetworkOperationModeland it heirs.
0.8.4
- Fix: Add
SeparatorCelltoCore-iOS-Extension. - Fix:
UIApplicationextensions path forCore-iOS-Extensionexclusions.
0.8.3
- Fix:
SpinnerViewanimation freezing
0.8.2
- Add:
acceptableStatusCodesproperty toNetworkServiceConfiguration
0.8.1
- Add: Support for
localizedComponentforFixedWidthInteger
0.8.0
- Add: tests for
NetworkService - Add:
toJSON(with encoder: JSONEncoder)method toEncodable - Add:
failedToDecodeerror case toLeadKitError - Add:
SessionManagerclass - Remove: occurrences
ObjectMapperpod and its occurrences in code - Update: replace
ObjectMappermapping withDecodable
0.7.19
- Fix:
PaginationWrapperretry button showing.
0.7.18
- Update: default implementation of
PaginationWrapperUIDelegate.
0.7.17
- Add:
RxNetworkOperationModelbase class,NetworkOperationStateandNetworkOperationStateTypeprotocols.
0.7.16
- [Breaking Change]: Remove
ModuleConfigurator, change type ofConfigurableController.viewModelproperty fromIUOto plainViewModelT. - Add:
InitializableViewprotocol with default implementation. - Update:
ConfigurableControllerprotocol now inheritInitializableView. - [Breaking Change]:
setAppearanceofConfigurableControllerreplaced withconfigureAppearanceofInitializableView.
0.7.15
- Fix:
Double.roundValue(withPrecision:)rounding issue - Add:
Double+Roundingtest case
0.7.14
- [Breaking Change]:
PaginationWrapperseparating state views from data loading.
0.7.13
- Update: Migrate from
VariabletoBehaviorRelay. - Fix:
PaginationWrapperretry load more after fail. - Fix:
safeClearmethod ofTableDirectornow creates section without header and footer. - Add:
TableSectionconvenience initializer for section without footer and header.
0.7.12
- Add:
UniversalMappableprotocol to have ability generate generic mapping models
0.7.11
- Fix:
addHeaderBackgroundcells overlapping.
0.7.10
- Fix:
wtihInsetsrenamed towith insets
0.7.9
- Fix: timeoutInterval is set to another URLSessionConfiguration property in NetworkServiceConfiguration
0.7.8
- Remove:
App,LogandLogFormatter. - Remove:
CocoaLumberjackdependency. - Add: Rotate operation for image drawing.
- Add:
mapViewEventsoverload with closure that returns array of disposables. - Update: Update
ObjectMapperto 3.1. - Add:
apiRequestParametersmethod toNetworkServiceConfigurationextension. - Update: Rename setToCenter(withInsets:) to pintToSuperview(withInsets:excluding:)
- Update: Added parameter "edges" with label "excluding" to aforementioned method
0.7.7
- Fix: Fix doubling separator line issue
0.7.6
- Add:
NetworkServiceConfigurationto configure NetworkService instance - Remove:
ConfigurableNetworkSeviceprotocol - Update: Acceptable status codes in SessionManager become
Set<Int>
0.7.5
- Add:
topConfigurationandbottomConfigurationproperties, methods to configure top and bottom separators inCellSeparatorTypeextension. - Add:
totalHeightproperty inSeparatorConfigurationextension.
0.7.4
- Update: Exclude UIApplication extensions from iOS-Extension subspec.
0.7.3
- Update: Xcode 9.3 migration.
- Remove: Default initializer for Network service that conforms to
ConfigurableNetworkServiceprotocol. - [Breaking Change]:
DateFormattingServiceclass replaced with protocol. - Add:
SwiftDatedependency forDateFormattingService. - Add:
ViewBackgroundenum that describes possible view backgrounds. - Add:
ViewTextenum that describes text with appearance options. - Removed:
String+SizeCalculationextension.
0.7.2
- Fixed: Change root controller for window
0.7.1
- Add: Extension for comparing optional arrays (
[T]?) withEquatableelements. - Add:
additionalHttpHeadersstatic field inConfigurableNetworkServiceprotocol. - Add: Default initializer for Network service that conforms to
ConfigurableNetworkServiceprotocol.
0.7.0
- Add:
TotalCountCursorfor total count based pagination and related stuff. - [Breaking Change]:
PaginationTableViewWrapperandPaginationTableViewWrapperDelegatewas renamed toPaginationWrapperandPaginationWrapperDelegate. Also there is significant changes in api - Add:
GeneralDataLoadingModelandPaginationDataLoadingModelfor regular and paginated data loading with state handling. - Add:
GeneralDataLoadingViewModelandGeneralDataLoadingControllerfor regular data loading and state handling in UI. - Add:
ConfigurableNetworkService- replacement ofDefaultNetworkServicefrom LeadKitAdditions. - Add:
NumberFormattingServiceandNumberFormatprotocols with default implementation for creating per-project number formatters. - Add: Very flexible in configuration
TextFieldViewModelwith build-in two-side data model binding. - Add:
SingleLoadCursorConfigurationas a replacement ofSingleLoadCursor. - Add:
UIApplicationextensions for making phone calls. - Add:
NSAttributedStringextensions for appending attributed strings using+operator. - Change: Lots of fixes and enhancements.
- Update: Update dependecies versions.
0.6.7
- Add: UITableView extension to add colored background for tableview bounce area.
0.6.6
- Add: Ability to map primitive response types (
String,Int,[String], etc.).
0.6.5
- Add: Ability to handle responses with non-default status codes.
0.6.4
- Fix: SpinnerView bug(no animation) in Swift 4.
0.6.3
- Fix: SeparatorCell updates constraints after setting separator insets
0.6.2
- Fix: AlamofireManager extension no longer performs requests with default manager
0.6.1
- New:
RequestError. Represents general api request errors - Change: All api methods now throws
RequestErrorwhen fails.
0.6.0
- New: Swift 4 support & dependencies update.
- Remove:
Mutex - Remove:
IndexPath+ImmutableIndexPath - Remove:
StoryboardProtocol,StoryboardProtocol+Extensions,StoryboardProtocol+DefaultBundle - Remove:
String+Extensionsimage property - Remove:
UICollectionView+CellRegistration - Remove:
UIStoryboard+InstantiateViewController - Remove:
NetworkServiceextension for loading images - Remove:
Observablecreation forImmutableMappable - Remove:
UIViewandUsedDefaultsextensions,EstimatedViewHeightProtocol,StaticEstimatedViewHeightProtocol,StoryboardIdentifierProtocol
0.5.18
- Fix: EmptyCell first appearance setup fix
0.5.17
- Fix: EmptyCell reusing appearance fix
- Fix: SeparatorCell reusing separators fix
0.5.16
- Change: Rename
AppearanceProtocoltoAppearanceConfigurable - Add:
subscript(safe:)subscript toArrayextension for safe access to element by index
0.5.15
- Add:
AppearanceProtocolwhich ensures that specific type can apply appearance to itself - Add:
with(appearance:),set(appearance:)methods to TableRow extension - Add:
AppearancetoEmptyCell - Remove:
SeparatorCellViewModel.
0.5.13
- Change: Remove type erasure behavior from
AnyBaseTableRow - Change: Rename
AnyBaseTableRowclass toSeparatorRowBox - Change: Move
anyRowproperty fromEmptyCellRowtoTableRowextension and rename it toseparatorRowBox. - Change: Move
configure(extreme: middle:)method fromTableDirectorextension toArrayextension and rename it toconfigureSeparators(extreme: middle:)
0.5.12
- Fix: Update type of
viewModelinConfigurableControllertoImplicitlyUwrappedOptional<ViewModelT>instead ofViewModelT
0.5.11
- [Breaking Change]: rename initializer from
init(initialFrom:)toinit(resetFrom:)inResettableType - Add:
SeparatorCellwithSeparatorCellViewModel - Add:
AnyBaseTableRowfor type-erasure - Add:
EmptyCellRowfor empty cell with static height
0.5.10
- Fix:
Publicmodifier forSpinnerView
0.5.9
- Fix: One-two-many fixed for values more than 99
0.5.8
- Fix: Synchronization over
NSRecursiveLockfor request count tracker in NetworkService
0.5.7
- Add: String extension
localizedComponent(value:stringOne:stringTwo:stringMany:)
0.5.6
- Fix: Clear tableview if placeholder is shown