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_versions": "5.0",
22 "source_files": "Specialfor/Classes/**/*",
23 "swift_version": "5.0",
27 "source_files": "Specialfor/Classes/Core/**/*",
31 "source_files": "**/Closure.swift"
36 "SpecialFor/Core/Closure": [
40 "source_files": "**/GCD.swift"
45 "name": "AppEnvironment",
46 "source_files": "**/AppEnvironment/**/*"
49 "name": "Coordinator",
50 "source_files": "**/Coordinator.swift"
55 "SpecialFor/UIKit/Renderable": [
58 "SpecialFor/UIKit/Setupable": [
67 "**/UIWindow+SafeArea.swift"
72 "frameworks": "UIKit",
73 "source_files": "Specialfor/Classes/UIKit/**/*",
76 "name": "PartialCheckableButton",
78 "SpecialFor/UIKit/View": [
85 "source_files": "**/{PartialCheckableButton,Closure}.swift"
90 "SpecialFor/UIKit/Setupable": [
94 "source_files": "**/View.swift"
97 "name": "ImageAlertViewController",
99 "SpecialFor/UIKit/Setupable": [
106 "source_files": "**/{ImageAlertViewController,Closure,UIView+Corners,GCD}.swift"
109 "name": "AlignableLabel",
110 "source_files": "**/AlignableLabel.swift"
113 "name": "Accessories",
115 "SpecialFor/UIKit/Gradient": [
118 "SpecialFor/UIKit/SeparatorView": [
125 "source_files": "**/Gradient/**/*"
128 "name": "SeparatorView",
130 "SpecialFor/UIKit/View": [
137 "source_files": "**/SeparatorView.swift"
140 "name": "EmptyStateTableViewDS",
142 "SpecialFor/UIKit/View": [
150 "**/EmptyState/**/*",
151 "**/{TableViewDataSourceProxy,Closure,UIView+Toggle}.swift"
155 "name": "FastScroll",
157 "SpecialFor/UIKit/View": [
165 "**/FastScroll/**/*",
166 "**/{Closure,UIView+Corners}.swift"
172 "SpecialFor/Core/Closure": [
176 "source_files": "**/TextField.swift"
179 "name": "ImagePlaceholderTextField",
181 "SpecialFor/UIKit/TextField": [
184 "SpecialFor/UIKit/View": [
191 "source_files": "**/{ImagePlaceholderTextField,Closure}.swift",
192 "resources": "**/ImagePlaceholderTextField.xcassets"
195 "name": "MaterialTextInput",
197 "SpecialFor/UIKit/TextField": [
200 "SpecialFor/UIKit/View": [
213 "name": "LinkTextField",
215 "SpecialFor/UIKit/MaterialTextInput": [
220 "**/LinkTextField/**/*",
221 "**/{Closure,String+Contains}.swift"
223 "resources": "**/LinkTextField.xcassets"
226 "name": "ImagesView",
228 "SpecialFor/UIKit/View": [
239 "**/ImagesView/**/*",
240 "**/UIImageView+Corners.swift"
242 "resources": "**/ImagesView.xcassets"
245 "name": "BannerWindow",
251 "source_files": "**/BannerWindow.swift"
254 "name": "GifLoaderView",
262 "SpecialFor/UIKit/View": [
265 "SpecialFor/UIKit/Renderable": [
269 "source_files": "**/GifLoaderView.swift"
272 "name": "Renderable",
273 "source_files": "**/Renderable.swift"
277 "source_files": "**/Setupable.swift"
282 "SpecialFor/UIKit/Renderable": [
289 "source_files": "**/Loadable.swift"
293 "source_files": "**/Backable.swift",
294 "resources": "**/Backable.xcassets"
297 "name": "Scrollable",
298 "source_files": "**/Scrollable.swift"
301 "name": "TableViewManager",
307 "source_files": "**/TableViewManager.swift"
312 "**/QuartzCore/**/*",
313 "**/Array+Values.swift"
319 "name": "AVFoundation",
320 "frameworks": "AVFoundation",
321 "source_files": "Specialfor/Classes/AVFoundation/*"
325 "frameworks": "Photos",
326 "source_files": "Specialfor/Classes/Photos/*"