iOS 項目目錄結構推薦與分析

開發(fā)者在開始搭建項目的時候,或者整理項目的,是否有迷茫該如何搭建才最為合理,如何搭建才會清晰明了,下面筆者將介紹兩種結構,任君挑選。

一.適用于多人聯(lián)合開發(fā),比較復雜的項目

目錄結構如下:
AppDelegate
Models
Macro
General
Helpers
Vendors
Sections
Resources

具體類目分析:

AppDelegate

這個目錄下放的是AppDelegate.h(.m)文件,是整個應用的入口文件,所以單獨拿出來。

Models

這個目錄下放一些與數據相關的Model文件。

Macro

這個目錄下放了整個應用會用到的宏定義(通知相關,第三方常量等)。

General

這個目錄放會被重用的Views/Classes和Categories。

Helpers

這個目錄放一些助手類,文件名與功能掛鉤(幫助Controller瘦身的Views)。

Sections

這個目錄下面的文件對應的是app的具體單元,如導航、瀑布流等等。

Resources

這個目錄下放的是app會用到的一些資源,主要是圖片。


二.適用于開發(fā)人數較少的項目

目錄結構如下:
Main
VC
Tool
Base
Entity
Other
記錄文檔

具體類目分析:

Main

這個目錄下主要用于存放AppDelegate和初始化項目的一些設置,或者引導頁等。

VC

這個目錄下就是Controller,軟件的各個功能界面,我一般在這里面會進行再分層,幾大塊然后下發(fā)各個具體功能頁。

Tool

這個目錄下放的就是集成的第三方框架。

Base

這個目錄下放的是自定義View,重寫的控件。

Entity

這個目錄下放的是數據處理的邏輯文件(幫助Controller瘦身),子文件夾--Models

Other

這個目錄下存放 Category ,PrefixHeader.pch等宏定義,屬于整個項目都可以讀取使用到的東西,所以單獨拿出來。

記錄文檔
這個目錄下主要就是存放一些重要/復雜,邏輯記錄,便于以后修改bug,和一些bug修復記錄,版本更新記錄等??勺远x可拓展。


各位看官如有更好的目錄結構可以留言告訴博主,或哪里有欠缺的地方還望指正,謝謝。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1.ios高性能編程 (1).內層 最小的內層平均值和峰值(2).耗電量 高效的算法和數據結構(3).初始化時...
    歐辰_OSR閱讀 30,262評論 8 265
  • 網上相關的資源不多,開源的且質量還不錯的iOS項目也是少之又少,最近正好跟同事合作了一個iOS項目,來說說自己的一...
    tridonlee閱讀 1,041評論 0 0
  • 最主要的目的在于減少代碼量,提高復用度,降低耦合度,方便后期修改。結構清晰,方便測試。 第一步:搞清楚要解決哪些問...
    龍飛風無閱讀 655評論 0 2
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,674評論 1 32
  • 第三十三章 將同去海城 周五上班,許斌正在辦公室跟編輯部的李副主任溝通新書發(fā)行事宜,主任打來電話讓許斌去他辦公室,...
    安靜的駱子閱讀 842評論 11 53

友情鏈接更多精彩內容