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": "Specialfor/Classes/AppEnvironment/**/*"
58 "frameworks": "UIKit",
59 "source_files": "Specialfor/Classes/UIKit/**/*",
62 "name": "PartialCheckableButton",
64 "SpecialFor/UIKit/View": [
71 "source_files": "**/{PartialCheckableButton,Closure}.swift"
76 "SpecialFor/UIKit/Setupable": [
80 "source_files": "**/View.swift"
83 "name": "ImageAlertViewController",
85 "SpecialFor/UIKit/Setupable": [
92 "source_files": "**/{ImageAlertViewController,Closure,UIView+Corners,GCD}.swift"
95 "name": "AlignableLabel",
96 "source_files": "**/AlignableLabel.swift"
99 "name": "Accessories",
101 "SpecialFor/UIKit/Gradient": [
104 "SpecialFor/UIKit/SeparatorView": [
111 "source_files": "**/Gradient/**/*"
114 "name": "SeparatorView",
116 "SpecialFor/UIKit/View": [
123 "source_files": "**/SeparatorView.swift"
126 "name": "EmptyStateTableViewDS",
128 "SpecialFor/UIKit/View": [
136 "**/EmptyState/**/*",
137 "**/{TableViewDataSourceProxy,Closure,UIView+Toggle}.swift"
141 "name": "FastScroll",
143 "SpecialFor/UIKit/View": [
151 "**/FastScroll/**/*",
152 "**/{Closure,UIView+Corners}.swift"
158 "SpecialFor/Core/Closure": [
162 "source_files": "**/TextField.swift"
165 "name": "ImagePlaceholderTextField",
167 "SpecialFor/UIKit/TextField": [
170 "SpecialFor/UIKit/View": [
177 "source_files": "**/{ImagePlaceholderTextField,Closure}.swift",
178 "resources": "**/ImagePlaceholderTextField.xcassets"
181 "name": "MaterialTextInput",
183 "SpecialFor/UIKit/TextField": [
186 "SpecialFor/UIKit/View": [
199 "name": "LinkTextField",
201 "SpecialFor/UIKit/MaterialTextInput": [
206 "**/LinkTextField/**/*",
207 "**/{Closure,String+Contains}.swift"
209 "resources": "**/LinkTextField.xcassets"
212 "name": "ImagesView",
214 "SpecialFor/UIKit/View": [
225 "**/ImagesView/**/*",
226 "**/UIImageView+Corners.swift"
228 "resources": "**/ImagesView.xcassets"
231 "name": "BannerWindow",
237 "source_files": "**/BannerWindow.swift"
240 "name": "GifLoaderView",
248 "SpecialFor/UIKit/View": [
251 "SpecialFor/UIKit/Renderable": [
255 "source_files": "**/GifLoaderView.swift"
258 "name": "Renderable",
259 "source_files": "**/Renderable.swift"
263 "source_files": "**/Setupable.swift"
268 "SpecialFor/UIKit/Renderable": [
275 "source_files": "**/Loadable.swift"
279 "source_files": "**/Backable.swift",
280 "resources": "**/Backable.xcassets"
285 "name": "AVFoundation",
286 "frameworks": "AVFoundation",
287 "source_files": "Specialfor/Classes/AVFoundation/*"
291 "frameworks": "Photos",
292 "source_files": "Specialfor/Classes/Photos/*"