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"
19 "cocoapods_version": ">= 1.10",
24 "git": "https://github.com/dengni8023/JGSourceBase.git",
27 "static_framework": true,
29 "pod_target_xcconfig": {
30 "PRODUCT_BUNDLE_IDENTIFIER": "com.meijigao.JGSourceBase",
31 "MARKETING_VERSION": "1.4.3",
32 "CURRENT_PROJECT_VERSION": "1.4.3",
33 "GENERATE_INFOPLIST_FILE": "NO"
39 "JGSourceBase/*.{h,m,swift}",
40 "JGSourceBase/JGSBase/*.{h,m,swift}"
42 "public_header_files": [
44 "JGSourceBase/JGSBase/*.h"
48 "JGSourceBase/*.xcprivacy",
49 "JGSourceBase/JGSBase/**/*.{xcassets,png,jpg,gif}",
50 "JGSourceBase/JGSDevice/**/JGSiOSDeviceList.json.sec",
51 "JGSourceBase/JGSIntegrityCheck/**/JGSIntegrityCheckRecordResourcesHash.sh"
55 "OTHER_LDFLAGS": "-ObjC"
57 "pod_target_xcconfig": {
58 "JGSVersion": "1.4.3",
59 "JGSBuild": "20240329",
60 "GCC_PREPROCESSOR_DEFINITIONS": "JGSUserAgent='\"JGSourceBase/${JGSVersion}\"' JGSVersion='\"${JGSVersion}\"' JGSBuild='\"${JGSBuild}\"'"
63 "name": "RemoveUnInstalledJGSResource",
64 "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",
65 "execution_position": "after_compile",
67 "${BUILT_PRODUCTS_DIR}/$(PRODUCT_NAME)/$(PRODUCT_NAME).bundle"
70 "$(DERIVED_FILE_DIR)/$(PRODUCT_NAME)/$(PRODUCT_NAME).bundle"
77 "JGSourceBase/JGSCategory/**/*.{h,m,swift}"
79 "public_header_files": [
80 "JGSourceBase/JGSCategory/**/*.h"
83 "JGSourceBase/Base": [
86 "JGSourceBase/JSON": [
92 "name": "DataStorage",
93 "source_files": "JGSourceBase/JGSDataStorage/*.{h,m,swift}",
94 "public_header_files": "JGSourceBase/JGSDataStorage/*.h",
96 "JGSourceBase/Encryption": [
103 "source_files": "JGSourceBase/JGSDevice/*.{h,m,swift}",
104 "public_header_files": "JGSourceBase/JGSDevice/*.h",
105 "pod_target_xcconfig": {
106 "JGSDeviceInstalled": "YES",
107 "GCC_PREPROCESSOR_DEFINITIONS": "JGSDeviceInstalled='\"${JGSDeviceInstalled}\"'"
110 "JGSourceBase/Category": [
113 "JGSourceBase/Reachability": [
119 "name": "Encryption",
120 "source_files": "JGSourceBase/JGSEncryption/*.{h,m,swift}",
121 "public_header_files": "JGSourceBase/JGSEncryption/*.h",
123 "JGSourceBase/Category": [
131 "JGSourceBase/JGSHUD/**/*.{h,m,swift}"
133 "public_header_files": [
134 "JGSourceBase/JGSHUD/**/*.h"
140 "JGSourceBase/Category": [
146 "name": "IntegrityCheck",
147 "source_files": "JGSourceBase/JGSIntegrityCheck/*.{h,m,swift}",
148 "public_header_files": "JGSourceBase/JGSIntegrityCheck/*.h",
149 "pod_target_xcconfig": {
150 "JGSIntegrityCheckInstalled": "YES",
151 "GCC_PREPROCESSOR_DEFINITIONS": "JGSIntegrityCheckInstalled='\"${JGSIntegrityCheckInstalled}\"' JGSResourcesCheckFileHashSecuritySalt='\"JGSIntegrityCheck\"' JGSApplicationIntegrityCheckFileHashFile='\"JGSApplicationIntegrityCheckFileHashFile\"'"
154 "JGSourceBase/Encryption": [
161 "source_files": "JGSourceBase/JGSJSON/*.{h,m,swift}",
162 "public_header_files": "JGSourceBase/JGSJSON/*.h",
164 "JGSourceBase/Base": [
170 "name": "Reachability",
171 "source_files": "JGSourceBase/JGSReachability/*.{h,m,swift}",
172 "public_header_files": "JGSourceBase/JGSReachability/*.h",
174 "JGSourceBase/Base": [
180 "name": "SecurityKeyboard",
181 "source_files": "JGSourceBase/JGSSecurityKeyboard/*.{h,m,swift}",
182 "public_header_files": [
183 "JGSourceBase/JGSSecurityKeyboard/**JGSSecurityKeyboard.h"
186 "JGSourceBase/Category": [
192 "swift_version": "5.10"