【FCon上海】与行业领袖共话AI大模型、数字化风控等前沿技术。 了解详情
写点什么

专访趣拼周楷雯:文艺程序员眼中的 Swift

  • 2015-10-29
  • 本文字数:1425 字

    阅读完需:约 5 分钟

AI 大模型超全落地场景&金融应用实践,8 月 16 - 19 日 FCon x AICon 大会联诀来袭、干货翻倍!

2016 年 1 月 10 日,第一次由国内社区主办的 iOS 开发盛会 Swift 开发者大会将在北京举行,本次大会旨在推动 Swift 语言在国内的发展,不但邀请了国外资深专家,社区的传奇人物,还邀请了拥有 Swift 实践经验的国内专家,为你在实际项目中使用 Swift 扫清障碍。

其中一位讲师周楷雯( @周楷雯 Kevin ),来自广州,拥有多年 iOS 开发经验,在 Github 上拥有超过 5000 star 的开源项目 PNChart ,但同时他还自学设计,钢琴,撰写并出版了横跨编程、设计、营销的电子书《 Producter 》,还为女友录制了给女朋友的iOS 开发视频教程,他还创立了自己的公司,电子书和视频课程是他在创业工作之余写出来的。InfoQ 记者对他进行了采访,了解这位文艺程序员是如何看待Swift 的。

InfoQ:您学习 Swift 花费了多长时间,和您了解的其它语言相比,它的语法是否足够“美”?

周楷雯:从 Swift 诞生开始我就在学习这门语言,一直以来我觉得写起来最优雅的是 Python,直到 Swift 诞生。如果不是因为目前的 Xcode 写起 Swift 来很慢,我最爱的语言就是 Swift 了。Swift 严谨、优雅、现代,写起来着实是一种享受,函数编程、协议编程都是很爽的地方。我也很期待这次大会关于开源部分的 Topic,只是不知道那时候起不起得来。

InfoQ:前阵子看到您在微博上招募 Swift 开发人员,请问你们团队已经在用 Swift 开发应用吗?

周楷雯:我们现在所有的 App 都是用 Swift 开发,而且也会坚定 Swift 的路线,毕竟团队里的人已经都忘记怎么写 Objective-C 了。

InfoQ:前段时间您完成了一本使用 Swift 进行 iOS 开发的电子书《Producter》,Swift 作为教学语言写起来流畅吗?是否遇到过坑?

周楷雯:Swift 作为教学语言没有了 Objective-C 的那些令人困惑的特性,上手其实容易得多,Producter 近期也使用 Swift 2.1 进行一次内容更新,Swift 确实让编程变得更加愉快了。

InfoQ:这次 Swift 大会您会分享性能优化方面的一些话题,Swift 调试起来和 Objective-C 相比如何?

周楷雯:就调试而言,Swift 制造的麻烦可能更多一些,毕竟是一门年轻的语言,但是 Xcode 7.1 后表现要好了很多,深感欣慰。因为底层都是用的 Objective-C 的 runtime,所以其实调试的差别不大。

InfoQ:Xcode 在编写和调试 Swift 上面有哪些坑?如果您能对负责 Xcode 的苹果工程师说句话,您会说什么?

周楷雯:和 Objective-C 时代相比,慢,Xcode 特别慢,浪费时间是最主要的坑。我说一句别人说的话吧:“Engineers in Apple never test their product. Everything is confirmed by QA team with hand!”

InfoQ:Swift 编写的应用压榨性能起来和传统 Objective-C 写的有什么不同吗?能否透露一下有什么奇技淫巧?

周楷雯:两者性能差异并不大,但是从写代码的角度来说的话,Swift 敏捷,快速,可以极大的提高生产力,奇技淫巧就谈不上啦,主要是语言层面上的一些用法,像万能的 enum,extension 等,写起来更安全,但是 Objective-C 更有想象力,掌控力是要超过 Swift 的,Objective-C 中的 runtime 的奇技淫巧才是近乎无所不能。两个比起来,Swift 是凌波微步, Objective-C 是如来神掌。

InfoQ:如今有越来越多的资深开发者走上了技术管理岗位,我比较好奇您是创业公司 CEO,为何还能抽出时间关注并学习新技术,还写出一本书,您是如何平衡技术学习和管理的?

周楷雯:白天工作,晚上写书,日拱一卒嘛,那本书写了一年之久,也是慢慢积累出来的,其实很多事情都是这样,只要开始做了,不在乎每天做多少,坚持下来的意义比尽早做完更大。

2015-10-29 20:415774
用户头像

发布了 164 篇内容, 共 104.9 次阅读, 收获喜欢 392 次。

关注

评论

发布
暂无评论
发现更多内容

浅析「扣减库存」的方案设计

悟空聊架构

分布式 秒杀 电商 6月日更 库存

【Vue2.x 源码学习】第四篇 - 对象的深层劫持

Brave

源码 vue2 6月日更

架构实战营模块5作业

Vic

架构实战营

树莓派体验Docker

IT蜗壳-Tango

6月日更

Chia(奇亚)算力挖矿系统开发详解丨Chia(奇亚)算力挖矿开发源码功能

系统开发咨询1357O98O718

一致性Hash算法与虚拟节点

Kareza

6月日更

奇亚Chia算力挖矿系统开发(案例源码)

系统开发咨询1357O98O718

Java并发编程——AQS源码解析

Antway

6月日更

XCH奇亚算力挖矿系统开发成功案例丨XCH奇亚算力挖矿开发(源码演示)

系统开发咨询1357O98O718

python——格式化输入输出与截取字符串

在即

6月日更

没想到你是这样的EasyRecovery

淋雨

数据恢复 EasyRecovery 文件恢复

Chia奇亚(XCH)系统开发案例解析丨Chia奇亚(XCH)现成源码

系统开发咨询1357O98O718

贪心算法之 活动安排(Java代码实现)

若尘

算法 贪心算法 6月日更

XCH奇亚系统开发流程丨XCH奇亚源码案例开发

系统开发咨询1357O98O718

机器通用运行框架抽象

型火🔥

架构 微服务 抽象 中间件 机器

【Flutter 专题】112 图解自定义 ACEPieWidget 饼状图 (一)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 6月日更

react源码解析6.legacy和concurrent模式入口函数

全栈潇晨

react源码

微服务简介

wildpig

容器 微服务 Spring Cloud

【LeetCode】反转每对括号间的子串Java题解

Albert

算法 LeetCode 6月日更

华为VS谷歌:万物互联,谁主沉浮?

老猿Python

华为 Google HarmonyOS 谷歌 Fuchsia

【译】JavaScript 代码整洁之道-注释篇

KooFE

JavaScript 大前端 代码注释 6月日更 整洁代码

k8s部署手册

Damon

k8s 6月日更

无损放大美好回忆  让容颜无惧时光!

淋雨

PhotoZoom 无损放大 图片无损放大

Chia奇亚挖矿系统开发技术方案丨Chia奇亚挖矿源码模式

系统开发咨询1357O98O718

这个暑假,狂暴输出炫酷的游戏视频,就靠Camtasia 2021啦!

淋雨

Camtasia 录屏 专业录屏

“微博评论”高性能高可用计算架构

白发青年

架构实战营

权限与认证:JWT实践

程序员架构进阶

源码分析 JWT 认证授权 28天写作 6月日更

职场人弯道超车的秘籍,利用Camtasia可以轻松实现!

淋雨

Camtasia 专业录屏

☕【JVM技术之旅】字节码指令重排序

洛神灬殇

JVM 指令重排序 6月日更

你有没有 996 ?你要不要 955 ?

escray

学习 极客时间 朱赟的技术管理课 6月日更

进大厂必备的项目经验!基于Spring Cloud再造滴滴打车项目实战

Java架构追梦

Java 架构 微服务 SpringCloud 网约车项目

专访趣拼周楷雯:文艺程序员眼中的Swift_移动_徐川_InfoQ精选文章