写点什么

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

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

关注

评论

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

Valentina Studio Pro for Mac(专业的数据库管理软件)v13.6激活版

影影绰绰一往直前

OpenSearch向量检索和大模型方案深度解读

阿里云大数据AI技术

数字人直播技术的实现和运营策略

青否数字人

数字人

AI数字人的源码独立部署就是你创业的起点

青否数字人

数字人

把握融合之道 推进价值创造

用友BIP

业财融合

CodeWhisperer——一个十分强大的工具 冲!

亚马逊云科技 (Amazon Web Services)

人工智能 亚马逊云科技 云上探索实验室 Amazon CodeWhisperer

淘宝详情API接口:一键获取商品信息的实践探索

Noah

Final Cut Pro for Mac 视频剪辑软件下载

影影绰绰一往直前

Macos数据库管理工具:Valentina Studio Pro for mac激活版 支持M

加油,小妞!

数据库管理 Valentina Studio Pro

金蝶与千帆大模型开发平台共创智能企业管理

百度开发者中心

#人工智能 千帆大模型平台

想要更高的压缩率?一文带你深入了解 TDengine TSZ 压缩算法

TDengine

tdengine 时序数据库

强大的轻级思维导图软件 iMap Builder中文最新版

胖墩儿不胖y

Mac软件 思维导图软件

Mac OCR文字识别工具:Readiris Corporate for Mac中文激活版

加油,小妞!

Readiris Corporate OCR文字识别工具

轻播zFuse Pro for Mac中文激活版下载

影影绰绰一往直前

iCalamus for Mac(mac版面设计工具)v2.26注册版

影影绰绰一往直前

Aseprite for mac(动画制作工具)v1.3中英文版

影影绰绰一往直前

细微之处决定胜败:从云厂商事故报告中学习经验教训

WuKongCoder

云计算 腾讯云 阿里云 华为云 AWS云

数字人是真人吗?

青否数字人

数字人

DBeaverUE for Mac旗舰激活版下载(DBeaverUltimate数据库管理软件)

影影绰绰一往直前

DBeaverEE for Mac激活版下载

影影绰绰一往直前

大模型时代,“人人可AI”的百度开发者平台长什么样?

百度Geek说

人工智能 百度 大模型 企业号11月PK榜 开发者平台

文心一言 VS 讯飞星火 VS chatgpt (145)-- 算法导论12.1 5题

福大大架构师每日一题

福大大架构师每日一题

模拟建造游戏:异星工厂factorio 中文原生版

加油,小妞!

Factorio 模拟建造游戏

如何使用 3 种方法实现 Axios 并发请求

Apifox

JavaScript 前端 axios 并发请求 web 开发

数智融合 开启金融数据治理新时代

酷克数据HashData

中国机械总院:大型集团视角下的智能费控与支出管理

用友BIP

智能费控

从四个典型场景看如何将数据集成“用到实处”

RestCloud

ETL

六大开源OA办公系统

小狗围观科幻

双良集团:价值创造本源,设备资产管理向智能化管理实现跨越

用友BIP

资产管理

高防服务器可以用来搭建游戏网站吗?

Geek_f19a80

服务器

Readiris Pro 17 for Mac(OCR光学识别软件)v17.1.9中文激活版

影影绰绰一往直前

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