最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

iOS 开发周报:苹果诺基亚专利大战最终和解、用 Swift 中的单向数据流来替代臃肿的视图控制器

  • 2017-05-30
  • 本文字数:1164 字

    阅读完需:约 4 分钟

新闻

  1. 苹果诺基亚专利大战最终和解:据外媒报道,诺基亚与苹果宣布就专利纠纷达成和解,并签署一项多年有效期的专利许可协议。12 月 21 日,诺基亚在美国和德国起诉苹果,苹果随即以在零售店下架诺基亚旗下的健康产品还击。如今两家公司通过和解重归于好,并签署了一个“专利许可商业合作”协议。
  2. 苹果无人车上路再被拍,装备已经升级:苹果已在三部雷克萨斯 RX 450h SUV 上测试自己的自主驾驶软件。当地时间 22 日上午,外媒 MacRumors 的读者拍下一辆经过苹果改造的 SUV 上路行驶的视频。视频中可以看到这辆 SUV 配备多个传感器和摄像头,在路上很是显眼。它使用顶级的 Velodyne 64 信道光学雷达(LiDAR),并用了至少两部雷达和若干摄像头进行导航。

教程

  1. 用 Swift 中的单向数据流来替代臃肿的视图控制器:许多 iOS 开发者经常会写出所谓的“臃肿视图控制器”,这往往是过度遵循 MVC 架构的准则导致的。人们提出了不同的方法来避免这个问题的发生,包括使用其他架构。在本次讲座中,Benjamin Encz 将在本文阐述如何在 Swift 中使用 Redux 和 Flux 这两个最受欢迎的架构进行设计。Flux 强制让数据流变为单向的 (unidirectional),从而减少不必要的复杂代码。我们将会看到,用 Swift 实现这个理念会带来怎样有趣的结果。
  2. 手机端运行卷积神经网络的一次实践 – 基于 TensorFlow 和 OpenCV 实现文档检测功能:本文通过一个真实的产品案例,展示了在手机客户端上运行一个神经网络的关键技术点。除此之外,本文还介绍了如何裁剪 TensorFlow 静态库以便于在手机端运行,如何准备训练样本图片,以及训练神经网络时的各种技巧等等
  3. Hello Bonjour! :如何能在本地网络找到自己想要的硬件设备及相应服务,并连接?在这个以 IP 协议进行通信的互联网世界, 我们的计算机与移动设备都需要一个唯一 IP 作为标示。很多时候,我们希望可以在本地网络获得可用服务的列表,而不需要知道每个服务的 IP 地址、端口。但是我们不想去经过复杂繁琐的网络配置后才能直接获取本地网络在线的服务。本文通过一个真实的项目来逐步探索,简单介绍了项目对本地网络连接的需求:用电脑发现本地网络中所有可供调试的 iOS 设备。
  4. Adding Playgrounds to Xcode Projects :有时我们想要用 Playgrounds 写一些试验代码,但有时我们需要基于一些非系统的 Framework ,本文介绍了如何添加一个 Playground 并支持访问 Project 中的 Framework 。

开源项目

  1. Spry :使用 Spry 你可以在 Playground 写测试了。
  2. RSLoadingView :精美的 Loading 组件。
  3. MacAssistant :Google Assistant for macOS。
  4. MarkdownView :基于 WKWebView Markdown 渲染组件。
  5. Mark :生成 MARK Xcode 插件。

感谢徐川对本文的审校。

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

2017-05-30 19:001966
用户头像

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

关注

评论

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

听保洁老大爷讲Java的垃圾回收

侯树成

JVM

从全国首起暗网案件告破说起——暗网,超乎你想象

石君

网络安全 暗网 洋葱网络

有没有什么上古的程序代码至今依然没被更替?

极客时间

编程 程序员 开发

Kafka系列第5篇:一文读懂消费者背后的那点"猫腻"

z小赵

大数据 kafak 实时计算

ELK 日志收集简易教程

meng

elasticsearch Logstash Kibana ELK Filebeat

给程序员的错误找个台阶

曲水流觞TechRill

docker安装mysql5.7并挂载目录到本地

桥哥技术之路

Docker

面对压力的战略和战术

山楂大卷

管理 精神力 逻辑思维 压力 工作思路

Grafana+Prometheus(InfluxDB)+Jmeter使用Nginx代理搭建可视化性能测试监控平台

软测小生

Grafana Prometheus Influxdb Jmeter 性能测试

当我们说文本编辑器时,到底在说什么

付济

写作平台 InfoQ markdown

打造个人商业模式第一步

一尘观世界

副业赚钱 提升认知 思维方式 商业模式 认识自己

告别手写,一键生成 Helm Chart README

郭旭东

Kubernetes Helm

我的工作原则与思考

梁帅

互联网 工作效率 原则

自助设备系列——上下游

孙苏勇

产品 行业资讯 智能设备

C语言数据类型

C语言技术网-码农有道

游戏开发通用技术和工具

波波

编程 游戏开发 H5游戏

使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (二)为什么要写单元测试

编程道与术

编程 编程语言 TDD 代码审查 单元测试

5G来临,我们该如何打造自己的家庭数据中心基础篇

ABC实验室

5G 数字资产 家庭数据中心

2020年程序猿必读10本好书推荐

ABC实验室

学习 2020 程序员 好书推荐

VSCode最强助攻

页面仔小杨

编程 vscode

快来体验 JetBrains Space EAP 版本

刘培培

DevOps JetBrains Space

我的编程之路-2(首秀)

顿晓

方法 沟通 新项目

freecplus框架,Linux平台下C/C++程序员提高开发效率的利器

C语言技术网-码农有道

最新Idea 2020.1 二种方法激活教程

公众号:V5codings

intellij-idea

Flutter Andorid真机或打包APK杂症记录

北风烈

flutter 打包APK

NumPy 运算规则总结

张利东

Python

嵌套文件夹复制实现

Howe

Java 文件复制

我在极客时间学习的三个月

石乐

高仿瑞幸小程序 03 创建轮播图

曾伟@喵先森

小程序 微信小程序 大前端 移动

C语言程序的基本结构

C语言技术网-码农有道

C/C++

分析Kubernetes技术体系的层级,慎用比较前沿的技术

韩超

iOS 开发周报:苹果诺基亚专利大战最终和解、用 Swift 中的单向数据流来替代臃肿的视图控制器_Android/iOS_靛青K_InfoQ精选文章