iOS 开发周报:Apple 更新 HomeKit 页面、闲谈 iOS 的动态化

2017 年 3 月 16 日

新闻

  1. Apple 更新 HomeKit 页面:Apple 于去年 6 月的 WWDC 开发者大会上公布了全新的智能家居应用 ,现在,官网上列出了目前支持 HomeKit 的智能家居配件。这些列出的智能家居产品中,大部分包含跳转链接,可直接前往产品官网或者 Apple 在线商店购买。 HomeKit accessories 页面按照产品类别进行了分类,包括灯、开关、插座、窗户、门锁、安全监控相机等,点击分类图标即可快速浏览对应产品。
  2. Apple 发布了 iOS 10.3 beta 6 版本:10.3 版本添加了 Find My AirPods ,并使用了 APFS 文件管理系统。

教程

  1. iOS 管理对象内存的数据结构以及操作算法–SideTables、RefcountMap、weak_table_t :通过阅读本文你可以了解 iOS 管理对象内存的数据结构是什么样的,以及操作逻辑。对象的 reatin 、 release 、 dealloc 操作是该通过怎样的算法实现的, weak 指针是如何自动变 nil 的。
  2. iOS App 签名的原理:iOS 签名机制相对复杂,各种证书,Provisioning Profile,entitlements,CertificateSigningRequest,p12,AppID,概念一堆,也很容易出错,本文尝试从原理出发,一步步推出为什么会有这么多概念,希望能有助于理解 iOS App 签名的原理和流程。
  3. 闲谈 iOS 的动态化:本文不聊具体的技术内容,而最近一些应用收到 Apple 警告的问题。提示该应用使用了一些动态技术,让应用在审核之后出现一些不一样的功能,从而越过审核去实现更新,警告开发者对代码进行一些检查,去掉这样的实现。实际上这是一个历史悠久,错综复杂,没有一个统一标准的事情。聊这个事情要从一个很古老的 Wax 项目开始讨论 Native 动态化的事情。
  4. 关于 @synchronized 比你想知道的还多:如果你曾经使用 Objective-C 做过并发编程,那你肯定见过 @synchronized 。@synchronized 发挥了和锁一样的作用:它避免了多个线程同时执行同一段代码。和使用 NSLock 进行创建锁、加锁、解锁相比,在某些情况下 @synchronized 会更方便、更易读。如果你从来没有使用过 @synchronized ,具体如何使用可以参考下面的实例。本文的将围绕我对 @synchronized 的原理的探究进行讲述。
  5. RxExample GitHubSearchRepositories :在 iOS 中,我们该如何处理网络请求状态、如何管理分页逻辑以及如何处理网络错误,RxSwift 给出了一个官方的例子 GitHubSearchRepositories ,本文对这个例子代码进行了详细的解释。

开源项目

  1. GodEye :全自动,零代码入侵,一行代码接入来监控应用的日志,卡顿,崩溃,网络,内存泄漏,CPU 以及内存使用率,帧率等信息工具。
  2. PPRows :一直忙于写代码,不如试试这款开源工具统计一下写了多少行代码。
  3. Nori :将样式代码代码应用到 Storyboard 组件。
  4. SwipeCellKit :提供 Cell 丰富左右滑动功能,支持自定义效果。
  5. panelkit :在 iOS 上提供面板功能,即支持多个窗口操作。

感谢徐川对本文的审校。

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

2017 年 3 月 16 日 19:001570
用户头像

发布了 41 篇内容, 共 62962 次阅读, 收获喜欢 0 次。

关注

评论

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

好久不见!这份Spring全家桶、Docker、Redis架构大礼包免费赠送

Java架构之路

Java 程序员 架构 面试 编程语言

80%Java开发者面试都问的SpringBoot你竟不会?看完这些笔记足以

Java架构之路

Java 程序员 架构 面试 编程语言

一口气说出四种幂等性解决方案,面试官露出了姨母笑~

不才陈某

Java 分布式 接口

住建部等六部门:广泛运用区块链等技术,建设智慧物业管理服务平台

CECBC区块链专委会

物业生活

朋友突然从某度外包人员摇身一变成为大厂架构师,在我的死缠烂打下他说出了自己的秘密武器。

Java成神之路

Java 程序员 架构 面试 编程语言

为了SpringBoot提交Tomcat执行,我总结了这么多

小Q

tomcat 学习 面试 微服务 springboot

耗时一个月整理的97道大厂Java核心面试题出炉,精心整理,无偿分享

Java架构之路

Java 程序员 架构 面试 编程语言

倾斜摄影实景三维在智慧工厂 Web 3D GIS 数字孪生应用

一只数据鲸鱼

GIS 数字化 数据可视化 3D渲染 数字工厂

太赞了!滴滴开源了一套分布式ID的生成系统...

Java架构师迁哥

第13周作业

饭桶

面向全场景模块化设计 京东智联云的服务器部署有多灵活?

京东智联云开发者

服务器 云主机

《码出高效:Java 开发手册》“码” 出高效的同时编写出高质量的代“码”。PDF文档资料免费开放下载!

Java成神之路

Java 程序员 架构 面试 编程语言

将原则纳入到架构的生命中

soolaugust

架构 思考 设计

云图说 | 云上资源管控有神器!关于IAM,你想知道的都在这里!

华为云开发者社区

服务 权限管理 iam

即构实时音视频多中心调度设计

ZEGO即构

如何在数智化时代少走弯路? 这里有100个案例可以借鉴

京东智联云开发者

DevOps 云原生

解析字节算法面试真题,深入探究ArrayList应用原理

小Q

Java 学习 编程 架构 面试

什么是全场景AI计算框架MindSpore?

华为云开发者社区

人工智能 AI mindspore

从源码的角度搞懂 Java 动态代理!

Java架构师迁哥

搭建网站/APP最全准备攻略

前嗅大数据

小程序 建站 APP发布

Java中多线程安全问题实例分析

叫练

Java 多线程 什么是多线程 多线程与高并发

第十三周学习总结

饭桶

熟练掌握Spring Cloud已然成为Java工程师的面试门槛,简历上没写熟悉掌握微服务连面试机会都难得!

Java成神之路

Java 程序员 架构 面试 编程语言

VACUUM无法从表中删除死元组的三个原因

PostgreSQLChina

数据库 postgresql

从 JMM 透析 volatile 与 synchronized 原理

码哥字节

volatile JVM JMM Java 25 周年 synchronized

五年开发经验裸辞之后投递简历,收到阿里面试邀请四面成功斩获offer,特分享本次阿里面经希望对大家有所帮助。

Java成神之路

Java 程序员 架构 面试 编程语言

我和阿里P7差的不是薪资?而是Redis+微服务+Nginx+MySQL+Tomcat

Java架构之路

Java 程序员 架构 面试 编程语言

Java进阶文档:彻底搞懂JVM+Linux+MySQL+Netty+Tomcat+并发编程

Java架构之路

Java 程序员 架构 面试 编程语言

一文为你详解Unique SQL原理和应用

华为云开发者社区

数据库 sql unique

4年Java开发经验裸辞之后闭关修炼2个多月,成功拿下美团、京东、字节跳动(Java架构师)offer。

Java成神之路

Java 程序员 架构 面试 编程语言

面试被问高并发一脸懵?那是你没看过我整理得高并发回答模板

小Q

Java 学习 面试 高并发 性能调优

iOS 开发周报:Apple 更新 HomeKit 页面、闲谈 iOS 的动态化-InfoQ