-
Notifications
You must be signed in to change notification settings - Fork 946
/
Copy pathmaterial-components-ios.podspec
119 lines (104 loc) · 4.78 KB
/
material-components-ios.podspec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
Pod::Spec.new do |s|
s.name = "material-components-ios"
s.version = "0.1.0"
s.authors = { 'Apple platform engineering at Google' => 'appleplatforms@google.com' }
s.summary = "A collection of stand-alone production-ready UI libraries focused on design details."
s.homepage = "https://github.com/google/material-components-ios"
s.license = 'Apache 2.0'
s.source = { :git => "https://github.com/google/material-components-ios.git", :tag => s.version.to_s }
s.platform = :ios, '7.0'
s.requires_arc = true
# # Subspec explanation
#
# ## Required properties
#
# public_header_files => Exposes our public headers for use in an app target.
# source_files => Must include all source required to successfully build the component.
# header_mappings_dir => Must be 'components/ComponentName/src/*'. Flattens the headers into one directory.
#
# ## Optional properties
#
# private_header_files => This should point to your component's private/ directory if you have any
# private headers.
# resource_bundles => If your component has a bundle, add a dictionary mapping from the bundle
# name to the bundle path.
#
# # Template subspec
#
# Find-and-replace for 'ComponentName' is your friend once you copy-paste this :)
#
# s.subspec 'ComponentName' do |ss|
# ss.public_header_files = 'components/ComponentName/src/*.h'
# ss.source_files = 'components/ComponentName/src/*.{h,m}', 'components/ComponentName/src/private/*.{h,m}'
# ss.header_mappings_dir = 'components/ComponentName/src/*'
#
# # Only if you have private headers
# ss.private_header_files = 'components/ComponentName/src/private/*.h'
#
# # Only if you have a resource bundle
# ss.resource_bundles = {
# 'MaterialComponentName' => ['components/ComponentName/MaterialComponentName.bundle/*']
# }
# end
#
s.subspec 'Ink' do |ss|
ss.public_header_files = 'components/Ink/src/*.h'
ss.source_files = 'components/Ink/src/*.{h,m}', 'components/Ink/src/private/*.{h,m}'
ss.header_mappings_dir = 'components/Ink/src/*'
ss.private_header_files = 'components/Ink/src/private/*.h'
end
s.subspec 'PageControl' do |ss|
ss.public_header_files = 'components/PageControl/src/*.h'
ss.source_files = 'components/PageControl/src/*.{h,m}', 'components/PageControl/src/private/*.{h,m}'
ss.header_mappings_dir = 'components/PageControl/src/*'
end
s.subspec 'ScrollViewDelegateMultiplexer' do |ss|
ss.public_header_files = 'components/ScrollViewDelegateMultiplexer/src/*.h'
ss.source_files = 'components/ScrollViewDelegateMultiplexer/src/*.{h,m}'
ss.header_mappings_dir = 'components/ScrollViewDelegateMultiplexer/src/*'
end
s.subspec 'ShadowElevations' do |ss|
ss.public_header_files = 'components/ShadowElevations/src/*.h'
ss.source_files = 'components/ShadowElevations/src/*.{h,m}'
ss.header_mappings_dir = 'components/ShadowElevations/src/*'
end
s.subspec 'ShadowLayer' do |ss|
ss.public_header_files = 'components/ShadowLayer/src/*.h'
ss.source_files = 'components/ShadowLayer/src/*.{h,m}'
ss.header_mappings_dir = 'components/ShadowLayer/src/*'
end
s.subspec 'Slider' do |ss|
ss.public_header_files = 'components/Slider/src/*.h'
ss.source_files = 'components/Slider/src/*.{h,m}', 'components/Slider/src/private/*.{h,m}'
ss.header_mappings_dir = 'components/Slider/src/*'
end
s.subspec 'SpritedAnimationView' do |ss|
ss.public_header_files = 'components/SpritedAnimationView/src/*.h'
ss.source_files = 'components/SpritedAnimationView/src/*.{h,m}'
ss.header_mappings_dir = 'components/SpritedAnimationView/src/*'
end
s.subspec 'Typography' do |ss|
ss.public_header_files = 'Typography/src/*.h'
ss.source_files = 'Typography/src/*.{h,m}', 'Typography/src/Private/*.{h,m}'
ss.header_mappings_dir = 'Typography/src/*'
ss.private_header_files = 'Typography/src/Private/*.h'
ss.resource_bundles = {
'MaterialTypography' => ['Typography/src/MaterialTypography.bundle/*']
}
end
s.subspec 'private' do |pss|
pss.subspec 'Color' do |ss|
ss.public_header_files = 'components/private/Color/src/*.h'
ss.source_files = 'components/private/Color/src/*.{h,m}'
ss.header_mappings_dir = 'components/private/Color/src/*'
end
pss.subspec 'ThumbTrack' do |ss|
ss.public_header_files = 'components/private/ThumbTrack/src/*.h'
ss.source_files = 'components/private/ThumbTrack/src/*.{h,m}'
ss.header_mappings_dir = 'components/private/ThumbTrack/src/*'
ss.dependency 'material-components-ios/ShadowElevations'
ss.dependency 'material-components-ios/ShadowLayer'
ss.dependency 'material-components-ios/private/Color'
end
end
end