Ivan Smolin
b27bd9d0e2
code review notes
2018-09-14 12:22:07 +03:00
Ivan Smolin
30bec8e9c7
Add: NSNumberConvertible protocol for NumberFormattingService use cases.
...
Add: TableDirector methods for rows insertion and removal without reload a whole table.
Add: UIImageView binder for disclosure indicator rotation.
Add: UIView.addSubviews(:) methods with variable number of arguments and array of views.
Add: PlaceholderConfigurable that defines attributes and methods for view with placeholder and regular state.
Add: ContentLoadingViewModel enum that describes possible PlaceholderConfigurable view states.
2018-09-13 20:07:04 +03:00
Ivan Smolin
c1fe170c51
Add: Methods replace(with:), asVoid(), asOptional() to ObservableType, SharedSequence (aka Driver) and Single.
...
Add: Completable.deferredJust(:) static method.
Add: ViewTextConfigurable protocol. Conform UILabel, UITextField and UIButton to this protocol.
Add: BaseTextAttributes with base text appearance attributes.
Update: ViewText.string now uses BaseTextAttributes instead of separate properties.
Add: BasePlaceholderView and BasePlaceholderViewModel classes used to create your own placeholder.
Add: TableKitViewModel protocol that adds convenient extensions to cell view models that implements it.
2018-08-07 16:26:43 +03:00
Ivan Smolin
d1fab2c69c
swift date 5.0 migration part 2
2018-07-31 12:59:55 +03:00
Ivan Smolin
0f0b37cd06
fix protocol signature
2018-07-30 18:49:09 +03:00
Ivan Smolin
667c15aa33
code review notes
2018-07-30 14:43:59 +03:00
Ivan Smolin
a20aa5affa
update dependencies & migrate to SwiftDate 5.0
2018-07-23 12:53:04 +03:00
Ivan Smolin
2cebfd7ffd
base controllers
2018-07-23 11:45:17 +03:00
Madhas
996081f65e
corrections
2018-05-25 15:55:48 +03:00
Madhas
475e801393
correct ObservableMappable
2018-05-25 14:36:12 +03:00
Madhas
6cc6971d60
Merge branch 'master' into feature/codable
2018-05-24 13:05:31 +03:00
Madhas
32eefa77a6
rename observable mappable method
2018-05-24 13:02:13 +03:00
Madhas
0ee26e3e8c
remove occurrences of ObjectMapper
2018-05-24 12:37:36 +03:00
Ivan Smolin
609e1a9ff4
Merge branch 'master' into feature/request_network_operation_state
...
# Conflicts:
# CHANGELOG.md
# LeadKit.podspec
# LeadKit.xcodeproj/project.pbxproj
2018-05-22 17:17:13 +03:00
Ivan Smolin
11d529f4c0
InitializableView
2018-05-22 16:20:04 +03:00
Igor Kislyuk
e3e060eda4
Update for new flow
2018-05-22 14:18:32 +03:00
Ivan Smolin
d600d57260
NetworkOperationState and RequestNetworkOperationModel for tracking network request state. Just like GeneralDataLoadingState but without empty state.
2018-05-18 18:52:40 +03:00
Madhas
91b49d8f94
observable mappable protocol updated
2018-05-16 15:52:01 +03:00
Ivan Smolin
7249bf66dc
- Update: Migrate from Variable to BehaviorRelay.
...
- Fix: PaginationWrapper retry load more after fail.
- Fix: safeClear method of TableDirector now creates section without header and footer.
- Add: TableSection convenience initializer.
2018-05-11 20:16:28 +03:00
Alexey Gerasimov
aba4068fb5
UniversalMappable added
2018-04-17 19:08:07 +03:00
Alexey Gerasimov
ed13f119f3
NetworkServiceConfiguration added
2018-04-05 22:02:44 +03:00
Ivan Smolin
437ab6ff6b
topConfiguration and bottomConfiguration properties, methods to configure top and bottom separators in CellSeparatorType extension.
...
totalHeight property in SeparatorConfiguration extension.
2018-04-02 20:21:14 +03:00
Ivan Smolin
03301eec3d
DateFormattingService class replaced with protocol.
...
Add SwiftDate dependency for DateFormattingService.
Add ViewBackground enum that describes possible view backgrounds.
Add ViewText enum that describes text with appearance options.
Removed String+SizeCalculation extension.
2018-03-29 17:17:24 +03:00
Ivan Smolin
5c88f34333
Extension for comparing optional arrays (`[T]?`) with `Equatable` elements.
...
`additionalHttpHeaders` static field in `ConfigurableNetworkService` protocol.
Default initializer for Network service that conforms to `ConfigurableNetworkService` protocol.
2018-03-28 19:03:35 +03:00
Ivan Smolin
463279d286
text field view model with bindings
2018-03-26 23:37:10 +03:00
Ivan Smolin
e3e424bdf7
naming
2018-03-26 16:13:35 +03:00
Ivan Smolin
751e0a51d8
number formatting service
2018-03-26 16:13:35 +03:00
Ivan Smolin
24695b1dae
replace DefaultNetworkService with protocol and default implementation
2018-03-26 16:13:35 +03:00
Ivan Smolin
bfaf668191
fixes
2018-03-22 18:27:47 +03:00
Ivan Smolin
6b74825fd4
add GeneralDataLoadingViewModel and GeneralDataLoadingController protocol
2018-03-22 17:50:29 +03:00
Ivan Smolin
7c012db927
code review notes
2018-03-22 13:17:15 +03:00
Ivan Smolin
03619df2f1
add data loading classes; update PaginationWrapper (collection view support)
2018-03-21 16:24:43 +03:00
Ivan Smolin
1477043499
add TotalCountCursor and related stuff
2018-03-20 19:25:03 +03:00
Ivan Smolin
506608b9a4
code review notes
2017-10-30 15:35:46 +03:00
Ivan Smolin
a4c4cd00ae
group request errors by type
2017-10-27 11:32:02 +03:00
Ivan Smolin
74e8aa959f
bring back UIAlertController Extensions
2017-10-19 18:10:01 +03:00
Igor Kislyuk
15975756f9
Return files for compiling. Drop className
2017-10-19 01:53:56 +03:00
Igor Kislyuk
378db7c577
Drop protocols & few extensions
2017-10-19 01:43:03 +03:00
Igor Kislyuk
9c3610ebfa
Drop UIControlleExtensions
2017-10-19 01:30:57 +03:00
Ivan Smolin
c22433459e
fix deprecations and remove obsolete extensions and protocols
2017-10-18 20:48:40 +03:00
Anton Popkov
148a964fb0
Rename AppearanceProtocol to AppearanceConfigurable
...
Other minor fixes
2017-10-14 16:48:15 +03:00
Anton Popkov
9ab7dc8f52
Code review inspections fix vol. 3
2017-10-13 16:17:39 +03:00
Anton Popkov
1ba179028e
Rename AppearanceProtocol update(appearance:) method to configure(appearance:)
2017-10-13 13:51:51 +03:00
Anton Popkov
68733e0d68
Add appearance protocol
2017-10-12 22:11:27 +03:00
Anton Popkov
4e92792153
Remove excess public modifiers from extensions
2017-10-12 21:04:00 +03:00
Igor Kislyuk
d6b0272300
Update type
2017-10-11 13:07:29 +03:00
Igor
5b2b892a59
Rename initializer
2017-10-10 14:02:30 +03:00
Ivan Zinovyev
a69d541fa2
Fix pagination wrapper
2017-09-08 16:54:04 +03:00
Ivan Smolin
c1885b1e75
change project structure and integrate code quality
2017-06-08 17:55:01 +03:00