方法的参数名 方法的所有参数都有一个内部参数和一个外部参数,内部参数(internalName)是在方法中拥有一个本地变量的名字,外部参数(external)是在内部参赛前的部分,给调用者提供。 func foo(ext…
学做iOS开发:缘起
貌似我是从今年三月份起开始学习iOS开发吧,看到Swift这个语言,觉得比起OC来是简单很多,而且很像我所学的Python,语法在我看来主要是不奇怪,然后我就会有了学习的兴趣。 我是看《The Swift Program…
Objective-C runtime 拾遗 (二)——Log message send
原因 最近在考虑对App中所有的message进行Log,资料不少,前人也有一些实现,做些记录。 对Objc_msgSend进行Hook OC的Messaging都是通过改函数的调用的。如[foo bar],会被转化成:…
iOS开发中常用的第三方类库
下拉,上拉刷新: MJRefresh https://github.com/CoderMJLee/MJRefresh AASpringRefresh https://github.com/r-plus/AASpringR…
Swift闭包2-尾闭包
原文链接:http://1199game.com/2016/09/S… 引言 上一片文章讲解了swift中闭包的基本概念,以及基本的语法,这篇文章主要讲解一下swift中尾闭包。 什么是尾闭包 假设有…
【ios】NSMutableArray initWithContentOfFile 得到nil后无法进行addObject的问题
问题 看如下代码,我们希望从沙盒的plist文件中解析出内容,赋值给一个可变数组。并且针对这个可变数组添加新的对象。 NSMutableArray *array = [[NSMutableArray alloc] ini…
h5 ios输入框与键盘 兼容性优化
起因 h5的输入框引起键盘导致体验不好,目前就算微信、知乎、百度等产品也没有很好的技术方案实现,尤其底部固定位置的输入框各种方案都用的前提下体验也并没有很好,这个问题也是老大难问题了。目前在准备一套与native协议 来…
记前端hybrid学习总结
什么是hybrid hybrid即“混合”,即前端和客户端的混合开发 需前端开发人员和客户端开发人员配合完成 某些环节可能涉及到server端 hybrid存在价值 可以快速迭代更新(无需app审核) 体验流畅(和NA体…
用于测量磁盘活动的 Linux 命令
Linux 发行版提供了几个度量磁盘活动的有用命令。让我们了解一下其中的几个。 Linux 系统提供了一套方便的命令,帮助你查看磁盘有多忙,而不仅仅是磁盘有多满。在本文中,我们将研究五个非常有用的命令,用于查看磁盘活动。…
iOS 在keyWindow添加页面时的小问题
开发遇到了一点小问题,当在iOS7系统[UIApplicationsharedApplication].keyWindow添加页面时有时会添加不上,后来发现keyWindow还没有创建,iOS8已解决这个问题。iOS7中…
A星寻路算法介绍
A星寻路算法介绍 你是否在做一款游戏的时候想创造一些怪兽或者游戏主角,让它们移动到特定的位置,避开墙壁和障碍物呢? 如果是的话,请看这篇教程,我们会展示如何使用A星寻路算法来实现它! 在网上已经有很多篇关于A星寻路算法的…
[分享]iOS开发-CGContextRef画图小结
CGContextRef context = UIGraphicsGetCurrentContext(); //设置上下文 //画一条线 CGContextSetStrokeColorWithColor(context,…