文章转载自「开发者圆桌」一个关于开发者入门、进阶、踩坑的微信公众号 这里整理的iOS学习路线图包含初中高三个部分,你可以通过百度云盘下载观看对应的视频 链接: http://pan.baidu.com/s/1hs7K4AS 密码: 63ng 好东西岂能独享,欢迎分享到你的朋友圈,推荐给更多的朋友。欢 ...
分类:
移动开发 时间:
2017-03-06 17:45:17
阅读次数:
284
CAShapeLayer与UIBezierPath动画: CAShapeLayer与UIBezierPath的动画,就离不开 CABasicAnimation;也将会使用到 strokeEnd、strokeStart、lineWidth 三个属性: 先做一条贝塞尔曲线: strokeEnd: str ...
分类:
移动开发 时间:
2017-02-16 01:28:05
阅读次数:
280
1.在新的地址添加一个用户,并创建一个文件 打开新地址 ssh 用户名@ ip 密码:xxxx sudo adduser asamu 连敲三次 enter 之后输入 n, 表示不要密码,下面填写一些详细信息(选填),输入 y 继续? su asamu 切换用户, cd /home 可以看到用户文件夹 ...
分类:
移动开发 时间:
2017-02-09 16:05:19
阅读次数:
133
CAShapeLayer是用来接受矢量Path,直接使用GPU来进行渲染的特殊图层。看下面效果: 对应代码: 我们生成了由一个矩形内嵌一个椭圆而形成的Path,然后交由CAShapeLayer渲染。中间椭圆呈现空心的原因是因为我们设置了fillRule为kCAFillRuleEvenOdd. 下面解 ...
分类:
移动开发 时间:
2016-11-28 08:37:36
阅读次数:
480
代码块(Block) (1)主要作用:将一段代码保存起来,在需要的地方调用即可。 (2)全局变量在代码块中的使用: 全局变量可以在代码块中使用,同时也可以被改变,代码片段如下: 结果为:local = 2; 外部 local = 2; (3)局部变量在代码块中的使用: **一般的局部变量只能在代码块 ...
分类:
移动开发 时间:
2016-11-20 23:04:39
阅读次数:
371
一、可选型 为什么会有可选型?当一个变量被希望表示为某一个指定的类型值,同时也被希望在某种情况下表示为空。那么就需要一个可选型。Optional 可选型的语法是在Swift的基本类型后面添加 ? 符号,如 Int? String? 可选型如果取值为空,那么表示为 nil 如果想定义一个可选型的变量, ...
分类:
移动开发 时间:
2016-11-19 23:32:25
阅读次数:
255
FRP,全称为Functional Reactive Programming,是一种响应变化的编程范式,最近几年比较火,大概的理解就像这样: 当a的值或者b的值发生变化时,c的值会自动响应a的值或b的值变化的信号,自动更正自己的值,类似这种编程思想就称为FRP。 FRP提供了一种信号机制来实现这样的 ...
分类:
移动开发 时间:
2016-11-17 10:58:38
阅读次数:
349
一、时间和日期计算 我们在应用开发中,时常需要和时间打交道,比如获取当前时间,获取两个时间点相隔的时间等等,在iOS开发中与时间相关的类有如下几个: 二、NSDate时间点 NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间 除了最后的2个获取极早极晚时间的方法,其他方法都有 ...
分类:
移动开发 时间:
2016-11-17 10:55:44
阅读次数:
234
一、日志重定向 我们在iOS开发过程中,我们时常会使用NSLog打印到控制台的日志信息进行代码调试,但这样调试的前提是连接上Xcode。如果进行真机调试但同时又不能连接Xcode的时候,就不能直接在xcode的控制台查看输出日志了,但是程序还是会执行那些Log的,如果要查看这些日志,我们就需要把输出 ...
分类:
移动开发 时间:
2016-11-17 10:54:40
阅读次数:
256
一、MJExtension第三方框架 我们在iOS开发过程中,我们常常需要将字典数据(也就是JSON数据)与Model模型之间的转化,例如网络请求返回的微博数据、等等,如果我们自己全部手动去创建模型并赋值,都是一些毫无技术含量的代码,费时费力,而且还可能会赋值出错,让我们很头疼。 MJExtensi ...
分类:
移动开发 时间:
2016-11-17 10:44:48
阅读次数:
253