>

既然每个人的电脑都有一个完整的版本库sbf282.

- 编辑:澳门博发娱乐官网 -

既然每个人的电脑都有一个完整的版本库sbf282.

sbf282.com 1屏幕快照 2016-01-27 11.19.45 PM.png

二、

sbf282.com 2

屏幕快照 2017-11-06 下午6.05.19.png

sbf282.com 3

屏幕快照 2017-11-06 下午6.08.09.png

sbf282.com 4

屏幕快照 2017-11-06 下午6.08.21.png

sbf282.com 5

屏幕快照 2017-11-06 下午6.08.31.png

sbf282.com 6屏幕快照 2016-03-14 09.45.14 PM.png

为项目添加其他开发者

屏幕快照 2016-06-25 10.57.14.png

屏幕快照 2016-06-25 10.57.24.png

屏幕快照 2016-06-25 10.57.33.png

屏幕快照 2016-06-25 10.57.44.png

屏幕快照 2016-06-25 10.58.16.png

屏幕快照 2016-06-25 10.58.23.png

屏幕快照 2016-06-25 10.58.28.png

屏幕快照 2016-06-25 10.58.34.png

屏幕快照 2016-06-25 10.58.38.png

屏幕快照 2016-06-25 10.58.42.png

屏幕快照 2016-06-25 10.58.49.png

屏幕快照 2016-06-25 10.58.55.png

程序员大部分时间都在调试,有效率的调试可以节省很多时间,下面是LLDB的简单的应用
1.首先在程序中打一个断点

sbf282.com 7

屏幕快照 2016-03-12 上午11.11.31.png

2.点击Action,点击+号,,

sbf282.com 8

屏幕快照 2016-03-12 上午11.12.54.png

sbf282.com 9

屏幕快照 2016-03-12 上午11.13.32.png

sbf282.com 10

屏幕快照 2016-03-12 上午11.15.06.png


在log Message里面填写打印的信息,在Debugger Command里面要填写打印的信息

注意:如果需要程序不中断继续执行,可以勾选上 Automatically continue after evaluating action

sbf282.com 11

屏幕快照 2016-03-12 上午11.19.58.png


打印出来的信息

sbf282.com 12

屏幕快照 2016-03-12 上午11.20.34.png

首先,声明几个属性

三、

sbf282.com 13

屏幕快照 2017-11-06 下午6.04.47.png

sbf282.com 14

屏幕快照 2017-11-06 下午6.08.43.png

sbf282.com 15

屏幕快照 2017-11-06 下午6.16.07.png

sbf282.com 16

屏幕快照 2017-11-06 下午6.16.51.png

 #import "ViewController.h" @interface ViewController () @property(strong,nonatomic)UIView *appview1; @property(strong,nonatomic)UIView *appview2; @property(weak,nonatomic)NSTimer *time; @property(assign,nonatomic)int i; @property(assign,nonatomic)BOOL a; @property(strong,nonatomic)UILabel *label; @property(strong,nonatomic)UILabel *label1; @property(strong,nonatomic)UIButton *button; @end @implementation ViewController - viewDidLoad {[super viewDidLoad];self.a=YES;self.appview1=[[UIView alloc]initWithFrame:CGRectMake(50, 150, 300, 20)];self.appview1.backgroundColor=[UIColor greenColor];[self.view addSubview:self.appview1];self.appview2=[[UIView alloc]initWithFrame:CGRectMake(50, 150, 0, 20)];self.appview2.backgroundColor=[UIColor redColor];[self.view addSubview:self.appview2];self.button=[[UIButton alloc]initWithFrame:CGRectMake(150, 400, 100, 100)];[self.button setTitle:@"按钮" forState:0];self.button.layer.cornerRadius=50;self.button.layer.masksToBounds=YES;self.button.backgroundColor=[UIColor redColor];[self.button addTarget:self action:@selector(beginchange) forControlEvents:UIControlEventTouchDown];[self.view addSubview:self.button];self.label=[[UILabel alloc]initWithFrame:CGRectMake(320, 180, 50, 50)];[self.view addSubview:self.label];self.label1=[[UILabel alloc]initWithFrame:CGRectMake(130, 300, 220, 50)];self.label1.textColor=[UIColor grayColor];self.label1.font=[UIFont systemFontOfSize:33 weight:26];[self.view addSubview:self.label1]; } -change {if (self.i>=100) { self.label1.text=@"下载完毕"; [self.button setTitle:@"" forState:UIControlStateNormal];}else{self.i++;self.label.text=[NSString stringWithFormat:@"%d%%",self.i];[self.button setTitle:@"下载中" forState:UIControlStateNormal];NSLog(@"%d",self.i);CGFloat app=3*self.i;self.appview2.frame=CGRectMake(50, 150, app, 20);} } -beginchange {if (self.a==YES) { self.time=[NSTimer scheduledTimerWithTimeInterval:0.3 target:self selector:@selector userInfo:nil repeats:YES]; self.a=NO;}else if(self.i!=100){ [self.time invalidate]; [self.button setTitle:@"暂停" forState:UIControlStateNormal]; self.a=YES;}}
克隆仓库 (与之前创建的仓库建立联系) 打开SourceTree,点击 ‘+ New Repository’ 然后选择 ‘Clone from

URL’(不同版本略有不同)

屏幕快照 2016-06-25 10.56.08.png

简单实用lldb

sbf282.com 17

屏幕快照 2016-03-12 上午11.21.17.png

po 是printf的缩写
po self.view是打印self.view的信息

sbf282.com 18

屏幕快照 2016-03-12 上午11.22.35.png

打印request变量信息

sbf282.com 19

屏幕快照 2016-03-12 上午11.24.26.png

查看程序当前状态下的所有变量的值(包括参数和本地变量)

sbf282.com 20

屏幕快照 2016-03-12 上午11.26.16.png

打印所有的命令

sbf282.com 21

屏幕快照 2016-03-12 上午11.27.50.png

"bt"查看程序运行中的调用栈
当程序莫名崩溃是.实用bt命令打印出来的调用栈不能直接发现错误的所在

sbf282.com 22

屏幕快照 2016-03-12 上午11.43.54.png

"image"用来寻址
"run"用来重新运行程序

@property(nonatomic,strong)UIBezierPath * beizer;@property(nonatomic,assign)CGPoint startPoint;@property(nonatomic,assign)CGPoint movePoint;@property(nonatomic,strong)CAShapeLayer * shapelayer;

一、

sbf282.com 23

屏幕快照 2017-11-06 下午5.01.10.png

sbf282.com 24

屏幕快照 2017-11-06 下午6.07.18.png

sbf282.com 25

屏幕快照 2017-11-06 下午6.07.41.png

sbf282.com 26

屏幕快照 2017-11-06 下午6.08.00.png

sbf282.com 27屏幕快照 2016-03-14 09.46.27 PM.pngsbf282.com 28屏幕快照 2016-03-14 下午9.45.26.png

操作面板介绍

屏幕快照 2016-06-25 10.56.28.png

本文由胜博发-编程发布,转载请注明来源:既然每个人的电脑都有一个完整的版本库sbf282.