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/**/*"
59 "SpecialFor/UIKit/Renderable": [
62 "SpecialFor/UIKit/Setupable": [
71 "**/UIWindow+SafeArea.swift"
76 "frameworks": "UIKit",
77 "source_files": "Specialfor/Classes/UIKit/**/*",
80 "name": "PartialCheckableButton",
82 "SpecialFor/UIKit/View": [
89 "source_files": "**/{PartialCheckableButton,Closure}.swift"
94 "SpecialFor/UIKit/Setupable": [
98 "source_files": "**/View.swift"
101 "name": "ImageAlertViewController",
103 "SpecialFor/UIKit/Setupable": [
110 "source_files": "**/{ImageAlertViewController,Closure,UIView+Corners,GCD}.swift"
113 "name": "AlignableLabel",
114 "source_files": "**/AlignableLabel.swift"
117 "name": "Accessories",
119 "SpecialFor/UIKit/Gradient": [
122 "SpecialFor/UIKit/SeparatorView": [
129 "source_files": "**/Gradient/**/*"
132 "name": "SeparatorView",
134 "SpecialFor/UIKit/View": [
141 "source_files": "**/SeparatorView.swift"
144 "name": "EmptyStateTableViewDS",
146 "SpecialFor/UIKit/View": [
154 "**/EmptyState/**/*",
155 "**/{TableViewDataSourceProxy,Closure,UIView+Toggle}.swift"
159 "name": "FastScroll",
161 "SpecialFor/UIKit/View": [
169 "**/FastScroll/**/*",
170 "**/{Closure,UIView+Corners}.swift"
176 "SpecialFor/Core/Closure": [
180 "source_files": "**/TextField.swift"
183 "name": "ImagePlaceholderTextField",
185 "SpecialFor/UIKit/TextField": [
188 "SpecialFor/UIKit/View": [
195 "source_files": "**/{ImagePlaceholderTextField,Closure}.swift",
196 "resources": "**/ImagePlaceholderTextField.xcassets"
199 "name": "MaterialTextInput",
201 "SpecialFor/UIKit/TextField": [
204 "SpecialFor/UIKit/View": [
217 "name": "LinkTextField",
219 "SpecialFor/UIKit/MaterialTextInput": [
224 "**/LinkTextField/**/*",
225 "**/{Closure,String+Contains}.swift"
227 "resources": "**/LinkTextField.xcassets"
230 "name": "ImagesView",
232 "SpecialFor/UIKit/View": [
243 "**/ImagesView/**/*",
244 "**/UIImageView+Corners.swift"
246 "resources": "**/ImagesView.xcassets"
249 "name": "BannerWindow",
255 "source_files": "**/BannerWindow.swift"
258 "name": "GifLoaderView",
266 "SpecialFor/UIKit/View": [
269 "SpecialFor/UIKit/Renderable": [
273 "source_files": "**/GifLoaderView.swift"
276 "name": "Renderable",
277 "source_files": "**/Renderable.swift"
281 "source_files": "**/Setupable.swift"
286 "SpecialFor/UIKit/Renderable": [
293 "source_files": "**/Loadable.swift"
297 "source_files": "**/Backable.swift",
298 "resources": "**/Backable.xcassets"
303 "name": "AVFoundation",
304 "frameworks": "AVFoundation",
305 "source_files": "Specialfor/Classes/AVFoundation/*"
309 "frameworks": "Photos",
310 "source_files": "Specialfor/Classes/Photos/*"