Swift 3.0之类和结构体

写在前面

最近在学swift 3.0,主要看的是苹果的官方文档,这里只是根据自己看官方文档的理解所做的一些记录,不是完整的翻译,希望也对你有所帮助。

类和结构体区别

Swift的类和结构体具有以下相同的特点:

  • 可以定义属性来保存值
  • 可以定义方法来提供功能
  • 可以定义下标来使用他们的值
  • 可以定义初始化器来配置他们的初始化状态
  • 可以在默认的实现上扩展他们的功能
  • 遵从协议来提供标准的功能

查看更多

分享到 评论

迁移到Swift 3.0之@discardableResult

在Swift 2.x的时候,带返回的方法我们如果在调用的时候后面使用到返回的参数,编译器不会有任何的警告,想要编译器给出警告的话需要自己在方法前面添加属性@warn_unused_result, 如

1
2
3
@warn_unused_result func doSomething() -> Bool {
return true
}

这时候调用这个方法没有使用返回参数的情况下编译器就会给出警告:

Result of call to ‘doSomething()’ is unused

到了 Swift 3.0 我们不需要这样写了,默认情况下编译器就是会去检查返回参数是否有被使用,没有的话就会给出警告。如果你不想要这个警告,可以自己手动加上 @discardableResult,如:

1
2
3
@discardableResult func doSomething() -> Bool {
return true
}

这样一来一切又恢复正常了。

参考: http://useyourloaf.com/blog/swift-3-warning-of-unused-result/

分享到 评论

iOS进阶之编写弹性动画

前言

之前在iOS开发干货 第1期中提到过一个挺有意思的数字转变动画NumberMorphView , 如下图:

NumberMorphView

查看更多

分享到 评论

三分钟编写一款Xcode插件

写在前面

从事iOS开发也比较长时间了,起初的时候用了一些Xcode插件之后感觉确实对开发帮助挺大,后来开始对Xcode插件开发感兴趣了,于是先后制作了AMMethod2Implement, AMAppExportToIPAAMLocalizedStringBuilder 这三款Xcode插件,这些都是在长期使用Xcode开发中萌发出的想法,后来经过研究开发出来的。现在很开心看到越来越多的人开始在开发Xcode插件,很多很有想法的插件开发出来了。同时我相信还有很多人对Xcode插件开发很感兴趣,但是却无从下手,于是有了这一篇文章。

查看更多

分享到 评论

iOS开发干货 第2期

  1. Realm 一款号称替代Core Data和SQLite的移动端数据库。
  2. LLBootstrapButton Bootstrap 3.0扁平化风格按钮,一句代码调用。

查看更多

分享到 评论

iOS开发干货 第1期

写在前面

在网上看到很多类似的iOS开源库定期分享类文章,觉得非常实用,其实,我自己平时在开发中也不时看到有很不错的资源,但是经常是没有用到就没记录下来,后来想用的时候就可能想不起来找不到了,因此现在也用这种形式记下来方便自己查找,同时也分享给大家。

查看更多

分享到 评论

iOS开发大神必备的Xcode插件

写在前面

工欲善其事,必先利其器,iOS开发中不仅要学会Xcode的基本操作,而且还得学会一些Xcode的使用技巧,如掌握常用的快捷键等,还有就是今天要说到的Xcode插件,下面我就为大家介绍几款开发中比较常用的Xcode插件(此处应有掌声)。

查看更多

分享到 评论

神器Docker入门之安装配置篇

Docker

写在前面

Docker近几年来火得不得了,作为一名IT人如果不知道Docker是什么就有点out了,确实,我也out了,这几天才知道的Docker。连忙网上一顿学习,才知道Docker是什么(⊙﹏⊙)b,如果你也不知道什么是Docker,也想试一试,那么这篇文章非常值得你一看。

查看更多

分享到 评论

奇幻森林,一个适合大人的童话故事

奇幻森林

这个周末也去把奇幻森林看了,去之前是看了预告片和网上的评价才决定去的,所以一开始是知道整个电影除了小孩之外,其他都是电脑CG效果,虽然已经有这个预期,但是去到还是被震撼到了,整个电影的画面看不出是电脑做出来的,所有东西都是那么真实。

查看更多

分享到 评论

Macbook SSD硬盘空间不够用了?来个Xcode大瘦身吧!

写在前面

最近突然发现我的128G SSD硬盘只剩下可怜的8G多,剩下这么少的一点空间连Xcode都无法更新。怎么办呢?如果升级硬盘的话,第一要花钱,毕竟SSD硬盘还是不便宜,第二是升级比较麻烦,要拆机和迁移系统什么的特别花时间精力,老了真不愿瞎折腾了,只能想办法能不能清除点空间来。

查看更多

分享到 评论