2 "name": "JGSourceBase",
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://github.com/dengni8023/JGSourceBase",
7 "license": "MIT (LICENSE.md)",
9 "Dengni8023": "945835664@qq.com",
10 "MeiJiGao": "945835664@qq.com"
18 "cocoapods_version": ">= 1.10",
23 "git": "https://github.com/dengni8023/JGSourceBase.git",
26 "static_framework": true,
28 "pod_target_xcconfig": {
29 "PRODUCT_BUNDLE_IDENTIFIER": "com.meijigao.JGSourceBase",
30 "MARKETING_VERSION": "1.4.2",
31 "CURRENT_PROJECT_VERSION": "1.4.2",
32 "GENERATE_INFOPLIST_FILE": "NO"
38 "JGSourceBase/*.{h,m,swift}",
39 "JGSourceBase/JGSBase/*.{h,m,swift}"
41 "public_header_files": [
43 "JGSourceBase/JGSBase/*.h"
47 "JGSourceBase/JGSBase/**/*.{xcassets,png,jpg,gif}",
48 "JGSourceBase/JGSDevice/**/JGSiOSDeviceList.json.sec",
49 "JGSourceBase/JGSIntegrityCheck/**/JGSIntegrityCheckRecordResourcesHash.sh"
53 "OTHER_LDFLAGS": "-ObjC"
55 "pod_target_xcconfig": {
56 "JGSVersion": "1.4.2",
57 "JGSBuild": "20230925",
58 "GCC_PREPROCESSOR_DEFINITIONS": "JGSUserAgent='\"JGSourceBase/${JGSVersion}\"' JGSVersion='\"${JGSVersion}\"' JGSBuild='\"${JGSBuild}\"'"
61 "name": "RemoveUnInstalledJGSResource",
62 "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.sec\"\n fi\n # JGSIntegrityCheck 资源清理\n if [[ ''${JGSIntegrityCheckInstalled} != 'YES' ]]; then\n RemoveUninstalledSubspecResource \"JGSIntegrityCheckRecordResourcesHash.sh\"\n fi\n",
63 "execution_position": "after_compile",
65 "${BUILT_PRODUCTS_DIR}/$(PRODUCT_NAME)/$(PRODUCT_NAME).bundle"
68 "$(DERIVED_FILE_DIR)/$(PRODUCT_NAME)/$(PRODUCT_NAME).bundle"
75 "JGSourceBase/JGSCategory/**/*.{h,m,swift}"
77 "public_header_files": [
78 "JGSourceBase/JGSCategory/**/*.h"
81 "JGSourceBase/Base": [
84 "JGSourceBase/JSON": [
90 "name": "DataStorage",
91 "source_files": "JGSourceBase/JGSDataStorage/*.{h,m,swift}",
92 "public_header_files": "JGSourceBase/JGSDataStorage/*.h",
94 "JGSourceBase/Encryption": [
101 "source_files": "JGSourceBase/JGSDevice/*.{h,m,swift}",
102 "public_header_files": "JGSourceBase/JGSDevice/*.h",
103 "pod_target_xcconfig": {
104 "JGSDeviceInstalled": "YES",
105 "GCC_PREPROCESSOR_DEFINITIONS": "JGSDeviceInstalled='\"${JGSDeviceInstalled}\"'"
108 "JGSourceBase/Category": [
111 "JGSourceBase/Reachability": [
117 "name": "Encryption",
118 "source_files": "JGSourceBase/JGSEncryption/*.{h,m,swift}",
119 "public_header_files": "JGSourceBase/JGSEncryption/*.h",
121 "JGSourceBase/Category": [
129 "JGSourceBase/JGSHUD/*.{h,m}",
130 "JGSourceBase/JGSHUD/Loading/*.{h,m}",
131 "JGSourceBase/JGSHUD/Toast/*.{h,m}"
133 "public_header_files": [
134 "JGSourceBase/JGSHUD/*.h",
135 "JGSourceBase/JGSHUD/Loading/*.h",
136 "JGSourceBase/JGSHUD/Toast/*.h"
142 "JGSourceBase/Category": [
148 "name": "IntegrityCheck",
149 "source_files": "JGSourceBase/JGSIntegrityCheck/*.{h,m,swift}",
150 "public_header_files": "JGSourceBase/JGSIntegrityCheck/*.h",
151 "pod_target_xcconfig": {
152 "JGSIntegrityCheckInstalled": "YES",
153 "GCC_PREPROCESSOR_DEFINITIONS": "JGSIntegrityCheckInstalled='\"${JGSIntegrityCheckInstalled}\"' JGSResourcesCheckFileHashSecuritySalt='\"JGSIntegrityCheck\"' JGSApplicationIntegrityCheckFileHashFile='\"JGSApplicationIntegrityCheckFileHashFile\"'"
156 "JGSourceBase/Encryption": [
163 "source_files": "JGSourceBase/JGSJSON/*.{h,m,swift}",
164 "public_header_files": "JGSourceBase/JGSJSON/*.h",
166 "JGSourceBase/Base": [
172 "name": "Reachability",
173 "source_files": "JGSourceBase/JGSReachability/*.{h,m,swift}",
174 "public_header_files": "JGSourceBase/JGSReachability/*.h",
176 "JGSourceBase/Base": [
182 "name": "SecurityKeyboard",
183 "source_files": "JGSourceBase/JGSSecurityKeyboard/*.{h,m,swift}",
184 "public_header_files": [
185 "JGSourceBase/JGSSecurityKeyboard/**JGSSecurityKeyboard.h"
188 "JGSourceBase/Category": [
194 "swift_version": "5.9"