YwxMobileApp-iOS/YwxMobileApp.xcodeproj/project.pbxproj
徐勤民 8b2796709b feat: YwxMobileApp-iOS 初始提交
三 Flavor(Shijiaobao / Clinical / Yiwangxin)iOS 项目

架构
- Shared/   全部共用层:AppHomeView、WebMessageHandler(JSBridge)、DevUrlSettings
- *Flavor/  各 flavor 入口:AppConfig、*App(@main)、AppDelegate(Yiwangxin 含 Push)
- project.yml + xcodegen 管理项目结构

SDK 集成
- 引用 Gitea SPM 包(branch: main,SNAPSHOT 开发模式)
- sdk.properties 追踪当前 SDK_REF,scripts/use-sdk.sh 支持 main/local/x.y.z 一键切换
- 含各 flavor xuqm/*.xuqmconfig 配置文件

JSBridge 协议
- window.webkit.messageHandlers.SZYX_APP.postMessage(json)
- 回调 window.SZYX_YWX_WebViewBridge.onMessage(json)
- 实现 setTitle/getDeviceInfo/login/setUserInfo/getAppVersion/checkUpdate
         setStorage/getStorage/removeStorage/clearStorage/setOrientation/apiError

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-29 11:29:49 +08:00

722 行
30 KiB
Plaintext

// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 77;
objects = {
/* Begin PBXBuildFile section */
048663940A87F400EAF53D8F /* WebMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD20ED616BC8974D67BB37AB /* WebMessageHandler.swift */; };
07930E6D06F64D799554D770 /* WebMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD20ED616BC8974D67BB37AB /* WebMessageHandler.swift */; };
090E9A24EB09B39C7A10EBF8 /* 识校宝.xuqmconfig in Resources */ = {isa = PBXBuildFile; fileRef = A6878AFA85D5F976AD1CCCEA /* 识校宝.xuqmconfig */; };
0978556633B199C6BD1819B4 /* XuqmUpdateSDK in Frameworks */ = {isa = PBXBuildFile; productRef = 80FE5716BCB8DE96E9FA44F3 /* XuqmUpdateSDK */; };
14222A448C4408CCEBE61891 /* AppConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 267FC0968185FCF9E8283018 /* AppConfig.swift */; };
16B20ECD6495EB91694A2BD1 /* XuqmWebViewSDK in Frameworks */ = {isa = PBXBuildFile; productRef = 06B237FA7AA8B805CBB8CE5C /* XuqmWebViewSDK */; };
18BC8D2728EBFBCE8AA0529B /* XuqmBugCollectSDK in Frameworks */ = {isa = PBXBuildFile; productRef = F02302DCF2AB48FD75CA6050 /* XuqmBugCollectSDK */; };
1BC190112E6A65B141D54675 /* PushNotificationHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2B6E7E7EB699C0C0EC012E3 /* PushNotificationHandler.swift */; };
1E7A88E490CDFDEB0A3188FB /* DevUrlSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCC2FCA7B6919C2158639A1 /* DevUrlSettings.swift */; };
46B250AEADA8EC95943857C3 /* 医网信.xuqmconfig in Resources */ = {isa = PBXBuildFile; fileRef = C8E1DBEA3AAED25B6E99516B /* 医网信.xuqmconfig */; };
4FBCDF6B8B8B1985C5274D86 /* ClinicalApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E26B616F9150DC3C4471F86 /* ClinicalApp.swift */; };
5B24C7A49A491C06BE84C2CE /* XuqmCoreSDK in Frameworks */ = {isa = PBXBuildFile; productRef = 73D91AAAD0801E58CCBE0122 /* XuqmCoreSDK */; };
7262F4ABAB6A240FBAF64307 /* DevUrlSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCC2FCA7B6919C2158639A1 /* DevUrlSettings.swift */; };
83F63C4BB4677A08A2B55AA1 /* XuqmCoreSDK in Frameworks */ = {isa = PBXBuildFile; productRef = 89FA3FE5B67B797F890612E0 /* XuqmCoreSDK */; };
9648083CE94F5DC9EA4D2BAF /* XuqmWebViewSDK in Frameworks */ = {isa = PBXBuildFile; productRef = 410DC73E7A3A6C59E0270F87 /* XuqmWebViewSDK */; };
A025F926434AAFEBE9713898 /* WebMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD20ED616BC8974D67BB37AB /* WebMessageHandler.swift */; };
A6125511E046A1E7BAC9E768 /* 临床知识库.xuqmconfig in Resources */ = {isa = PBXBuildFile; fileRef = D6D139462BF98DD4383C3A2F /* 临床知识库.xuqmconfig */; };
AEA5E916B8FDEE608E8B2924 /* AppConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9424D4F36BD03EBEB32DD1BE /* AppConfig.swift */; };
B13A671EADB8C936B2C8D585 /* AppHomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35BAEDD568654DD797878F59 /* AppHomeView.swift */; };
BD981CB0B56FDF0A9D350861 /* XuqmUpdateSDK in Frameworks */ = {isa = PBXBuildFile; productRef = 3970C3CDC46BF50BBB1C661D /* XuqmUpdateSDK */; };
C449D9323499A54C82267545 /* YiwangxinApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC4F5611E16A156CE89BDC84 /* YiwangxinApp.swift */; };
C53AC097BFA52C72071AC7FC /* XuqmWebViewSDK in Frameworks */ = {isa = PBXBuildFile; productRef = 63206297B881509DB98EC62D /* XuqmWebViewSDK */; };
DAB7C230FE6B413288DDDEC0 /* XuqmBugCollectSDK in Frameworks */ = {isa = PBXBuildFile; productRef = B83686FDA7C16BCD559EF954 /* XuqmBugCollectSDK */; };
DF14B714F9B3BD4338080FC3 /* DevUrlSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCC2FCA7B6919C2158639A1 /* DevUrlSettings.swift */; };
E512D7F10071CFB4C5807BAD /* XuqmBugCollectSDK in Frameworks */ = {isa = PBXBuildFile; productRef = 6425A5C3C87BE6A40511961F /* XuqmBugCollectSDK */; };
E531EC5A0DDB7F4AC115B7B3 /* XuqmCoreSDK in Frameworks */ = {isa = PBXBuildFile; productRef = B988767C8936E6E2FD97F9F7 /* XuqmCoreSDK */; };
E8DCFDB7174976BBD889E0A0 /* AppConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DBA1791BE866D08A7349178 /* AppConfig.swift */; };
F594A24125851013F8EFC1CF /* XuqmUpdateSDK in Frameworks */ = {isa = PBXBuildFile; productRef = DD1BD16A1DAFCCCF600D4965 /* XuqmUpdateSDK */; };
F8824380AE3739CF807A378E /* AppHomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35BAEDD568654DD797878F59 /* AppHomeView.swift */; };
FA739856F3820C503E9805EC /* XuqmPushSDK in Frameworks */ = {isa = PBXBuildFile; productRef = 683C876CC716649F3640F88E /* XuqmPushSDK */; };
FCAC187B65C48424E1492469 /* ShijiaobaoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 379EB60737598F6B2416A75D /* ShijiaobaoApp.swift */; };
FE071409934D229E6BBA9D4C /* AppHomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35BAEDD568654DD797878F59 /* AppHomeView.swift */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
267FC0968185FCF9E8283018 /* AppConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfig.swift; sourceTree = "<group>"; };
35BAEDD568654DD797878F59 /* AppHomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppHomeView.swift; sourceTree = "<group>"; };
379EB60737598F6B2416A75D /* ShijiaobaoApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShijiaobaoApp.swift; sourceTree = "<group>"; };
3CBEF42AAD17F5096C7D15A5 /* Clinical.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = Clinical.app; sourceTree = BUILT_PRODUCTS_DIR; };
3CCC2FCA7B6919C2158639A1 /* DevUrlSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DevUrlSettings.swift; sourceTree = "<group>"; };
3DBA1791BE866D08A7349178 /* AppConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfig.swift; sourceTree = "<group>"; };
5430EE446D97FF9C6E9D260C /* Shijiaobao.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = Shijiaobao.app; sourceTree = BUILT_PRODUCTS_DIR; };
6B5DFE7FA7D60F730A58B71B /* Yiwangxin.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = Yiwangxin.app; sourceTree = BUILT_PRODUCTS_DIR; };
6E46F5314B429E382CA10453 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
8E26B616F9150DC3C4471F86 /* ClinicalApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClinicalApp.swift; sourceTree = "<group>"; };
9424D4F36BD03EBEB32DD1BE /* AppConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfig.swift; sourceTree = "<group>"; };
9FAE13B6C156C664F7F944DB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
A6878AFA85D5F976AD1CCCEA /* 识校宝.xuqmconfig */ = {isa = PBXFileReference; path = "识校宝.xuqmconfig"; sourceTree = "<group>"; };
BD20ED616BC8974D67BB37AB /* WebMessageHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebMessageHandler.swift; sourceTree = "<group>"; };
BE4652CBDE3972A23969FF69 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
C8E1DBEA3AAED25B6E99516B /* 医网信.xuqmconfig */ = {isa = PBXFileReference; path = "医网信.xuqmconfig"; sourceTree = "<group>"; };
D2B6E7E7EB699C0C0EC012E3 /* PushNotificationHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PushNotificationHandler.swift; sourceTree = "<group>"; };
D6D139462BF98DD4383C3A2F /* 临床知识库.xuqmconfig */ = {isa = PBXFileReference; path = "临床知识库.xuqmconfig"; sourceTree = "<group>"; };
DC4F5611E16A156CE89BDC84 /* YiwangxinApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YiwangxinApp.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
19375A6390BDBFC6185E21EC /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
5B24C7A49A491C06BE84C2CE /* XuqmCoreSDK in Frameworks */,
9648083CE94F5DC9EA4D2BAF /* XuqmWebViewSDK in Frameworks */,
BD981CB0B56FDF0A9D350861 /* XuqmUpdateSDK in Frameworks */,
18BC8D2728EBFBCE8AA0529B /* XuqmBugCollectSDK in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
A06FF5C43835077B8F1868B8 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
83F63C4BB4677A08A2B55AA1 /* XuqmCoreSDK in Frameworks */,
C53AC097BFA52C72071AC7FC /* XuqmWebViewSDK in Frameworks */,
0978556633B199C6BD1819B4 /* XuqmUpdateSDK in Frameworks */,
DAB7C230FE6B413288DDDEC0 /* XuqmBugCollectSDK in Frameworks */,
FA739856F3820C503E9805EC /* XuqmPushSDK in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
FF03A26413FA013A73FE6A74 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
E531EC5A0DDB7F4AC115B7B3 /* XuqmCoreSDK in Frameworks */,
16B20ECD6495EB91694A2BD1 /* XuqmWebViewSDK in Frameworks */,
F594A24125851013F8EFC1CF /* XuqmUpdateSDK in Frameworks */,
E512D7F10071CFB4C5807BAD /* XuqmBugCollectSDK in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
221ACA908A8B0CA2009F888F /* xuqm */ = {
isa = PBXGroup;
children = (
D6D139462BF98DD4383C3A2F /* 临床知识库.xuqmconfig */,
);
path = xuqm;
sourceTree = "<group>";
};
46833927093A1737E932D833 /* xuqm */ = {
isa = PBXGroup;
children = (
A6878AFA85D5F976AD1CCCEA /* 识校宝.xuqmconfig */,
);
path = xuqm;
sourceTree = "<group>";
};
4A4FCF14A99376D99C709510 /* Clinical */ = {
isa = PBXGroup;
children = (
221ACA908A8B0CA2009F888F /* xuqm */,
9424D4F36BD03EBEB32DD1BE /* AppConfig.swift */,
8E26B616F9150DC3C4471F86 /* ClinicalApp.swift */,
BE4652CBDE3972A23969FF69 /* Info.plist */,
);
path = Clinical;
sourceTree = "<group>";
};
58BB60E84F00A5C42888A700 /* Shared */ = {
isa = PBXGroup;
children = (
35BAEDD568654DD797878F59 /* AppHomeView.swift */,
3CCC2FCA7B6919C2158639A1 /* DevUrlSettings.swift */,
BD20ED616BC8974D67BB37AB /* WebMessageHandler.swift */,
);
path = Shared;
sourceTree = "<group>";
};
6EFE9EA0EC765F4CEF4220C0 /* Shijiaobao */ = {
isa = PBXGroup;
children = (
46833927093A1737E932D833 /* xuqm */,
3DBA1791BE866D08A7349178 /* AppConfig.swift */,
6E46F5314B429E382CA10453 /* Info.plist */,
379EB60737598F6B2416A75D /* ShijiaobaoApp.swift */,
);
path = Shijiaobao;
sourceTree = "<group>";
};
7447F0CFC2CAA759C81E1875 /* Products */ = {
isa = PBXGroup;
children = (
3CBEF42AAD17F5096C7D15A5 /* Clinical.app */,
5430EE446D97FF9C6E9D260C /* Shijiaobao.app */,
6B5DFE7FA7D60F730A58B71B /* Yiwangxin.app */,
);
name = Products;
sourceTree = "<group>";
};
8ADA932EDB53A4668B44DEF6 /* Yiwangxin */ = {
isa = PBXGroup;
children = (
CF76487C67772BE042E3A792 /* xuqm */,
267FC0968185FCF9E8283018 /* AppConfig.swift */,
9FAE13B6C156C664F7F944DB /* Info.plist */,
D2B6E7E7EB699C0C0EC012E3 /* PushNotificationHandler.swift */,
DC4F5611E16A156CE89BDC84 /* YiwangxinApp.swift */,
);
path = Yiwangxin;
sourceTree = "<group>";
};
CF76487C67772BE042E3A792 /* xuqm */ = {
isa = PBXGroup;
children = (
C8E1DBEA3AAED25B6E99516B /* 医网信.xuqmconfig */,
);
path = xuqm;
sourceTree = "<group>";
};
D640D2E069DF56968A63A6B6 = {
isa = PBXGroup;
children = (
4A4FCF14A99376D99C709510 /* Clinical */,
58BB60E84F00A5C42888A700 /* Shared */,
6EFE9EA0EC765F4CEF4220C0 /* Shijiaobao */,
8ADA932EDB53A4668B44DEF6 /* Yiwangxin */,
7447F0CFC2CAA759C81E1875 /* Products */,
);
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
37284F1797E0A23B27C274BB /* Clinical */ = {
isa = PBXNativeTarget;
buildConfigurationList = D88AD01EAE2091CCE0B5D8FB /* Build configuration list for PBXNativeTarget "Clinical" */;
buildPhases = (
4C9908F9CF0F4C27D9D8F6AC /* Sources */,
8E0B88A9C0977C153C627FBA /* Resources */,
19375A6390BDBFC6185E21EC /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = Clinical;
packageProductDependencies = (
73D91AAAD0801E58CCBE0122 /* XuqmCoreSDK */,
410DC73E7A3A6C59E0270F87 /* XuqmWebViewSDK */,
3970C3CDC46BF50BBB1C661D /* XuqmUpdateSDK */,
F02302DCF2AB48FD75CA6050 /* XuqmBugCollectSDK */,
);
productName = Clinical;
productReference = 3CBEF42AAD17F5096C7D15A5 /* Clinical.app */;
productType = "com.apple.product-type.application";
};
D25EE29EC808B75EEEEB24C2 /* Yiwangxin */ = {
isa = PBXNativeTarget;
buildConfigurationList = A8C7D71D0D5D33323798FF71 /* Build configuration list for PBXNativeTarget "Yiwangxin" */;
buildPhases = (
9B542F9D0E78B806D9094FEB /* Sources */,
A51BD5295D7AE18119D249A6 /* Resources */,
A06FF5C43835077B8F1868B8 /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = Yiwangxin;
packageProductDependencies = (
89FA3FE5B67B797F890612E0 /* XuqmCoreSDK */,
63206297B881509DB98EC62D /* XuqmWebViewSDK */,
80FE5716BCB8DE96E9FA44F3 /* XuqmUpdateSDK */,
B83686FDA7C16BCD559EF954 /* XuqmBugCollectSDK */,
683C876CC716649F3640F88E /* XuqmPushSDK */,
);
productName = Yiwangxin;
productReference = 6B5DFE7FA7D60F730A58B71B /* Yiwangxin.app */;
productType = "com.apple.product-type.application";
};
D76E1F28AC2725D5F9F43A52 /* Shijiaobao */ = {
isa = PBXNativeTarget;
buildConfigurationList = 209E77AC5D96814656D555E1 /* Build configuration list for PBXNativeTarget "Shijiaobao" */;
buildPhases = (
55C4DB32F52F59B9FAF86A24 /* Sources */,
F1B07A56B4BAB9DFBFF6353D /* Resources */,
FF03A26413FA013A73FE6A74 /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = Shijiaobao;
packageProductDependencies = (
B988767C8936E6E2FD97F9F7 /* XuqmCoreSDK */,
06B237FA7AA8B805CBB8CE5C /* XuqmWebViewSDK */,
DD1BD16A1DAFCCCF600D4965 /* XuqmUpdateSDK */,
6425A5C3C87BE6A40511961F /* XuqmBugCollectSDK */,
);
productName = Shijiaobao;
productReference = 5430EE446D97FF9C6E9D260C /* Shijiaobao.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
8BF19529BEF24B3D82EC576E /* Project object */ = {
isa = PBXProject;
attributes = {
BuildIndependentTargetsInParallel = YES;
LastUpgradeCheck = 1430;
TargetAttributes = {
};
};
buildConfigurationList = 48FD139CE322892873F56768 /* Build configuration list for PBXProject "YwxMobileApp" */;
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
Base,
en,
);
mainGroup = D640D2E069DF56968A63A6B6;
minimizedProjectReferenceProxies = 1;
packageReferences = (
BA8F38795CC0A8A348A36187 /* XCRemoteSwiftPackageReference "XuqmGroup-iOSSDK" */,
);
preferredProjectObjectVersion = 77;
productRefGroup = 7447F0CFC2CAA759C81E1875 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
37284F1797E0A23B27C274BB /* Clinical */,
D76E1F28AC2725D5F9F43A52 /* Shijiaobao */,
D25EE29EC808B75EEEEB24C2 /* Yiwangxin */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
8E0B88A9C0977C153C627FBA /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
A6125511E046A1E7BAC9E768 /* 临床知识库.xuqmconfig in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
A51BD5295D7AE18119D249A6 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
46B250AEADA8EC95943857C3 /* 医网信.xuqmconfig in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
F1B07A56B4BAB9DFBFF6353D /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
090E9A24EB09B39C7A10EBF8 /* 识校宝.xuqmconfig in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
4C9908F9CF0F4C27D9D8F6AC /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
AEA5E916B8FDEE608E8B2924 /* AppConfig.swift in Sources */,
F8824380AE3739CF807A378E /* AppHomeView.swift in Sources */,
4FBCDF6B8B8B1985C5274D86 /* ClinicalApp.swift in Sources */,
7262F4ABAB6A240FBAF64307 /* DevUrlSettings.swift in Sources */,
A025F926434AAFEBE9713898 /* WebMessageHandler.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
55C4DB32F52F59B9FAF86A24 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
E8DCFDB7174976BBD889E0A0 /* AppConfig.swift in Sources */,
B13A671EADB8C936B2C8D585 /* AppHomeView.swift in Sources */,
DF14B714F9B3BD4338080FC3 /* DevUrlSettings.swift in Sources */,
FCAC187B65C48424E1492469 /* ShijiaobaoApp.swift in Sources */,
07930E6D06F64D799554D770 /* WebMessageHandler.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
9B542F9D0E78B806D9094FEB /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
14222A448C4408CCEBE61891 /* AppConfig.swift in Sources */,
FE071409934D229E6BBA9D4C /* AppHomeView.swift in Sources */,
1E7A88E490CDFDEB0A3188FB /* DevUrlSettings.swift in Sources */,
1BC190112E6A65B141D54675 /* PushNotificationHandler.swift in Sources */,
048663940A87F400EAF53D8F /* WebMessageHandler.swift in Sources */,
C449D9323499A54C82267545 /* YiwangxinApp.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin XCBuildConfiguration section */
334112FA1B8FDACBB54E4C96 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_HARDENED_RUNTIME = YES;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"$(inherited)",
"DEBUG=1",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 16.0;
MARKETING_VERSION = 1.0.0;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
ONLY_ACTIVE_ARCH = YES;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.9;
};
name = Debug;
};
3B8A80A379A23B196BE5C9B9 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_HARDENED_RUNTIME = YES;
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 16.0;
MARKETING_VERSION = 1.0.0;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OPTIMIZATION_LEVEL = "-O";
SWIFT_VERSION = 5.9;
};
name = Release;
};
57F0EDCE7D38DDD6E74F67E1 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_IDENTITY = "iPhone Developer";
INFOPLIST_FILE = Yiwangxin/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = cn.org.bjca.wcert.ywq.ios;
PRODUCT_NAME = Yiwangxin;
SDKROOT = iphoneos;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = PUSH_ENABLED;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
A3CF7AD77DFC96573F9DE96A /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_IDENTITY = "iPhone Developer";
INFOPLIST_FILE = Clinical/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.szyx.app.clinical;
PRODUCT_NAME = Clinical;
SDKROOT = iphoneos;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
C302AAA4F72AA0D672CF5A97 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_IDENTITY = "iPhone Developer";
INFOPLIST_FILE = Shijiaobao/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.szyx.app.shijiaobao;
PRODUCT_NAME = Shijiaobao;
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
C6B2DA29168963992BC587E6 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_IDENTITY = "iPhone Developer";
INFOPLIST_FILE = Shijiaobao/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.szyx.app.shijiaobao;
PRODUCT_NAME = Shijiaobao;
SDKROOT = iphoneos;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
C863BF9A78B81AA2EA7C0854 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_IDENTITY = "iPhone Developer";
INFOPLIST_FILE = Clinical/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.szyx.app.clinical;
PRODUCT_NAME = Clinical;
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
DED56984F8B3902C2F8D0CAF /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_IDENTITY = "iPhone Developer";
INFOPLIST_FILE = Yiwangxin/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = cn.org.bjca.wcert.ywq.ios;
PRODUCT_NAME = Yiwangxin;
SDKROOT = iphoneos;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG PUSH_ENABLED";
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
209E77AC5D96814656D555E1 /* Build configuration list for PBXNativeTarget "Shijiaobao" */ = {
isa = XCConfigurationList;
buildConfigurations = (
C6B2DA29168963992BC587E6 /* Debug */,
C302AAA4F72AA0D672CF5A97 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
48FD139CE322892873F56768 /* Build configuration list for PBXProject "YwxMobileApp" */ = {
isa = XCConfigurationList;
buildConfigurations = (
334112FA1B8FDACBB54E4C96 /* Debug */,
3B8A80A379A23B196BE5C9B9 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
A8C7D71D0D5D33323798FF71 /* Build configuration list for PBXNativeTarget "Yiwangxin" */ = {
isa = XCConfigurationList;
buildConfigurations = (
DED56984F8B3902C2F8D0CAF /* Debug */,
57F0EDCE7D38DDD6E74F67E1 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
D88AD01EAE2091CCE0B5D8FB /* Build configuration list for PBXNativeTarget "Clinical" */ = {
isa = XCConfigurationList;
buildConfigurations = (
A3CF7AD77DFC96573F9DE96A /* Debug */,
C863BF9A78B81AA2EA7C0854 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
/* End XCConfigurationList section */
/* Begin XCRemoteSwiftPackageReference section */
BA8F38795CC0A8A348A36187 /* XCRemoteSwiftPackageReference "XuqmGroup-iOSSDK" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://xuqinmin.com/xuqmGroup/XuqmGroup-iOSSDK.git";
requirement = {
branch = main;
kind = branch;
};
};
/* End XCRemoteSwiftPackageReference section */
/* Begin XCSwiftPackageProductDependency section */
06B237FA7AA8B805CBB8CE5C /* XuqmWebViewSDK */ = {
isa = XCSwiftPackageProductDependency;
package = BA8F38795CC0A8A348A36187 /* XCRemoteSwiftPackageReference "XuqmGroup-iOSSDK" */;
productName = XuqmWebViewSDK;
};
3970C3CDC46BF50BBB1C661D /* XuqmUpdateSDK */ = {
isa = XCSwiftPackageProductDependency;
package = BA8F38795CC0A8A348A36187 /* XCRemoteSwiftPackageReference "XuqmGroup-iOSSDK" */;
productName = XuqmUpdateSDK;
};
410DC73E7A3A6C59E0270F87 /* XuqmWebViewSDK */ = {
isa = XCSwiftPackageProductDependency;
package = BA8F38795CC0A8A348A36187 /* XCRemoteSwiftPackageReference "XuqmGroup-iOSSDK" */;
productName = XuqmWebViewSDK;
};
63206297B881509DB98EC62D /* XuqmWebViewSDK */ = {
isa = XCSwiftPackageProductDependency;
package = BA8F38795CC0A8A348A36187 /* XCRemoteSwiftPackageReference "XuqmGroup-iOSSDK" */;
productName = XuqmWebViewSDK;
};
6425A5C3C87BE6A40511961F /* XuqmBugCollectSDK */ = {
isa = XCSwiftPackageProductDependency;
package = BA8F38795CC0A8A348A36187 /* XCRemoteSwiftPackageReference "XuqmGroup-iOSSDK" */;
productName = XuqmBugCollectSDK;
};
683C876CC716649F3640F88E /* XuqmPushSDK */ = {
isa = XCSwiftPackageProductDependency;
package = BA8F38795CC0A8A348A36187 /* XCRemoteSwiftPackageReference "XuqmGroup-iOSSDK" */;
productName = XuqmPushSDK;
};
73D91AAAD0801E58CCBE0122 /* XuqmCoreSDK */ = {
isa = XCSwiftPackageProductDependency;
package = BA8F38795CC0A8A348A36187 /* XCRemoteSwiftPackageReference "XuqmGroup-iOSSDK" */;
productName = XuqmCoreSDK;
};
80FE5716BCB8DE96E9FA44F3 /* XuqmUpdateSDK */ = {
isa = XCSwiftPackageProductDependency;
package = BA8F38795CC0A8A348A36187 /* XCRemoteSwiftPackageReference "XuqmGroup-iOSSDK" */;
productName = XuqmUpdateSDK;
};
89FA3FE5B67B797F890612E0 /* XuqmCoreSDK */ = {
isa = XCSwiftPackageProductDependency;
package = BA8F38795CC0A8A348A36187 /* XCRemoteSwiftPackageReference "XuqmGroup-iOSSDK" */;
productName = XuqmCoreSDK;
};
B83686FDA7C16BCD559EF954 /* XuqmBugCollectSDK */ = {
isa = XCSwiftPackageProductDependency;
package = BA8F38795CC0A8A348A36187 /* XCRemoteSwiftPackageReference "XuqmGroup-iOSSDK" */;
productName = XuqmBugCollectSDK;
};
B988767C8936E6E2FD97F9F7 /* XuqmCoreSDK */ = {
isa = XCSwiftPackageProductDependency;
package = BA8F38795CC0A8A348A36187 /* XCRemoteSwiftPackageReference "XuqmGroup-iOSSDK" */;
productName = XuqmCoreSDK;
};
DD1BD16A1DAFCCCF600D4965 /* XuqmUpdateSDK */ = {
isa = XCSwiftPackageProductDependency;
package = BA8F38795CC0A8A348A36187 /* XCRemoteSwiftPackageReference "XuqmGroup-iOSSDK" */;
productName = XuqmUpdateSDK;
};
F02302DCF2AB48FD75CA6050 /* XuqmBugCollectSDK */ = {
isa = XCSwiftPackageProductDependency;
package = BA8F38795CC0A8A348A36187 /* XCRemoteSwiftPackageReference "XuqmGroup-iOSSDK" */;
productName = XuqmBugCollectSDK;
};
/* End XCSwiftPackageProductDependency section */
};
rootObject = 8BF19529BEF24B3D82EC576E /* Project object */;
}