homePageViewController.m下
[homePageViewController reloadHomePageData]; // 刷新首页,请求数据
notifyLoadHomePageDataSucces 数据请求成功执行此方法
didSelectTag
createChoicenessList 创建列表
TBCTableViewCell 创建单个类型feed的基类
TBCHomePageDataSource.m
生成列表
- (Class)tableView:(UITableView *)tableView cellClassForObject:(id)object
在数据源尾部增加数据 加载更多
-
(NSInteger)updateToTail:(TBCHomePageIDL *)homePageIDL
插入卡片
首页执行过程
/Other Sources/main.m 启动入口
|
/IDK/TBClientAppDelegate.m
|
/IDK/CommonService/TBCUICategory/TBCTabBarController
|
/newArch/Components/Choiceness/TBCChoicenessList/TBCChoicenessScrollViewController
|
/newArch/Components/TBCHomePage/TBCHomePageViewController
|
/newArch/Components/Choiceness/TBCChoicenessList/TBCChoicenessScrollViewController.m
IDP:IDP是贴吧iOS客户端的底层框架,为业务层提供了公共服务以及⽅法。
MVC
// 当控制器的view加载完毕就调用
- (void)viewDidLoad{}
// 控制器的view即将显示的时候调用
- (void)viewWillAppear:(BOOL)animated{}
// 控制器的view完全显示的时候调用
- (void)viewDidAppear:(BOOL)animated{}
// 控制器的view即将消失的时候调用
- (void)viewWillDisappear:(BOOL)animated{}
// 控制器的view完全消失的时候调用
- (void)viewDidDisappear:(BOOL)animated{}
// 控制器的view即将销毁的时候调用
- (void)viewWillUnload {}
// 控制器的view完全销毁的时候调用
- (void)viewDidUnload{}
// 接收到内存警告的时候调用
- (void)didReceiveMemoryWarning{}
文件目录结构
XCConfigs xcode配置
ThirdPartyModule 第三方Module
lib 用到的一些库 和上面的区别?
newArch 主端代码目录
- Components 子项目工程拆分在这里
- Application 包含各业务逻辑和一些资源
- Resource 图片,声音等资源
- 其他,如购买礼物等模块
- Config 配置
- Resource 资源
- entitlements 描述需要的权限
TBClientTest 自动测试 run test
Other Source
- main.m app启动入口
- emoji kv表情信息
- 客户端信息
Resources 资源
Frameworks object-c各基础框架
Product 产出
首页结构
TBCTabBarController 整体Tabbar
- TBCChoicenessScrollViewController 推荐
- TBCHomePageTabMenuView + createScrollMenuView 顶部滑动菜单
包括 TBCChoicenessDropView 下拉选择面板 - TBCChoicenessScrollPage
- TBCBaseViewController -> goToChoicenessWithTag 默认tagIndex=0
- homePageViewController; 推荐
- myGodFeedViewController; 大神
- videoFeedViewController; 视频
- ...
- TBCBaseViewController -> goToChoicenessWithTag 默认tagIndex=0
- TBCHomePageTabMenuView + createScrollMenuView 顶部滑动菜单
- TBCForumMainViewController 进吧
- TBCVipCenterViewController 会员
- TBCPersonalViewController 我的