需要哪个版本的酸酸, 请点击自行查找, 本文中主要是一片简单的Mac使用酸酸的教程.
OpenSSL编译静态库
OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。本文主要介绍OpenSSL如何编译成iOS能使用的静态库文件。
如何解决Timer的循环引用
定时器Timer在开发过程中十分常见, 并不是所有使用Timer的地方都会产生循环引用,但是一旦产生就很难释放,我们平常使用Timer的姿态存在一些理所当然的错误,今天我们一起来纠正他.
如何添加Playground到自己的项目工程中
Playground是我们学习Swift的好工具, 能实时的看到代码的效果, 在开发过程中我们可以在Playground中写一些我们没有把握的代码,比如一些记忆不是很深刻的String操作能.
使用hexo+github pages 搭建静态博客(从jekyll迁移到hexo)
笔者以前使用的 jekyll+github pages
的方式搭建博客, 后来从jekyll 迁移到了 hexo, 并不是说 jekyll 比 hexo 差.技术没有好坏, 只有合不合适, 我完全是自己折腾着玩儿. 在迁移的过程中也遇到一些问题, 下面就简要说明一下 hexo + github pages 的搭建步骤. 认真阅读原文, 你将能独立搭建一个静态博客.
断言和先决条件
断言和先决条件是在运行时所做的检查.你可以用他们来检查在执行后续代码之前是否一个必要的条件已经被满足了.如果断言或者先决条件中的布尔条件评估的结果为true(真),则代码像往常一样继续执行.如果布尔条件评估结果为false(假),程序的当前状态是无效的,则代码执行结束.应用程序中止.
Swift循环引用的解决方案
解决实例之间的循环强引用,Swift 提供了两种办法用来解决你在使用类的属性时所遇到的循环强引用问题:弱引用(weak reference)
和无主引用(unowned reference)
。
下拉刷新和空数据展示结合案例
下拉刷新使我们经常使用的框架, 其中MJRefresh
也是我们比较常用的. 但是列表展示很多情况会出现没有数据的尴尬, 比如服务器返回数据为空, 网络状态不好请求超时等,我们平时处理空数据的时候用的最多的框架就是DZNEmptyDataSet
.笔者探索将这两个框架结合在一起,并通过给UIScrollView添加分类的方式,给常用的列表控件 UITableView, UICollectionview, UIScrollView
,添加了下拉刷新和自动处理空数据的功能.
Swift高级运算符
Swift相比OC在运算符上做了一些改变, 但是基本的运算符,比如 +,-,*,/,%
, 逻辑运算符,比如 &&,||,!
, 还有三目运算符等也基本没有变. 只是取消了自增++
, 自减--
.还有就是针对swift的可选类型的特点, 推出了 ??
运算符.
Instruments
Instruments 是一个很灵活的、强大的工具;是性能分析、动态跟踪 和分析 OS X 以及 iOS 代码的测试工具;用它可以极为方便收集关于一个或多个系统进程的性能和行为的数据,并能及时随着时间跟踪而产生的数据,并检查所收集的数据,还可以广泛收集不同类型的数据;也可以追踪程序运行的过程,这样 instrument 就可以帮助我们了解用户的应用程序和操作系统的行为。