26 天前 / 刘奇1993
万众期待的 Swift 5 终于来了,苹果爸爸答应的 ABI 稳定也终于来了。 小集新小伙伴@NotFound--花时间将文档翻译出来,供大家参考。翻译不当之处,请及时留言指出,我们会持续更新,在此感谢。 由于原文有大量链接,文章内无法直连,且反馈问题不方便,所以可以点击原文链接,查看掘金版本的译文。 App 瘦身新特性Swift 应用程序不再包含用于 Swift 标准库的动态链接库和用于运行iOS 12.2,watchOS 5.2和tvOS 12.2的设备的构建变体中的Swift SDK overlays。因此,当为TestFlight进行测试部署时,或者在为本地开发分发瘦身应用的archive包时,Sw......
44 天前 / 老峰
作者|Dariel 如何在 Swift 中实现多继承? 怎么做到自动检查Controller被销毁? Swift中的KVO可以不基于Runtime吗? 如何优雅的实现TableView刷新动效? 不需管理key是否还可以使用UserDefaults? 1. 如何在Swift 中实现多继承? 1.1 实现过程Swift 本身并不支持多继承,但我们可以根据已有的 API 去实现。 Swift 中的类可以遵守多个协议,但是只可以继承一个类,而值类型(结构体和枚举)只能遵守单个或多个协议,不能做继承操作。 多继承的实现:协议的方法可以在该协议的extension中实现 无论是结构体还是类还是枚举都可以遵守......
48 天前 / 头条机器人
问题描述我们在开发线上诊断工具需求的时候,是以单个 Pod 的形式提供支持,并且代码文件中只有纯 Swift 文件,但是其中需要用到系统的 C 库的一些功能,本次就是使用了系统 C 库中resolv.h这个文件来进行 DNS 解析所用。 当后期 Pod 功能完善之后,在 Example 工程中也已经编译通过之后,接入主项目中之后遇到了下面这个编译错误:
113 天前 / 美团技术团队
总第297篇 2018年 第89篇 美美今天请来了我们技术团队很厉害的iOS女神亚男小姐姐深度剖析Swift,她特别讲解了如何才能开发出高性能的Swift程序。希望对你有所帮助哦~Enjoy Reading! 简介 2014年,苹果公司在WWDC上发布Swift这一新的编程语言。经过几年的发展,Swift已经成为iOS开发语言的“中流砥柱”,Swift...
121 天前 / u288751
前言Swift是一门多泛式语言,而且参考了很多其它语言的实现,所以总能在不同语言里看到一些Swift的影子。前段时间看到一篇文章,Swift is like Scala,里面做了Swift和Scala一些语法的对比,有些代码块语法上是很像的。最近又看到了Swift is like Kotlin,Swift is like Go。感觉这些挺有趣的,最近刚好有了...
140 天前 / SwiftGG翻译组
作者:terhechte,原文链接,原文日期:2018-05-03译者:BigLuo;校对:Cee,numbbbbb;定稿:Forelax 我想大家应该都会同意 Swift 是一门优秀的语言,很好的处理了那些简单与复杂的问题。理论上讲,它将会成为重要的编程语言之一。目前,Swift 的使用仅限于苹果开发领域(外加少量服务端 Swift 以及近期宣布的 Swi...
162 天前 / 尼亚的继承者
项目分析简书地址:https://www.jianshu.com/p/f224a3c8aa13 手贱啊!!!更新了手机APP,发现喜马拉雅界面变化好大啊,可怜我的仿写又得改了!!!目前的一些效果图 2018/8/26更新报告 ---基本整体流程跑通,分类二级模块和播放模块2018/8/17更新报告 ---我的模块包括我的界面和设置界面以及一键听子...
179 天前 / u265701
众所周知,Swift 是一门静态语言,所有属性在编译期就已经确定下来了,对方法的派发是是静态完成的,类似于 C++ 的 vtable ,这样可以大幅提升 Swift 的性能,据统计,Swift 静态派发的的速度大约耗时为1.1纳秒,而 ObjC 的动态派发耗时为4.9纳秒,Swift 快大约 5 倍的时间,所以 Swift 性能比 ObjC 好,也就是因为 ...
185 天前 / SwiftGG翻译组
作者:Sai Kambampati,原文链接,原文日期:2018-05-31译者:小袋子;校对:liberalism,numbbbbb;定稿:CMB 区块链作为一项革命性的技术,开始受到越来越多追捧。为什么呢?因为区块链是许多加密数字货币的底层技术,比如:比特币(BTC),以太坊(ETH)以及莱特币(LTC)。区块链具体是如何工作的?本篇教程会涵盖所有区块链...
186 天前 / 尼亚的继承者
模式匹配模式匹配是 Swift 中非常常见的一种编程模式,使用模式匹配,可以帮助我们写出简明、清晰以及易读的代码,使我们的代码变得简洁而强大。条件判断中的模式匹配条件判断是我们使用最普遍的流程控制,在 Swift 中,只能接受 Bool 类型的值作为条件体;除了直接判断 Bool 值之外,我们还能使用使用条件语句进行可选绑定,这在我们开发中是非常常用的方式。...
193 天前 / 尼亚的继承者
只会介绍与 OC 有明显区别的地方,不会介绍 OC 中没有的,比如元组。当前总结也只是蜻蜓点水而已,但是有 OC 的基础,看这些已经足够。 一、数据Swift 是类型安全的语言:Swift 必须明确数据类型如果取值错误会直接报错Swift 会进行溢出检查 (OC 也会检查)Swift 没有隐式类型转换, 不允许不同类型的数据类型进行运算1.1 简单使用Swi...
204 天前 / SwiftGG翻译组
作者:Mike Ash,原文链接,原文日期:2017-09-22译者:BigNerdCoding;校对:Yousanflics,numbbbbb,Cee;定稿:CMB Swift 开源不久我就写了篇关于弱引用实现的文章。时移势易,Swift 4 中的弱引用实现已经与旧文不一致了。应 Guillaume Lessard 建议,今天我将会介绍新版实现,并比较其与...
207 天前 / 张申然
前言最近两周利用空余时间艰难“啃完”了objc.io出版的《函数式Swift》这本书,感觉有些摸到了函数式编程的门道;在函数式编程思维的影响下,将之前的项目代码进行了改造。关于函数式编程,也算是有了一点心得,遂写成此文,虽然本文主要是以Swift为载体举例,但并不影响函数式思想的介绍。由于本人才疏学浅,而函数式编程本身博大精深,故谬误在所难免,如发现,还请指...