你在使用哪种编程语言?快来投票,亲手选出你心目中的编程语言之王 了解详情
写点什么

iOS 开发周报:Xcode 7.1 和 Swift 2.1 更新,Apple TV 开发时代正式开启

2015 年 10 月 27 日

教程

  1. 《不可变对象的魅力》:在开发中,我们应当尽可能地减少可变对象和状态的存在,这也是 iOS 开发中更倾向和提倡使用 NSArray或者 NSDictionary 而不是 NSMutableArray 以及NSMutableDictionary 的原因。作者通过了一个简单的实例和在 ReactJS+Flux 中的类似案例来为我们说明了使用不可变对象背后的思想。
  2. 《iOS 比 Android 还不安全? - 记一次和阿里资深安全工程师蒸米的交流》:随着 XcodeGhost 和有米 SDK 非法获取用户 Apple ID 等事件后,iOS 系统的安全性和开发者的安全意识受到了高度重视。被我们认为安全的 iOS 系统实际上到底安全性如何?作为开发者我们应该做些什么来提高我们的应用的安全性?这篇文章对此进行了一些探讨。
  3. 《Key Pinning in Mobile Applications》:来自 PayPal 安全团队工程师的一篇关于移动应用 SSL key pinning 的分享。Key Pinning 是一种通过安全上下文和标识设置来对 TLS 连接进行验证的方式,用来保证客户端和服务端的通讯加密。
  4. 《Exploring Apple’s 3D Touch》:3D Touch 是搭载在 iPhone 6s 的屏幕压感技术,通过使用 3D Touch 的简单的 API,我们可以实现像是 Peek and Pop 这样的操作或是从主屏幕上访问快捷菜单。但是 3D Touch 并不止于此,新的 SDK 中还有压感系数,施压角度,高度等等一系列 API。虽然大部分参数都是针对于 Apple Pencil 的,但是这些 API 也侧面反映了 3D Touch 的可能性。这篇文章中作者为我们介绍和分析了 3D Touch 中各 API 的使用方式和注意点。
  5. 《iOS JSON 模型转换库评测》:Objective-C 作为一门动态特性极强和和基于运行时的特性,在 model 转换处理上非常方便,这也使 iOS 开发中出现了不少 model 转换的框架。作者将自己的 YYModel 和其他一些 model 转换框架进行了性能评测和简单分析。YYModel 在实现时所考虑的性能上的注意点不仅在框架开发中适用,其实在我们的 app 开发中也一样值得注意。另外,作者的其他几个开源框架质量也很高,非常值得一试。

开源项目

  1. StarWars Animation :一个炫酷的 Star War 碎屏动画特效,想要实现这个效果本身的话其实并用不了多少代码,但是想要在保证运行效率的基础上做到实际可用,就需要花费大量精力和不断尝试了。这个项目分别用 UIView 动画,UIDynamic,以及 OpenGL 三种方式来进行了实现,并对它们的运行效率进行对比。结果也在大家预料之中,直接使用 OpenGL 拥有最好的效果,而经过层层封装,带有物理特性,写起来也最简单的 UIDynamic 运行最慢。在这篇文章中有对性能的进一步分析。
  2. Instructions :在 app 开发中,一步步的引导教程是很常见的开发任务,但同时也是比较无趣和繁杂的部分,因为引导部分的定稿通常会在项目结束之前,这往往涉及到对现有实现的修改甚至 hack。但是引导教程本身又十分重要,它的好坏在很大程度上决定着用户对 app 的第一感官。Instructions 就是一个专门帮助开发者简化引导教程实现的框架,它以比较灵活的方式用标准的 Cocoa 设计思想来实现了简化引导界面的制作。
  3. BEMCheckBox :一系列优雅简洁的勾选框视图。相比于 iOS 系统的 UISwitch 控件,Checkbox 往往只在编辑列表的时候会被使用,如果你想要单独使用类似的 checkbox,其实并不是很容易。这个框架为我们提供了很漂亮的实现,甚至包括各式样的动画效果,十分漂亮。

感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015 年 10 月 27 日 19:003171
用户头像

发布了 59 篇内容, 共 17.5 次阅读, 收获喜欢 8 次。

关注

评论

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

在微前端中,antd icon createFormIconfontCN 的本地化问题

blueju

前端 antd 微前端 umijs

站在巨人的肩膀上!淘宝网Java千亿级并发系统架构设计笔记

Java架构追梦

Java 架构 亿级并发 淘宝网

国产「网络安全」正稳步前进中!

Machine Gun

网络安全 信息安全 渗透测试 WEB安全 前端技术

阿里的调优方案,不愧是业界最强,吹爆这份Java性能调优手册

Crud的程序员

Java 编程 程序员 架构 架构师

IDEA实用快捷建

华血

MySQL-技术专题-Lock入门到精通

李浩宇/Alex

MySQL lock

人民日报海外版:维护网络安全要有“软”“硬”两手

Machine Gun

Linux 网络安全 渗透测试 linux运维 WEB安全

我,第一次做项目经理,干赔了

四猿外

FIL挖矿步骤FIL挖矿需要注意什么?

投资矿机v:IPFS1234

FIL挖矿步骤 FIL挖矿需要注意什么

WordPress中常用的8个函数

Sakura

4月日更

字节跳动上亿级别秒杀系统优化,用这个方案可行吗?

Java架构师迁哥

情指行一体化平台建设,智慧公安可视化大数据分析系统开发

WX13823153201

辽宁重点人员管控系统搭建,指挥调度系统搭建

13823153121

架构实战营 模块一 作业

PB

架构实战营

解决了这5大障碍,才能用好混合云!

浪潮云

混合云

Elasticsearch入门,看完又要会!慎点

比伯

Java 架构 面试 程序人生 架构师

HDFS的block块和副本机制

大数据技术指南

hadoop hdfs 4月日更

新纪元·新生态!聚焦前沿科技,拥抱万物智联——2021开源科技节重磅来袭!

Geek_459987

2021最新分享阿里P6面经及心得

比伯

Java 架构 面试 程序人生 计算机

我能斩获自己跳动offer,全靠在一周内肝完这426页阿里面试通关手册,

钟奕礼

Java 编程 程序员 架构 面试

私有依赖的打包与上传

blueju

JavaScript 前端 npm

一直都在说IPFS挖矿 IPFS挖矿有什么独特优势?

投资矿机v:IPFS1234

一直都在说IPFS挖矿 IPFS挖矿有什么独特优势?

你的Parquet该升级了:IOException: totalValueCount==0问题定位之旅

华为云开发者社区

sql spark ETL任务 Parquet totalValueCount

量化策略交易系统,马丁策略平台搭建

13823153121

物联网设备天线设计与选型指南

不脱发的程序猿

物联网 4月日更 物联网设备天线 天线设计与选型指南 射频

MVVP:一种基于状态的架构模式的设计与实现

行者

架构实战训练营

Nick~毓

低代码平台选型的道与术

人称T客

涨薪15K,从小公司成功逆袭,拿到美团P2-3级offer(面经+心得)

Java架构师迁哥

两面翻转盒子案例(3d效果)

赫鲁小夫

4月日更

三顾茅庐,七面阿里,25k*16offer,还原我的大厂面经

周老师

Java 编程 程序员 架构 面试

云原生场景下企业API 网关选型及落地实践

云原生场景下企业API 网关选型及落地实践

iOS开发周报:Xcode 7.1 和 Swift 2.1 更新,Apple TV 开发时代正式开启-InfoQ