homePageViewController.m下
[homePageViewController reloadHomePageData]; // 刷新首頁,請求數據
notifyLoadHomePageDataSucces 數據請求成功執行此方法
didSelectTag
createChoicenessList 創建列表
TBCTableViewCell 創建單個類型feed的基類
TBCHomePageDataSource.m
生成列表
- (Class)tableView:(UITableView *)tableView cellClassForObject:(id)object
在數據源尾部增加數據 加載更多
-
(NSInteger)updateToTail:(TBCHomePageIDL *)homePageIDL
插入卡片
Paste_Image.png
首頁執行過程
/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
Paste_Image.png
// 當控制器的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 我的