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
e11b129a75
add base table & collection view controllers
2018-07-27 15:46:17 +03:00
Ivan Smolin
2cebfd7ffd
base controllers
2018-07-23 11:45:17 +03:00
Ivan Smolin
3a8be1bc8c
add compile time debug & reduce type check time
2018-07-23 11:42:37 +03:00
Aliona
f69f4a12ae
Move string extension to a separate file
2018-07-11 19:42:08 +03:00
Ivan Smolin
12b4efe6a9
Add: replaceDataSource method to RxNetworkOperationModel.
...
Add: customErrorHandler constructor parameter to RxNetworkOperationModel and it heirs.
2018-07-03 14:31:25 +03:00
Aliona
f7ab9718c4
Update project file
2018-06-26 14:36:05 +03:00
Aliona
5e311a01a4
Add separatorRowBox to extensions
2018-06-26 14:21:26 +03:00
Aliona
e06af6d4ee
Update pods
2018-06-26 14:05:15 +03:00
Aliona
f9691a6716
Add tablekit extensions
2018-06-26 14:01:44 +03:00
Aliona
65dbcb6ad3
Add files to project
2018-06-26 13:40:51 +03:00
Madhas
754875556d
encodable extension renamed
...
init from json added to Decodable
2018-05-25 19:45:23 +03:00
Madhas
3ef5795bfc
rename AlamofireRequest file
2018-05-25 16:26:36 +03:00
Madhas
ca9b2eaca3
rename AlamofireManager extension file
2018-05-25 16:23:59 +03:00
Madhas
85e58127b7
add SesionManager class
...
some refactor
2018-05-25 15:19:30 +03:00
Madhas
3dc7b4fe9d
add Encodable extension to all targets
2018-05-24 17:27:15 +03:00
Madhas
20bf8bf861
remove ObjectMapper from podfile
...
update podspec
2018-05-24 16:56:21 +03:00
Madhas
6cc6971d60
Merge branch 'master' into feature/codable
2018-05-24 13:05:31 +03:00
Madhas
0ee26e3e8c
remove occurrences of ObjectMapper
2018-05-24 12:37:36 +03:00
Ivan Smolin
34c0ce78db
fix extension build
2018-05-22 17:22:49 +03:00
Ivan Smolin
1e366ba95d
fix tvOS build
2018-05-22 17:22:02 +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
Igor Kislyuk
36f059da06
Merge branch 'master' into feature/newflow
...
# Conflicts:
# CHANGELOG.md
2018-05-22 16:59:07 +03:00
Igor Kislyuk
87e4789625
Merge branch 'master' into fix-typos
...
# Conflicts:
# CHANGELOG.md
# LeadKit.podspec
2018-05-22 16:37:40 +03:00
Ivan Smolin
cbb647afe7
Merge branch 'feature/newflow' of github.com:TouchInstinct/LeadKit into feature/newflow
...
# Conflicts:
# CHANGELOG.md
# LeadKit.xcodeproj/project.pbxproj
2018-05-22 16:23:10 +03:00
Ivan Smolin
11d529f4c0
InitializableView
2018-05-22 16:20:04 +03:00
Igor Kislyuk
f71c882738
Merge branch 'master' into feature/newflow
...
# Conflicts:
# CHANGELOG.md
2018-05-22 16:19:31 +03:00
Pavel Lukandiy
a9536d3cff
Targets fix
2018-05-22 14:54:18 +03:00
Ivan Smolin
3e73ff7658
remove NetworkOperationModel and NetworkOperationState
2018-05-22 14:26:30 +03:00
Igor Kislyuk
e3e060eda4
Update for new flow
2018-05-22 14:18:32 +03:00
Pavel Lukandiy
f890fb58e0
Implemented wrapper ui delegate
2018-05-21 20:32:52 +03:00
Madhas
a28805846b
toJSON method on encodable
2018-05-20 18:53:31 +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
83b8f40e93
test models updated
2018-05-16 15:51:49 +03:00
Madhas
2046be1282
Merge branch 'master' into feature/codable
2018-05-14 21:32:42 +03:00
Madhas
0209e1b021
add ObservableMappable model
2018-05-12 16:04:30 +03:00
Madhas
17cd260d1e
test request
2018-05-12 15:46:42 +03:00
Madhas
d53db408fd
remove some files from tests target
2018-05-12 15:34:56 +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
Sasha Malina
538138ada5
Add tests for Double extension
...
Add `roundValue` test case
2018-05-10 12:34:59 +03:00
Sasha Malina
aff508ed44
Remove some source files from 'iosTests' target
...
Update project structure for building ios tests
2018-05-10 12:21:32 +03:00
Alexey Gerasimov
aba4068fb5
UniversalMappable added
2018-04-17 19:08:07 +03:00
Ivan Smolin
b364ac6d61
Remove: App, Log and LogFormatter.
...
Remove: CocoaLumberjack dependency.
Add: Rotate operation for image drawing.
Add: mapViewEvents overload with closure that returns array of disposables.
Update: Update ObjectMapper to 3.1.
2018-04-11 11:41:23 +03:00
Alexey Gerasimov
66567bb811
Fixed: pullRequest comments
2018-04-06 01:11:07 +03:00
Alexey Gerasimov
ed13f119f3
NetworkServiceConfiguration added
2018-04-05 22:02:44 +03:00
Ivan Smolin
c450d2c143
empty group
2018-04-03 17:54:26 +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
e6bdba0504
Xcode 9.3 migration
2018-03-30 12:19:27 +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
ba596d826b
rename and public
2018-03-28 19:26:44 +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
3d3736bf8f
NSAttributedString extensions
2018-03-27 14:33:55 +03:00
Ivan Smolin
4d938fc384
fix iOS-extension build
2018-03-27 14:32:59 +03:00
Ivan Smolin
4507f8cd5d
SingleLoadCursor replacement and deprecation
2018-03-27 11:59:23 +03:00
Ivan Smolin
c7e5687f0b
UIApplication+openUrl and telprompt
2018-03-27 11:42:55 +03:00
Ivan Smolin
01e93cc4e3
Move VoidBlock from LeadKitAdditions. closes https://github.com/TouchInstinct/LeadKit/issues/104
2018-03-27 11:12:50 +03:00
Ivan Smolin
463279d286
text field view model with bindings
2018-03-26 23:37:10 +03:00
Ivan Smolin
409b614e98
remove empty group
2018-03-26 16:13:35 +03:00
Ivan Smolin
26a5b9dd96
fix watch os build
2018-03-26 16:13:35 +03:00
Ivan Smolin
c3337fdf22
forgot to commit
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
6b74825fd4
add GeneralDataLoadingViewModel and GeneralDataLoadingController protocol
2018-03-22 17:50:29 +03:00
Ivan Smolin
b0cee2dee6
code review notes
2018-03-22 14:55:43 +03:00
Ivan Smolin
435fbace1d
remove unused code
2018-03-21 17:46:10 +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
3799d11e0a
update linters, libs and scripts
2018-03-20 17:49:09 +03:00
Aliona
ea1cf7b864
Changes for pull
2018-01-15 17:59:45 +03:00
Aliona
d8e1417e88
Add table header bg
2018-01-11 19:55:01 +03:00
Ivan Smolin
a4c4cd00ae
group request errors by type
2017-10-27 11:32:02 +03:00
Ivan Smolin
69bdcceb4f
remove UserDefaults tests
2017-10-19 18:18:02 +03:00
Ivan Smolin
74e8aa959f
bring back UIAlertController Extensions
2017-10-19 18:10:01 +03:00
Igor Kislyuk
3be37b403f
Rename
2017-10-19 01:55:58 +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
Igor Kislyuk
3c747015e9
Drop observable extension
2017-10-19 01:28:59 +03:00
Igor Kislyuk
683fdb1593
Drop loading images extension
2017-10-19 01:26:56 +03:00
Igor Kislyuk
556078e7d0
Rename Resize mode
2017-10-19 01:22:45 +03:00
Igor Kislyuk
0352976901
Revert string extensions
2017-10-18 21:20:01 +03:00
Ivan Smolin
c22433459e
fix deprecations and remove obsolete extensions and protocols
2017-10-18 20:48:40 +03:00
Ivan Smolin
001a6f206a
update project to recommended settings
2017-10-18 19:17:31 +03:00
Ivan Smolin
ba33d47e2c
Merge branch 'master' into feature/swift4
...
# Conflicts:
# LeadKit.podspec
# Sources/Extensions/String/String+SizeCalculation.swift
2017-10-18 19:17:04 +03:00
Anton Popkov
148a964fb0
Rename AppearanceProtocol to AppearanceConfigurable
...
Other minor fixes
2017-10-14 16:48:15 +03:00
Anton Popkov
f7868ad827
Move EmptyCellAppearance to EmptyCell
2017-10-13 13:56:36 +03:00
Anton Popkov
26ebaa48e9
Separator cell refactoring
2017-10-12 23:12:09 +03:00
Anton Popkov
68733e0d68
Add appearance protocol
2017-10-12 22:11:27 +03:00
Anton Popkov
f2f6e628f9
Move configure separator method from TableDirector extension to Array extension
2017-10-12 16:12:57 +03:00
Anton Popkov
5102f4adf1
Remove type erasure from AnyBaseTableRow
...
Rename AnyBaseTableRow to SeparatorRowBox
2017-10-12 15:14:43 +03:00
Igor
827d8a3ca2
Update for review
2017-10-10 23:56:39 +03:00
Igor
24ae2c5160
Add extension + update podspec
2017-10-10 13:47:43 +03:00
Igor
1b16b2435a
Update for code-review
2017-10-10 13:29:37 +03:00
Igor
08dbf13d7b
Fix target dependencies
2017-10-09 18:05:52 +03:00
Igor
0ef07e8bc6
Fix building for cells
2017-10-09 17:29:48 +03:00
Igor
a7f324dd79
Add comparable
2017-10-08 20:09:36 +03:00
Igor
6d16303908
Add SeparatorConfiguration
2017-10-08 17:27:05 +03:00
Igor
979a30febf
Add base cell
2017-10-08 17:17:45 +03:00
Alexey Gerasimov
ed31986477
Swift 4 support
2017-09-25 20:15:51 +03:00