北京天宇联科技有限责任公司—T语言Ios开发命名规范
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了北京天宇联科技有限责任公司—T语言Ios开发命名规范相关的知识,希望对你有一定的参考价值。
T语言(ttyu software language )是一种通过定义的方式自动生成原生态的android、ios和自适应各浏览的h5的web页面的三合一的软件开发语言。T语言是一种简单的,易于使用的开发软件。T语言运用TC简单开发。
TC简单开发是国内首款免费多线程的图形界面脚本制作开发工具软件,支持中英文双语言编写脚本程序,综合脚本开发工具,可以说TC开脚本界先河,是免费脚本开发制作工具的首选。通过制作脚本,可以让TC简单开发代替您的双手,自动执行一系列鼠标键动作。能陪伴你每日每夜的脚本开发工具,简单,轻松,强大,一个开发工具可以开发windows,安卓两个平台的应用 。在制作脚本时可以支持多种脚本功能语句,包括键盘按键动作、鼠标点击动作、鼠标移动动作、控制动作、输入字符串动作、延迟动作等。每个动作都可以进行循环,你可以定义热键中止动作的循环,也可以自己定义循环的次数或者循环的时间。
T语言在开发los时,有一定的自己的命名规范。
1.控件命名:
解释:必须后面加控件的类型。而且起的名字必须有意义,尽量用英文。且首字母为小写。其余每个单词的首字母为大写
1.1按钮命名
@property (nonatomic, strong) UIButton *loginButton;
1.2图片命名
@property (nonatomic, strong) UIImageView *myImageView;
1.3标签命名
@property (nonatomic, strong) UIlabel *phoneLable;
其余同上
1.4文本输入框
@property (strong, nonatomic) UITextField*passWordTextField;
1.5 列表
@property (strong, nonatomic) UITableView *myTableView;
1.6选择控制器
@property (strong, nonatomic) UISegmentedControl*mySegmentedController;
1.7时间选择器
@property (strong, nonatomic) UIPickerView *myPickerView;
2.所有方法名;
解释:名字必须要有意义。
2.1.点击事件
2.1.1按钮点击
按钮点击:按钮的名字加Clicked:
[loginButton addTarget:self action:@selector(loginButtonClicked:)forControlEvents:UIControlEventTouchUpInside];
2.1.2 单机手势点击事件
UIGestureRecognizer*singleGestureRecognizer = [[UIGestureRecognizer alloc] initWithTarget:selfaction:@selector(singleGestureRecognizerClick:)];
2.1.3 进入视图:必须加入Vc
HomeViewController *homeVc =[[HomeViewController alloc] init];
[selfpresentViewController:homeVc animated:YES completion:nil];
2.2.其他处理详细在demo中
3.创建.h
列子:看当前视图所继承的。
3.1 继承ViewController
HomeViewController.h
3.2 继承View
HomeView.h
3.3继承NSObject
如果是model。命名必须加model。
其他:待定
4.颜色 :使用#dede# 格式
5.图片 :禁止中文 ,可以拼音。后缀名为png。 所有图标均要2x(5s) 和3x(6s)
6.代码规范
要求:
l 每个变量要注释
l 每个方法名要注释
l 每个所定义变量名空行
l 方法与方法之间空行
示例:demo
#import "ViewController.h"
#import "Masonry.h"
@interface ViewController ()<UITableViewDataSource,UITableViewDelegate>
/*1.与第一行最后一行空一行, 定义每个控件空一行*。
2.变量必须加注释/
//视图
@property (strong, nonatomic) UIView *containterView;
//可变数组
@property (strong, nonatomic) NSMutableArray *modelArr;
//显示消息按钮
@property (strong, nonatomic) UIButton *showMessageButton;
//列表
@property (strong, nonatomic) UITableView *tableView;
@end
@implementation ViewController
#pragma mark - life cycle 生命周期
- (instancetype)initWithDictionary:(NSDictionary *)dictionary
{
if (self =[super init]) {
}
return self;
}
/*注意方法与方法之间空格*/
- (void)viewDidLoad {
[super viewDidLoad];
[self initHeaderBar];
[self initData];
[self initAdditionalControl];
}
//导航栏处理
- (void)initHeaderBar
{
}
//返回视图
- (void)backView
{
}
//初使数据
- (void)initData
{
//这里进行网络请求,下拉刷新和上啦加载(ps:这里按照项目根据逻辑处理)
[self sendHttp];
[self addPullDownRefresh];
[self addTopPullLoading];
}
//发送网络请求
- (void)sendHttp
{
}
//下拉刷新
- (void)addPullDownRefresh
{
}
//上拉加载
- (void)addTopPullLoading
{
}
//加入视图
- (void)initAdditionalControl
{
// 必须用__weak 修饰,只要是用到block块,自己掉用自己,必须进行修饰。
[self.view addSubview:self.showMessageButton];
[self.view mas_makeConstraints:^(MASConstraintMaker *make) {
;
}];
[self.view addSubview:self.tableView];
[self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
;
}];
}
#pragma mark - event response点击事件
- (void)showMessageButtonClick:(id)sender
{
;
}
#pragma mark – UITableViewCellDelegate i代理方法
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 10;
}
- (UITableViewCell *)tableView:(UITableView *)tableViewcellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellId= @"cellId";
UITableViewCell *cell= [tableView dequeueReusableCellWithIdentifier:cellId];
if (!cell) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellId];
}
return cell;
}
#pragma mark - getter and setter 懒加载
- (UIView *)containterView
{
if (!_containterView) {
_containterView =[[UIView alloc] init];
_containterView.backgroundColor =[UIColor clearColor];
}
return _containterView;
}
- (NSMutableArray *)modelArr
{
if (!_modelArr) {
_modelArr =[[NSMutableArray alloc] init];
}
return _modelArr;
}
-(UIButton *)showMessageButton
{
if (_showMessageButton == nil) {
_showMessageButton = [[UIButton alloc] init];
_showMessageButton.backgroundColor = [UIColor redColor];
[_showMessageButton addTarget:self action:@selector(showMessageButtonClick:)forControlEvents:UIControlEventTouchUpInside];
}
return _showMessageButton;
}
-(UITableView *)tableView
{
if (_tableView == nil) {
_tableView =[[UITableView alloc] initWithFrame:self.view.frame style:UITableViewStylePlain];
_tableView.delegate = self;
_tableView.dataSource = self;
}
return _tableView;
}
本文出自 “12432894” 博客,请务必保留此出处http://12442894.blog.51cto.com/12432894/1887361
以上是关于北京天宇联科技有限责任公司—T语言Ios开发命名规范的主要内容,如果未能解决你的问题,请参考以下文章