[Add] DocumentReaderFullStage 7.5.10940
[CocoaPods.git] / Specs / 1 / c / 6 / JGSourceBase / 1.4.1 / JGSourceBase.podspec.json
blob418856637d3cf79ae7772caf2551262c800ba3a7
2   "name": "JGSourceBase",
3   "version": "1.4.1",
4   "summary": "JGSourceBase functional component library.",
5   "description": "JGSourceBase 通用功能组件库。\n功能包括:\n1. Base - 通用定义、功能模块、iOS项目常用功能\n2. Category - 通用扩展方法定义\n3. DataStorage - 通用数据持久化功能\n4. Device - iOS设备相关方法\n5. Encryption - 常用加解密方法\n6. HUD - Loading-HUD、Toast-HUD显示\n7. IntegrityCheck - iOS应用完整性校验\n8. Reachability - 网络状态监听,支持多观察着/监听者\n9. SecurityKeyboard - 自定义安全键盘",
6   "homepage": "https://gitee.com/dengni8023/JGSourceBase",
7   "license": "MIT (LICENSE.md)",
8   "authors": {
9     "Dengni8023": "945835664@qq.com",
10     "MeiJiGao": "945835664@qq.com"
11   },
12   "platforms": {
13     "ios": "11.0"
14   },
15   "source": {
16     "git": "https://gitee.com/dengni8023/JGSourceBase.git",
17     "tag": "1.4.1"
18   },
19   "source_files": "JGSourceBase/*.{h,m}",
20   "public_header_files": "JGSourceBase/*.h",
21   "static_framework": true,
22   "requires_arc": true,
23   "user_target_xcconfig": {
24     "GENERATE_INFOPLIST_FILE": "YES"
25   },
26   "pod_target_xcconfig": {
27     "PRODUCT_BUNDLE_IDENTIFIER": "com.meijigao.JGSourceBase",
28     "MARKETING_VERSION": "1.4.1",
29     "CURRENT_PROJECT_VERSION": "1.4.1"
30   },
31   "subspecs": [
32     {
33       "name": "Base",
34       "source_files": "JGSourceBase/JGSBase/*.{h,m}",
35       "public_header_files": "JGSourceBase/JGSBase/*.h",
36       "private_header_files": "JGSourceBase/JGSBase/*Private.h",
37       "resource_bundles": {
38         "JGSourceBase": [
39           "JGSourceBase/JGSBase/**/*.{xcassets,png,jpg,gif}",
40           "JGSourceBase/JGSDevice/**/JGSiOSDeviceList.json-v20221110.sec",
41           "JGSourceBase/JGSIntegrityCheck/**/JGSIntegrityCheckRecordResourcesHash.sh"
42         ]
43       },
44       "xcconfig": {
45         "OTHER_LDFLAGS": "-ObjC"
46       },
47       "pod_target_xcconfig": {
48         "JGSVersion": "1.4.1",
49         "JGSBuild": "20221116",
50         "GCC_PREPROCESSOR_DEFINITIONS": "JGSUserAgent='\"JGSourceBase/${JGSVersion}\"' JGSVersion='\"${JGSVersion}\"' JGSBuild='\"${JGSBuild}\"'"
51       },
52       "script_phases": {
53         "name": "RemoveUnInstalledJGSResource",
54         "script": "      # echo \"移除构建产出物 JGSourceBase.bundle 中未安装 subspec 的资源文件\"\n      ProductDir=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.bundle\"\n      echo \"JGSourceBase.bundle: ${ProductDir}\"\n      function RemoveUninstalledSubspecResource() {\n        FileInBundle=\"${ProductDir}/$1\"\n        rm -fr \"${FileInBundle}\"\n      }\n      # JGSDevice 资源清理\n      if [[ ''${JGSDeviceInstalled} != 'YES' ]]; then\n        RemoveUninstalledSubspecResource \"JGSiOSDeviceList.json-v20221110.sec\"\n      fi\n      # JGSIntegrityCheck 资源清理\n      if [[ ''${JGSIntegrityCheckInstalled} != 'YES' ]]; then\n        RemoveUninstalledSubspecResource \"JGSIntegrityCheckRecordResourcesHash.sh\"\n      fi\n",
55         "execution_position": "after_compile"
56       }
57     },
58     {
59       "name": "Category",
60       "source_files": "JGSourceBase/JGSCategory/*.{h,m}",
61       "public_header_files": "JGSourceBase/JGSCategory/*.h",
62       "subspecs": [
63         {
64           "name": "NSArray",
65           "source_files": "JGSourceBase/JGSCategory/NSArray/*.{h,m}",
66           "public_header_files": "JGSourceBase/JGSCategory/NSArray/*.h",
67           "dependencies": {
68             "JGSourceBase/Category/NSDictionary": [
70             ],
71             "JGSourceBase/Category/NSObject": [
73             ]
74           }
75         },
76         {
77           "name": "NSData",
78           "source_files": "JGSourceBase/JGSCategory/NSData/*.{h,m}",
79           "public_header_files": "JGSourceBase/JGSCategory/NSData/*.h",
80           "dependencies": {
81             "JGSourceBase/Base": [
83             ]
84           }
85         },
86         {
87           "name": "NSDate",
88           "source_files": "JGSourceBase/JGSCategory/NSDate/*.{h,m}",
89           "public_header_files": "JGSourceBase/JGSCategory/NSDate/*.h"
90         },
91         {
92           "name": "NSDictionary",
93           "source_files": "JGSourceBase/JGSCategory/NSDictionary/*.{h,m}",
94           "public_header_files": "JGSourceBase/JGSCategory/NSDictionary/*.h",
95           "dependencies": {
96             "JGSourceBase/Base": [
98             ]
99           }
100         },
101         {
102           "name": "NSObject",
103           "source_files": "JGSourceBase/JGSCategory/NSObject/*.{h,m}",
104           "public_header_files": "JGSourceBase/JGSCategory/NSObject/*.h",
105           "dependencies": {
106             "JGSourceBase/Category/NSData": [
108             ],
109             "JGSourceBase/Category/NSString": [
111             ]
112           }
113         },
114         {
115           "name": "NSString",
116           "source_files": "JGSourceBase/JGSCategory/NSString/*.{h,m}",
117           "public_header_files": "JGSourceBase/JGSCategory/NSString/*.h",
118           "dependencies": {
119             "JGSourceBase/Category/NSData": [
121             ]
122           }
123         },
124         {
125           "name": "NSURL",
126           "source_files": "JGSourceBase/JGSCategory/NSURL/*.{h,m}",
127           "public_header_files": "JGSourceBase/JGSCategory/NSURL/*.h"
128         },
129         {
130           "name": "UIAlertController",
131           "source_files": "JGSourceBase/JGSCategory/UIAlertController/*.{h,m}",
132           "public_header_files": "JGSourceBase/JGSCategory/UIAlertController/*.h",
133           "dependencies": {
134             "JGSourceBase/Base": [
136             ]
137           }
138         },
139         {
140           "name": "UIApplication",
141           "source_files": "JGSourceBase/JGSCategory/UIApplication/*.{h,m}",
142           "public_header_files": "JGSourceBase/JGSCategory/UIApplication/*.h",
143           "dependencies": {
144             "JGSourceBase/Base": [
146             ]
147           }
148         },
149         {
150           "name": "UIColor",
151           "source_files": "JGSourceBase/JGSCategory/UIColor/*.{h,m}",
152           "public_header_files": "JGSourceBase/JGSCategory/UIColor/*.h"
153         },
154         {
155           "name": "UIImage",
156           "source_files": "JGSourceBase/JGSCategory/UIImage/*.{h,m}",
157           "public_header_files": "JGSourceBase/JGSCategory/UIImage/*.h",
158           "dependencies": {
159             "JGSourceBase/Base": [
161             ]
162           }
163         }
164       ]
165     },
166     {
167       "name": "DataStorage",
168       "source_files": "JGSourceBase/JGSDataStorage/*.{h,m}",
169       "public_header_files": "JGSourceBase/JGSDataStorage/*.h",
170       "dependencies": {
171         "JGSourceBase/Base": [
173         ]
174       }
175     },
176     {
177       "name": "Device",
178       "source_files": "JGSourceBase/JGSDevice/*.{h,m}",
179       "public_header_files": "JGSourceBase/JGSDevice/*.h",
180       "pod_target_xcconfig": {
181         "JGSDeviceInstalled": "YES",
182         "GCC_PREPROCESSOR_DEFINITIONS": "JGSDeviceInstalled='\"${JGSDeviceInstalled}\"'"
183       },
184       "dependencies": {
185         "JGSourceBase/Reachability": [
187         ],
188         "JGSourceBase/Category/NSData": [
190         ]
191       }
192     },
193     {
194       "name": "Encryption",
195       "source_files": "JGSourceBase/JGSEncryption/*.{h,m}",
196       "public_header_files": "JGSourceBase/JGSEncryption/*.h",
197       "dependencies": {
198         "JGSourceBase/Category/NSData": [
200         ],
201         "JGSourceBase/Category/NSString": [
203         ]
204       }
205     },
206     {
207       "name": "HUD",
208       "source_files": "JGSourceBase/JGSHUD/*.{h,m}",
209       "public_header_files": "JGSourceBase/JGSHUD/*.h",
210       "subspecs": [
211         {
212           "name": "Loading",
213           "source_files": "JGSourceBase/JGSHUD/Loading/*.{h,m}",
214           "public_header_files": "JGSourceBase/JGSHUD/Loading/*.h",
215           "dependencies": {
216             "MBProgressHUD": [
218             ],
219             "JGSourceBase/Base": [
221             ],
222             "JGSourceBase/Category/UIColor": [
224             ]
225           }
226         },
227         {
228           "name": "Toast",
229           "source_files": "JGSourceBase/JGSHUD/Toast/*.{h,m}",
230           "public_header_files": "JGSourceBase/JGSHUD/Toast/*.h",
231           "dependencies": {
232             "MBProgressHUD": [
234             ],
235             "JGSourceBase/Base": [
237             ]
238           }
239         }
240       ]
241     },
242     {
243       "name": "IntegrityCheck",
244       "source_files": "JGSourceBase/JGSIntegrityCheck/*.{h,m}",
245       "public_header_files": "JGSourceBase/JGSIntegrityCheck/*.h",
246       "pod_target_xcconfig": {
247         "JGSIntegrityCheckInstalled": "YES",
248         "GCC_PREPROCESSOR_DEFINITIONS": "JGSIntegrityCheckInstalled='\"${JGSIntegrityCheckInstalled}\"' JGSResourcesCheckFileHashSecuritySalt='\"JGSIntegrityCheck\"' JGSApplicationIntegrityCheckFileHashFile='\"JGSApplicationIntegrityCheckFileHashFile\"'"
249       },
250       "dependencies": {
251         "JGSourceBase/Base": [
253         ],
254         "JGSourceBase/Encryption": [
256         ]
257       }
258     },
259     {
260       "name": "Reachability",
261       "source_files": "JGSourceBase/JGSReachability/*.{h,m}",
262       "public_header_files": "JGSourceBase/JGSReachability/*.h",
263       "dependencies": {
264         "JGSourceBase/Base": [
266         ]
267       }
268     },
269     {
270       "name": "SecurityKeyboard",
271       "source_files": "JGSourceBase/JGSSecurityKeyboard/*.{h,m}",
272       "public_header_files": [
273         "JGSourceBase/JGSSecurityKeyboard/**JGSSecurityKeyboard.h"
274       ],
275       "dependencies": {
276         "JGSourceBase/Base": [
278         ],
279         "JGSourceBase/Category/NSData": [
281         ],
282         "JGSourceBase/Category/NSString": [
284         ],
285         "JGSourceBase/Category/UIColor": [
287         ]
288       }
289     }
290   ]