【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

iOS 开发周报:Swift 项目合并 Android 分支,App Store 开展 “Apps for Earth” 促销活动

  • 2016-04-18
  • 本文字数:1903 字

    阅读完需:约 6 分钟

新闻

  1. Swift 项目合并 Android 分支:在今年二月,Facebook 的工程师 Brian Gesiak 向 Apple 提交了一个 pull request,将 Swift 的标准库移植到了 Android 上。这样开发者可以使用 NDK 的方式在 Android 上调用 Swift 编译的内容。本周 Apple 将这些代码合并到了 Swift 仓库中,这意味着我们可以在不久的将来在 Android 上运行 Swift。但是值得指出的是,这并不代表我们现阶段可以很好地使用 Swift 来开发 Android 应用,在 SDK 调用和开发模式的匹配上,仍然会有很多工作要做。
  2. App Store 开展 “Apps for Earth” 促销活动:很多用户应该已经注意到了一些 app 的图标最近都换成了绿色。这些 app 参与了 Apple 与 WWF (世界自然基金会) 合作推出的 “Apps for Earth” 活动,其中包括像是炉石传说,愤怒的小鸟 2,VSCO,LINE 等知名 app。在活动期间这些 app 的部分收入将捐助给 WWF 以支持它们的环保行动。
  3. Apple 可能正在策划推出 App Store 付费排名:国外有消息指出,Apple 可能在考虑将竞价排名或者付费关键词搜索加入到 App Store 的搜索体系中。根据现有消息,App Store 的付费排名可能采取和 Google 搜索的关键字购买类似,开发商对某个关键字进行购买,并让自己的 app 出现在搜索前列。如果消息属实,那么这对整个 App Store 生态将产生相当大的影响。

教程

  1. iOS 关于 navigationBar 的一些:毛玻璃、透明、动态缩放、动态隐藏:关于 iOS 中的导航栏自定义相关技术,在 iOS 7 改变整体风格以前就是一个热门话题。而在 iOS 7 加入半透明效果和重新定义了视觉元素之后,导航栏的显示和动态特效自定义需求则更加复杂。这篇文章对导航栏的常见自定义效果进行了一些整理和示例说明。
  2. Custom UIViewController transitions in VIPER :ViewController 转场的 API 在 iOS 7 被引入到 iOS SDK 中,从此开发者可以方便地控制和自定义转场的效果。如果你对 VIPER 或者其他一些非 MVC 的架构方式有一定了解的话,会知道其实采取这些非 MVC 的方式时,和 CocoaTouch API 进行交互会有一些额外需要注意的事项和技巧。这篇文章就为我们说明了如何在一个 VIPER 架构的项目中使用 ViewController 转场相关的 API。如果你有意尝试新的架构方式的话,这可能会对你有所启发。
  3. Powerful private methods for debugging in Cycript & LLDB :使用 LLDB 进行 app 调试可以说是广大 iOS 开发者的日常必备技能了,而相比起来,知道或者熟悉 Cycript 的开发者就会少很多。 Cycript 是一款能在越狱设备上对运行时进行注入的调试工具,你可以用它来对 app 进行探索。这篇文章为我们介绍了一些调试时很有用,但却鲜为人知的命令。

开源项目

  1. EasyPeasy :另一个用来简化创建布局约束的框架,EasyPeasy 使用了更简洁和智能的约束描述语法来创建约束,并提供了很多便利的方法和属性辅助我们以更加直观的方式用纯代码使用 AutoLayout。如果你不使用 Interface Builder,而是选择在源代码中创建视图和约束的话,这个框架可以帮助你节省很多时间。
  2. Knuff :一个开源的 OS X app,可以用来设定使用某个推送证书进行推送通知的测试。在以前我们可能经常会使用像是 houston 这样的命令行工具进行推送,而 Knuff 则使用 GUI 为我们提供了相同的功能。这在开发过程中进行快速测试时会非常方便。
  3. TextAttributes :Cocoa 框架中有一些使用起来会令人抓狂的 API,NSAttributedString 就是其中之一。想想看要创建一个带有格式的字符串是多困难吧:寻找 Range,指定属性,创建配置字典等等。Cocoa 这样设计 API 可以最大限度保证松耦合,确实有其优势。但是作为 API 的使用者,这样的接口使用起来并不是特别方便,而且并不太适合 Swift 的强类型约束。TextAttributes 框架将这些松耦合的接口进行了重新封装,使其类型更加安全,也使得原有的 API 更易用一些。
  4. Peek :一个可以在开发时截取当前界面,并且对界面里的视图进行检测和查看的框架,你可以把它理解为可以运行在 iOS 上的 Reveal 。通过集成 Peek,你可以快速确认界面布局是否满足设计师的需求,也可以在运行时确认某个 view 的状态是否和预想一样。
  5. FBMemoryProfiler :Facebook 出品的一个实时监测内存使用的库。相比于 Xcode 自带的 Instruments,这个框架提供了更友好的信息,包括当前没有释放的对象以及 retain cycle 的详细信息等。这个工具是高度模块化的,你可以选择自己感兴趣的部分使用,比如要是你只想要检测 retain cycle 的话,可以只需要使用 Facebook 同时公布的这个项目: FBRetainCycleDetector

感谢徐川对本文的审校。

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

2016-04-18 19:003286
用户头像

发布了 59 篇内容, 共 19.7 次阅读, 收获喜欢 4 次。

关注

评论

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

架构实战营模块四作业

zhihai.tu

Android进阶(十一)Android系统架构讲解

No Silver Bullet

android 系统架构 8月月更

zzcase&接口自动化-质&效的探索

转转技术团队

测试工具 用例设计平台开发

北京JAVA开发3年,拿到美团35K的offer面试心得(全干货)

程序知音

Java 程序员 java面试 后端技术 Java面试八股文

深圳大数据编程培训机构哪家比较靠谱

小谷哥

Synchronized锁升级原理与过程深入剖析:无锁>偏向锁>轻量级锁>重量级锁

Java全栈架构师

Java 程序员 面试 程序人生 多线程

vue高频面试题合集(三)附答案

helloworld1024fd

STM32入门开发 NEC红外线协议解码(超低成本无线传输方案)

DS小龙哥

8月月更

快的不止一点点!阿里强推的“Redis速成手册”也太香了吧

程序知音

Java 数据库 redis 程序员 后端技术

云原生(十四) | Kubernetes篇之深入万物基础-容器

Lansonli

云原生 8月月更

5 个 JavaScript “罕见”原生的 API

掘金安东尼

JavaScript 前端 8月月更

JavaScript Promise 的使用技巧

Jerry Wang

JavaScript Promise 异步编程 await 8月月更

软银从阿里套现340亿美元,阿里、腾讯为何纷纷被大股东撤仓?

雨果

阿里云 软银 DaaS数据即服务

面试官怒了:多级缓存不了解怎么行,那可是数量级的提升?

知识浅谈

缓存 8月月更

MYSQL最朴素的监控方式

京东科技开发者

MySQL 数据库 数据 监控数据

音视频开发进阶|音频编解码的必要性解读与格式选取

ZEGO即构

vue高频面试题合集(四)附答案

helloworld1024fd

Vue

C++运算符重载(四)之赋值运算符重载

CtrlX

c++ C# 后端 函数重载 8月月更

Python也许很友好,但它也容易弄得一团槽

梦想橡皮擦

Python 爬虫 8月月更

Java编程学习好就业薪资高吗

小谷哥

第一个spark应用开发详解(java版)

程序员欣宸

Java spark 8月月更

浅谈-大数据工程师面临的困境和要学习的技术

Geek_c8a6a0

版本管理工具git的使用总结

TimeFriends

8月月更

最佳实践|Apache Doris 在小米数据场景的应用实践与优化

SelectDB

数据库 数据分析 小米 Doris OLAP 场景实践

视频1对1源代码——简单的搭建方式也有技术要求

开源直播系统源码

软件开发 直播系统源码 语音直播系统源码 语音直播

如何有效进行回顾会议(中)?

敏捷开发

Scrum 敏捷开发 回顾会 Scrum团队

前端线下培训的就业前景怎么样?

小谷哥

极狐GitLab冷知识:使用 Gitlab Webhook 触发 Pipeline

郭旭东

极狐GitLab JIHULAB 101

用好JAVA中的函数式接口,轻松从通用代码中剥离掉业务定制逻辑

程序知音

Java 编程 程序员 后端

万丈高楼平地起--java基础语法

Geek_ba5ac7

Java core

Kyligence 连续三年入选 Gartner 增强数据分析推荐厂商

Kyligence

数据分析 Gartner

iOS开发周报:Swift 项目合并 Android 分支,App Store 开展 “Apps for Earth” 促销活动_移动_王巍_InfoQ精选文章