一種傳統的程序模塊化馬甲包開發架構

一、類前綴說明

  • 公司專用前綴:Le
  • 我的類前綴:CH
  • 功能模塊專用前綴:Ble(藍牙)
  • 渠道化專用類:Chan
  • 代碼變更專用標誌:Chsign

二、文件夾劃分

  • 2.1 ApplicationEntry

    • 包含全局通用宏、應用架構方式和程序入口部分代碼。
    • 全局通用宏LeBLE.pch:
      • 主要表現爲.pch文件。
    • 應用架構方式 MainViewController:
      • 包含程序的架構方式、主頁UI、全局繼承通用類。
    • 程序入口部分代碼 AppEntry:
      • 主要表現爲AppDelegate、main.m文件。
    • 廣告及新特性 AdAndNewFeature:
      • 廣告:主要表現爲多種形式的廣告。
        • 強制倒計時
        • 跳過倒計時
        • 視頻動畫
        • 多個廣告倒計時
        • 頁面切換倒計時
      • 新特性 NewFeature:主要表現爲多種展示新特性的形式。
        • 新特性頁面:
        • 普通向右滑動
        • 向右滑動有動畫
        • 向上翻
        • 頁面左上角縮放消失
        • 頁面破碎消失
  • 2.2 LeTools

    • 可移植至其餘新開項目的工具類集合。
    • Category
      • 可移植的分類。
    • LeShareInterface
      • 可移植的UI界面,如二維碼掃描、重命名界面等。
    • LeShareWidget
      • 可移植的控件,如圓角按鈕、文本等。
    • LeTool
      • 可移植的工具類,如自定義打印、進制轉換等工具。
    • ThirdTools
      • 第三方較爲好用的工具,分爲UI與數據處理兩部分。
      • DataTool
      • UITool
  • 2.3 ProTools

    • 該應用的主題核心處理代碼。一般,具體某種應用都將會圍繞一個主題來開展工做服務,而這裏的代碼就是這一類代碼的集合。這一類代碼與多個功能模塊息息相關,但這一類代碼離開該應用將失去做用。
  • 2.4 FunctionModule

    • 功能模塊化實現。這裏每一個模塊將會有本身獨立的文件夾,每一個文件夾中也將會包含獨立的UI圖片資源,以供應用去掉該模塊時代碼可以作到應用包縮小。
  • 2.5 ChannelDeal

    • 渠道處理,一般表現爲UI顏色、圖片等的處理。
    • ChanTool:
      • 這個主要根據渠道來進行差別化處理的文件。
    • AppSort_Files
      • 這個文件夾裏放的是不一樣渠道的垃圾代碼。
    • AppImages
      • 這裏放的是不一樣渠道的啓動圖片、圖標以及app核心圖片
    • ProjectInfoPlist
      • 這裏放的是不一樣渠道的InfoPlist文件

三、馬甲包開發經常使用優化處理工具

相關文章
相關標籤/搜索