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

UXKit:提供类 UIKit API 的新框架惊现 OS X 10.10.3

  • 2015-03-15
  • 本文字数:1009 字

    阅读完需:约 3 分钟

近来,作为 OS X 10.10.3 测试版中所发现的新框架,UXKit 引发了热议。有趣之处在于,其API 与iOS 中UIKit 的API 十分相似,这让很多开发者相信两大平台会因UXKit 而彼此更加相近。

波兰开发者 Michał Kałużny 在 GitHub 上托管了一个仓。该仓库中含有一个从OS X 10.10.3 Photos.app 中所提取的UXKit.framework 的微小改动版本:该版本中既有展示了与UIKit 相似度的头文件,又有采用了UXTableView 和UXCollectionViewController 的示例应用。

UIKit AppKit 两大框架,虽然分别隶属于 iOS 和 OS X SDK,但针对的是同一通用需求:为开发者提供高层 API,从而能够方便其创建高级用户界面。不幸的是,最终发布的 API 接口在诸如事件处理、视图控制器缺省行为、基于 NSCell 的控件,和很多其他基础领域方面很是不同

Apple 宣称,这些不同是“OS X 应用和 iOS 用户界面在应用结构及实现方面差异化”的直接体现。更确切地说,这种差异可以细分为三个因素:

  • 移动设备的局限性,诸如更小的显示屏、单视窗 UI 模型、CPU 性能和电池等方面的考虑。
  • 触屏手势作为 iOS 的主要交互方式,多少会影响到 UI 对象的使用。
  • iOS 中,用户是不能直接访问文件系统的。

虽说如此,iOS 和 OS X 开发者依然表现出需要某种面向双平台的统一API,很多第三方库曾尝试解决或试图缓和这一问题,比如 IconFactory’s Chameleon Twitter TwUI 以及 UMEKit 。不幸的是,三个项目的积极开发已在数年前终止。

综上,对 UXKit 的发现激起了很多人的兴趣,但并非所有人都相信苹果会对外发布 UXKit。即使对外发布,这对改善苹果 iOS 和 OS X 开发来说也是不够的。作为像 OmniFocus 和 Vesper 等很多苹果平台知名应用的开发者 Brent Simmons 对“在苹果公司之外推行该框架,从而将其作为 AppKit 的替代品是否可行”提出了质疑。致力于SoundCloud 和Artsy 等iPhone 应用的iOS 自由开发者Robb Böhnke 进一步表示,且不说UXKit“作为框架会不会公开,即便真的公开,也未必够用。” Böhnke 声明其负面评价主要针对于UIKit 重绘代码的单线程特性,同时也暗指了新的可选方式,比如近期发布的React Native

参考英文原文: New UXKit Framework Spotted in OS X 10.10.3 Provides UIKit-like API


感谢赵震一对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2015-03-15 06:422638

评论

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

高效协同办公+降本增效,华为云OA上云解决方案做了什么?

YG科技

从实际业务出发,OA上云我更推荐华为云

平平无奇爱好科技

全球唯一云厂商 华为云入选2023Gartner云数据库管理系统客户之选

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 6 月 PK 榜

企业OA上云靠谱最重要,多年业务推进为何华为云成为我的首选?

平平无奇爱好科技

基于 Flink CDC 构建 MySQL 到 Databend 的 实时数据同步

Databend

深度解读:ASP.NET Core Blazor 含快手入门教程

EquatorCoco

asp.net

自动驾驶的必要技术和等级

来自四九城儿

AI血洗时尚圈!就连这些线上店家都开始用AI生成爆款商品了

Openlab_cosmoplat

人工智能 AI

全方位赋能开发者成长!华为开发者联创日·深圳站圆满落幕

彭飞

卡口服务 —— 基于前端巡检系统的拓展实践|得物技术

得物技术

企业上云数据安全不容忽视,华为云ERP上云解决方案全面保障信息安全

YG科技

聊一聊“会员制”

鲸品堂

会员中心 付费会员 企业号 6 月 PK 榜

沙利文发布《2023中国数据管理解决方案市场报告》,腾讯云位列领导者梯队

说山水

如何用数字人技术让课堂活起来?番职院和3DCAT实时云渲染给出答案

3DCAT实时渲染

元宇宙 实时云渲染 虚拟数字人 AI虚拟形象

中国自动驾驶发展加速,已实现多场景落地应用

来自四九城儿

一文带你读透,MySQL8新特性窗口函数详解

EquatorCoco

MySQL 数据库

生态共建丨YashanDB与天玑数据完成兼容互认证 - 知乎

YashanDB

学习 SSL/TLS ,这一篇就够了

火山引擎边缘云

TLS 证书 SSL证书

把金融航母开进智能峡湾,总共分几步?

脑极体

华为 AI 金融

复旦大学高校专区入驻飞桨AI Studio,优质教育资源等你来学!

飞桨PaddlePaddle

人工智能 百度 paddle 飞桨

敏捷项目管理工具大全

顿顿顿

敏捷项目管理 敏捷工具 scrum工具

作为ISV,这是我为什么选择华为云ECS的理由

平平无奇爱好科技

2023-06-21:redis中什么是BigKey?该如何解决?

福大大架构师每日一题

redis 福大大架构师每日一题

java中synchronized和ReentrantLock的加锁和解锁能在不同线程吗?如果能,如何实现?

福大大架构师每日一题

Java Go 福大大架构师每日一题

自动驾驶发展依旧处于初步阶段

来自四九城儿

研发效能平台的“双流”模型

CODING DevOps

数字时代云成本越来越高,企业IT负责人们该如何选择弹性云服务器呢?

YG科技

Cloud Studio 浏览器插件来啦

CODING DevOps

中国的“贝尔实验室”:我们的数据库从内核的第一行代码写起

YashanDB

作为IT从业者,为什么我推荐华为云ECS?

平平无奇爱好科技

UXKit:提供类UIKit API的新框架惊现OS X 10.10.3_Android/iOS_Sergio De Simone_InfoQ精选文章