10 Commits

Author SHA1 Message Date
eggmanQQQ
5055bf244d 优化登录页逻辑 2024-07-18 11:18:00 +08:00
eggmanQQQ
0855b81097 移除被注释的 debug 代码 2024-07-18 10:50:15 +08:00
eggmanQQQ
157b67e5e0 1. 优化首页语言的播放效果
2. 优化首页收藏行为后,收藏列表的更新效果
3. 修复充值时的 crash
2024-07-17 15:38:37 +08:00
eggmanQQQ
5e097ba6f9 1. 修正登录页 UI 布局和文案
2. 调整首页 tab 关注逻辑
2024-07-17 12:19:18 +08:00
liyuhua
7109bdbd11 音萌商店包版本修改 此commit置顶 1.0.7 2024-04-28 16:30:33 +08:00
liyuhua
e41907bd4e 音萌商店包版本修改 此commit置顶 1.0.6 2024-04-25 17:07:27 +08:00
liyuhua
8649211aba 我的改版 2024-04-03 20:06:02 +08:00
liyuhua
9145b6a778 修复bug 2024-04-01 17:03:49 +08:00
liyuhua
b87bc8a068 商店包版本修改 此commit置顶 1.0.4 2024-03-28 19:57:15 +08:00
liyuhua
b53b5c8a6a 新增实名及修复bug 2024-03-28 19:56:25 +08:00
141 changed files with 4048 additions and 663 deletions

16
Podfile
View File

@@ -11,6 +11,9 @@ target 'yinmeng-ios' do
pod 'MBProgressHUD'
pod 'SVGAPlayer'
pod 'YYText'
pod 'YYWebImage'
#下拉刷新控件
pod 'MJRefresh'
# 滑动标签栏
pod 'JXCategoryView'
pod 'JXPagingView/Pager'
@@ -19,26 +22,27 @@ target 'yinmeng-ios' do
#cell
pod 'Reusable'
#约束
pod 'SnapKit', '~> 5.6.0'
pod 'SnapKit'
#获取设备信息
pod 'DeviceKit', '~> 4.0'
pod 'DeviceKit'
pod 'Nuke'
pod "NSObject+Rx"
pod 'Qiniu'
#文字自动滚动
pod 'MarqueeLabel'
pod 'NIMSDK_LITE', '9.6.1'
pod 'NIMSDK_LITE'
pod 'TZImagePickerController'
pod 'LookinServer', :configurations => ['Debug']
#pop动画
pod 'pop', '~> 1.0.12'
pod 'pop'
pod 'FFPopup'
pod 'TXLiteAVSDK_TRTC', '~> 11.4.14530'
pod 'TXLiteAVSDK_TRTC'
pod 'MJExtension'
pod 'QGVAPlayer'
#声网
pod 'AgoraRtcEngine_iOS', '~> 4.2.2'
pod 'AgoraRtcEngine_iOS'
# Pods for yinmeng-ios
end

View File

@@ -7,24 +7,13 @@
objects = {
/* Begin PBXBuildFile section */
23116B0A2BDB8CA100F7F97A /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 23116B072BDB812600F7F97A /* PrivacyInfo.xcprivacy */; };
2311D69D2B8DC311001C70AB /* PlanetStarModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2311D69C2B8DC311001C70AB /* PlanetStarModel.swift */; };
2311D6A12B8DD649001C70AB /* StarIcon.svga in Resources */ = {isa = PBXBuildFile; fileRef = 2311D6A02B8DD649001C70AB /* StarIcon.svga */; };
2311D6A52B8F0E06001C70AB /* StarGift.svga in Resources */ = {isa = PBXBuildFile; fileRef = 2311D6A42B8F0E06001C70AB /* StarGift.svga */; };
2311D6A72B8F2CFA001C70AB /* HomeVoiceChooseItemVeiw.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2311D6A62B8F2CFA001C70AB /* HomeVoiceChooseItemVeiw.swift */; };
2311D6A92B8F405F001C70AB /* HomeVoiceChooseTypeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2311D6A82B8F405F001C70AB /* HomeVoiceChooseTypeView.swift */; };
2311D6AB2B9024A9001C70AB /* HomeVoicePlayMusicItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2311D6AA2B9024A9001C70AB /* HomeVoicePlayMusicItemView.swift */; };
2311D6AD2B9058AA001C70AB /* HomeVoiceModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2311D6AC2B9058AA001C70AB /* HomeVoiceModel.swift */; };
2311D6AF2B906148001C70AB /* HomeVoiceFollowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2311D6AE2B906148001C70AB /* HomeVoiceFollowView.swift */; };
2311D6B12B9062A3001C70AB /* HomeVoiceFollowCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2311D6B02B9062A3001C70AB /* HomeVoiceFollowCell.swift */; };
2311D6B32B906EDA001C70AB /* HomeVoiceGuideView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2311D6B22B906EDA001C70AB /* HomeVoiceGuideView.swift */; };
2311D6B52B907053001C70AB /* HomeVoiceUserInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2311D6B42B907053001C70AB /* HomeVoiceUserInfoView.swift */; };
2311D6B72B908979001C70AB /* PlayVoiceManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2311D6B62B908979001C70AB /* PlayVoiceManager.swift */; };
2311D6BA2B908D01001C70AB /* UserPayViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2311D6B92B908D01001C70AB /* UserPayViewController.swift */; };
2311D6BC2B909A4F001C70AB /* HomeVoicePublishView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2311D6BB2B909A4F001C70AB /* HomeVoicePublishView.swift */; };
2311D6BE2B90A1E9001C70AB /* PublishVoice.svga in Resources */ = {isa = PBXBuildFile; fileRef = 2311D6BD2B90A1E9001C70AB /* PublishVoice.svga */; };
2311D6C02B90A221001C70AB /* RecordPlayer.svga in Resources */ = {isa = PBXBuildFile; fileRef = 2311D6BF2B90A221001C70AB /* RecordPlayer.svga */; };
2311D6C42B917619001C70AB /* HomeVoiceRecordView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2311D6C32B917619001C70AB /* HomeVoiceRecordView.swift */; };
2311D6C62B917949001C70AB /* HomeVoiceRecordBtnView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2311D6C52B917949001C70AB /* HomeVoiceRecordBtnView.swift */; };
2311D6CB2B91BBF2001C70AB /* RecordVoiceManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2311D6CA2B91BBF2001C70AB /* RecordVoiceManager.m */; };
2311D6CF2B91D35E001C70AB /* UserPayViewItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2311D6CE2B91D35E001C70AB /* UserPayViewItemView.swift */; };
2311D6D12B91DDDF001C70AB /* UserPayViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2311D6D02B91DDDF001C70AB /* UserPayViewModel.swift */; };
@@ -56,11 +45,6 @@
234E2E312B9B001A00433CF7 /* RoomChatScreenView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 234E2E302B9B001A00433CF7 /* RoomChatScreenView.swift */; };
234E2E332B9B019B00433CF7 /* RoomChatScreenHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 234E2E322B9B019B00433CF7 /* RoomChatScreenHeaderView.swift */; };
234E2E352B9B06E800433CF7 /* RoomChatScreenUserChatCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 234E2E342B9B06E800433CF7 /* RoomChatScreenUserChatCell.swift */; };
23630B992BABCE52003AD25D /* HomeSearchVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23630B982BABCE52003AD25D /* HomeSearchVC.swift */; };
23630B9B2BABCEA5003AD25D /* HomeSearchNavView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23630B9A2BABCEA5003AD25D /* HomeSearchNavView.swift */; };
23630B9D2BAC0DEA003AD25D /* HomeSearchRoomVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23630B9C2BAC0DEA003AD25D /* HomeSearchRoomVC.swift */; };
23630BA12BAC12F9003AD25D /* HomeSearchRoomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23630BA02BAC12F9003AD25D /* HomeSearchRoomCell.swift */; };
23630BA32BAC23BA003AD25D /* HomeSearchRoomModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23630BA22BAC23BA003AD25D /* HomeSearchRoomModel.swift */; };
23630BB02BAD2708003AD25D /* YinRoomRankModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23630BAF2BAD2708003AD25D /* YinRoomRankModel.swift */; };
23630BB52BAD2725003AD25D /* YinRoomRankView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23630BB22BAD2725003AD25D /* YinRoomRankView.swift */; };
23630BB62BAD2725003AD25D /* RoomTopView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23630BB32BAD2725003AD25D /* RoomTopView.swift */; };
@@ -78,7 +62,44 @@
23630BCF2BADA7D9003AD25D /* SendGiftSendNumView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23630BCE2BADA7D9003AD25D /* SendGiftSendNumView.swift */; };
23630BD12BADA900003AD25D /* SendGiftSendNumCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23630BD02BADA900003AD25D /* SendGiftSendNumCell.swift */; };
23630BD32BADA9FF003AD25D /* SendGiftSendNumModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23630BD22BADA9FF003AD25D /* SendGiftSendNumModel.swift */; };
238A900C2BAAC6C600828123 /* HomeVoiceSearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238A900B2BAAC6C600828123 /* HomeVoiceSearchView.swift */; };
238F418D2BBAB08A008564B8 /* YinUserInfoHeadView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F418C2BBAB08A008564B8 /* YinUserInfoHeadView.swift */; };
238F418F2BBAC7BF008564B8 /* YinUserInfoHeadItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F418E2BBAC7BF008564B8 /* YinUserInfoHeadItemView.swift */; };
238F41942BBBDCBE008564B8 /* YinUserInfoMoreCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41932BBBDCBE008564B8 /* YinUserInfoMoreCell.swift */; };
238F41962BBBF34D008564B8 /* YinMineSettingVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41952BBBF34D008564B8 /* YinMineSettingVC.swift */; };
238F41982BBBF3DF008564B8 /* YinMineSettingCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41972BBBF3DF008564B8 /* YinMineSettingCell.swift */; };
238F419C2BBBF96F008564B8 /* UserObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F419B2BBBF96F008564B8 /* UserObject.swift */; };
238F419E2BBBF981008564B8 /* YinMineSettingModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F419D2BBBF981008564B8 /* YinMineSettingModel.swift */; };
238F41A02BBCF066008564B8 /* YinUserInfoMoreItemCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F419F2BBCF066008564B8 /* YinUserInfoMoreItemCell.swift */; };
238F41A22BBCF163008564B8 /* YinUserInfoMoreItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41A12BBCF163008564B8 /* YinUserInfoMoreItemModel.swift */; };
238F41AB2BBCFE4F008564B8 /* YinMineFansVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41AA2BBCFE4F008564B8 /* YinMineFansVC.swift */; };
238F41AD2BBCFE78008564B8 /* YinMineFansCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41AC2BBCFE78008564B8 /* YinMineFansCell.swift */; };
238F41AF2BBD03BF008564B8 /* YinMineFansModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41AE2BBD03BF008564B8 /* YinMineFansModel.swift */; };
238F41B12BBD06CB008564B8 /* YinMineFansEmptyCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41B02BBD06CB008564B8 /* YinMineFansEmptyCell.swift */; };
238F41B32BBD2E50008564B8 /* YinMineVisitorVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41B22BBD2E50008564B8 /* YinMineVisitorVC.swift */; };
238F41B52BBD2F0B008564B8 /* YinMineVisitorCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41B42BBD2F0B008564B8 /* YinMineVisitorCell.swift */; };
238F41D72BBD5365008564B8 /* HomeVoiceVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41BD2BBD5365008564B8 /* HomeVoiceVC.swift */; };
238F41D82BBD5365008564B8 /* HomeSearchRecordVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41BE2BBD5365008564B8 /* HomeSearchRecordVC.swift */; };
238F41D92BBD5365008564B8 /* HomeSearchVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41BF2BBD5365008564B8 /* HomeSearchVC.swift */; };
238F41DA2BBD5365008564B8 /* HomeSearchRoomVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41C02BBD5365008564B8 /* HomeSearchRoomVC.swift */; };
238F41DB2BBD5365008564B8 /* PlayVoiceManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41C22BBD5365008564B8 /* PlayVoiceManager.swift */; };
238F41DC2BBD5365008564B8 /* HomeVoiceFollowCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41C42BBD5365008564B8 /* HomeVoiceFollowCell.swift */; };
238F41DD2BBD5365008564B8 /* HomeVoiceUserInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41C52BBD5365008564B8 /* HomeVoiceUserInfoView.swift */; };
238F41DE2BBD5365008564B8 /* HomeVoicePlayMusicItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41C62BBD5365008564B8 /* HomeVoicePlayMusicItemView.swift */; };
238F41DF2BBD5365008564B8 /* HomeVoiceChooseTypeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41C72BBD5365008564B8 /* HomeVoiceChooseTypeView.swift */; };
238F41E02BBD5365008564B8 /* HomeSearchRecordCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41C82BBD5365008564B8 /* HomeSearchRecordCell.swift */; };
238F41E12BBD5365008564B8 /* HomeVoiceGuideView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41C92BBD5365008564B8 /* HomeVoiceGuideView.swift */; };
238F41E22BBD5365008564B8 /* HomeVoiceFollowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41CA2BBD5365008564B8 /* HomeVoiceFollowView.swift */; };
238F41E32BBD5365008564B8 /* HomeVoiceRecordBtnView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41CB2BBD5365008564B8 /* HomeVoiceRecordBtnView.swift */; };
238F41E42BBD5365008564B8 /* HomeSearchRoomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41CC2BBD5365008564B8 /* HomeSearchRoomCell.swift */; };
238F41E52BBD5365008564B8 /* HomeVoiceSearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41CD2BBD5365008564B8 /* HomeVoiceSearchView.swift */; };
238F41E62BBD5365008564B8 /* HomeSearchNavView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41CE2BBD5365008564B8 /* HomeSearchNavView.swift */; };
238F41E72BBD5365008564B8 /* HomeVoiceRecordView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41CF2BBD5365008564B8 /* HomeVoiceRecordView.swift */; };
238F41E82BBD5365008564B8 /* HomeVoiceChooseItemVeiw.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41D02BBD5365008564B8 /* HomeVoiceChooseItemVeiw.swift */; };
238F41E92BBD5365008564B8 /* HomeSearchRecordTextCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41D12BBD5365008564B8 /* HomeSearchRecordTextCell.swift */; };
238F41EA2BBD5365008564B8 /* HomeVoicePublishView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41D22BBD5365008564B8 /* HomeVoicePublishView.swift */; };
238F41EB2BBD5365008564B8 /* HomeSearchRoomModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41D42BBD5365008564B8 /* HomeSearchRoomModel.swift */; };
238F41EC2BBD5365008564B8 /* HomeVoiceModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41D52BBD5365008564B8 /* HomeVoiceModel.swift */; };
238F41EE2BBD539E008564B8 /* YinHomeSearchLiveRoomModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238F41ED2BBD539E008564B8 /* YinHomeSearchLiveRoomModel.swift */; };
239EA6442BAE898300570127 /* RectiveGiftModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 239EA6432BAE898300570127 /* RectiveGiftModel.swift */; };
239EA6462BAE8A6600570127 /* RectiveGiftUserModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 239EA6452BAE8A6600570127 /* RectiveGiftUserModel.swift */; };
239EA6482BAE8D5E00570127 /* ChatCustomMsgModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 239EA6472BAE8D5E00570127 /* ChatCustomMsgModel.swift */; };
@@ -149,12 +170,10 @@
E8D15AA62B89B0C600369467 /* List+.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8D15AA52B89B0C600369467 /* List+.swift */; };
E8D15AA82B89B74700369467 /* YMRequestX.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8D15AA72B89B74700369467 /* YMRequestX.swift */; };
E8D15AAA2B8ACC6B00369467 /* YMNetworkFun.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8D15AA92B8ACC6B00369467 /* YMNetworkFun.swift */; };
E8D15AB02B8AFFCE00369467 /* HomeVoiceVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8D15AAF2B8AFFCE00369467 /* HomeVoiceVC.swift */; };
E8D15AB32B8B000400369467 /* PlanetStarVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8D15AB22B8B000400369467 /* PlanetStarVC.swift */; };
E8D15AB62B8B002700369467 /* ChatVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8D15AB52B8B002700369467 /* ChatVC.swift */; };
E8D15AB82B8B003C00369467 /* UserInfoVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8D15AB72B8B003C00369467 /* UserInfoVC.swift */; };
E8D15ABC2B8B87BA00369467 /* UserViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8D15ABB2B8B87BA00369467 /* UserViewModel.swift */; };
E8D15ABF2B8B885700369467 /* UserObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8D15ABE2B8B885700369467 /* UserObject.swift */; };
E8D15AC22B8C703C00369467 /* UserFunctionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8D15AC12B8C703C00369467 /* UserFunctionView.swift */; };
E8D15AC52B8C90D400369467 /* AboutUsVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8D15AC42B8C90D400369467 /* AboutUsVC.swift */; };
E8D15AE82B8CD47100369467 /* WebViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8D15AE72B8CD47100369467 /* WebViewController.swift */; };
@@ -174,24 +193,13 @@
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
23116B072BDB812600F7F97A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
2311D69C2B8DC311001C70AB /* PlanetStarModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlanetStarModel.swift; sourceTree = "<group>"; };
2311D6A02B8DD649001C70AB /* StarIcon.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = StarIcon.svga; sourceTree = "<group>"; };
2311D6A42B8F0E06001C70AB /* StarGift.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = StarGift.svga; sourceTree = "<group>"; };
2311D6A62B8F2CFA001C70AB /* HomeVoiceChooseItemVeiw.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeVoiceChooseItemVeiw.swift; sourceTree = "<group>"; };
2311D6A82B8F405F001C70AB /* HomeVoiceChooseTypeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeVoiceChooseTypeView.swift; sourceTree = "<group>"; };
2311D6AA2B9024A9001C70AB /* HomeVoicePlayMusicItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeVoicePlayMusicItemView.swift; sourceTree = "<group>"; };
2311D6AC2B9058AA001C70AB /* HomeVoiceModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeVoiceModel.swift; sourceTree = "<group>"; };
2311D6AE2B906148001C70AB /* HomeVoiceFollowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeVoiceFollowView.swift; sourceTree = "<group>"; };
2311D6B02B9062A3001C70AB /* HomeVoiceFollowCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeVoiceFollowCell.swift; sourceTree = "<group>"; };
2311D6B22B906EDA001C70AB /* HomeVoiceGuideView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeVoiceGuideView.swift; sourceTree = "<group>"; };
2311D6B42B907053001C70AB /* HomeVoiceUserInfoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeVoiceUserInfoView.swift; sourceTree = "<group>"; };
2311D6B62B908979001C70AB /* PlayVoiceManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayVoiceManager.swift; sourceTree = "<group>"; };
2311D6B92B908D01001C70AB /* UserPayViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserPayViewController.swift; sourceTree = "<group>"; };
2311D6BB2B909A4F001C70AB /* HomeVoicePublishView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeVoicePublishView.swift; sourceTree = "<group>"; };
2311D6BD2B90A1E9001C70AB /* PublishVoice.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = PublishVoice.svga; sourceTree = "<group>"; };
2311D6BF2B90A221001C70AB /* RecordPlayer.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = RecordPlayer.svga; sourceTree = "<group>"; };
2311D6C32B917619001C70AB /* HomeVoiceRecordView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeVoiceRecordView.swift; sourceTree = "<group>"; };
2311D6C52B917949001C70AB /* HomeVoiceRecordBtnView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeVoiceRecordBtnView.swift; sourceTree = "<group>"; };
2311D6C92B91BBF2001C70AB /* RecordVoiceManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RecordVoiceManager.h; sourceTree = "<group>"; };
2311D6CA2B91BBF2001C70AB /* RecordVoiceManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RecordVoiceManager.m; sourceTree = "<group>"; };
2311D6CE2B91D35E001C70AB /* UserPayViewItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserPayViewItemView.swift; sourceTree = "<group>"; };
@@ -224,11 +232,6 @@
234E2E302B9B001A00433CF7 /* RoomChatScreenView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomChatScreenView.swift; sourceTree = "<group>"; };
234E2E322B9B019B00433CF7 /* RoomChatScreenHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomChatScreenHeaderView.swift; sourceTree = "<group>"; };
234E2E342B9B06E800433CF7 /* RoomChatScreenUserChatCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomChatScreenUserChatCell.swift; sourceTree = "<group>"; };
23630B982BABCE52003AD25D /* HomeSearchVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeSearchVC.swift; sourceTree = "<group>"; };
23630B9A2BABCEA5003AD25D /* HomeSearchNavView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeSearchNavView.swift; sourceTree = "<group>"; };
23630B9C2BAC0DEA003AD25D /* HomeSearchRoomVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeSearchRoomVC.swift; sourceTree = "<group>"; };
23630BA02BAC12F9003AD25D /* HomeSearchRoomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeSearchRoomCell.swift; sourceTree = "<group>"; };
23630BA22BAC23BA003AD25D /* HomeSearchRoomModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeSearchRoomModel.swift; sourceTree = "<group>"; };
23630BAF2BAD2708003AD25D /* YinRoomRankModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YinRoomRankModel.swift; sourceTree = "<group>"; };
23630BB22BAD2725003AD25D /* YinRoomRankView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = YinRoomRankView.swift; sourceTree = "<group>"; };
23630BB32BAD2725003AD25D /* RoomTopView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoomTopView.swift; sourceTree = "<group>"; };
@@ -246,7 +249,44 @@
23630BCE2BADA7D9003AD25D /* SendGiftSendNumView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendGiftSendNumView.swift; sourceTree = "<group>"; };
23630BD02BADA900003AD25D /* SendGiftSendNumCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendGiftSendNumCell.swift; sourceTree = "<group>"; };
23630BD22BADA9FF003AD25D /* SendGiftSendNumModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendGiftSendNumModel.swift; sourceTree = "<group>"; };
238A900B2BAAC6C600828123 /* HomeVoiceSearchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeVoiceSearchView.swift; sourceTree = "<group>"; };
238F418C2BBAB08A008564B8 /* YinUserInfoHeadView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YinUserInfoHeadView.swift; sourceTree = "<group>"; };
238F418E2BBAC7BF008564B8 /* YinUserInfoHeadItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YinUserInfoHeadItemView.swift; sourceTree = "<group>"; };
238F41932BBBDCBE008564B8 /* YinUserInfoMoreCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YinUserInfoMoreCell.swift; sourceTree = "<group>"; };
238F41952BBBF34D008564B8 /* YinMineSettingVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YinMineSettingVC.swift; sourceTree = "<group>"; };
238F41972BBBF3DF008564B8 /* YinMineSettingCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YinMineSettingCell.swift; sourceTree = "<group>"; };
238F419B2BBBF96F008564B8 /* UserObject.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserObject.swift; sourceTree = "<group>"; };
238F419D2BBBF981008564B8 /* YinMineSettingModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YinMineSettingModel.swift; sourceTree = "<group>"; };
238F419F2BBCF066008564B8 /* YinUserInfoMoreItemCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YinUserInfoMoreItemCell.swift; sourceTree = "<group>"; };
238F41A12BBCF163008564B8 /* YinUserInfoMoreItemModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YinUserInfoMoreItemModel.swift; sourceTree = "<group>"; };
238F41AA2BBCFE4F008564B8 /* YinMineFansVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = YinMineFansVC.swift; sourceTree = "<group>"; };
238F41AC2BBCFE78008564B8 /* YinMineFansCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YinMineFansCell.swift; sourceTree = "<group>"; };
238F41AE2BBD03BF008564B8 /* YinMineFansModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YinMineFansModel.swift; sourceTree = "<group>"; };
238F41B02BBD06CB008564B8 /* YinMineFansEmptyCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YinMineFansEmptyCell.swift; sourceTree = "<group>"; };
238F41B22BBD2E50008564B8 /* YinMineVisitorVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YinMineVisitorVC.swift; sourceTree = "<group>"; };
238F41B42BBD2F0B008564B8 /* YinMineVisitorCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YinMineVisitorCell.swift; sourceTree = "<group>"; };
238F41BD2BBD5365008564B8 /* HomeVoiceVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeVoiceVC.swift; sourceTree = "<group>"; };
238F41BE2BBD5365008564B8 /* HomeSearchRecordVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeSearchRecordVC.swift; sourceTree = "<group>"; };
238F41BF2BBD5365008564B8 /* HomeSearchVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeSearchVC.swift; sourceTree = "<group>"; };
238F41C02BBD5365008564B8 /* HomeSearchRoomVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeSearchRoomVC.swift; sourceTree = "<group>"; };
238F41C22BBD5365008564B8 /* PlayVoiceManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PlayVoiceManager.swift; sourceTree = "<group>"; };
238F41C42BBD5365008564B8 /* HomeVoiceFollowCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeVoiceFollowCell.swift; sourceTree = "<group>"; };
238F41C52BBD5365008564B8 /* HomeVoiceUserInfoView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeVoiceUserInfoView.swift; sourceTree = "<group>"; };
238F41C62BBD5365008564B8 /* HomeVoicePlayMusicItemView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeVoicePlayMusicItemView.swift; sourceTree = "<group>"; };
238F41C72BBD5365008564B8 /* HomeVoiceChooseTypeView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeVoiceChooseTypeView.swift; sourceTree = "<group>"; };
238F41C82BBD5365008564B8 /* HomeSearchRecordCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeSearchRecordCell.swift; sourceTree = "<group>"; };
238F41C92BBD5365008564B8 /* HomeVoiceGuideView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeVoiceGuideView.swift; sourceTree = "<group>"; };
238F41CA2BBD5365008564B8 /* HomeVoiceFollowView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeVoiceFollowView.swift; sourceTree = "<group>"; };
238F41CB2BBD5365008564B8 /* HomeVoiceRecordBtnView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeVoiceRecordBtnView.swift; sourceTree = "<group>"; };
238F41CC2BBD5365008564B8 /* HomeSearchRoomCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeSearchRoomCell.swift; sourceTree = "<group>"; };
238F41CD2BBD5365008564B8 /* HomeVoiceSearchView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeVoiceSearchView.swift; sourceTree = "<group>"; };
238F41CE2BBD5365008564B8 /* HomeSearchNavView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeSearchNavView.swift; sourceTree = "<group>"; };
238F41CF2BBD5365008564B8 /* HomeVoiceRecordView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeVoiceRecordView.swift; sourceTree = "<group>"; };
238F41D02BBD5365008564B8 /* HomeVoiceChooseItemVeiw.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeVoiceChooseItemVeiw.swift; sourceTree = "<group>"; };
238F41D12BBD5365008564B8 /* HomeSearchRecordTextCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeSearchRecordTextCell.swift; sourceTree = "<group>"; };
238F41D22BBD5365008564B8 /* HomeVoicePublishView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeVoicePublishView.swift; sourceTree = "<group>"; };
238F41D42BBD5365008564B8 /* HomeSearchRoomModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeSearchRoomModel.swift; sourceTree = "<group>"; };
238F41D52BBD5365008564B8 /* HomeVoiceModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeVoiceModel.swift; sourceTree = "<group>"; };
238F41ED2BBD539E008564B8 /* YinHomeSearchLiveRoomModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YinHomeSearchLiveRoomModel.swift; sourceTree = "<group>"; };
239EA6432BAE898300570127 /* RectiveGiftModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RectiveGiftModel.swift; sourceTree = "<group>"; };
239EA6452BAE8A6600570127 /* RectiveGiftUserModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RectiveGiftUserModel.swift; sourceTree = "<group>"; };
239EA6472BAE8D5E00570127 /* ChatCustomMsgModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatCustomMsgModel.swift; sourceTree = "<group>"; };
@@ -326,12 +366,10 @@
E8D15AA52B89B0C600369467 /* List+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "List+.swift"; sourceTree = "<group>"; };
E8D15AA72B89B74700369467 /* YMRequestX.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = YMRequestX.swift; sourceTree = "<group>"; };
E8D15AA92B8ACC6B00369467 /* YMNetworkFun.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YMNetworkFun.swift; sourceTree = "<group>"; };
E8D15AAF2B8AFFCE00369467 /* HomeVoiceVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeVoiceVC.swift; sourceTree = "<group>"; };
E8D15AB22B8B000400369467 /* PlanetStarVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlanetStarVC.swift; sourceTree = "<group>"; };
E8D15AB52B8B002700369467 /* ChatVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatVC.swift; sourceTree = "<group>"; };
E8D15AB72B8B003C00369467 /* UserInfoVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserInfoVC.swift; sourceTree = "<group>"; };
E8D15ABB2B8B87BA00369467 /* UserViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserViewModel.swift; sourceTree = "<group>"; };
E8D15ABE2B8B885700369467 /* UserObject.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserObject.swift; sourceTree = "<group>"; };
E8D15AC12B8C703C00369467 /* UserFunctionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserFunctionView.swift; sourceTree = "<group>"; };
E8D15AC42B8C90D400369467 /* AboutUsVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutUsVC.swift; sourceTree = "<group>"; };
E8D15AE72B8CD47100369467 /* WebViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebViewController.swift; sourceTree = "<group>"; };
@@ -659,6 +697,129 @@
path = View;
sourceTree = "<group>";
};
238F41922BBBDC9D008564B8 /* Cell */ = {
isa = PBXGroup;
children = (
238F41932BBBDCBE008564B8 /* YinUserInfoMoreCell.swift */,
238F419F2BBCF066008564B8 /* YinUserInfoMoreItemCell.swift */,
238F41972BBBF3DF008564B8 /* YinMineSettingCell.swift */,
);
path = Cell;
sourceTree = "<group>";
};
238F419A2BBBF958008564B8 /* Model */ = {
isa = PBXGroup;
children = (
238F419B2BBBF96F008564B8 /* UserObject.swift */,
238F419D2BBBF981008564B8 /* YinMineSettingModel.swift */,
238F41A12BBCF163008564B8 /* YinUserInfoMoreItemModel.swift */,
);
path = Model;
sourceTree = "<group>";
};
238F41A32BBCFDE7008564B8 /* Friend */ = {
isa = PBXGroup;
children = (
238F41A82BBCFE4F008564B8 /* Model */,
238F41A92BBCFE4F008564B8 /* VC */,
238F41A62BBCFE4F008564B8 /* View */,
238F41A72BBCFE4F008564B8 /* ViewModel */,
);
path = Friend;
sourceTree = "<group>";
};
238F41A62BBCFE4F008564B8 /* View */ = {
isa = PBXGroup;
children = (
238F41AC2BBCFE78008564B8 /* YinMineFansCell.swift */,
238F41B42BBD2F0B008564B8 /* YinMineVisitorCell.swift */,
238F41B02BBD06CB008564B8 /* YinMineFansEmptyCell.swift */,
);
path = View;
sourceTree = "<group>";
};
238F41A72BBCFE4F008564B8 /* ViewModel */ = {
isa = PBXGroup;
children = (
238F41AE2BBD03BF008564B8 /* YinMineFansModel.swift */,
);
path = ViewModel;
sourceTree = "<group>";
};
238F41A82BBCFE4F008564B8 /* Model */ = {
isa = PBXGroup;
children = (
);
path = Model;
sourceTree = "<group>";
};
238F41A92BBCFE4F008564B8 /* VC */ = {
isa = PBXGroup;
children = (
238F41AA2BBCFE4F008564B8 /* YinMineFansVC.swift */,
238F41B22BBD2E50008564B8 /* YinMineVisitorVC.swift */,
);
path = VC;
sourceTree = "<group>";
};
238F41BC2BBD5365008564B8 /* VC */ = {
isa = PBXGroup;
children = (
238F41BD2BBD5365008564B8 /* HomeVoiceVC.swift */,
238F41BE2BBD5365008564B8 /* HomeSearchRecordVC.swift */,
238F41BF2BBD5365008564B8 /* HomeSearchVC.swift */,
238F41C02BBD5365008564B8 /* HomeSearchRoomVC.swift */,
);
path = VC;
sourceTree = "<group>";
};
238F41C12BBD5365008564B8 /* Tool */ = {
isa = PBXGroup;
children = (
238F41C22BBD5365008564B8 /* PlayVoiceManager.swift */,
);
path = Tool;
sourceTree = "<group>";
};
238F41C32BBD5365008564B8 /* View */ = {
isa = PBXGroup;
children = (
238F41C42BBD5365008564B8 /* HomeVoiceFollowCell.swift */,
238F41C52BBD5365008564B8 /* HomeVoiceUserInfoView.swift */,
238F41C62BBD5365008564B8 /* HomeVoicePlayMusicItemView.swift */,
238F41C72BBD5365008564B8 /* HomeVoiceChooseTypeView.swift */,
238F41C82BBD5365008564B8 /* HomeSearchRecordCell.swift */,
238F41C92BBD5365008564B8 /* HomeVoiceGuideView.swift */,
238F41CA2BBD5365008564B8 /* HomeVoiceFollowView.swift */,
238F41CB2BBD5365008564B8 /* HomeVoiceRecordBtnView.swift */,
238F41CC2BBD5365008564B8 /* HomeSearchRoomCell.swift */,
238F41CD2BBD5365008564B8 /* HomeVoiceSearchView.swift */,
238F41CE2BBD5365008564B8 /* HomeSearchNavView.swift */,
238F41CF2BBD5365008564B8 /* HomeVoiceRecordView.swift */,
238F41D02BBD5365008564B8 /* HomeVoiceChooseItemVeiw.swift */,
238F41D12BBD5365008564B8 /* HomeSearchRecordTextCell.swift */,
238F41D22BBD5365008564B8 /* HomeVoicePublishView.swift */,
);
path = View;
sourceTree = "<group>";
};
238F41D32BBD5365008564B8 /* Model */ = {
isa = PBXGroup;
children = (
238F41D42BBD5365008564B8 /* HomeSearchRoomModel.swift */,
238F41ED2BBD539E008564B8 /* YinHomeSearchLiveRoomModel.swift */,
238F41D52BBD5365008564B8 /* HomeVoiceModel.swift */,
);
path = Model;
sourceTree = "<group>";
};
238F41D62BBD5365008564B8 /* ViewModel */ = {
isa = PBXGroup;
children = (
);
path = ViewModel;
sourceTree = "<group>";
};
239EA6542BAEB47900570127 /* RoomDynamicEffectView */ = {
isa = PBXGroup;
children = (
@@ -1048,6 +1209,7 @@
E884E8672B6900C600ADE6EE /* Assets.xcassets */,
E884E8692B6900C600ADE6EE /* LaunchScreen.storyboard */,
E884E86C2B6900C600ADE6EE /* Info.plist */,
23116B072BDB812600F7F97A /* PrivacyInfo.xcprivacy */,
);
path = "yinmeng-ios";
sourceTree = "<group>";
@@ -1074,25 +1236,11 @@
E8D15AAB2B8AFF7000369467 /* Home */ = {
isa = PBXGroup;
children = (
E8D15AAF2B8AFFCE00369467 /* HomeVoiceVC.swift */,
238A900B2BAAC6C600828123 /* HomeVoiceSearchView.swift */,
23630B982BABCE52003AD25D /* HomeSearchVC.swift */,
23630B9C2BAC0DEA003AD25D /* HomeSearchRoomVC.swift */,
23630BA02BAC12F9003AD25D /* HomeSearchRoomCell.swift */,
23630BA22BAC23BA003AD25D /* HomeSearchRoomModel.swift */,
23630B9A2BABCEA5003AD25D /* HomeSearchNavView.swift */,
2311D6AC2B9058AA001C70AB /* HomeVoiceModel.swift */,
2311D6A62B8F2CFA001C70AB /* HomeVoiceChooseItemVeiw.swift */,
2311D6A82B8F405F001C70AB /* HomeVoiceChooseTypeView.swift */,
2311D6AA2B9024A9001C70AB /* HomeVoicePlayMusicItemView.swift */,
2311D6AE2B906148001C70AB /* HomeVoiceFollowView.swift */,
2311D6B02B9062A3001C70AB /* HomeVoiceFollowCell.swift */,
2311D6B22B906EDA001C70AB /* HomeVoiceGuideView.swift */,
2311D6B42B907053001C70AB /* HomeVoiceUserInfoView.swift */,
2311D6BB2B909A4F001C70AB /* HomeVoicePublishView.swift */,
2311D6C32B917619001C70AB /* HomeVoiceRecordView.swift */,
2311D6C52B917949001C70AB /* HomeVoiceRecordBtnView.swift */,
2311D6B62B908979001C70AB /* PlayVoiceManager.swift */,
238F41D32BBD5365008564B8 /* Model */,
238F41C12BBD5365008564B8 /* Tool */,
238F41BC2BBD5365008564B8 /* VC */,
238F41C32BBD5365008564B8 /* View */,
238F41D62BBD5365008564B8 /* ViewModel */,
);
path = Home;
sourceTree = "<group>";
@@ -1125,6 +1273,7 @@
E8D15AB92B8B004000369467 /* User */ = {
isa = PBXGroup;
children = (
238F419A2BBBF958008564B8 /* Model */,
E8D15AC32B8C90B100369467 /* VC */,
E8D15AC02B8C700600369467 /* View */,
E8D15ABA2B8B87A900369467 /* VM */,
@@ -1136,7 +1285,6 @@
isa = PBXGroup;
children = (
E8D15ABB2B8B87BA00369467 /* UserViewModel.swift */,
E8D15ABE2B8B885700369467 /* UserObject.swift */,
);
path = VM;
sourceTree = "<group>";
@@ -1144,7 +1292,10 @@
E8D15AC02B8C700600369467 /* View */ = {
isa = PBXGroup;
children = (
238F41922BBBDC9D008564B8 /* Cell */,
E8D15AC12B8C703C00369467 /* UserFunctionView.swift */,
238F418C2BBAB08A008564B8 /* YinUserInfoHeadView.swift */,
238F418E2BBAC7BF008564B8 /* YinUserInfoHeadItemView.swift */,
E89F19B42B91E3A50098E797 /* PasswordSetView.swift */,
);
path = View;
@@ -1153,7 +1304,9 @@
E8D15AC32B8C90B100369467 /* VC */ = {
isa = PBXGroup;
children = (
238F41A32BBCFDE7008564B8 /* Friend */,
E8D15AB72B8B003C00369467 /* UserInfoVC.swift */,
238F41952BBBF34D008564B8 /* YinMineSettingVC.swift */,
E8D15AC42B8C90D400369467 /* AboutUsVC.swift */,
E89F19AE2B91C00F0098E797 /* BindMobileVC.swift */,
E89F19B22B91E2C00098E797 /* PasswordSetVC.swift */,
@@ -1229,6 +1382,7 @@
E884E8582B6900C500ADE6EE /* Frameworks */,
E884E8592B6900C500ADE6EE /* Resources */,
0486212FDC8E85876369464E /* [CP] Embed Pods Frameworks */,
342A0E7CD92CA856FA58E3A4 /* [CP] Copy Pods Resources */,
);
buildRules = (
);
@@ -1278,6 +1432,7 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
23116B0A2BDB8CA100F7F97A /* PrivacyInfo.xcprivacy in Resources */,
23EE96FA2BA1A3A300475D69 /* YinSpeak.svga in Resources */,
2311D6D92B920442001C70AB /* yinLogo.png in Resources */,
E884E86B2B6900C600ADE6EE /* LaunchScreen.storyboard in Resources */,
@@ -1312,6 +1467,23 @@
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
342A0E7CD92CA856FA58E3A4 /* [CP] Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-resources-${CONFIGURATION}-input-files.xcfilelist",
);
name = "[CP] Copy Pods Resources";
outputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-resources-${CONFIGURATION}-output-files.xcfilelist",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-resources.sh\"\n";
showEnvVarsInLog = 0;
};
65A9458CEC329A8AC9C7F88D /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
@@ -1342,10 +1514,13 @@
buildActionMask = 2147483647;
files = (
E8479E3D2B8DC61F009AF878 /* ChatBaseCell.swift in Sources */,
238F419C2BBBF96F008564B8 /* UserObject.swift in Sources */,
E86A43AE2B85DFEA0084C04D /* Color+.swift in Sources */,
238F41DD2BBD5365008564B8 /* HomeVoiceUserInfoView.swift in Sources */,
E8479E482B8DD6E1009AF878 /* ChatTextCell.swift in Sources */,
E8D15A9F2B89AED600369467 /* AuthManager.swift in Sources */,
23630BB02BAD2708003AD25D /* YinRoomRankModel.swift in Sources */,
238F41E02BBD5365008564B8 /* HomeSearchRecordCell.swift in Sources */,
E8479E382B8DC5CD009AF878 /* ChatListVC.swift in Sources */,
239EA6482BAE8D5E00570127 /* ChatCustomMsgModel.swift in Sources */,
E89F19AF2B91C00F0098E797 /* BindMobileVC.swift in Sources */,
@@ -1353,10 +1528,11 @@
234E2DFA2B9851F000433CF7 /* UIButton+.swift in Sources */,
E86A43B02B85E11B0084C04D /* BaseNavigationViewController.swift in Sources */,
E86A43E82B884C5E0084C04D /* String+.swift in Sources */,
238F41E22BBD5365008564B8 /* HomeVoiceFollowView.swift in Sources */,
23630BBD2BAD379C003AD25D /* YinRoomAudioManager.swift in Sources */,
238F41DF2BBD5365008564B8 /* HomeVoiceChooseTypeView.swift in Sources */,
2311D6D12B91DDDF001C70AB /* UserPayViewModel.swift in Sources */,
239EA6532BAEA73100570127 /* RoomChatScreenContentCell.swift in Sources */,
2311D6B12B9062A3001C70AB /* HomeVoiceFollowCell.swift in Sources */,
234E2E312B9B001A00433CF7 /* RoomChatScreenView.swift in Sources */,
E8D15AA32B89B03D00369467 /* Deserialized.swift in Sources */,
234E2E222B9AB48900433CF7 /* NormalMicSeatSuperView.swift in Sources */,
@@ -1366,19 +1542,21 @@
23630BBB2BAD2EBB003AD25D /* YinClientInfoModel.swift in Sources */,
E8D15AC22B8C703C00369467 /* UserFunctionView.swift in Sources */,
234E2E1E2B9AB43700433CF7 /* RoomNormalMicSeatView.swift in Sources */,
2311D6AF2B906148001C70AB /* HomeVoiceFollowView.swift in Sources */,
23630B9D2BAC0DEA003AD25D /* HomeSearchRoomVC.swift in Sources */,
239EA64E2BAE949200570127 /* RoomChatScreenManager.swift in Sources */,
E86A43DA2B877A840084C04D /* AppConfigObject.swift in Sources */,
2311D6BC2B909A4F001C70AB /* HomeVoicePublishView.swift in Sources */,
238F41982BBBF3DF008564B8 /* YinMineSettingCell.swift in Sources */,
23630BB52BAD2725003AD25D /* YinRoomRankView.swift in Sources */,
2311D6AD2B9058AA001C70AB /* HomeVoiceModel.swift in Sources */,
2311D6AB2B9024A9001C70AB /* HomeVoicePlayMusicItemView.swift in Sources */,
238F41E92BBD5365008564B8 /* HomeSearchRecordTextCell.swift in Sources */,
239EA6442BAE898300570127 /* RectiveGiftModel.swift in Sources */,
238F419E2BBBF981008564B8 /* YinMineSettingModel.swift in Sources */,
238F41A22BBCF163008564B8 /* YinUserInfoMoreItemModel.swift in Sources */,
E8D15AA62B89B0C600369467 /* List+.swift in Sources */,
238F41B32BBD2E50008564B8 /* YinMineVisitorVC.swift in Sources */,
238F41E82BBD5365008564B8 /* HomeVoiceChooseItemVeiw.swift in Sources */,
238F41D82BBD5365008564B8 /* HomeSearchRecordVC.swift in Sources */,
234E2E042B986D8400433CF7 /* RoomQuitModel.swift in Sources */,
238F41AB2BBCFE4F008564B8 /* YinMineFansVC.swift in Sources */,
234E2E0A2B98779900433CF7 /* RoomQuitUserInfoEmptyCell.swift in Sources */,
238A900C2BAAC6C600828123 /* HomeVoiceSearchView.swift in Sources */,
E81A7BAE2B885B20009E736E /* Base64.m in Sources */,
2311D6D72B91EF62001C70AB /* PlanetStarPopUpView.swift in Sources */,
23630BB92BAD2CB8003AD25D /* YinRankH5UrlModel.swift in Sources */,
@@ -1389,20 +1567,26 @@
E8E4AAB52B8F8E3A0096D77C /* AuthItmeButton.swift in Sources */,
234E2E112B99B50400433CF7 /* RoomQuitViewModel.swift in Sources */,
239EA65A2BAEB48A00570127 /* RoomDynamicEffectView.swift in Sources */,
238F41E12BBD5365008564B8 /* HomeVoiceGuideView.swift in Sources */,
E86A43BC2B85FA640084C04D /* AuthForgetVC.swift in Sources */,
E86A43C32B8628AF0084C04D /* BaseTabBarViewController.swift in Sources */,
234E2E022B986D7600433CF7 /* RoomQuitView.swift in Sources */,
E8479E3B2B8DC5FA009AF878 /* ChatViewModel.swift in Sources */,
E8479E412B8DC6BC009AF878 /* ChatBaseObject.swift in Sources */,
238F41EB2BBD5365008564B8 /* HomeSearchRoomModel.swift in Sources */,
239EA64C2BAE90B700570127 /* ChatMsgRemoteModel.swift in Sources */,
238F41DC2BBD5365008564B8 /* HomeVoiceFollowCell.swift in Sources */,
238F41DE2BBD5365008564B8 /* HomeVoicePlayMusicItemView.swift in Sources */,
238F41942BBBDCBE008564B8 /* YinUserInfoMoreCell.swift in Sources */,
E86A43AA2B85DFA90084C04D /* BaseViewController.swift in Sources */,
23EE96E22B9EB22F00475D69 /* RoomSendTextView.swift in Sources */,
23630BCD2BAD908D003AD25D /* SendGiftSendView.swift in Sources */,
238F41E62BBD5365008564B8 /* HomeSearchNavView.swift in Sources */,
238F41B52BBD2F0B008564B8 /* YinMineVisitorCell.swift in Sources */,
23EE96F62BA061DE00475D69 /* RoomMsgListModel.swift in Sources */,
E8E4AB1F2B901BFC0096D77C /* ChatGrowingTextView.swift in Sources */,
E884E85F2B6900C500ADE6EE /* AppDelegate.swift in Sources */,
234E2E282B9ABA5B00433CF7 /* NormalMicSeatView.swift in Sources */,
2311D6B72B908979001C70AB /* PlayVoiceManager.swift in Sources */,
E8D15AEA2B8CD77800369467 /* H5Utils.swift in Sources */,
E8D15AAA2B8ACC6B00369467 /* YMNetworkFun.swift in Sources */,
234E2E202B9AB44800433CF7 /* MicSeatSuperView.swift in Sources */,
@@ -1417,14 +1601,20 @@
23630BCB2BAD84B0003AD25D /* SendGiftModel.swift in Sources */,
E8D15AE82B8CD47100369467 /* WebViewController.swift in Sources */,
E89F194B2B919ECB0098E797 /* ChatImageCell.swift in Sources */,
238F418D2BBAB08A008564B8 /* YinUserInfoHeadView.swift in Sources */,
234E2E2A2B9AC07B00433CF7 /* MicSeatGiftValueView.swift in Sources */,
239EA6642BAF03B400570127 /* YinGetPointGroup.m in Sources */,
238F41EA2BBD5365008564B8 /* HomeVoicePublishView.swift in Sources */,
238F41D72BBD5365008564B8 /* HomeVoiceVC.swift in Sources */,
23EE96EA2B9F01F900475D69 /* RoomChatData.swift in Sources */,
E8D15AA12B89AF4F00369467 /* UserTokenObject.swift in Sources */,
238F41AD2BBCFE78008564B8 /* YinMineFansCell.swift in Sources */,
234E2E0E2B99A24F00433CF7 /* RoomQuitItemModel.swift in Sources */,
233E515B2B8C849600582F9C /* PlanetStarClickItemView.swift in Sources */,
238F41D92BBD5365008564B8 /* HomeSearchVC.swift in Sources */,
E8FF28B42B90ADBE005D2BE7 /* AppKeys.swift in Sources */,
2311D6A92B8F405F001C70AB /* HomeVoiceChooseTypeView.swift in Sources */,
238F41DA2BBD5365008564B8 /* HomeSearchRoomVC.swift in Sources */,
238F41DB2BBD5365008564B8 /* PlayVoiceManager.swift in Sources */,
239EA6462BAE8A6600570127 /* RectiveGiftUserModel.swift in Sources */,
234E2DF42B9847A700433CF7 /* RoomBackgroundView.swift in Sources */,
E89F19B52B91E3A50098E797 /* PasswordSetView.swift in Sources */,
@@ -1433,13 +1623,13 @@
234E2E062B986E2100433CF7 /* Enum.swift in Sources */,
23EE96EC2B9F273A00475D69 /* MicSeatModel.swift in Sources */,
23630BB72BAD2725003AD25D /* YinRoomRankItemView.swift in Sources */,
23630BA12BAC12F9003AD25D /* HomeSearchRoomCell.swift in Sources */,
E8D15AB62B8B002700369467 /* ChatVC.swift in Sources */,
238F41E32BBD5365008564B8 /* HomeVoiceRecordBtnView.swift in Sources */,
E8E4AB182B9019E50096D77C /* ChatKeyboardView.swift in Sources */,
23630BBF2BAD37B7003AD25D /* YinRoomTRTCManager.swift in Sources */,
23630BA32BAC23BA003AD25D /* HomeSearchRoomModel.swift in Sources */,
E8E4AB232B901E0C0096D77C /* ChatMoreMnueConfig.swift in Sources */,
E86A43C62B862CC70084C04D /* UIImage+.swift in Sources */,
238F41E42BBD5365008564B8 /* HomeSearchRoomCell.swift in Sources */,
E8E4AB212B901CD50096D77C /* ChatMoreMenuView.swift in Sources */,
E86A43D32B8773C90084C04D /* APPUtils.swift in Sources */,
23EE96E62B9EE79A00475D69 /* RoomVCViewModel.swift in Sources */,
@@ -1450,9 +1640,7 @@
234E2DFD2B985A7300433CF7 /* UILabel+.swift in Sources */,
E8D15AC52B8C90D400369467 /* AboutUsVC.swift in Sources */,
23EE96E82B9EE7F600475D69 /* RoomDataModel.swift in Sources */,
2311D6B32B906EDA001C70AB /* HomeVoiceGuideView.swift in Sources */,
E8D15ABF2B8B885700369467 /* UserObject.swift in Sources */,
2311D6B52B907053001C70AB /* HomeVoiceUserInfoView.swift in Sources */,
238F41EC2BBD5365008564B8 /* HomeVoiceModel.swift in Sources */,
23630BC12BAD5537003AD25D /* YinRoomAgoraManager.swift in Sources */,
E86A43BF2B8620C40084C04D /* Utils.swift in Sources */,
E86A43BA2B85F1360084C04D /* AuthLoginVC.swift in Sources */,
@@ -1464,33 +1652,35 @@
234E2E252B9AB64700433CF7 /* NormalMicSeatCell.swift in Sources */,
E8479E4D2B8DDBC5009AF878 /* ChatAttributeTool.swift in Sources */,
E81A7BAF2B885B20009E736E /* MAIDESEncryptTool.m in Sources */,
23630B9B2BABCEA5003AD25D /* HomeSearchNavView.swift in Sources */,
238F41962BBBF34D008564B8 /* YinMineSettingVC.swift in Sources */,
E8D15AA82B89B74700369467 /* YMRequestX.swift in Sources */,
23630BD32BADA9FF003AD25D /* SendGiftSendNumModel.swift in Sources */,
E8E4AB1D2B901B9D0096D77C /* ChatKeyboard+.swift in Sources */,
2311D6C62B917949001C70AB /* HomeVoiceRecordBtnView.swift in Sources */,
23EE97072BA2AC8300475D69 /* SendGiftUserCell.swift in Sources */,
234E2DF02B98425800433CF7 /* RoomVC.swift in Sources */,
2311D6A72B8F2CFA001C70AB /* HomeVoiceChooseItemVeiw.swift in Sources */,
E8D15AB02B8AFFCE00369467 /* HomeVoiceVC.swift in Sources */,
E8E4AB282B902A9C0096D77C /* ChatListCell.swift in Sources */,
238F418F2BBAC7BF008564B8 /* YinUserInfoHeadItemView.swift in Sources */,
238F41B12BBD06CB008564B8 /* YinMineFansEmptyCell.swift in Sources */,
2311D6D52B91E732001C70AB /* UserPayViewManager.swift in Sources */,
E86A43D52B8774B70084C04D /* AuthViewModel.swift in Sources */,
23EE96E02B9EB22100475D69 /* RoomMenuView.swift in Sources */,
E89F19472B9197090098E797 /* ChatTimeCell.swift in Sources */,
2311D6CF2B91D35E001C70AB /* UserPayViewItemView.swift in Sources */,
238F41AF2BBD03BF008564B8 /* YinMineFansModel.swift in Sources */,
E8D15AB32B8B000400369467 /* PlanetStarVC.swift in Sources */,
E8FF28B62B90ED6C005D2BE7 /* ChatNavView.swift in Sources */,
234E2E332B9B019B00433CF7 /* RoomChatScreenHeaderView.swift in Sources */,
23630BD12BADA900003AD25D /* SendGiftSendNumCell.swift in Sources */,
E8D15A9D2B899E1500369467 /* YMNetworkHelper.swift in Sources */,
238F41EE2BBD539E008564B8 /* YinHomeSearchLiveRoomModel.swift in Sources */,
E8E4AB1B2B901AF50096D77C /* UIView+.swift in Sources */,
2311D69D2B8DC311001C70AB /* PlanetStarModel.swift in Sources */,
238F41E52BBD5365008564B8 /* HomeVoiceSearchView.swift in Sources */,
238F41A02BBCF066008564B8 /* YinUserInfoMoreItemCell.swift in Sources */,
E89F19B32B91E2C00098E797 /* PasswordSetVC.swift in Sources */,
2311D6CB2B91BBF2001C70AB /* RecordVoiceManager.m in Sources */,
23630B992BABCE52003AD25D /* HomeSearchVC.swift in Sources */,
2311D6C42B917619001C70AB /* HomeVoiceRecordView.swift in Sources */,
23630BC72BAD7A94003AD25D /* SendGiftView.swift in Sources */,
238F41E72BBD5365008564B8 /* HomeVoiceRecordView.swift in Sources */,
23EE97052BA2A67300475D69 /* SendGiftUserView.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
@@ -1645,7 +1835,7 @@
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = "yinmeng-ios/yinmeng-ios.entitlements";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
CURRENT_PROJECT_VERSION = 2;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = 48UCG35Q9W;
ENABLE_USER_SCRIPT_SANDBOXING = NO;
@@ -1667,7 +1857,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.0.3;
MARKETING_VERSION = 1.0.7;
PRODUCT_BUNDLE_IDENTIFIER = "linyudan.yinmeng-ios";
PRODUCT_NAME = "$(TARGET_NAME)";
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
@@ -1689,7 +1879,7 @@
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = "yinmeng-ios/yinmeng-ios.entitlements";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
CURRENT_PROJECT_VERSION = 2;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = 48UCG35Q9W;
ENABLE_USER_SCRIPT_SANDBOXING = NO;
@@ -1711,7 +1901,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.0.3;
MARKETING_VERSION = 1.0.7;
PRODUCT_BUNDLE_IDENTIFIER = "linyudan.yinmeng-ios";
PRODUCT_NAME = "$(TARGET_NAME)";
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";

View File

@@ -0,0 +1,78 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1540"
version = "1.7">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES"
buildArchitectures = "Automatic">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "E884E85A2B6900C500ADE6EE"
BuildableName = "yinmeng-ios.app"
BlueprintName = "yinmeng-ios"
ReferencedContainer = "container:yinmeng-ios.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES"
shouldAutocreateTestPlan = "YES">
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "E884E85A2B6900C500ADE6EE"
BuildableName = "yinmeng-ios.app"
BlueprintName = "yinmeng-ios"
ReferencedContainer = "container:yinmeng-ios.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "E884E85A2B6900C500ADE6EE"
BuildableName = "yinmeng-ios.app"
BlueprintName = "yinmeng-ios"
ReferencedContainer = "container:yinmeng-ios.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@@ -1,36 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<Bucket
uuid = "265D86DA-810F-46B5-8843-7CF61C036487"
type = "0"
version = "2.0">
<Breakpoints>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.ExceptionBreakpoint">
<BreakpointContent
uuid = "B72A7630-2547-456B-951B-4C7FD280A268"
shouldBeEnabled = "Yes"
ignoreCount = "0"
continueAfterRunningActions = "No"
breakpointStackSelectionBehavior = "1"
scope = "1"
stopOnStyle = "0">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
uuid = "A13339C1-73DD-4996-91B1-602150B243F2"
shouldBeEnabled = "Yes"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "yinmeng-ios/Modules/Chat/VM/ChatViewModel.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "329"
endingLineNumber = "329"
landmarkName = "onRecvMessages(_:)"
landmarkType = "7">
</BreakpointContent>
</BreakpointProxy>
</Breakpoints>
</Bucket>

View File

@@ -11,59 +11,76 @@ import NSObject_Rx
import NIMSDK
@main
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
UIApplication.shared.applicationIconBadgeNumber = 0
self.window = UIWindow.init(frame: UIScreen.main.bounds)
self.window?.backgroundColor = UIColor.white
self.window?.rootViewController = BaseNavigationViewController(rootViewController:AuthLaunchVC())
loadNIMSDK()
loginStateListener()
showLoginPage()
loadNIMSDK()
loginStateListener()
return true
}
private func loginStateListener() {
AuthViewModel.authVM.appClientConfig()
///
AuthViewModel.authVM.checkUserIsLogin()
AuthViewModel.authVM.loginSuccess.subscribe(onNext: { result in
print("是否登录成功\(result)")
AuthViewModel.authVM.loginSuccess.subscribe(onNext: { [weak self] result in
guard let strongSelf = self else { return }
if result == true {
///tabbar
self.window?.rootViewController = BaseTabBarViewController()
let uid = AuthManager.userUid
if uid > 0 {
UserViewModel.userVM.getUserInfo(uid: uid)
}
strongSelf.showTabbar()
// MARK: 使
if NIMSDK.shared().loginManager.isLogined() == false {
if let uid = LoginTokenConfig.config.getAccountInfo()?.uid, let token = LoginTokenConfig.config.getAccountInfo()?.netEaseToken {
if let uid = LoginTokenConfig.config.getAccountInfo()?.uid,
let token = LoginTokenConfig.config.getAccountInfo()?.netEaseToken {
NIMSDK.shared().loginManager.login("\(uid)", token: token) { error in
print("aaa")
guard let error else {
// strongSelf.showTabbar()
return
}
print("login error: \(String(describing: error))")
// strongSelf.showLoginPage()
}
} else {
///
self.window?.rootViewController = BaseNavigationViewController(rootViewController:AuthLaunchVC())
// strongSelf.showLoginPage()
}
}
} else {
// strongSelf.showTabbar()
}
} else {
///
self.window?.rootViewController = BaseNavigationViewController(rootViewController:AuthLaunchVC())
strongSelf.showLoginPage()
}
}).disposed(by: rx.disposeBag)
UserViewModel.userVM.selfInfo.subscribe(onNext: { result in
UserViewModel.userVM.selfInfo.subscribe(onNext: { [weak self] result in
guard let strongSelf = self else { return }
if result.nick?.count ?? 0 <= 0 || result.avatar?.count ?? 0 <= 0 {
let fillVC = AuthFillDataVC()
fillVC.modalPresentationStyle = .fullScreen
YMRequestX.topViewController()?.navigationController?.present(fillVC, animated: true)
strongSelf.window?.rootViewController = fillVC
}
}).disposed(by: rx.disposeBag)
}
private func showLoginPage() {
self.window?.rootViewController = BaseNavigationViewController(rootViewController:AuthLaunchVC())
}
private func showTabbar() {
///tabbar
self.window?.rootViewController = BaseTabBarViewController()
}
private func loadNIMSDK() {
let opt = NIMSDKOption(appKey: AppKeys.nimAppid)
opt.apnsCername = "yinmeng_anps"

View File

@@ -0,0 +1,21 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "yin_paly_image0@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 B

View File

@@ -0,0 +1,21 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "yin_paly_image1@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 B

View File

@@ -0,0 +1,21 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "yin_paly_image2@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 B

View File

@@ -0,0 +1,21 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "yin_paly_image3@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 B

View File

@@ -0,0 +1,21 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "yin_paly_image4@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 B

View File

@@ -0,0 +1,21 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "yin_paly_image5@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 B

View File

@@ -0,0 +1,21 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "yin_paly_image6@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 B

View File

@@ -0,0 +1,21 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "yin_paly_image7@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 B

View File

@@ -0,0 +1,21 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "yin_paly_image8@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 B

View File

@@ -0,0 +1,21 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "yin_paly_image9@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 B

View File

@@ -0,0 +1,6 @@
{
"info" : {
"author" : "xcode",
"version" : 1
}
}

View File

@@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "mine_user_id_copy@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "mine_user_id_copy@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 330 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 B

View File

@@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "yin_mine_avatar_reviewing@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "yin_mine_avatar_reviewing@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 795 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "yin_mine_btn_my_grade@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "yin_mine_btn_my_grade@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

@@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "yin_mine_btn_my_room@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "yin_mine_btn_my_room@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "yin_mine_btn_noble_privilege@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "yin_mine_btn_noble_privilege@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "yin_mine_btn_wallet_recharge@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "yin_mine_btn_wallet_recharge@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "yin_mine_head_setting_btn@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "yin_mine_head_setting_btn@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 558 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 751 B

View File

@@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "yin_mine_header_arrow@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "yin_mine_header_arrow@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 267 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 344 B

View File

@@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "yin_mine_mron_realname_auth@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "yin_mine_mron_realname_auth@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 871 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "yin_mine_mron_service@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "yin_mine_mron_service@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 652 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 838 B

View File

@@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "yin_mine_setting_arrow@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "yin_mine_setting_arrow@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 262 B

View File

@@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "yin_mine_user_head_copy@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "yin_mine_user_head_copy@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 330 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 B

View File

@@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "yin_mine_visitor_icon@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "yin_mine_visitor_icon@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 447 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 711 B

View File

@@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "yin_tableView_empty_icon@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "yin_tableView_empty_icon@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

View File

@@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "about_records_arrow_bg@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "about_records_arrow_bg@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 275 B

View File

@@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "yin_base_nav_back@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "yin_base_nav_back@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 363 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 468 B

View File

@@ -22,7 +22,7 @@ class YMNetworkHelper: NSObject {
parameters["ispType"] = "1"
parameters["channel"] = APPUtils.currentChannle
parameters["netType"] = "2"
parameters["app"] = "yinmeng"
parameters["app"] = "mew"
parameters["appVersion"] = APPUtils.appVersion
parameters["deviceId"] = APPUtils.currentDeveiceId
return parameters
@@ -94,6 +94,11 @@ class YMNetworkHelper: NSObject {
sessionNetMana.cancelAllRequests()
keyWindow.rootViewController = BaseNavigationViewController(rootViewController:AuthLaunchVC())
}
if (codeNum == 1415){
let fillVC = AuthFillDataVC()
fillVC.modalPresentationStyle = .fullScreen
keyWindow.rootViewController = fillVC
}
var messageIn = response1.error.debugDescription
if ResultMo.keys.contains("message") { messageIn = ResultMo["message"] as? String ?? "" }
fail3?(codeNum,messageIn)

View File

@@ -15,5 +15,7 @@
#import <AgoraRtcKit/AgoraRtcEngineKit.h>
#import <NIMSDK/NIMSDK.h>
#import <YYText/YYText.h>
#import <YYImage/YYAnimatedImageView.h>
#import "UIView+VAP.h"
#import "YinGetPointGroup.h"
#import <MJRefresh/MJRefresh.h>

View File

@@ -11,9 +11,11 @@ enum AppKeys {
static let nimAppid = "5d5a833a2d0ff1304a5d8bed53d2af5b"
static let api = "http://beta.api.ymlive.fun/"
static let agoraKey = "5b4d929b6c4e4af190550c4a2ec5cd4c"
static let H5_URL = "http://beta.api.ymlive.fun"
#else
static let nimAppid = "5e76ec47632d86c30ce18eabfa332b6a"
static let api = "https://api.ymlive.fun/"
static let agoraKey = "5b4d929b6c4e4af190550c4a2ec5cd4c"
static let H5_URL = "https://h5.ymlive.fun"
#endif
}

View File

@@ -13,4 +13,6 @@ enum H5Utils:String {
case logoff = "modules/logout/index.html"
case pay = "mew/modules/rule/rechargeAgreement.html"
case rank = "modules/roomRank/index.html"
case autonym = "modules/identity/new.html"
case level = "modules/level/index.html"
}

View File

@@ -21,7 +21,7 @@ let keyWindow = UIApplication.shared.windows.first!
let DesKey = "1ea53d260ecf11e7b56e00163e046a26"
let H5_URL = "http://beta.h5.ymlive.fun"

View File

@@ -7,12 +7,14 @@
import UIKit
import WebKit
import MJExtension
class WebViewWeakScriptMessage: NSObject, WKScriptMessageHandler {
private(set) weak var target: WKScriptMessageHandler?
required init(target: WKScriptMessageHandler?) {
self.target = target
}
@@ -30,8 +32,20 @@ class WebViewController: BaseViewController {
private(set) var progressView = UIProgressView()
private lazy var userContentController = WKUserContentController()
private lazy var userContentController:WKUserContentController = {
let scriptMessage = WebViewWeakScriptMessage(target: self);
let _userContentController = WKUserContentController()
_userContentController.add(self, name: "getUid")
_userContentController.add(self, name: "getDeviceId")
_userContentController.add(self, name: "getTicket")
_userContentController.add(self, name: "getDeviceInfo")
_userContentController.add(self, name: "initShowNav")
_userContentController.add(self, name: "closeWebView")
_userContentController.add(self, name: "cancelAccount")
return _userContentController
}()
private var callbacks: [String: [OnReceiveMessage]] = [:]
private(set) weak var navigationDelegate: WKNavigationDelegate?
@@ -47,7 +61,7 @@ class WebViewController: BaseViewController {
self.isHalf = isHalf
if var url = url {
if !url.hasPrefix("http") {
url = "\(H5_URL)/\(url)"
url = "\(AppKeys.H5_URL)/\(url)"
}
self.url = url
}
@@ -59,7 +73,9 @@ class WebViewController: BaseViewController {
loadSubViews()
loadWebView()
}
deinit{
print("1111")
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
addObserve()
@@ -157,8 +173,11 @@ class WebViewController: BaseViewController {
}
webview.load(URLRequest(url: theUrl))
}
func reloadWebViewWithUrl(_ url: String) {
self.url = url
loadWebView()
@@ -170,8 +189,18 @@ class WebViewController: BaseViewController {
configuration.allowsInlineMediaPlayback = true
configuration.allowsPictureInPictureMediaPlayback = true
configuration.selectionGranularity = .character
configuration.userContentController = userContentController
let cookie = "uid=\(AuthManager.userUid)"
let cookieScript = WKUserScript.init(source: "document.cookie = '\(cookie)';", injectionTime: .atDocumentStart, forMainFrameOnly: false)
self.userContentController.addUserScript(cookieScript)
let scale = "$('meta[name=description]').remove(); $('head').append( '<meta name=\"viewport\" content=\"width=device-width, initial-scale=1,user-scalable=no\">' );"
let scaleScript = WKUserScript.init(source: scale, injectionTime: .atDocumentEnd, forMainFrameOnly: false)
self.userContentController.addUserScript(scaleScript)
configuration.userContentController = self.userContentController
let preferences = WKPreferences()
if #available(iOS 14, *) {
let webpagePreferences = WKWebpagePreferences()
@@ -185,6 +214,18 @@ class WebViewController: BaseViewController {
configuration.preferences = preferences
let webview = WKWebView(frame: UIScreen.main.bounds, configuration: configuration)
webview.navigationDelegate = self
webview.evaluateJavaScript("navigator.userAgent") {[weak self] res, error in
guard let self = self else{return}
if let text = res as? NSString{
if !text.contains("tutuAppIos erbanAppIos"){
let newText = (text as String) + "tutuAppIos erbanAppIos"
let dic = ["UserAgent":newText]
UserDefaults.standard.register(defaults: dic)
UserDefaults.standard.synchronize()
self.webview.customUserAgent = newText
}
}
}
return webview
}
@@ -200,10 +241,54 @@ extension WebViewController: WKScriptMessageHandler {
func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) {
//TODO: h5
webview.evaluateJavaScript("document.location.href") {[weak self] res, error in
guard let self = self else{return}
if let curUrl = res{
if message.name == "getUid"{
let uid = "getMessage(\"uid\",\(AuthManager.userUid))"
self.webview.evaluateJavaScript(uid) { other, error in
}
}else if message.name == "getTicket"{
let ticket = "getMessage(\"ticket\",\"\(AuthManager.ticket)\")"
self.webview.evaluateJavaScript(ticket) { other, error in
}
}else if message.name == "getDeviceId"{
let deviceId = "getMessage(\"deviceId\",\"\(APPUtils.currentDeveiceId)\")"
self.webview.evaluateJavaScript(deviceId) { other, error in
}
}else if message.name == "getDeviceInfo"{
let info = NSDictionary(dictionary: YMNetworkHelper.share.baseParameters)
if let infoText = info.mj_JSONString() {
let text = "getMessage(\"deviceInfo\",\(infoText))"
self.webview.evaluateJavaScript(text) { other, error in
}
}
}else if message.name == "initShowNav"{
if let body = message.body as? Int,body == 0{
if self.navigationController != nil{
self.navigationController?.setNavigationBarHidden(true, animated: false)
}
}
}else if message.name == "closeWebView"{
if let body = message.body as? Int,body == 0{
if self.navigationController != nil{
self.navigationController?.popViewController(animated: true)
}
}
}else if message.name == "cancelAccount"{
AuthViewModel.authVM.logout()
}
}
}
}
}
extension WebViewController: WKNavigationDelegate {
extension WebViewController: WKNavigationDelegate{
func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {
progressView.alpha = 1
@@ -224,4 +309,5 @@ extension WebViewController: WKNavigationDelegate {
}
navigationDelegate?.webView?(webView, didFailProvisionalNavigation: navigation, withError: error)
}
}

View File

@@ -34,7 +34,7 @@ extension Date {
/// - timeStamp:
/// - dateFormat: yyyy-MM-dd HH:mm:ss
/// - Returns:
static func getTimeString(timeStamp: Int, dateFormat: String) -> String {
static func getTimeString(timeStamp: Int64, dateFormat: String) -> String {
let date = Date(timeIntervalSince1970: TimeInterval.init(timeStamp))
let dateformatter = DateFormatter()
dateformatter.dateFormat = dateFormat

View File

@@ -35,7 +35,7 @@ extension UIButton {
return bounds.contains(point)
}
static func getCustomBtn(type:UIButton.ButtonType = .custom, text:String? = nil,selectedText:String? = nil,disabledText:String? = nil,font:UIFont? = nil,color:UIColor? = nil,selectedColor:UIColor? = nil,disabledColor:UIColor? = nil,image:UIImage? = nil,selectedImage:UIImage? = nil,bgImage:UIImage? = nil,selectedBgImage:UIImage? = nil,disabledBgImage:UIImage? = nil,masksToBounds:Bool = false,cornerRadius:CGFloat = 0,borderWidth:CGFloat = 0,borderColor:UIColor? = nil) -> UIButton{
static func getCustomBtn(type:UIButton.ButtonType = .custom, text:String? = nil,selectedText:String? = nil,disabledText:String? = nil,font:UIFont? = nil,color:UIColor? = nil,bgColor:UIColor? = nil,selectedColor:UIColor? = nil,disabledColor:UIColor? = nil,image:UIImage? = nil,selectedImage:UIImage? = nil,bgImage:UIImage? = nil,selectedBgImage:UIImage? = nil,disabledBgImage:UIImage? = nil,masksToBounds:Bool = false,cornerRadius:CGFloat = 0,borderWidth:CGFloat = 0,borderColor:UIColor? = nil) -> UIButton{
let customBtn = UIButton(type: type)
customBtn.layer.masksToBounds = masksToBounds
customBtn.layer.cornerRadius = cornerRadius
@@ -46,6 +46,9 @@ extension UIButton {
if let _text = text{
customBtn.setTitle(_text, for: .normal)
}
if let _bgColor = bgColor{
customBtn.backgroundColor = _bgColor
}
if let _selectedText = selectedText{
customBtn.setTitle(_selectedText, for: .selected)
}

View File

@@ -169,6 +169,14 @@ extension UIImage{
return image
}
static func getWatermarkImage(image:UIImage,watermark:UIImage,watermarkRect:CGRect)->UIImage?{
UIGraphicsBeginImageContextWithOptions(image.size, false, 0)
image.draw(in: CGRect(x: 0, y: 0, width: image.size.width, height: image.size.height))
watermark.draw(in: watermarkRect)
let getImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return getImage
}
}

View File

@@ -36,7 +36,7 @@ class AuthFillDataVC: BaseViewController, HiddenNavigationBarProtocol {
make.left.equalTo(view).offset(16)
make.top.equalTo(view).offset(StatusBarHeight + 12)
}
backBtn.isHidden = true
titleLb.snp.makeConstraints { make in
make.centerX.equalTo(view)
make.centerY.equalTo(backBtn)
@@ -188,7 +188,7 @@ class AuthFillDataVC: BaseViewController, HiddenNavigationBarProtocol {
let params:[String: Any] = ["avatar":"https://image.ymlive.fun/default_avatar.png", "nick": nick, "gender":gender, "uid": AuthManager.userUid, "ticket":AuthManager.ticket]
RequestPost(path: "user/v2/update", parma: params) { data in
HUDTool.show(with: "更新成功")
self.dismiss(animated: true, completion: nil)
keyWindow.rootViewController = BaseTabBarViewController()
} fail: { code, message in
HUDTool.show(with: message)
}

View File

@@ -80,8 +80,6 @@ class AuthLaunchVC: BaseViewController, HiddenNavigationBarProtocol {
make.bottom.equalTo(stackView.snp.top).offset(-56)
}
//
appleView.snp.makeConstraints { make in
make.width.equalTo(47)
make.height.equalTo(70)
@@ -135,7 +133,7 @@ class AuthLaunchVC: BaseViewController, HiddenNavigationBarProtocol {
private lazy var phoneLoginBtn: UIButton = {
let button = UIButton(type: .custom)
button.setBackgroundImage(UIImage.gradient([ThemeColor(hexStr: "#FF60FD"), ThemeColor(hexStr: "#8974FF"), ThemeColor(hexStr: "#69EBFF")], radius: 0), for: .normal)
button.setTitle("手机号登录", for: .normal)
button.setTitle("手机号或账号登录", for: .normal)
button.setTitleColor(UIColor.white, for: .normal)
button.titleLabel?.font = UIFont.systemFont(ofSize: 16, weight: .medium)
button.layer.masksToBounds = true

View File

@@ -113,6 +113,7 @@ class AuthLoginVC: BaseViewController, HiddenNavigationBarProtocol {
phonetextFiled.snp.makeConstraints { make in
make.top.bottom.equalTo(phoneNumView)
make.left.equalTo(phoneNumView).offset(82)
make.right.equalTo(phoneNumView)
}
codeView.snp.makeConstraints { make in
@@ -123,7 +124,7 @@ class AuthLoginVC: BaseViewController, HiddenNavigationBarProtocol {
codetextFiled.snp.makeConstraints { make in
make.left.equalTo(codeView).offset(20)
make.top.bottom.equalTo(codeView)
make.right.equalTo(codeView)
}
sepView.snp.makeConstraints { make in
@@ -150,7 +151,7 @@ class AuthLoginVC: BaseViewController, HiddenNavigationBarProtocol {
idTextFiled.snp.makeConstraints { make in
make.left.equalTo(idView).offset(20)
make.top.bottom.equalTo(idView)
make.top.bottom.right.equalTo(idView)
}
pwdView.snp.makeConstraints { make in
@@ -161,7 +162,7 @@ class AuthLoginVC: BaseViewController, HiddenNavigationBarProtocol {
pwdTextFiled.snp.makeConstraints { make in
make.left.equalTo(pwdView).offset(20)
make.top.bottom.equalTo(pwdView)
make.top.bottom.right.equalTo(pwdView)
}
forgetBtn.snp.makeConstraints { make in
@@ -175,8 +176,6 @@ class AuthLoginVC: BaseViewController, HiddenNavigationBarProtocol {
make.height.equalTo(52)
make.top.equalTo(phoneView.snp.bottom).offset(44)
}
}

View File

@@ -41,9 +41,9 @@ class AuthViewModel: NSObject {
if let token = token {
let params = ["auaccess_token": token]
RequestPost(path: "acc/logout", parma: params) { data in
print("你好")
} fail: { code, msg in
print("de")
}
}
self.loginSuccess.onNext(false)

View File

@@ -0,0 +1,16 @@
//
// YinHomeSearchLiveRoomModel.swift
// yinmeng-ios
//
// Created by duoban on 2024/4/3.
//
import UIKit
import HandyJSON
class YinHomeSearchLiveRoomModel: HandyJSON {
required init(){}
var nick = ""
var avatar = ""
var uid = 0
var roomUid = 0
}

View File

@@ -0,0 +1,62 @@
//
// HomeSearchRecordVC.swift
// yinmeng-ios
//
// Created by duoban on 2024/4/3.
//
import UIKit
class HomeSearchRecordVC: BaseViewController,HiddenNavigationBarProtocol {
override func viewDidLoad() {
super.viewDidLoad()
setUILayout()
requestData()
registerCell()
}
private func setUILayout(){
}
private func requestData(){
}
private func registerCell(){
}
//MARK: -
private lazy var stackView:UIStackView = {
let _stackView = UIStackView()
_stackView.axis = .vertical
_stackView.distribution = .fill
_stackView.alignment = .fill
_stackView.alignment = .center
_stackView.spacing = 0
return _stackView
}()
private lazy var bgView:UIView = {
let _bgView = UIView()
_bgView.isHidden = true
return _bgView
}()
private lazy var textVeiw:UILabel = {
let _textVeiw = UILabel.getCustomLabel(text: "大家都在搜",font: UIFont.getScaleFont(ofSize: 14, weight: .bold),color: ThemeColor(hexStr: "#282828"))
return _textVeiw
}()
// private lazy var <#view#>:<#view#> = {
// let _<#view#> = <#view#>
//
// return _<#view#>
// }()
/*
// MARK: - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
// Get the new view controller using segue.destination.
// Pass the selected object to the new view controller.
}
*/
}

View File

@@ -20,28 +20,34 @@ class HomeVoiceVC: BaseViewController,HiddenNavigationBarProtocol {
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
requestData()
requsetFansListData()
requestFansListData()
}
override func viewDidLoad() {
super.viewDidLoad()
setUILayout()
requestData()
requsetFansListData()
setUILayout()
requestData()
requestFansListData()
displayGuide()
userInfoBtn.addTarget(self, action: #selector(userInfoBtnAction), for: .touchUpInside)
}
func displayGuide() {
if (UserDefaults.standard.value(forKey:"kIsShowGuide") != nil){return}
UserDefaults.standard.setValue("yes", forKey: "kIsShowGuide")
let guideVeiw = HomeVoiceGuideView.init(frame: CGRect(x: 0, y: 0, width: ScreenWidth, height: ScreenHeight))
keyWindow.addSubview(guideVeiw)
}
@objc func userInfoBtnAction(){
let userInfoView:HomeVoiceUserInfoView = HomeVoiceUserInfoView.init(frame: .zero)
userInfoView.clickBtnBlock = {[weak self] (type,uid) in
guard let weakSelf = self else {
guard let self = self else {
return
}
if type == 3{
let vc = UserPayViewController()
weakSelf.navigationController?.pushViewController(vc, animated: true)
self.navigationController?.pushViewController(vc, animated: true)
return
}
}
@@ -53,10 +59,12 @@ class HomeVoiceVC: BaseViewController,HiddenNavigationBarProtocol {
}
}
func requsetFansListData(){
func requestFansListData(){
let uid = "\(AuthManager.userUid)"
RequestGet(path: "fans/following", parma: ["uid":uid,"pageNo":"1","pageSize":"50"]) { data in
RequestGet(path: "fans/following", parma: ["uid":uid,"pageNo":"1","pageSize":"50"]) { [weak self] data in
guard let self else {
return
}
if let list = Deserialized<HomeVoiceModel>.toArray(with: data) {
self.followView.modelList = list
}
@@ -65,9 +73,9 @@ class HomeVoiceVC: BaseViewController,HiddenNavigationBarProtocol {
}
}
func setUILayout(){
view.addSubview(backgroundView)
view.addSubview(scrollView)
scrollView.addSubview(topLogoIcon)
scrollView.addSubview(searchView)
scrollView.addSubview(chooseItemVeiw)
@@ -76,11 +84,7 @@ class HomeVoiceVC: BaseViewController,HiddenNavigationBarProtocol {
scrollView.addSubview(publishView)
scrollView.addSubview(bgPlayMusicView)
backgroundView.snp.makeConstraints { make in
make.edges.equalTo(self.view)
}
@@ -131,6 +135,7 @@ class HomeVoiceVC: BaseViewController,HiddenNavigationBarProtocol {
make.width.equalTo(ScreenWidth-28)
make.height.equalTo(144)
}
publishView.superview?.layoutIfNeeded()
scrollView.contentSize = CGSize(width: ScreenWidth, height: publishView.frame.origin.y + publishView.frame.size.height)
let margin:CGFloat = (ScreenWidth - 90 * 3 - 28)/4
@@ -150,11 +155,7 @@ class HomeVoiceVC: BaseViewController,HiddenNavigationBarProtocol {
let x = ScreenWidth - 28 - 44 - 3
followView.frame = CGRect(x:x , y: 3, width: 44, height: 418)
chooseTypeView.chooseTypeBlock = {[weak self] type in
guard let weakSelf = self else {
return
@@ -181,10 +182,18 @@ class HomeVoiceVC: BaseViewController,HiddenNavigationBarProtocol {
}
let userInfoView:HomeVoiceUserInfoView = HomeVoiceUserInfoView.init(frame: .zero)
userInfoView.clickBtnBlock = {[weak self] (type,uid) in
guard let self else {
return
}
let session = NIMSession(uid, type: .P2P)
let chatVC = ChatVC.init(session: session)
self?.navigationController?.pushViewController(chatVC, animated: true)
self.navigationController?.pushViewController(chatVC, animated: true)
}
userInfoView.followActionBlock = { [weak self] (isFollow, value) in
guard let self else {
return
}
self.requestFansListData()
}
userInfoView.model = model
userInfoView.type = 0
@@ -211,7 +220,7 @@ class HomeVoiceVC: BaseViewController,HiddenNavigationBarProtocol {
navigationController?.present(searchVC, animated: true, completion: nil)
}
@objc func clickLongTapAction(sender:UIPanGestureRecognizer){
let i = (sender.view?.tag ?? 100) - 100
_ = (sender.view?.tag ?? 100) - 100
if sender.state == .began{
location = sender.view?.center
}else if sender.state == .changed{
@@ -223,7 +232,6 @@ class HomeVoiceVC: BaseViewController,HiddenNavigationBarProtocol {
sender.view?.center = CGPoint(x: x, y: y)
sender.setTranslation(.zero, in: self.view)
}else{
guard let centerPoint = sender.view?.center else{return}
let point = CGPoint(x: centerPoint.x + 14, y: centerPoint.y+136)
@@ -239,7 +247,6 @@ class HomeVoiceVC: BaseViewController,HiddenNavigationBarProtocol {
if let location = self.location{
sender.view?.center = location
}
}
}
@@ -255,31 +262,38 @@ class HomeVoiceVC: BaseViewController,HiddenNavigationBarProtocol {
let chatVC = ChatVC.init(session: session)
self?.navigationController?.pushViewController(chatVC, animated: true)
}
userInfoView.followActionBlock = { [weak self] (isFollow, value) in
guard let self else {
return
}
self.requestFansListData()
}
userInfoView.type = 0
userInfoView.model = view.model
self.view.addSubview(userInfoView)
userInfoView.snp.makeConstraints { make in
make.edges.equalTo(self.view)
}
}
@objc func changeItemAction(){
requestData()
makeRotationAnim(view: changeItemView.leftIconView)
}
func makeRotationAnim(view: UIView) {
// 1.
// 1.
let rotationAnim = CABasicAnimation(keyPath: "transform.rotation.z")
// 2.
rotationAnim.fromValue = 0 //
rotationAnim.toValue = Double.pi * 2 //
rotationAnim.repeatCount = 2 //
rotationAnim.duration = 0.5
rotationAnim.autoreverses = false // ,NO
rotationAnim.isRemovedOnCompletion = true //truefalse
view.layer.add(rotationAnim, forKey: nil) // view
}
// 2.
rotationAnim.fromValue = 0 //
rotationAnim.toValue = Double.pi * 2 //
rotationAnim.repeatCount = 2 //
rotationAnim.duration = 0.5
rotationAnim.autoreverses = false // ,NO
rotationAnim.isRemovedOnCompletion = true //truefalse
view.layer.add(rotationAnim, forKey: nil) // view
}
func requestData(){
RequestGet(path: "voiceShow/listRandom", parma: ["gender":gender]) { data in
guard let dic = data as? [String : Any]else {
@@ -296,7 +310,6 @@ class HomeVoiceVC: BaseViewController,HiddenNavigationBarProtocol {
let view:HomeVoicePlayMusicItemView = self.itemViewList[i]
let model = list[i]
view.model = model
}
}
}
@@ -308,8 +321,8 @@ class HomeVoiceVC: BaseViewController,HiddenNavigationBarProtocol {
@objc func chooseItemAction(){
chooseItemVeiw.isChoose = !chooseItemVeiw.isChoose
chooseTypeView.isHidden = !chooseItemVeiw.isChoose
}
var gender = ""
private lazy var backgroundView:UIImageView = {
let _backgroundView = UIImageView()
@@ -347,8 +360,6 @@ class HomeVoiceVC: BaseViewController,HiddenNavigationBarProtocol {
let _userInfoBtn = UIButton()
_userInfoBtn.setBackgroundImage(UIImage(named: "yin_home_voice_user_info_bg"), for: .normal)
_userInfoBtn.setImage(UIImage(named: "yin_home_voice_user_info_icon"), for: .normal)
return _userInfoBtn
}()
var chooseTypeView:HomeVoiceChooseTypeView = {

View File

@@ -0,0 +1,126 @@
//
// HomeSearchRecordCell.swift
// yinmeng-ios
//
// Created by duoban on 2024/4/3.
//
import UIKit
import Nuke
class HomeSearchRecordCell: UICollectionViewCell {
override init(frame: CGRect) {
super.init(frame: frame)
setUILayout()
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
private func setUILayout(){
backgroundColor = .white
layer.cornerRadius = UIDevice.scaleWidth(width: 26)/2
layer.masksToBounds = true
contentView.addSubview(avatarView)
contentView.addSubview(nameView)
contentView.addSubview(bgImageView)
bgImageView.addSubview(imageView)
bgImageView.addSubview(liveView)
avatarView.snp.makeConstraints { make in
make.width.height.equalTo(UIDevice.scaleWidth(width: 56))
make.top.centerX.equalTo(contentView)
}
bgImageView.snp.makeConstraints { make in
make.leading.trailing.bottom.equalTo(avatarView)
make.height.equalTo(UIDevice.scaleWidth(width: 14))
}
imageView.snp.makeConstraints { make in
make.leading.equalTo(UIDevice.scaleWidth(width: 15))
make.centerY.equalTo(bgImageView.snp.centerY).offset(-1)
make.width.equalTo(UIDevice.scaleWidth(width: 8))
make.height.equalTo(UIDevice.scaleWidth(width: 7))
}
liveView.snp.makeConstraints { make in
make.leading.equalTo(bgImageView.snp.trailing).offset((UIDevice.scaleWidth(width: 2)))
make.centerY.equalTo(bgImageView)
}
nameView.snp.makeConstraints { make in
make.leading.trailing.equalTo(avatarView)
make.top.equalTo(avatarView.snp.bottom).offset(UIDevice.scaleWidth(width: 4))
}
}
//MARK: -
var liveModel:YinHomeSearchLiveRoomModel? = nil{
didSet{
guard let _liveModel = liveModel else { return }
Nuke.loadImage(with: _liveModel.avatar, into: avatarView, completion: nil)
nameView.text = _liveModel.nick
bgImageView.isHidden = _liveModel.roomUid <= 0
imageView.isHidden = _liveModel.roomUid <= 0
if _liveModel.roomUid > 0{
imageView.animationImages = imageList
imageView.animationDuration = 0.5
imageView.startAnimating()
}else{
imageView.animationImages = []
imageView.stopAnimating()
}
}
}
var roomModel:YinMineFansModel? = nil{
didSet{
guard let _roomModel = roomModel else { return}
Nuke.loadImage(with:_roomModel.avatar , into: avatarView, completion: nil)
nameView.text = _roomModel.title
bgImageView.isHidden = true
}
}
private lazy var avatarView:UIImageView = {
let _avatarView = UIImageView()
_avatarView.layer.masksToBounds = true
_avatarView.layer.cornerRadius = UIDevice.scaleWidth(width: 56)/2
_avatarView.layer.borderColor = UIColor.white.cgColor
_avatarView.layer.borderWidth = 1
return _avatarView
}()
private lazy var nameView:UILabel = {
let _nameView = UILabel.getCustomLabel(font: UIFont.getScaleFont(ofSize: 12, weight: .regular),color:ThemeColor(hexStr: "#282828"),textAlignment: .center)
return _nameView
}()
private lazy var bgImageView:UIImageView = {
let _bgImageView = UIImageView()
let image = UIImage.gradient([ThemeColor(hexStr: "#FFA936"),ThemeColor(hexStr: "#FFCB47")],size: CGSize(width: UIDevice.scaleWidth(width: 52), height: UIDevice.scaleWidth(width: 14)), direction: .horizontal)
_bgImageView.image = image
return _bgImageView
}()
private lazy var liveView:UILabel = {
let _liveView = UILabel.getCustomLabel(text: "直播",font: UIFont.getScaleFont(ofSize: 8, weight: .medium),color: .white)
return _liveView
}()
private lazy var imageView:UIImageView = {
let _imageView = UIImageView()
_imageView.isUserInteractionEnabled = true
_imageView.animationRepeatCount = 0
return _imageView
}()
private lazy var imageList:[UIImage] = {
var _imageList:[UIImage] = []
for i in 0..<10{
let name = "yin_paly_image\(i)"
if let image = UIImage(named: name){
_imageList.append(image)
}
}
return _imageList
}()
}

View File

@@ -0,0 +1,40 @@
//
// HomeSearchRecordTextCell.swift
// yinmeng-ios
//
// Created by duoban on 2024/4/3.
//
import UIKit
class HomeSearchRecordTextCell: UICollectionViewCell {
override init(frame: CGRect) {
super.init(frame: frame)
setUILayout()
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
private func setUILayout(){
backgroundColor = .white
layer.cornerRadius = UIDevice.scaleWidth(width: 13)
layer.masksToBounds = true
contentView.addSubview(textView)
textView.snp.makeConstraints { make in
make.edges.equalTo(contentView)
}
}
//MARK: -
var text:String = ""{
didSet{
textView.text = text
}
}
private lazy var textView:UILabel = {
let _textView = UILabel.getCustomLabel(font: UIFont.getScaleFont(ofSize: 12, weight: .regular),color: ThemeColor(hexStr: "#282828"))
return _textView
}()
}

Some files were not shown because too many files have changed in this diff Show More