4 "summary": "Useful codebase which I used among projects",
5 "homepage": "https://github.com/specialfor/SpecialFor",
11 "Volodymyr Hryhoriev": "volodja.grigoriev@gmail.com"
14 "git": "https://github.com/specialfor/SpecialFor.git",
17 "social_media_url": "https://twitter.com/specialfor_ios",
21 "swift_version": "4.2",
22 "source_files": "Specialfor/Classes/**/*",
26 "source_files": "Specialfor/Classes/Core/**/*",
30 "source_files": "**/Closure.swift"
35 "SpecialFor/Core/Closure": [
39 "source_files": "**/GCD.swift"
44 "SpecialFor/Core/Closure": [
48 "source_files": "**/Result/*"
53 "name": "AppEnvironment",
54 "source_files": "**/AppEnvironment/**/*"
57 "name": "Coordinator",
58 "source_files": "**/Coordinator.swift"
63 "SpecialFor/UIKit/Renderable": [
66 "SpecialFor/UIKit/Setupable": [
75 "**/UIWindow+SafeArea.swift"
80 "frameworks": "UIKit",
81 "source_files": "Specialfor/Classes/UIKit/**/*",
84 "name": "PartialCheckableButton",
86 "SpecialFor/UIKit/View": [
93 "source_files": "**/{PartialCheckableButton,Closure}.swift"
98 "SpecialFor/UIKit/Setupable": [
102 "source_files": "**/View.swift"
105 "name": "ImageAlertViewController",
107 "SpecialFor/UIKit/Setupable": [
114 "source_files": "**/{ImageAlertViewController,Closure,UIView+Corners,GCD}.swift"
117 "name": "AlignableLabel",
118 "source_files": "**/AlignableLabel.swift"
121 "name": "Accessories",
123 "SpecialFor/UIKit/Gradient": [
126 "SpecialFor/UIKit/SeparatorView": [
133 "source_files": "**/Gradient/**/*"
136 "name": "SeparatorView",
138 "SpecialFor/UIKit/View": [
145 "source_files": "**/SeparatorView.swift"
148 "name": "EmptyStateTableViewDS",
150 "SpecialFor/UIKit/View": [
158 "**/EmptyState/**/*",
159 "**/{TableViewDataSourceProxy,Closure,UIView+Toggle}.swift"
163 "name": "FastScroll",
165 "SpecialFor/UIKit/View": [
173 "**/FastScroll/**/*",
174 "**/{Closure,UIView+Corners}.swift"
180 "SpecialFor/Core/Closure": [
184 "source_files": "**/TextField.swift"
187 "name": "ImagePlaceholderTextField",
189 "SpecialFor/UIKit/TextField": [
192 "SpecialFor/UIKit/View": [
199 "source_files": "**/{ImagePlaceholderTextField,Closure}.swift",
200 "resources": "**/ImagePlaceholderTextField.xcassets"
203 "name": "MaterialTextInput",
205 "SpecialFor/UIKit/TextField": [
208 "SpecialFor/UIKit/View": [
221 "name": "LinkTextField",
223 "SpecialFor/UIKit/MaterialTextInput": [
228 "**/LinkTextField/**/*",
229 "**/{Closure,String+Contains}.swift"
231 "resources": "**/LinkTextField.xcassets"
234 "name": "ImagesView",
236 "SpecialFor/UIKit/View": [
247 "**/ImagesView/**/*",
248 "**/UIImageView+Corners.swift"
250 "resources": "**/ImagesView.xcassets"
253 "name": "BannerWindow",
259 "source_files": "**/BannerWindow.swift"
262 "name": "GifLoaderView",
270 "SpecialFor/UIKit/View": [
273 "SpecialFor/UIKit/Renderable": [
277 "source_files": "**/GifLoaderView.swift"
280 "name": "Renderable",
281 "source_files": "**/Renderable.swift"
285 "source_files": "**/Setupable.swift"
290 "SpecialFor/UIKit/Renderable": [
297 "source_files": "**/Loadable.swift"
301 "source_files": "**/Backable.swift",
302 "resources": "**/Backable.xcassets"
305 "name": "Scrollable",
306 "source_files": "**/Scrollable.swift"
309 "name": "TableViewManager",
315 "source_files": "**/TableViewManager.swift"
320 "**/QuartzCore/**/*",
321 "**/Array+Values.swift"
327 "name": "AVFoundation",
328 "frameworks": "AVFoundation",
329 "source_files": "Specialfor/Classes/AVFoundation/*"
333 "frameworks": "Photos",
334 "source_files": "Specialfor/Classes/Photos/*"