Linux 之父出席、干货分享、圆桌讨论,精彩尽在 OpenCloudOS 社区开放日,报名戳 了解详情
写点什么

iOS 开发周报:App Store 充值卡已在中国面市、结合 CocoaPods 和 Carthage 的新手段

  • 2017 年 1 月 19 日
  • 本文字数:1182 字

    阅读完需:约 4 分钟

新闻

  1. App Store 充值卡已在中国面市:Apple 正式宣布 App Store 充值卡今天已在中国面市,自 1 月 16 日起,用户可通过名为App Store 充值卡的指定微信公众号选购充值卡并将其赠予亲朋好友,或通过天猫或京东上的 App Store 充值卡旗舰店进行购买。实体卡也将于 16 日起在 7-Eleven、罗森便利店、美宜佳便利店、百联集团、红旗便利店、十足便利店以及部分 Apple 优质经销商等零售商处开放购买。每张充值卡都可用于 App Store 购买或通过多种设备订阅 Apple Music。
  2. AirPods 畅销,迅速占据最大线上市场份额:调查机构 Slice Intelligence 的报告显示,在 AirPods 发售之后,迅速成为占据美国市场份额最大的无线耳机产品,其市场份额高达 26%,第二名 Bose 的份额为 16.1%。PS.Apple 发布 AirPods 怎么都不会掉的广告,你可以在 YouTube 中观看。

教程

  1. I have a pod, I have a carthage, En…:使用 Swift + CocoaPods 开发时,避免不了 clean 后,重新编译 Pods 中文件的过程,本文介绍了一种使用 CocoaPods 中 prepare_command 直接编译成 framework 的方案。
  2. iOS 代码设计中的开放与封闭:为什么 Swift 中存在 Optional ?我们至今所写的 iOS 代码都是遵循 OOP 这种编程范式,以对象来临摹和表达我们对于世界的理解。在设计类的时候,恪守 SOLID 五个原则会让我们的代码更易拓展和维护。SOLID 中的 O 代表的是 Open/closed principle,这篇文章所要探讨的不仅仅是类设计中的 Open 和 Closed,而是要站在更广阔的视角来看待代码中的开放与封闭。
  3. Swift 3 and Comparing Optionals :Swift 3 中移除了对 Optional 的比较符号,本文介绍了为什么 Swift 3 移除了这些符号以及其移除后的写法。
  4. KVC 和 KVO :Key-value coding (KVC) 和 key-value observing (KVO) 是两种能让我们驾驭 Objective-C 动态特性并简化代码的机制。本文介绍了一些利用这些特性的例子。
  5. Objective-C 中 nullable、__nullable、_Nullable 的区别:在 Swift 中,我们会使用 ? 和 ! 去显式声明一个对象或者方法的参数是 optional 还是 non-optional,而在 Objective-C 中则没有这一区分,这样就会带来一个问题:在 Swift 与 Objective-C 混编时,Swift 编译器并不知道一个 Objective-C 对象或者一个方法的参数到底是 optional 还是 non-optional,因此这种情况下编译器会隐式地都当成是 non-optional 来处理。本文介绍了 Apple 给的出的相应解决方案。

开源项目

  1. LLVMSwift :对 LLVM C API 封装的 Swift 框架。
  2. Mustard :字符串解析框架。
  3. Hedwig :跨平台 SMTP 邮件框架。
  4. JSQDataSourcesKit :更清晰地管理UITableViewUICollectionView数据源框架。
  5. Stellar :支持链式调用的动画框架,基于 UIDynamic

感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017 年 1 月 19 日 18:001849

评论

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

OpenKruise v0,mybatis教程pdf

Java 程序员 后端

Redis不只是get set,八种数据类型及应用场景分析,java技术栈面试题

Java 程序员 后端

SCA Sentinel 分布式系统的流量防卫兵,春招我借这份PDF的复习思路

Java 程序员 后端

RabbitMQ 可靠性、重复消费、顺序性,突围金九银十面试季

Java 程序员 后端

Set集合无法去重相同内容的父类对象和子类对象的问题解决

Java 程序员 后端

Sleuth服务跟踪大厂高频面试题:整合-Zipkin,java面向对象程序开发及实战答案

Java 程序员 后端

Socket和ServerSocket的简单介绍及例子,mongodb教程导入外部数据

Java 程序员 后端

RabbitMQ实现即时通讯居然如此简单!后端代码都省得写了

Java 程序员 后端

redis 在微服务领域的贡献,java制作微信小程序教程

Java 程序员 后端

Redis分布式基石——主从复制技术详述,Java黑科技实现原理揭秘

Java 程序员 后端

RocketMQ 5,学习linux系统管理

Java 程序员 后端

Redis-生产架构选型解决方案,java开发架构师

Java 程序员 后端

Servlet的Cookie和Session机制,面试谈谈对springboot的理解

Java 程序员 后端

set集合,挑战华为社招

Java 程序员 后端

Redis 千万不要乱用KEYS命令,不然会挨打的,面试必问

Java 程序员 后端

Redis到底能干什么?又不能干什么呢?,kettle面试题

Java 程序员 后端

RestFul API 统一格式返回 + 全局异常处理,linux系统编程视频教程

Java 程序员 后端

Serverless Devs 的官网是如何通过 Serverless Devs 部署的

Java 程序员 后端

pageHelper----Mybaits分页插件,mysql架构设计器没有显示

Java 程序员 后端

Redis-用的很溜,了解过它用的什么协议吗?,3天拿到网易Java岗offer

Java 程序员 后端

Redis入门到五大类型实现,java基础知识点大全

Java 程序员 后端

Redis精通系列——LRU算法详述(Least Recently Used - 最近最少使用)

Java 程序员 后端

Redis高可用篇:Cluster集群能支持的数据量有多大?,再不了解你就out啦

Java 程序员 后端

Redis:看完就比常人多会三种类型实战,可以拿去炫耀了

Java 程序员 后端

Redis哨兵原理,我忍你很久了!,java面试视频百度云

Java 程序员 后端

Redis该怎么学?其实很简单,这份学习路线,mybatis架构梳理

Java 程序员 后端

seata-golang 一周年回顾,java面试准备内容

Java 程序员 后端

SonarQube检测出的bug、漏洞以及异味的修复整理,mysql基础知识

Java 程序员 后端

SonarQube,SonarLint检测代码修复问题汇总归纳,2021京东最新Java面试真题解析

Java 程序员 后端

Redis总结,学Java必看书籍

Java 程序员 后端

Redis面试题汇总,mysql调优面试题

Java 程序员 后端

GPU容器虚拟化:用户态和内核态的技术和实践详解

GPU容器虚拟化:用户态和内核态的技术和实践详解

iOS 开发周报:App Store 充值卡已在中国面市、结合 CocoaPods 和 Carthage 的新手段_iOS_ 靛青K_InfoQ精选文章