diff --git a/xplan-ios.xcodeproj/project.pbxproj b/xplan-ios.xcodeproj/project.pbxproj index bf0b95dd..a9a72f46 100644 --- a/xplan-ios.xcodeproj/project.pbxproj +++ b/xplan-ios.xcodeproj/project.pbxproj @@ -387,6 +387,9 @@ E81C27AB26EF2D920031E639 /* ThirdUserInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = E81C27AA26EF2D920031E639 /* ThirdUserInfo.m */; }; E81C27AE26EF39AB0031E639 /* AppDelegate+ThirdConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = E81C27AD26EF39AB0031E639 /* AppDelegate+ThirdConfig.m */; }; E81D58822720082A003063FE /* MicroWaveView.m in Sources */ = {isa = PBXBuildFile; fileRef = E81D58812720082A003063FE /* MicroWaveView.m */; }; + E81DCCCD282B63B40039E5C5 /* XPMonentsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E81DCCCC282B63B40039E5C5 /* XPMonentsViewController.m */; }; + E81DCCD0282B63FD0039E5C5 /* XPMonentsRecommendViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E81DCCCF282B63FD0039E5C5 /* XPMonentsRecommendViewController.m */; }; + E81DCCD3282B641A0039E5C5 /* XPMonentsAttentionViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E81DCCD2282B641A0039E5C5 /* XPMonentsAttentionViewController.m */; }; E81EF6DC279AB5CC00FF3EDE /* XPLittleGameRoomOpenView.m in Sources */ = {isa = PBXBuildFile; fileRef = E81EF6DB279AB5CC00FF3EDE /* XPLittleGameRoomOpenView.m */; }; E81EF6E0279AB7D900FF3EDE /* XPCreateLittleGameCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E81EF6DF279AB7D900FF3EDE /* XPCreateLittleGameCollectionViewCell.m */; }; E81EF6E4279AB92E00FF3EDE /* LittleGameInfoModel.m in Sources */ = {isa = PBXBuildFile; fileRef = E81EF6E3279AB92E00FF3EDE /* LittleGameInfoModel.m */; }; @@ -598,6 +601,7 @@ E884C36C2743951B00E1EBED /* GiftReceiveInfoModel.m in Sources */ = {isa = PBXBuildFile; fileRef = E884C36B2743951B00E1EBED /* GiftReceiveInfoModel.m */; }; E884C36F2743AAC800E1EBED /* AttachmentModel.m in Sources */ = {isa = PBXBuildFile; fileRef = E884C36E2743AAC800E1EBED /* AttachmentModel.m */; }; E884C3722743AEDE00E1EBED /* CustomAttachmentDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = E884C3712743AEDE00E1EBED /* CustomAttachmentDecoder.m */; }; + E88749B6282B8FC600C3C7DB /* MonentsInfoModel.m in Sources */ = {isa = PBXBuildFile; fileRef = E88749B5282B8FC600C3C7DB /* MonentsInfoModel.m */; }; E88863C3278E7BCC004BCFAB /* crossRoomPk_progress.svga in Resources */ = {isa = PBXBuildFile; fileRef = E88863C2278E7BCC004BCFAB /* crossRoomPk_progress.svga */; }; E88863C6278EAFC3004BCFAB /* XPAcrossRoomPKResultView.m in Sources */ = {isa = PBXBuildFile; fileRef = E88863C5278EAFC3004BCFAB /* XPAcrossRoomPKResultView.m */; }; E88863C9278EBA43004BCFAB /* XPAcrossRoomPKForceEndResultView.m in Sources */ = {isa = PBXBuildFile; fileRef = E88863C8278EBA43004BCFAB /* XPAcrossRoomPKForceEndResultView.m */; }; @@ -822,6 +826,7 @@ E8D55C9D28113218006935A5 /* MessageMenuModel.m in Sources */ = {isa = PBXBuildFile; fileRef = E8D55C9C28113218006935A5 /* MessageMenuModel.m */; }; E8D55CA0281186D6006935A5 /* SessionAudioRecordView.m in Sources */ = {isa = PBXBuildFile; fileRef = E8D55C9F281186D6006935A5 /* SessionAudioRecordView.m */; }; E8DAC5AC2858305A00012CFD /* XPRoomMessageBubbleView.m in Sources */ = {isa = PBXBuildFile; fileRef = E8DAC5AB2858305A00012CFD /* XPRoomMessageBubbleView.m */; }; + E8D7D74B282BA1EC0007D7BD /* XPMonentsTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E8D7D74A282BA1EC0007D7BD /* XPMonentsTableViewCell.m */; }; E8DACCFB2766EDC60052092C /* MicroGiftValueView.m in Sources */ = {isa = PBXBuildFile; fileRef = E8DACCFA2766EDC60052092C /* MicroGiftValueView.m */; }; E8DACCFE27673F870052092C /* GiftValueInfoModel.m in Sources */ = {isa = PBXBuildFile; fileRef = E8DACCFD27673F870052092C /* GiftValueInfoModel.m */; }; E8DBB6F927B639A300AA285D /* LittleGameStageView.m in Sources */ = {isa = PBXBuildFile; fileRef = E8DBB6F827B639A300AA285D /* LittleGameStageView.m */; }; @@ -1699,6 +1704,12 @@ E81D587B271FBC3B003063FE /* RtcInterface.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RtcInterface.h; sourceTree = ""; }; E81D58802720082A003063FE /* MicroWaveView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MicroWaveView.h; sourceTree = ""; }; E81D58812720082A003063FE /* MicroWaveView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MicroWaveView.m; sourceTree = ""; }; + E81DCCCB282B63B40039E5C5 /* XPMonentsViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPMonentsViewController.h; sourceTree = ""; }; + E81DCCCC282B63B40039E5C5 /* XPMonentsViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPMonentsViewController.m; sourceTree = ""; }; + E81DCCCE282B63FD0039E5C5 /* XPMonentsRecommendViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPMonentsRecommendViewController.h; sourceTree = ""; }; + E81DCCCF282B63FD0039E5C5 /* XPMonentsRecommendViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPMonentsRecommendViewController.m; sourceTree = ""; }; + E81DCCD1282B641A0039E5C5 /* XPMonentsAttentionViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPMonentsAttentionViewController.h; sourceTree = ""; }; + E81DCCD2282B641A0039E5C5 /* XPMonentsAttentionViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPMonentsAttentionViewController.m; sourceTree = ""; }; E81EF6DA279AB5CC00FF3EDE /* XPLittleGameRoomOpenView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPLittleGameRoomOpenView.h; sourceTree = ""; }; E81EF6DB279AB5CC00FF3EDE /* XPLittleGameRoomOpenView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPLittleGameRoomOpenView.m; sourceTree = ""; }; E81EF6DE279AB7D900FF3EDE /* XPCreateLittleGameCollectionViewCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPCreateLittleGameCollectionViewCell.h; sourceTree = ""; }; @@ -2138,6 +2149,8 @@ E884C36E2743AAC800E1EBED /* AttachmentModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AttachmentModel.m; sourceTree = ""; }; E884C3702743AEDE00E1EBED /* CustomAttachmentDecoder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CustomAttachmentDecoder.h; sourceTree = ""; }; E884C3712743AEDE00E1EBED /* CustomAttachmentDecoder.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CustomAttachmentDecoder.m; sourceTree = ""; }; + E88749B4282B8FC600C3C7DB /* MonentsInfoModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MonentsInfoModel.h; sourceTree = ""; }; + E88749B5282B8FC600C3C7DB /* MonentsInfoModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MonentsInfoModel.m; sourceTree = ""; }; E88863C2278E7BCC004BCFAB /* crossRoomPk_progress.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = crossRoomPk_progress.svga; sourceTree = ""; }; E88863C4278EAFC3004BCFAB /* XPAcrossRoomPKResultView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPAcrossRoomPKResultView.h; sourceTree = ""; }; E88863C5278EAFC3004BCFAB /* XPAcrossRoomPKResultView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPAcrossRoomPKResultView.m; sourceTree = ""; }; @@ -2575,6 +2588,8 @@ E8D55C9F281186D6006935A5 /* SessionAudioRecordView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SessionAudioRecordView.m; sourceTree = ""; }; E8DAC5AA2858305A00012CFD /* XPRoomMessageBubbleView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPRoomMessageBubbleView.h; sourceTree = ""; }; E8DAC5AB2858305A00012CFD /* XPRoomMessageBubbleView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPRoomMessageBubbleView.m; sourceTree = ""; }; + E8D7D749282BA1EC0007D7BD /* XPMonentsTableViewCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPMonentsTableViewCell.h; sourceTree = ""; }; + E8D7D74A282BA1EC0007D7BD /* XPMonentsTableViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPMonentsTableViewCell.m; sourceTree = ""; }; E8DACCF92766EDC60052092C /* MicroGiftValueView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MicroGiftValueView.h; sourceTree = ""; }; E8DACCFA2766EDC60052092C /* MicroGiftValueView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MicroGiftValueView.m; sourceTree = ""; }; E8DACCFC27673F870052092C /* GiftValueInfoModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GiftValueInfoModel.h; sourceTree = ""; }; @@ -3101,6 +3116,7 @@ 189DD56126DE45F800AB55B1 /* Main */ = { isa = PBXGroup; children = ( + E81DCCC4282B620A0039E5C5 /* Monents */, E8C6FFBD27548120004DC9F0 /* Home */, E8E7DAED27451E4600C631CC /* ModuleKit */, E884C3732743B66400E1EBED /* IM */, @@ -4783,6 +4799,63 @@ path = AppDelegate; sourceTree = ""; }; + E81DCCC4282B620A0039E5C5 /* Monents */ = { + isa = PBXGroup; + children = ( + E81DCCCA282B638B0039E5C5 /* Model */, + E81DCCC9282B63840039E5C5 /* Api */, + E81DCCC8282B637C0039E5C5 /* View */, + E81DCCC7282B636D0039E5C5 /* Presenter */, + E81DCCC6282B63630039E5C5 /* Protocol */, + ); + path = Monents; + sourceTree = ""; + }; + E81DCCC6282B63630039E5C5 /* Protocol */ = { + isa = PBXGroup; + children = ( + ); + path = Protocol; + sourceTree = ""; + }; + E81DCCC7282B636D0039E5C5 /* Presenter */ = { + isa = PBXGroup; + children = ( + ); + path = Presenter; + sourceTree = ""; + }; + E81DCCC8282B637C0039E5C5 /* View */ = { + isa = PBXGroup; + children = ( + E8D7D748282BA1C90007D7BD /* SubViews */, + E8D7D747282BA1C20007D7BD /* Cell */, + E81DCCCB282B63B40039E5C5 /* XPMonentsViewController.h */, + E81DCCCC282B63B40039E5C5 /* XPMonentsViewController.m */, + E81DCCCE282B63FD0039E5C5 /* XPMonentsRecommendViewController.h */, + E81DCCCF282B63FD0039E5C5 /* XPMonentsRecommendViewController.m */, + E81DCCD1282B641A0039E5C5 /* XPMonentsAttentionViewController.h */, + E81DCCD2282B641A0039E5C5 /* XPMonentsAttentionViewController.m */, + ); + path = View; + sourceTree = ""; + }; + E81DCCC9282B63840039E5C5 /* Api */ = { + isa = PBXGroup; + children = ( + ); + path = Api; + sourceTree = ""; + }; + E81DCCCA282B638B0039E5C5 /* Model */ = { + isa = PBXGroup; + children = ( + E88749B4282B8FC600C3C7DB /* MonentsInfoModel.h */, + E88749B5282B8FC600C3C7DB /* MonentsInfoModel.m */, + ); + path = Model; + sourceTree = ""; + }; E81EF6D9279AB59100FF3EDE /* LittleGame */ = { isa = PBXGroup; children = ( @@ -6884,6 +6957,22 @@ path = SessionToolBar; sourceTree = ""; }; + E8D7D747282BA1C20007D7BD /* Cell */ = { + isa = PBXGroup; + children = ( + E8D7D749282BA1EC0007D7BD /* XPMonentsTableViewCell.h */, + E8D7D74A282BA1EC0007D7BD /* XPMonentsTableViewCell.m */, + ); + path = Cell; + sourceTree = ""; + }; + E8D7D748282BA1C90007D7BD /* SubViews */ = { + isa = PBXGroup; + children = ( + ); + path = SubViews; + sourceTree = ""; + }; E8DBB6FA27B63CC300AA285D /* LittleGame */ = { isa = PBXGroup; children = ( @@ -7687,6 +7776,7 @@ E8C6FFD72754BC61004DC9F0 /* XPHomeNavView.m in Sources */, E8AC723226F49710007D6E91 /* XPMineNotificationTableViewCell.m in Sources */, E8AC722926F488DA007D6E91 /* XPMineFeedbackProtocol.h in Sources */, + E81DCCD3282B641A0039E5C5 /* XPMonentsAttentionViewController.m in Sources */, 9BCF58562798FE86008401A4 /* XPSkillCardPropModel.m in Sources */, E8AC721E26F472BF007D6E91 /* XPMineSettingProtocol.h in Sources */, 9BC5C91F277C902B007C8719 /* XPReleaseRadioView.m in Sources */, @@ -7737,6 +7827,7 @@ 9B8585F52788699400D7D5C6 /* FBKVOController.m in Sources */, E8C1CD7327D8A16500376F83 /* XPRoomFaceTool.m in Sources */, E8A03DE22762FA000098D9EA /* XPCandyTreeMoreView.m in Sources */, + E81DCCCD282B63B40039E5C5 /* XPMonentsViewController.m in Sources */, E86507EB281A88A9006951B0 /* MessageContentSkillCardView.m in Sources */, E8B825CA26EA1231009E8E9F /* LoginVerifCodeViewController.m in Sources */, 189DD76226E60DDC00AB55B1 /* Api+Login.m in Sources */, @@ -8121,6 +8212,7 @@ E88863C6278EAFC3004BCFAB /* XPAcrossRoomPKResultView.m in Sources */, E8AC722C26F49580007D6E91 /* XPMineNotificaViewController.m in Sources */, 9B044DA0282D32F700DE4859 /* MicroInviteExtModel.m in Sources */, + E8D7D74B282BA1EC0007D7BD /* XPMonentsTableViewCell.m in Sources */, E8D34D5A28082357009C4835 /* UserGiftWallInfoModel.m in Sources */, 189DD52E26DE255300AB55B1 /* AppDelegate.m in Sources */, E83DB4842746661800D8CBD1 /* XPRoomGiftBroadcastView.m in Sources */, @@ -8287,6 +8379,7 @@ E884C3722743AEDE00E1EBED /* CustomAttachmentDecoder.m in Sources */, 18EE3FEE2750CE6D00A452BF /* NIMMessageUtils.m in Sources */, E8DEC9AC2764A6CD0078CB70 /* XPRoomMoreMenuCollectionViewCell.m in Sources */, + E81DCCD0282B63FD0039E5C5 /* XPMonentsRecommendViewController.m in Sources */, 9B7D804A2753783D003DAC0C /* SessionViewController.m in Sources */, E839533F276A0CDB00CF2F24 /* XPMineNameplateTableViewCell.m in Sources */, 9B73CD11279AE99B006AF255 /* XPSkillCardListCell.m in Sources */, @@ -8369,6 +8462,7 @@ E84BF7E0277C869A00EF8877 /* XPRoomOnLineViewController.m in Sources */, 186A534826FC6ED900D67B2C /* TTAlertButtonConfig.m in Sources */, E8ACEFF827C9034C00F66D1A /* XPHomeListEmptyTableViewCell.m in Sources */, + E88749B6282B8FC600C3C7DB /* MonentsInfoModel.m in Sources */, E89D60BA271D643A001F8895 /* Api+Room.m in Sources */, E872308926E89BE000B90D4F /* LoginPhoneViewController.m in Sources */, E84843B227F5A0740050D365 /* XPRomPKResultTitleLabel.m in Sources */, diff --git a/xplan-ios/Main/Monents/Model/MonentsInfoModel.h b/xplan-ios/Main/Monents/Model/MonentsInfoModel.h new file mode 100644 index 00000000..080a39ce --- /dev/null +++ b/xplan-ios/Main/Monents/Model/MonentsInfoModel.h @@ -0,0 +1,76 @@ +// +// MonentsInfoModel.h +// xplan-ios +// +// Created by 冯硕 on 2022/5/11. +// + +#import +#import "XPEnum.h" +NS_ASSUME_NONNULL_BEGIN +typedef NS_ENUM(NSInteger, MonentsContentType) { + ///纯文字的 + MonentsContentType_Text = 0, + ///文字 + 图片 + MonentsContentType_Picture +}; +@class MonentsPicInfoModel; +@interface MonentsInfoModel : NSObject +///用户的uid +@property (nonatomic,copy) NSString *uid; +///昵称 +@property (nonatomic,copy) NSString *nick; +///性别 +@property (nonatomic,assign) GenderType gender; +///头像 +@property (nonatomic,copy) NSString *avatar; +///年龄 +@property (nonatomic,assign) int age; +///内容 +@property (nonatomic,strong) NSString *content; +///喜欢的次数 +@property (nonatomic,copy) NSString *likeCount; +///评论的次数 +@property (nonatomic,copy) NSString *commentCount; +//发布时间 +@property (nonatomic,copy) NSString *publishTime; +///等级 +@property (nonatomic,strong) NSString *experLevelPic; +///魅力等级 +@property (nonatomic,strong) NSString *charmLevelPic; +///是否置顶 +@property (nonatomic,assign) BOOL squareTop; +///发布的内容 +@property (nonatomic,copy) NSArray *dynamicResList; +///头饰url地址 +@property (nonatomic,copy) NSString *headwearPic; +///头饰url地址 +@property (nonatomic,copy) NSString *headwearEffect; +///是否在直播中 +@property (nonatomic,copy) NSString *inRoomUid; +///显示的标签 +@property (nonatomic,copy) NSArray *labelList; +///铭牌名称 +@property (nonatomic, copy) NSString *nameplateWord; +///铭牌图片 +@property (nonatomic, copy) NSString *nameplatePic; + +///是否是折叠起来的 +@property (nonatomic,assign) BOOL isFold; +///cell的高度 +@property (nonatomic,assign) CGFloat rowHeight; +@end + +@interface MonentsPicInfoModel : NSObject +///图片的地址 +@property (nonatomic,copy) NSString * resUrl; +///格式 +@property (nonatomic,copy) NSString *format; +///宽度 +@property (nonatomic,assign) CGFloat width; +///高度 +@property (nonatomic,assign) CGFloat height; + +@end + +NS_ASSUME_NONNULL_END diff --git a/xplan-ios/Main/Monents/Model/MonentsInfoModel.m b/xplan-ios/Main/Monents/Model/MonentsInfoModel.m new file mode 100644 index 00000000..e44b48be --- /dev/null +++ b/xplan-ios/Main/Monents/Model/MonentsInfoModel.m @@ -0,0 +1,12 @@ +// +// MonentsInfoModel.m +// xplan-ios +// +// Created by 冯硕 on 2022/5/11. +// + +#import "MonentsInfoModel.h" + +@implementation MonentsInfoModel + +@end diff --git a/xplan-ios/Main/Monents/View/Cell/XPMonentsTableViewCell.h b/xplan-ios/Main/Monents/View/Cell/XPMonentsTableViewCell.h new file mode 100644 index 00000000..af5bdb58 --- /dev/null +++ b/xplan-ios/Main/Monents/View/Cell/XPMonentsTableViewCell.h @@ -0,0 +1,16 @@ +// +// XPMonentsTableViewCell.h +// xplan-ios +// +// Created by 冯硕 on 2022/5/11. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface XPMonentsTableViewCell : UITableViewCell + +@end + +NS_ASSUME_NONNULL_END diff --git a/xplan-ios/Main/Monents/View/Cell/XPMonentsTableViewCell.m b/xplan-ios/Main/Monents/View/Cell/XPMonentsTableViewCell.m new file mode 100644 index 00000000..1b8c837a --- /dev/null +++ b/xplan-ios/Main/Monents/View/Cell/XPMonentsTableViewCell.m @@ -0,0 +1,20 @@ +// +// XPMonentsTableViewCell.m +// xplan-ios +// +// Created by 冯硕 on 2022/5/11. +// + +#import "XPMonentsTableViewCell.h" + +@interface XPMonentsTableViewCell () + +@end + +@implementation XPMonentsTableViewCell + + + + + +@end diff --git a/xplan-ios/Main/Monents/View/XPMonentsAttentionViewController.h b/xplan-ios/Main/Monents/View/XPMonentsAttentionViewController.h new file mode 100644 index 00000000..2225bd7e --- /dev/null +++ b/xplan-ios/Main/Monents/View/XPMonentsAttentionViewController.h @@ -0,0 +1,16 @@ +// +// XPMonentsAttentionViewController.h +// xplan-ios +// +// Created by 冯硕 on 2022/5/11. +// + +#import "MvpViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface XPMonentsAttentionViewController : MvpViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/xplan-ios/Main/Monents/View/XPMonentsAttentionViewController.m b/xplan-ios/Main/Monents/View/XPMonentsAttentionViewController.m new file mode 100644 index 00000000..a44e6ffc --- /dev/null +++ b/xplan-ios/Main/Monents/View/XPMonentsAttentionViewController.m @@ -0,0 +1,21 @@ +// +// XPMonentsAttentionViewController.m +// xplan-ios +// +// Created by 冯硕 on 2022/5/11. +// + +#import "XPMonentsAttentionViewController.h" + +@interface XPMonentsAttentionViewController () + +@end + +@implementation XPMonentsAttentionViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. +} + +@end diff --git a/xplan-ios/Main/Monents/View/XPMonentsRecommendViewController.h b/xplan-ios/Main/Monents/View/XPMonentsRecommendViewController.h new file mode 100644 index 00000000..1f1695cb --- /dev/null +++ b/xplan-ios/Main/Monents/View/XPMonentsRecommendViewController.h @@ -0,0 +1,16 @@ +// +// XPMonentsRecommendViewController.h +// xplan-ios +// +// Created by 冯硕 on 2022/5/11. +// + +#import "MvpViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface XPMonentsRecommendViewController : MvpViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/xplan-ios/Main/Monents/View/XPMonentsRecommendViewController.m b/xplan-ios/Main/Monents/View/XPMonentsRecommendViewController.m new file mode 100644 index 00000000..34d4c5b3 --- /dev/null +++ b/xplan-ios/Main/Monents/View/XPMonentsRecommendViewController.m @@ -0,0 +1,26 @@ +// +// XPMonentsRecommendViewController.m +// xplan-ios +// +// Created by 冯硕 on 2022/5/11. +// + +#import "XPMonentsRecommendViewController.h" + +@interface XPMonentsRecommendViewController () + +///列表 +@property (nonatomic,strong) UITableView *tableView; +///数据源 +@property (nonatomic,strong) NSMutableArray *datasource; +@end + +@implementation XPMonentsRecommendViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + +} + + +@end diff --git a/xplan-ios/Main/Monents/View/XPMonentsViewController.h b/xplan-ios/Main/Monents/View/XPMonentsViewController.h new file mode 100644 index 00000000..6399ea66 --- /dev/null +++ b/xplan-ios/Main/Monents/View/XPMonentsViewController.h @@ -0,0 +1,16 @@ +// +// XPMonentsViewController.h +// xplan-ios +// +// Created by 冯硕 on 2022/5/11. +// + +#import "BaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface XPMonentsViewController : BaseViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/xplan-ios/Main/Monents/View/XPMonentsViewController.m b/xplan-ios/Main/Monents/View/XPMonentsViewController.m new file mode 100644 index 00000000..c7f90c90 --- /dev/null +++ b/xplan-ios/Main/Monents/View/XPMonentsViewController.m @@ -0,0 +1,31 @@ +// +// XPMonentsViewController.m +// xplan-ios +// +// Created by 冯硕 on 2022/5/11. +// + +#import "XPMonentsViewController.h" + +@interface XPMonentsViewController () + +@end + +@implementation XPMonentsViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end