NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

iOS 开发周报:Xamarin 宣布开源,Apple 向开发者推广宣传 Apple Music 相关 API

  • 2016-05-03
  • 本文字数:1907 字

    阅读完需:约 6 分钟

新闻

  1. Xamarin 宣布开源:Microsoft 收购了使用 Mono 进行跨平台开发的工具提供商 Xamarin 后,与本周将 Xamarin 各部件进行了开源,其中也包含 iOS 和 Mac 的相关组件。Xamarin 在之前完全变为免费,而本次的开源也预示了微软继续对这个项目进行开发和支持的愿景。对于同时开发 iOS 和 Android 应用的开发者来说,使用 C# 在同一个项目中对逻辑和 Model 部分进行开发维护是一件很吸引人的方式,而以 Xaramin 为代表的统一逻辑层以及各自原生的 UI 层在现在看来是一种相对稳定的跨平台开发方式。
  2. Apple 向开发者宣传 Apple Music API :Apple 在 iOS 9.3 中新加了 SKCloudServiceController 在内的一系列访问和更新 Apple Music 的功能,但是因为是在小版本中进行的更新,对于开发者来说缺少学习和了解的机会。为了让更多开发者及时了解相关 API 的信息,Apple 本周制作了一个介绍 Apple Music 相关 API 使用方法的网页,并通过邮件的方式通知开发者。如果你需要在项目中涉及访问或者操作 Apple Music 的话,可以关注一下。

教程

  1. ReactiveCocoa vs RxSwift :自从 ReactiveCocoa 以来,响应式函数式编程一直被不少开发者使用和喜爱。相对于命令式的编程方式,响应式编程在处理用户响应和事件流上天生的优势在不少时候能够简化代码,提高可读性。而在 Swift 中,后起之秀 RxSwift 更是抢尽风头。这篇文章为我们对比了 ReactiveCocoa 和 RxSwift 各自的优势和适用场景,如果你正打算在项目中尝试响应式编程的方法,这篇文章可能可以为你的基础框架选择提供一定建议。
  2. 去 model 化和数据对象:在我们构建项目时,一般都会有一个 Model 层来存储和表示数据。在应用的各组件或者各层中,我们是否应该直接传递这个 model 对象,是一个很重要的选择。因为对于 model 对象的传递,往往意味着向我们的代码中引入新的依赖,这在有些时候可能不是我们想要的结果。本文分析了在数据传递时的“去 Model 化”的一些想法以及对应的替代方式,如果又需要,可以在进行架构设计时进行参考。
  3. 聊聊 Swift 3.0 - 新版本对我们的影响:随着 WWDC 16 的临近,Swift 3.0 也将很快与我们见面。得益于 Swift 的开源和详细的发展进程表,我们可以提前预知 Swift 3 中稳定的 ABI (Application Binary Interface)、更加简洁的新 API 规范、更完善的跨平台支持等特性。新版本中的这些变化到底意味着什么,会对我们的开发产生什么影响,这篇文章从这些方面着手为我们进行了一些分析。
  4. Xcode Search: the Hidden Gems :Xcode 应该是大多数 iOS/Mac 开发者日常工作中最常用的 IDE 工具了。Xcode 其实为我们提供了十分强大的搜索功能,包括像是使用 Pattern 搜索、只搜索定义、自定义搜索范围等等特性。这篇文章为我们列举了那些不太常用但是绝对有效的提高我们搜索效率的方法,如果你经常困扰于使用 Xcode 的搜索却找不到想要的代码的话,这篇文章绝对值得一读。

开源项目

  1. SwiftOCR :SwiftOCR 是一个用 Swift 写的 OCR 框架,相比于 C++ 写的有三十年历史的 Tesseract ,作者宣称在识别数字和字母的准确性和效率上,SwiftOCR 都具有压倒性的优势。如果你恰好有识别像是验证码或者礼品卡上的数字和字母这样的需求的话,不妨尝试下这个框架。同时如果你在学习图像识别或者是人工智能之类的课题的话,这个项目也会 是不错的学习资料。
  2. CoreStore :Core Data 是 Apple 官方的数据关系图框架。虽然通过 Core Data 来使用和操作数据库可以不向项目中引入额外依赖,但是 Core Data 强大的功能的背后是较为陡峭的学习曲线和对开发者相对较高的技能要求。很多时候我们往往会选择一些替代方案或者对 Core Data 的再次包装和简化。CoreStore 就是一个基于 Core Data 的 API 封装,它能让我们利用 Swift 的特性以一种更好的方式使用 Core Data。
  3. Palau :Swift 提供的类型安全对现有的 Cocoa API 的改进是很有潜力的,而 NSUserDefaults 就是一个很好的改进案例。Palau 用类型安全的方式对 NSUserDefaults 进行了封装,同时也扩展了 NSUserDefaults 所能支持的类型,让我们可以用更好的方式使用 NSUserDefaults
  4. LeeGo :LeeGo 是一个尝试使用声明式的,可配置的和易复用的 UI 组件进行用户界面开发的方式。相对于直接创建和书写 UIView 的子类,LeeGo 通过创建 Brick 来将用户界面分解成一个一个的小块,然后再将它们进行组合并展示为完整的用户界面。相比于传统的 UIView,LeeGo 的 UI 创建方式是声明式的,并且能够通过 JSON 进行远程的更新,是一种十分具有吸引力的 UI 构建方式。

感谢徐川对本文的审校。

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

2016-05-03 19:003329
用户头像

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

关注

评论

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

游戏出海“变局”,中东非正成为下一块热土?

最新动态

生产环境的质量监控实践和思考

老张

监控 质量保障 高可用架构 稳定性保障

Upgrading from WiFi 5 to WiFi 6 with IPQ5018

wallyslilly

ipq5018

用“开源”的方式讲开源的合规,合规“诊所”,等你来问!

开放原子开源基金会

Java 开源 程序员 开发者 算法

开发体育赛事比分直播视频平台变现有压力,解决策略方案

软件开发-梦幻运营部

稳了,终于可以通过外网访问 Sealos 中的数据库了!

米开朗基杨

数据库 云原生 Sealos 云操作系统

Keep It for mac(Mac笔记工具)v2.3.5激活版

影影绰绰一往直前

Prompt创新引领对话系统未来

百度开发者中心

大模型 Prompt

大模型数据集:构建、挑战与未来发展

来自四九城儿

使用 Guava Retry 优雅的实现重试机制

EquatorCoco

Java 开发语言 重试机制

Python小技巧:冻结参数,让你的代码变简洁

高端章鱼哥

Python 函数

从全托管到Serverless,腾讯云大数据Elasticsearch开启云原生新范式

腾讯云大数据

ES

如何在组织中有效地使用低代码工具?

互联网工科生

企业 低代码平台 企业管理软件

Downie 4 for Mac v4.7中文版下载

影影绰绰一往直前

软件测试/人工智能|Python赋值运算符如何灵活使用

霍格沃兹测试开发学社

MySQL 8.0 索引跳跃扫描

红袖添香

InnoDB存储引擎 数据库索引 MySQL 8.0 索引跳跃

2023-12-06:用go语言,给你一个由 n 个数对组成的数对数组 pairs, 其中 pairs[i] = [lefti, righti] 且 lefti < righti 。 现在,我们定义一

福大大架构师每日一题

福大大架构师每日一题

企业降本增效,从招聘“卷”起?

用友BIP

智能招聘

Quartz核心原理之架构及基本元素介绍

不在线第一只蜗牛

架构 前端 quartz 系统搭建

PAM助力政府信息安全建设

尚思卓越

信息安全 数据安全 特权账号管理

vue的响应式原理:依赖追踪

EquatorCoco

Vue 前端 依赖

什么?你还不会 OpenTiny 跨框架组件库适配微前端?

OpenTiny社区

开源 前端 微前端 组件库

软件测试/人工智能|一篇文章教你把Python关系运算符玩出花样

霍格沃兹测试开发学社

掌握Prompt工程,开启AI大模型新时代

百度开发者中心

大模型 #人工智能

最大Prompt模板库助力AI应用

百度开发者中心

大模型 #人工智能 Prompt

云原生技术的发展与实践 主赛道:技术人的 2023 总结

Echo_Wish

容器 云原生 个人总结 年度

异常追踪与 JIRA 实现双向联动

观测云

Jira 异常追踪

直播预告丨电商内容营销的AIGC式进化

京东科技开发者

电商 大模型 AIGC

分布式数据库 GaiaDB-X 金融应用实践

Baidu AICLOUD

分布式数据库

优化 uniapp 发行操作:一键打包、混淆代码

软件测试/人工智能|Python逻辑运算符如何灵活使用

霍格沃兹测试开发学社

iOS 开发周报:Xamarin 宣布开源,Apple 向开发者推广宣传 Apple Music 相关 API_移动_王巍_InfoQ精选文章