1. 程式人生 > >iOS程式碼規範

iOS程式碼規範

類命名規範

  • 常用Foundation類命名規範,通常以型別的縮寫結尾
NSString *someStr;
NSArray *someArray;
NSDictionary *someDict;
NSDate *someDate;
NSTimer *someTimer;
  • 常用UIKit類命名規範,通常也是以型別的縮寫結尾
UIView *someView;
UILabel *someLabel;
UIButton *someBtn;
UIImage *someImage;
UIImageView *someImageView;
UITextField *someTextField
; UIViewController *someVC;

檔案書寫規範

  • 標頭檔案規範
//
//  ViewController.h
//  程式碼規範
//
//  Created by yaoliangjun on 2018/4/10.
//  Copyright © 2018年 yaoliangjun. All rights reserved.
//  此處需要備註一下是哪個控制器/模型/控制元件

#import <UIKit/UIKit.h>
// 此處保持一個空行
@class SomeModel;
// 此處保持一個空行
@interface ViewController : UIViewController
// 類名的首字母必須大寫,如果有多個單詞以駝峰式命名書寫
// 此處保持一個空行 @property (nonatomic, copy) NSString *someStr; @property (nonatomic, strong) SomeModel *someModel; // 此處保持一個空行 // 屬性和方法分開放 - (void)someMethod; // 方法名必須以小寫字母開頭 + (NSString *)someMethod; // 此處保持一個空行 @end


- 實現檔案規範

//
//  ViewController.m
//  程式碼規範
//
//  Created by yaoliangjun on 2018/4/10.
// Copyright © 2018年 yaoliangjun. All rights reserved. // #import "ViewController.h" #import "SomeModel.h" // 此處保持一個空行 @interface ViewController () // 此處保持一個空行 @property (nonatomic, copy) NSString *someStr; @property (nonatomic, assign) int age; @property (nonatomic, strong) SomeModel *someModel; // 此處保持一個空行 @end // 此處保持一個空行 @implementation ViewController // 此處保持一個空行 #pragma mark - Life Cycle Method -- 放置生命週期方法 #pragma mark - Delegate Method -- 放置代理方法 #pragma mark - Private Method -- 放置私有方法 #pragma mark - Public Method -- 放置公開方法 #pragma mark - Getter/Setter Method -- 放置getter和setter等懶載入方法 // 此處保持一個空行 @end

其他規範

  • 代理命名規範
#import <UIKit/UIKit.h>

@class SomeView;

// 代理命名: 以該控制元件名開頭,Delegate結尾
@protocol SomeViewDelegate <NSObject>

// 以控制元件名開頭, 可以參考tableView的代理命名方式
- (void)someView:(SomeView *)someView didSelectedIndexPathAtRow:(NSInteger)row;

@end

@interface SomeView : UIView

@end

相關推薦

iOS程式碼規範

類命名規範 常用Foundation類命名規範,通常以型別的縮寫結尾 NSString *someStr; NSArray *someArray; NSDictionary *someDic

iOS Coding Style Guide 程式碼規範

前言 程式碼規範可以說是老生常談的話題了, 也是程式設計師自我修養的一種體現, 雖然一套好的程式碼規範不能使程式執行的更加流暢, 不能使程式直接的影響到程式的功能執行,但是如果能再發開之前就能明確定義一套程式碼規範,並且嚴格的去執行,肯定能非常有效的提高程式碼閱讀性,高的閱讀性也使得後期開發,維

iOS程式碼程式設計規範 根據專案經驗彙總

帶出幾十位從零開始學iOS的實習生或試用期的開發人員後,覺得真的是千人千面,每個人寫的程式碼都風格迥異,如果沒有一個文件規範,每次都和新人進行口頭的說教,大概自己是不用敲程式碼了,所以吃了虧了就開始編寫iOS的程式設計規範。由於本人在寫iOS程式碼前一直是C語言的開發,所以很多規範都受C語言的影響。

iOS開發程式碼規範(通用)

1 #pragma mark - private methods 2 3   - (void)samplePrivateMethod 4   {...} 5 6   - (void)sampleForIf 7   {...} 8 9   - (void)s

C++程式碼規範和CodeReview

C++程式碼規範和CodeReview 背景 最近手頭上的開發工作基本已經完成主要功能,其後續進行的工作主要在細小功能的調整和完善上,週末在家看書,想到了CodeReview,想把這件事在組內推廣下(其實CodeReview應該是在開發過程中進行的,現在提出,也是希望以後不要步此後

[轉載] Python程式碼規範和命名規範

http://www.imooc.com/article/19184?block_id=tuijian_wz#child_5_1 Python程式碼規範和命名規範 前言 Python 學習之旅,先來看看 Python 的程式碼規範,讓自己先有個意識,而且在往後的學習中慢慢養成習慣

iOS 程式碼設定檢視圓角

在某些檢視我們可能需要做圓角處理,此處以UIImageView為例,我們一般的寫法通常是 imageView.layer.mastToBounds = YES; imageView.layer.cornerRadius = imageView.frame.size.width / 2.0;

程式碼規範工具大比拼---Alibaba Java Coding Guidelines

                  程式碼規範工具大比拼---Alibaba Java Coding Guidelines &n

程式碼規範樣例討論-註釋1

“其實沒啥需要多說的,大家參照阿里 java 開發規範就好了。僅僅記錄工作中遇到的討論” 1 簡單的邏輯註釋是否真的需要?參照 王垠推薦的方法行數保持在40行,大約是電腦螢幕的高度。減少上下滑動的操作,可以更加專注。所以減少無用的註釋。 2 由上面程式碼行數引出的一個問題,方

php開發程式碼規範

1,if不能巢狀超過三層,儘量取反return掉 2,迴圈不要巢狀超過三層,不要申明變數,查庫等,除非必要的邏輯處理不要在迴圈中做 3,儘量減少重複程式碼,減少程式碼邏輯,如果邏輯過多,進行邏輯抽離,私有方法,靜態方法等 4,命名必須遵從駝峰形式 5,一個函式的引數最多不要超過八個

javascript基礎 之 程式碼規範

1,變數名   1,變數名推薦使用小駝峰寫法:類似於:firstName   2,全域性變數和常量建議用大寫:PI   3,支援下劃線 2,縮排   1,一般使用4個空格當作縮排,tab建議少用   2,運算子左右和左花括號前建議使用空格:var x = a + b ;   3,以分號作為結束符

前端程式碼規範大全

初衷 不管參與專案的人數有多少,確保每一行程式碼都像是同一個人編寫的; 根據實際情況制定良好的程式碼規範; 遵守編碼風格使程式碼更容易維護,對長期專案大有裨益; 實施程式碼規範增加程式碼可讀性,提高協作開發效率; 實施程式碼規範減少低

StyleCop C#程式碼規範外掛============>VS2017外掛

外掛中有許多預設的規則,其中部分預設規則比較炒蛋     比如 :  引用必須寫在名稱空間內  在網上查詢發現 : SA1200 就是這個規則 右鍵 分析器 ==>點選 ===>  開啟活動規約集 現在去

華為標準註釋與文件,以及程式碼規範

註釋 為什麼要寫註釋呢?為什麼要寫文件呢? 也許有人會這樣問。但是我只想說如果你還在這樣問,那麼你不僅不是一個優秀的程式設計師,應該說你是不是程式設計師都應該受到質疑。 先說一下注釋的重要性: 在公司的開發中,我們要明白程式不是寫給自己看的,也不是所有的程式碼都是自己寫的,我們不僅需要看

flutter/dart 程式碼 規範 翻譯 加自我理解

前言 最近看qq群裡發的很多程式碼截圖,感覺命名規則/檔案命名都不符合規範 很多朋友都是從其他語言轉向dart/flutter的,深感語言環境還需要大家共同去維護,建議還是規範化程式碼,這樣所有人看著都會舒服 恰好dart語言官方有自己的程式碼規範和相關的說明,在dartlang官網

Scrum立會報告+燃盡圖(十一月十五日總第二十三次):程式碼規範與技術交流

此作業要求參見:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2384 專案地址:https://git.coding.net/zhangjy982/QuJianBang.git Scrum立會master:張俊餘   一、小組介

程式碼規範問題之post請求

由於粗心大意,導致的問題: 在PHP程式設計中,使用資料庫查詢,規範的格式如下 <? echo "<form action='' method='post'>"; echo "請輸入要查詢的學號:"."<input type='text' name='sear

程式設計師必知--程式碼規範

首先用我之前的部落格中的程式碼舉例子 (C語言程式設計100例): 第一段程式碼: #include <stdio.h> int main(){ int i, j, n = 0, a[17] = { 0,1 }, l, r; while (n<1 || n>1

Python基礎(一)--- Python簡介,特點,程式碼規範,變數,運算子,條件迴圈語句,元組,字串,列表,字典,檔案操作

一、Python簡介 ----------------------------------------------------------- 1.Python是一種解釋型,面向物件,動態資料型別的高階程式語言 2.像Perl語言一樣, Python 原始碼同樣遵循 GPL(GNU

python程式碼規範 以及如何處理Pycharm的波浪號警告

一.命名規範 1.模組名和包名採用小寫字母並且以下劃線分隔單詞的形式; 如:regex_syntax,py_compile,_winreg 2.類名或異常名採用每個單詞首字母大寫的方式; 如:BaseServer,ForkingMixIn,KeyboardInterrupt 3.全域性或者類