HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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:002059
用户头像

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

关注

评论

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

Reactive响应式编程系列:解密Lettuce如何实现响应式

大步流星

Reactive lettuce 响应式编程系列 Lettuce如何实现响应式 Redis响应式

挑战 30 天学完 Python:Day12 模块Module

MegaQi

挑战30天学完Python 三周年连更

让GPT学会使用工具,拓展技能

蔡超

GPT ChatGPT LLM GPT-4 #LangChain

音视频八股文(3)--ffmpeg常见命令(2)

福大大架构师每日一题

音视频 ffmpeg

寻找工作中焦虑的源头——系统思考实践

Bruce Talk

系统性思考

Django笔记十四之统计总数、最新纪录和空值判断等功能

Hunter熊

Python django like contains startwith

iOS MachineLearning 系列(3)—— 静态图像分析之区域识别

珲少

Android C++系列:数组在函数中注意事项

轻口味

c++ android 三周年连更

线上多域名实战

越长大越悲伤

JavaScript 前端 CDN 域名

Spring 的 IoC(控制反转)

HoneyMoose

IPv6协议转换技术

穿过生命散发芬芳

ipv6 三周年连更

MediaPlayer音频与视频的播放介绍

梦笔生花

api 网关 MediaPlayer 三周年连更

为什么要理解OpenAI和GPT-4?LexFridman谈对话Sam Altman开场白

B Impact

如何使用 go-micro 写微服务应用

宇宙之一粟

Go 微服务 三周年连更

如何真正“不花一分钱”部署一个属于你的大模型

Zhendong

人工智能 PyTorch ChatGPT

为啥运维人员更喜欢 NeoVim 而不是 Vim?这8个原因或许是答案,命令对比一目了然!

wljslmz

Linux 运维 三周年连更

在OpenHarmony 开发者大会2023,听见百业同鸣

脑极体

鸿蒙

dbtemplate 是什么

weigeonlyyou

mybatis ORM 嵌入式应用 API Gateway 嵌入式设备

深度学习基础入门篇[六(1)]:模型调优:注意力机制[多头注意力、自注意力],正则化【L1、L2,Dropout,Drop Connect】等

汀丶人工智能

人工智能 机器学习 深度学习 正则化 注意力机制

深度学习基础入门篇[七]:常用归一化算法、层次归一化算法、归一化和标准化区别于联系、应用案例场景分析。

汀丶人工智能

人工智能 机器学习 深度学习 归一化算法

HTTP协议中Via的用法

阿泽🧸

三周年连更 via

如何在 Java 8 中使用 Streams?结合多种案例剖析学习!

Java架构历程

三周年连更

企业微信接入系列-上传临时素材

六月的雨在InfoQ

企业微信 三周年连更 企业微信接入 上传临时素材

面对当下火爆的AIGC,我们可以做些什么? | 社区征文

AXYZdong

三周年征文

时间管理:不要让时间偷走你的饼干

蔡农曰

程序员 生活 时间管理

Java 把 Map 的值(Value)转换为 Array, List 或 Set

HoneyMoose

测试CLIP zero-shot learning | 深度学习

AIWeker

深度学习 多模态 CLIP 三周年连更

职场进阶必须拥有的4种能力,你掌握了吗?

Jack

100个Python实战项目(十三)使用 Tkinter GUI 库构建闹钟应用程序

海拥(haiyong.site)

三周年连更

Mysql主从复制

乌龟哥哥

三周年连更

2022-04-22:给你两个正整数数组 nums 和 target ,两个数组长度相等。 在一次操作中,你可以选择两个 不同 的下标 i 和 j , 其中 0 <= i, j < nums.leng

福大大架构师每日一题

Go 算法 rust

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