iOS個人專案經驗及編碼規範

2021-07-13 20:41:22 字數 1484 閱讀 7230

ios開發過程中,**規範及專案目錄,是在開發中起到非常總要的作用的,好的**規範會對乙個團隊是非常重要的作用。方便維護,利己,利人...

好的專案結構,可以使業務層更加清晰等等諸多好處。

2023年10月,我來到紅舞聯盟 經過半年多的洗禮,我開始我人生中的第一次,去做整個專案的主導(就是當個小組長),我主要負責專案進度,架構,調研等。

當時主要考慮一下幾點:

1.網路api:

2.view層

3.資料本地持久化

4.動態部署方案

網路api :是考慮的離散型結構,乙個義務對應乙個api。乙個模組有乙個api的集合.

view 層是和義務掛鉤比教緊的層級,這裡一般會按功能分離

使用sqlite+nsuserdefaults 根據不同資料量去儲存

動態打包提交測試:xcode_shell-master 是基於shell 的開源外掛程式。

上線後:動態修改線上出現的小問題這裡用到的是jspatch

1.類名

首字母大寫且大小寫混搭,跨應用的還要加字首類應該包含乙個名詞,表達類代表的事物或幹的事情,一般加字首,如系統的nsstring, nsdate;自定義的控制項mttalertview等

2.協議名

協議名參照它的檔名,如uiview-hierarchy檔案中的uiview(hierarchy)命名

函式名:

1.全域性的東西,也要帶字首。字首後的第乙個字母大寫。後面大小寫混搭。如:mttscreenheight()

2.大部分名字以動詞開頭描述函式的功效。如nshighlightrect,nsdeallocateobject

3.當返回值是取第乙個引數的property時,不用動詞,如:unsigned int nseventmaskfromtype(nseventtype type) ,float nsheight(nsrect arect)

4.如果返回的值是用reference表示的,用」get」,如:const char *nsgetsizeandalignment(const char *typeptr, unsigned int *sizep, unsigned int *alignp)

5.返回值是boolean的,如下面這樣的命名方式:bool nsdecimalisnotanumber(const nsdecimal *decimal)

類聲名:

函式宣告:

要求盡量每個暴露給外面的介面都編寫以下注釋

本人目前在研究web

前端開發

(自己的**店,請多多支援)

個人 編碼規範

一 變數命名 int i為字首 int arr為字首 int pi為字首 unsigend int ui為字首 unsigend int pui為字首 short s為字首 short ps為字首 unsigend short us為字首 unsigend short pus為字首 long l為字...

ios 編碼規範

正文 格式化 指標 號的位置 如 nsstring varname 空格 vs tabs 只允許使用空格,將編輯器設定為1個 tab 2 個字元縮排 每行的長度 protocals 待完善 初始化 在初始化方法中,不要將變數初始化為 0 或 nil 那是多餘的 記憶體中所有的新建立的物件 isa除外...

iOS編碼規範

前言 objective c 蘋果推崇的編碼規範核心思想是 可讀性高。不隨便使用縮寫,分段式長函式名都是基於此思想。在實際編碼過程中,隨時以此思想為準則。一 命名 1 清晰,無歧義 如 insertobject atindex 好 insert at 不清晰 方法名稱必須明確表達出該方法的用途 駝峰...