写点什么

iOS 开发周报:苹果官网重新上架诺基亚产品、Building Mixed-Language iOS Project with Buck

  • 2017-07-26
  • 本文字数:1140 字

    阅读完需:约 4 分钟

新闻

  1. 苹果官网重新上架诺基亚产品:今年 5 月底,芬兰科技公司诺基亚对外表示,已经解决了与苹果公司之间的专利纠纷,并与该公司签署了业务合作协议。根据业务协议,诺基亚表示将向苹果公司提供网络基础设施产品和相关服务,而另一方面,苹果将在在线商店中重新上架此前因两家公司纠纷而被下架的诺基亚旗下数字健康产品。目前,苹果已在其美国和加拿大官网重新上架了诺基亚旗下数字健康产品
  2. iPhone 8 或改为 iPhone Pro 售价高达 1100 美元:此前来自华尔街的多个消息源称,今年苹果新 iPhone 的上市将延期至 10 月甚至 12 月份,原因是新 iPhone 的屏幕上嵌入了指纹识别器带来了技术难题。摩根大通还预测,由于生产成本较高,iPhone Pro 的售价将会更高。无论苹果的新款 iPhone 是被命名为 iPhone 8 还是 iPhone Pro ,预计都将提供诸多新特性,包括使用来自三星的更加明艳的 OLED 显示屏,无线充电和人脸识别功能。

教程

  1. Building Mixed-Language iOS Project with Buck :Airbnb 的 App 是 OC 和 Swift 混编的,最近他们用 Buck 取代了 Xcode 的 builder,成功将速度提高了 50%,而 App 的大小也缩小了 30%。Buck 相比 Xcode,它会把不同 module 当成静态库来 build,之后将它们连在一起,并只产生一个可执行的二进制文件。而 Xcode 则是每个 module 单独 build,这样会产生多个可执行的二进制文件。Buck 的操作使得资源复用和共享得到提升,因而可以极大减小二进制大小。本文介绍了使用 Buck 需要注意的一些内容。
  2. Architecting iOS Apps with VIPER :本文介绍代码和理论介绍了 VIPER。VIPER 是为 Mobile 端而专门诞生的 App,所有组件都符合单一功能原则而设计。
  3. 预加载与智能预加载:本文讨论的主要内容是 ASDK 如何预先请求服务器数据,达到看似无限滚动列表的效果的。文章会介绍 iOS 中几种预加载的方案,以及 ASDK 中是如何处理预加载的。
  4. 无须越狱、自动集成、只需要一个砸壳的应用 ---MonkeyDev :本文介绍了 MonkeyDev 神器的使用,MonkeyDev 支持自动完成注入 dylib ,集成 Reveal 、Cycript 等等,帮我们减少这些重复工作。

开源项目

  1. ncnn :为手机端极致优化的高性能神经网络前向计算框架。
  2. UberSignature :签名组件,用于手动点击滑动并完成签名。主要应用场景是包裹签收和文件签名。基于 UBezierPath 实现,这个签名支持间断触摸签名,重新计算了粗细。追求的是流畅度和看上去更自然的效果。
  3. MessageKit :聊天组件 JSQMessagesViewController Swift 重写版本。
  4. HGPlaceholders UITableView  空状态组件。
  5. InAppNotify :App 内通知组件。

感谢徐川对本文的审校。

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

2017-07-26 19:005735
用户头像

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

关注

评论

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

ReactNative进阶(十):WebView 应用详解

No Silver Bullet

webview React Native 1月月更

Apache Flink 不止于计算,数仓架构或兴起新一轮变革

Apache Flink

大数据 flink 编程 实时计算 流式数仓

性能场景之压测策略设计

zuozewei

性能测试 性能分析 1月月更

云单元架构,如何赋能数字化转型呢?

博文视点Broadview

谁说count(*) 性能最差,我需要跟你聊聊

华为云开发者联盟

函数 count 字符 数据表

中年人对酒的看法

wood

300天创作

浅谈数据中台和DataFabric的差异

Kafka中文社区

netty系列之:JVM中的Reference count原来netty中也有

程序那些事

Java Netty 程序那些事 1月月更

Hive UDF,就这

华为云开发者联盟

sql 函数 UDF Hive UDF 用户自定义函数

AI开发平台系列2:集成式机器学习平台对比分析

Baihai IDP

AI

前端质量提升利器-马可代码覆盖率平台

vivo互联网技术

前端 代码 平台架构

模块四

浮生若梦

查询 MySQL 字段注释的 5 种方法!

王磊

【Spring专场】「MVC容器」不看源码就带你认识核心流程以及运作原理

洛神灬殇

springmvc Spring Framework Spring MVC 1月月更

1 月月更|盘点 2021|推荐学Java——数据表操作

逆锋起笔

Java MySQL 数据库表 多表查询 关联查询

Java&Go高性能队列之LinkedBlockingQueue性能测试

FunTester

Disruptor 性能测试 消息队列 FunTester 高性能消息队列

试卷存储和访问架构设计

supermenG

架构师训练营 4 期

模块四

黄秀明

「架构实战营」

架构实战营 - 模块 4 - 作业

Pyel

「架构实战营」

Rust - mmap 简单写性能比较测试

rust Mmap

java集合【13】——— Stack源码分析走一波

秦怀杂货店

Java 源码分析 集合

表设计之数据类型优化

Ayue、

数据库 1月月更

深入理解static关键字

编程江湖

static关键字

java开发框架Redis之sentinel和集群

@零度

redis JAVA开发

模块四 - 千万级学生管理系统考试试卷存储方案

圈圈gor

架构实战营 「架构实战营」

Flutter:创建一个自动调整大小的 TextField

坚果

flutter 1月月更

请说出4种不使用第三方变量交换两个变量值的方法

阿Q说代码

位运算 1月月更 交换变量

教你如何在Spark Scala/Java应用中调用Python脚本

华为云开发者联盟

Python spark 脚本 Spark Scala Spark java

前后端分离 -- 深入浅出Spring Boot + Vue实现员工管理系统 Vue如此简单~

Bug终结者

Vue 前后端分离 Java 分布式 elementUI

美团李凯揭秘数据库发展三大趋势 | TiDB Hackathon 评委访谈

PingCAP

Vue的动态组件 & 异步组件

编程江湖

Vue

iOS 开发周报:苹果官网重新上架诺基亚产品、Building Mixed-Language iOS Project with Buck_Android/iOS_靛青K_InfoQ精选文章