Swift 4迁移总结:喜忧参半,新的起点 每日一篇优秀博文 这次Swift 3 到 4 的迁移代码要改动的地方比较少,花了一个下午的时间就完成了迁移.Swift 把原来 4.0 的目标从 ABI 稳定改为了源码兼容,此次代码的兼容性做的确实很好,这个目标算是达到了.然而对于一个成熟的项目而言,单纯语法上的兼容并不是全部,这次的升级也带来了一些新的变化. 3.2 和 4.0 在 3.0 的时候 swift 也提供了 2.3 和 3.0 两个版本,这次 4.0 也是提供了 3.2 版本.从我项目里…
猿题库从 Objective-C 到 Swift 的迁移 引言 相信没有人会怀疑,Swift 是 iOS 开发未来的主流语言,但是由于 Swift 语言的不断变化以及庞大的迁移成本,真正把项目迁移到 Swift 语言的公司并不多.而猿题库 iOS 客户端是一个超过 3 年的项目,积累了超过 15 万行的 Objective-C 代码,我相信它在迁移过程中的经验对很多人有所帮助. 蓝晨钰(@晨钰Lancy)是猿题库 iOS 客户端的负责人,他主导了猿题库 iOS 客户端从 Objective-C…
辞职!他离开了公司工作三年以上.怀旧也许是一个暗示.伍德还可能有丝毫的遗憾! 简而言之.其结果是坚决离开.在一个.NET程序员的身份进入公司,但仅做了一个月.NET,而仍保持,台,框架,自己的语言!就这样,无情的抛弃了我的.NET,去了解公司自己的语言,说是自己的语言.事实上就是把JAVA语言封装打包成一个类似于.NET拖控件一样的一门开发工具,反正在我看来就是JAVA版的拖控件.或者叫JAVA版的.NET! 在公司.我的工作一直就是做产品!不是项目,是产品,依照一个行业既定的准则去做一个规范性…
Swift 3.1 的一些新特性   推荐序 本文来自泊学的投稿,介绍了 Swift 3.1 的新特性,感谢泊学授权发表.以下为文章正文. 正文 Apple 终于发布了Xcode 8.3以及Swift 3.1.如果你没时间仔细通读一遍release note,至少,Swift 3.1中的一些新特性还是值得了解的,为此,我们特别制作了一个免费的内容系列.当然,Swift 3.1和Swift 3在源代码级别是兼容的,因此,如果你的项目已经更新到了Swift 3,这次更新应该不会给你带来太多麻烦.但是…
本文转载自:https://hicc.me/whats-new-in-swift-3-to-5-1/,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有. Hipo 2.0 重写从 Swift 1的版本写到2的版本,后续Hipo功能稳定,更新慢了很多……,Swift本身却在长足的发展,5.0都已经发布了,本文对Swift 3.0 到Swift 5.1 的更新点做个总结. 为了方便阅读,准备从新到旧的总结. 下面所有的东西,都是来自 hackingwithswift.com . Swif…
苹果前几日在面向开发者推送iOS 8.3 Beta的同时,还发布了版本号为6D520o的Xcode 6.3 Beta,其中便包含了iOS 8.3 Beta和OS X v10.10 SDK,并进一步提升了Swift与Objective-C代码的交互性,而Swift业已更新至1.2版本.@未来眼之老码团队第一时间翻译了完整的Release Note.共计50多处改动,同时修改了Objective-c的语法,足见苹果对Swift语言的重视. 从Xcode 6.3 Beta Release Notes看…
写在前面 Swift 3.0 正式版发布了差不多快一个月了,断断续续的把手上和 Swift 相关的迁移到了Swift 3.0.所以写点小总结. 背景 代码量(4万行) 首先,我是今年年初才开始入手 Swift 的.加上 Swift 的 ABI 和 API 一直不稳定,所以没有在项目中大范围的使用,所以这次迁移的代码量不多,大概在4万行左右. 迁移时间(一天左右) 迁移时间上的话,大概是花了1天左右.两个混编项目,一个 Swift 为主的项目.期中 Swift 为主的项目 花了大概大半天时间,两个…
[编者按]2015年6月,一年一度的苹果 WWDC 大会如期而至,在大会上苹果发布了 Swift 2.0,引入了很多新的特性,以帮助开发者更快.更简单地构建应用.本篇文章作者是 Maxime defauw ,本文中 Maxime 向大家简要介绍 Swift 2.0 中值得注意的新特性.本文系 OneAPM 工程师编译整理. 一年前,苹果推出了面向 iOS 和 OS X 的全新编程语言-- Swift.当听到它发布的时候,像千千万万 iOS 开发者那样,笔者的内心激动无比.正如宣传所说的那样,作为…
在swift 3中新增加了两中访问控制权限 fileprivate和 open.下面将对这两种新增访问控制做详细介绍. fileprivate 在原有的swift中的 private其实并不是真正的私有,如果一个变量定义为private,在同一个文件中的其他类依然是可以访问到的.这个场景在使用extension的时候很明显. class User { private var name = "private" } extension User{ var accessPrivate: St…
以前的项目格式使用的是 csproj 的格式,但是 .net core 支持使用 project.json 格式的项目文件,后来还是决定不使用这个格式. VS2017 的项目格式更好读.更简单而且减少了 git 冲突. 本文来告诉大家如何从 VS2015 和以前的项目格式修改为 VS2017 项目格式. 在迁移之前,我需要告诉大家,现在是2018年1月15日,最新的项目格式只有对下面的项目支持 class library projects 类库项目 console apps 控制项目 ASP.N…