代码改变世界

iOS 中的正则表达式符号

2017-04-25 14:55 by v2m, 717 阅读, 0 推荐, 收藏, 编辑
摘要:最近重新看了一遍 iOS 的正则文档,简单翻译下文档中涉及到的符号 1.正则表达式元字符 | 符号 | 说明 | | | | | \a | 响铃, \u0007 | | \A | 匹配输入的开始,只匹配第一行,也就是忽略多行选项 | | \b | 不在[]包含时,匹配单词的边界,也就是\w和\W的中 阅读全文

iOS 库 开发小结

2017-04-12 20:34 by v2m, 973 阅读, 0 推荐, 收藏, 编辑
摘要:1.基本用法 定义类,导出头文件,注意头文件,库文件的search path 2.加载资源 使用主工程的文件,耦合性太强 封装到NSBundle中 NSBundle可以封装xib storyboard assets 对于png文件bundle 对于 不同scale的png文件会默认合并成tiff文件 阅读全文

发布自定义模块的方式

2017-02-06 23:37 by v2m, 456 阅读, 0 推荐, 收藏, 编辑
摘要:最近开源了一个 "重按手势识别" 的类,顺便研究了一下如何发布到现有的第三方代码仓库中,记录了一下主要流程。 一、CocoaPods 1. 打tag CocoaPods依赖仓库的tag去拉取对应的代码,所以在完成了本地的开发后,需要提交一个正确的版本,打上对应的tag。 2. 创建说明文件 这会生成 阅读全文

3D Touch初探

2017-01-20 23:17 by v2m, 491 阅读, 0 推荐, 收藏, 编辑
摘要:伴着6S的发布,iOS 9.0开始支持3D Touch功能。使用场景来分一共有三种情况。 一、基于UIViewController的扩展 1. 首先要注册需要监听重按手势的 source view: 2. 重按手势识别出来之后需要按照 协议去处理 peek 和 pop 事件,这个协议有两个方法 3. 阅读全文

一像素宽的竖线

2017-01-15 23:52 by v2m, 980 阅读, 0 推荐, 收藏, 编辑
摘要:设计师很多时候会有一像素线的需求,怎么去实现有下面几种方法。 一、 Image 1. 资源图片 找设计师要个图片,用UIImageView 或者 CALayer的方式显示出来 2. CoreGraphics绘制 用CoreCraphics的方式画一个 UIImage,然后用1的方法展示出来 此类方法 阅读全文

iOS URL 编码

2017-01-08 01:26 by v2m, 755 阅读, 0 推荐, 收藏, 编辑
摘要:一、iOS 中的NSURL编码 iOS 中,NSURL 的基本样式是 "RFC 1738" 规定: Thus, only alphanumerics, the special characters "$ _.+! '(),", and reserved characters used for the 阅读全文

macOS 我的装机

2017-01-06 16:47 by v2m, 411 阅读, 0 推荐, 收藏, 编辑
摘要:最近多次配置 Mac 的开发环境,稍微记录一下 1 创建无付费信息的 "Apple ID" 2 Xcode ​ "gem 源更改" 3 "Alfred" 4 "微信" 5 "SourceTree" 6 "Sublime Text" "Package Control" PrettyJSON 7 "Ev 阅读全文

iOS 方法修饰符

2016-11-26 15:43 by v2m, 1440 阅读, 0 推荐, 收藏, 编辑
摘要:一、NS_DESIGNATED_INITIALIZER 用来修饰init方法,被修饰的方法称为designated initializer;没有被这个修饰的init方法称为convenience initializer 参考1对之的说明为 解释下就是 补充点 1.继承性,当子类里面没有其他的init 阅读全文

iOS7 NavigationController 手势问题

2014-01-15 21:29 by v2m, 4193 阅读, 1 推荐, 收藏, 编辑
摘要:在iOS7中,如果使用了UINavigationController,那么系统自带的附加了一个从屏幕左边缘开始滑动可以实现pop的手势。但是,如果自定义了navigationItem的leftBarButtonItem,那么这个手势就会失效。解决方法有很多种 1.重新设置手势的delegateself.navigationController.interactivePopGestureRecognizer.delegate = (id)self; 2.当然你也可以自己响应这个手势的事件[self.navigationController.interactivePopGestureRecog.. 阅读全文

Crontab小记

2013-05-31 00:39 by v2m, 474 阅读, 0 推荐, 收藏, 编辑
摘要:介绍crontab用来设置周期性被cron这个守护进程执行的指令的命令。参数有-l 列出当前用户的所用计划任务-e 编辑当前用户的计划任务-r 删除当前用户的计划任务-u 指定一个用户运行crontab -e会看到一个被注释了的简短教程这个文件里面的每一行对应一个任务,格式是# 文件格式说明# ——分钟 (0 - 59)# | ——小时 (0 - 23)# | | ——日 (1 - 31)# | | | ——月 (1 - 12)# | | | | ——星期 (0 - 7)(星期日=0或7)# | | | | |# * * * * * 被执行的命令注:如果日期和星期同时被设定,那么其中的一个条件 阅读全文