<a id="open_platform"></a>开放平台
开放平台相对于Swift语言更具战略意义,这是开发者不得不面对的挑战。也是苹果新一代创新应用的催化剂。通过Extension达成应用之间的协同及通讯,这是对生态内应用开放的基础。让我更期待的是,Extension在Safari Action上实现及支持,这是实现平台开放及跨平台应用最简单直接的方案。
<a id="open_doc"></a>1. 文档
- 谈谈 iOS 8 和 OS X 10.10 的 Extension: "我个人认为这是 iOS 和 OS X 发展至今非常具有里程碑意义的一处改进,甚至比 UI 上的改变重要的多。我想简单地谈一下为何 Extensions 这么重要。" By @图拉鼎
- App Extensions学习笔记: "系统中支持extension的区域,extension的类别也是据此区分的,iOS上共有Today,Share,Action,Photo,Editing,Storage Provider,Custom keyboard几种,其中Today中的extension又被称为widget" By @foogry
- 详解 iOS 8 的动作扩展: "动作扩展的出现,意味着用户能在应用程序间的切换上花更少的时间和精力,这是相当大的进步。" 译文作者: @米斯特苹果, 原文:《Action extensions in iOS 8: Explained》
- 苹果iBeacon让智能家居走进现实: "iBeacon最初发布的时候是一个协议,苹果希望利用这一协议取代NFC技术。iBeacon技术则可以利用支持该技术的设备创建一个信号区域,相当于实现了地理围栏的功能,当其他支持iBeacon技术的设备如手机进入这一区域时,对应的应用程序就会自动连接这一区域的信号网络,或者对用户进行提示"
- Android L/iOS8/WP8.1到底谁抄了谁?: "我们发现在三场发布会上都听到了观众这样的声音:“无耻抄袭!抄了谁谁谁的!!”,这种事情似乎说也说不清,所以我们决定把这三个新系统放到一起来看看,然后再下结论。"
- Google开源字体Noto Sans CJK简介(By @洋气书生): 这篇Noto Sans CJK(CJK: Chinese, Japan, Korean)字体普及文章简单、直接、专业,且易于理解。作者友善地提供了一份本地下载,赞一个!P.S. 毫无疑问,新版Android上会很快支持,iOS/Mac/Windows上也会尽快缺省支持吗?
- iOS 8 与 OS X 10.10 间的自由联动:Handoff 使用详解:有关如何开启和使用Handoff,文章做了比较详细的介绍,并以Safari为例进行了使用说明。作者(@iTumbledSea)撰写此文的英文参考《How to use Handoff with iOS 8 and Yosemite》
- Web Apps:这篇新鲜文章较全面论述了Native应用和Web应用。有关Native应用和Web应用,最近争论渐少,原因应该有两点:1. 无论Apple还是Google,Native应用才是其生态的基础,过于激进推动,将损害其固有商业利益。而微软的话语权严重受阻于移动系统的发展;2. 基于Web View的混合应用基本满足应用跨平台性 。
- Back to Mac - XPC by objc.io: XPC 是 OS X 下的一种 IPC (进程间通信) 技术, 它实现了权限隔离, 使得 App Sandbox 更加完备。
- MATERIAL DESIGN设计规范学习心得:“编者按:自学笔记就该这么做!今天分享@東門王三 同学关于Material Design的自学成果,他的学习笔记严谨有序,触类旁通,从Material Design到其他系统的设计规范都有所研究,还认真地做了思维导图,同学们可以边学习边借鉴他的自学方法,一举两得呦。By @优秀网页设计”
<a id="open_examples"></a>2. 示例项目
- ViewSource(Swift+Objective-C): 通过iOS 8 Extension实现让Web工程师喜欢的"显示网页源代码"。
- indragiek/Unzip: 浏览ZIP文件的iOS 8 Action扩展。
<a id="open_utilities"></a>3. 实用资源
- google/material-design-icons :对于喜欢 Material Design风格的同学,这是难得好资源。Google提供了极为完整的各种图标(包含iOS各种精度及SVG)设计资源。
媒体文章
- WWDC 2014给开发者带来了什么?: "苹果向第三方开发者开放了大量的可调用特性和4000个新API——指纹识别、云存储、智能家居平台、相机控制、健康数据平台、3D图形API、对iOS 8可扩展程序的调用,以及新的编程语言Swift。PingWest制作了一种信息图带你一览这些新特性"
- 编程语言进化链的顶端:为什么说Swift正在颠覆整个互联网生态?(36Kr): "Swift 代表的程序猿先进生产力的发展要求(提高编程效率),代表了计算机先进文化的发展方向(语法简洁,现代),代表了广大人民的根本利益(写起来爽,学起来快)。"
- 苹果编程语言Swift解析:将推动应用开发巨变(CNET): "如果编程语言更加易学易用,那么应用开发的门槛将会降低,导致更多新手开发者参与这一行业。"
- 外媒评论:苹果公司Swift语言将改变一切: 美国财经网站Motley Fool针对Swift比较中性的一篇评论文章,因此目标读者是非技术人员,可读性还不错。
- 苹果新贵 Swift 之前世今生(池建强): 这篇文章故事性很强,不过,的确把前世今生、来龙去脉交待了一遍,适合刚开始了解swift语言的程序员。
- WWDC 2014: 给第三方开发者的情书(Qdaily 李如一): "iOS 和 Mac 上的御用语言 Objective-C 可以追溯至 NeXT 时代,换言之,它已经有超过二十年的历史。Swift 作为苹果发明的编程语言,也继承了苹果产品的传统"
- 苹果发布Xcode 6 Beta 3,Swift迎来重大更新!:"苹果在面向开发者推送iOS 8 Beta 3以及OS X Yosemite的第三个预览版的同时,也发布了全新的Xcode 6 Beta 3,并对Swift语言进行了大幅改进。新版Swift修正了许多开发者提出的请求,尤其是对数组进行了重新设计。" 作者:@唐门教主 扩展阅读《Swift 在 Beta3 中的变化》
- 《连线:为什么苹果Swift语言将会迅速普及》:为苹果硬件开发了15年软件产品的麦克·艾什(Mike Ash)相信,苹果最终会将Swift开源,而且他也相信该语言会在苹果的控制之外发展壮大——因为该语言的开发者拉特纳有着很深的开源情节。“有他在掌舵,我觉得他会做出正确的选择”。原文:Why Apple’s Swift Language Will Instantly Remake Computer Programming
-
Swift中文翻译组: 近30人9天协作完成翻译近670页的英文文档
- 协同写作的力量——中国开发者9天完成《Swift语言》中文版: "详细介绍了GitHub上开源翻译《Swift语言》这个开完项目,发起者是一个90后的大学生,整个翻译团队在9天内完成了近670页的Swift语言文档翻译工作。" By 36Kr
- 翻译暂时告一段落 写点感想吧 : "现在翻译已经告一段落,感觉这段时间的效率真是高的可怕,也许是因为一种成就感,或许带了那么一点功利心(我想每个人或多或少的都会有一点吧)。" By @CoverXiT
- Apple的Swift语言: "哥也无意中在Github上看到这个翻译项目,并有幸参与了翻译,算是亲身体验了一把多人协作的开源项目,感觉很赞也很有成就感……" By @TimothyYe
- 雨燕Swift: "...我做翻译这件事的目的其实挺自私的,没想改变世界,没想着跟世界同步,没想干什么轰轰烈烈的大事。... 我是Aminby,和大多数程序员一样默默无闻地用国内外先进的技术或解决方案为工作忙活着的普通人。" By @老白经aminby
- 蒂姆·库克的苹果: "当库克走向舞台左侧的暗处时,气氛一时变得神秘起来。这时苹果软件工程负责人克莱格·费德里西(Craig Federighi)快步走上台。他和库克插肩而过,走到聚光灯下,向大家介绍这款新品。它不是一款新的消费产品,而是一套名为“开发工具包”的软件工具,可以帮助开发人员开发出更好的应用。这个世界上的其他人可能会对此打哈欠,但开发者们站起身,兴奋地叫嚷起来。"
- 苹果 A8X 芯片难逢敌手!英特尔、高通、三星纷纷落败:回想当年乔布斯团队从iPad开始,毅然选择自己设计基于ARM架构的A4芯片,无论在iPhone/iPad系列产品快速演变还是商业上,都获得了罕见的收获。从CPU革命延伸到如今开发语言Swift,奠定了其庞大生态环境内基础软、硬件坚实的基础。未来的苹果显然更值得期待。
- 新视频透露了苹果都不知道的iPhone隐藏技能:"iPhone的性能和扩展是否已经超乎苹果的想象?近日国外网友 Ivo Leko 利用iPhone上多项传感器用于完成实时的磁铁位置追踪演示。"
<a id="apple_watch"></a>Apple Watch指南
WatchKit确定了开发者在第一代Apple Watch能做什么,显然,这只是一个保守的开始。
<a id="watch_doc"></a>1. 文档
-
<a id="watchkit_guide"></a>WatchKit Programming Guide(中译在线版 By @CocoaChina)
译文 | 译者 | 原文
------------ | ------------- | -------------
概览 - 开始为Apple Watch进行开发|@星夜暮晨|Overview - Developing for Apple Watch
概览 - 配置Xcode项目|-|Overview - Configuring Your Xcode Project
概览 - Watch应用的体系结构|-|Overview - Watch App Architecture
概览 - 使用iOS技术|-|Leveraging iOS Technologies
WatchKit Apps - 概要|@sherlockdan|WatchKit Apps - App Essentials
WatchKit Apps - 界面导航|@CocoaChina|WatchKit Apps - Interface Navigation
WatchKit Apps - 界面对象|-|WatchKit Apps - Interface Objects
WatchKit Apps - 文本和标签、图片|@sherlockdan|WatchKit Apps - Text and Labels, Images
WatchKit Apps - 表格|@CocoaChina|WatchKit Apps - Tables
WatchKit Apps - 情景菜单|-|WatchKit Apps - Context Menu
Glances - Glance开发基础| - |Glances - Glance Essentials
Glances - 管理你的Glance界面|-|Glances - Managing Your Glance Interface
通知 - 有关通知的一些要点|@星夜暮晨|Notifications - Notification Essentials
通知 - 自定义通知界面|-|Notifications - Custom Notification Interfaces -
<a id="watch_ui_guide"></a>Apple Watch Human Interface Guidelines
-
中译在线版 By @CocoaChina
译文 | 译者 | 原文
------------ | ------------- | -------------
UI设计基础 - 为Apple Watch而设计|@CocoaChina|UI Design Basics - Designing for Apple Watch
UI设计基础 - App 剖析|-|UI Design Basics - App Anatomy
UI设计基础 - Glances|-|UI Design Basics - Glances
UI设计基础 - 通知|-|UI Design Basics - Notifications
UI设计基础 - 模态页面、布局|-|UI Design Basics - Modal Sheets, Layout
UI设计基础 - 动画、品牌化|-|UI Design Basics - Animations, Branding
UI设计基础 - 颜色和字体|-|UI Design Basics - Color and Typography
UI元素 - 标签、图像、Groups|-|UI Elements - Labels, Images, Groups
UI元素 - 列表、按钮、开关、滑杆|-|UI Elements - Tables, Buttons, Switches, Sliders
UI元素 - 地图、日期和计时器、菜单|-|UI Elements--Maps, Dates and Timers, Menus
图标与图片尺寸|-|Icon and Image Sizes -
中译在线版 By @优秀网页设计
译文 | 译者 | 原文
------------ | ------------- | -------------
UI设计基础 - Part 1, Part 2|@陈子木|UI Design Basics
UI元素设计|@阿布|UI Elements
图标与图片设计|@阿布|Icon and Image Design
<a id="watch_courses"></a>3. Watch教程
- <a id="watch_getting_started"></a>快速入门
- Apple WatchKit 初探:"随着今天凌晨 Apple 发布了第一版的 Watch Kit 的 API,对于开发者来说,这款新设备的一些更详细的信息也算是逐渐浮出水面。可以说第一版的 WatchKit 开放的功能总体还是令人满意的。Apple 在承诺逐渐开放的方向上继续前进。By @onevcat"
- RayWenderlich - WatchKit初探(译者:@DevTalking,原文:WatchKit Initial Impressions):"Raywenderlich对WatchKit第一版的评价:1.不简单的只是App extension;2.Watch负责视图,iPhone运行控制器和模型;3.新的layout方式;4.强大的快览和通知;5.动画不原生支持。By @WatchKit开发"。
- Apple Watch 开发者套件 WatchKit 发布后,你需要知道这些:"Apple 上线了供 Apple Watch 开发者使用的开发工具 WatchKit。从这款工具和相关文档中,The Verge 发现了一些重要细节。By @36氪"
- WatchKit快速入门两篇:《使用WatchKit前需要先了解的几件事》和《如何新建一个“Hello World” WatchKit应用》。两篇文章一起组成WatchKit应用快速开发入门参考。
- 为Apple Watch进行设计的五点原则:文章提及的五个设计角度分别是:1. 个人化;2. 快速、轻量的人机互动;3. Glances、Short Look与Long Look;4. 按压(Force Touch);5. 配色。译者:@BeForWeb 原文:Things to know when Designing for the Apple Watch
- Mattt Thompson - WatchKit(译文):官方开发资源(尤其『视频Getting Started』,文档《Apple Watch人机交互指南》和《WatchKit编程指南》,以及「示例代码」)毫无意外做为文章优先推荐。当然,做为经验丰富的开发者,他还额外给出了WatchKit和UIKit惊人相似的对照表及核心API说明。原文:WatchKit,来源:@慕课网iOS学习小组
-
觉知性,Apple Watch的杀手级特性:“随时随地以最小的成本提供觉知性。对时间的觉知,对自己健康状况的觉知,对朋友和爱人即时状况的觉知,对将来由开发者们带来的无论什么东西的觉知” 来源:@BeForWeb 译者: @C7210 原文:
Awareness: The Killer Feature of the Apple Watch? - Natasha The Robot - WatchKit: A Quick Reply:这是娜塔莎网站上提供的一篇iOS与WatchKit简单通讯及相互控制教程。供学习参考。
- WatchKit: Building a Simple Guess Game:用 WatchKit 编写一款简单随机猜数字小游戏教程。 步骤很清楚、详细,AppCoda.com 教程质量一如既往的好。来自 AppCoda.com
- <a id="watch_courses_featured"></a>教程精选
- Apple Watch Tutorial - Learn How to Make a Simple Apple Watch App:50分钟入门级开发视频。可惜Youku上的版本不够清晰。By @36氪 《如何正确开发一款Apple Watch应用?》
- 用帧动画做AppleWatch小游戏:"WatchKit已经发布了2天,先行者们已经进行了探索并发表了总览性的文章去帮助引导开发者。..." By @WatchKit开发
- WatchKit Storyboard攻略(一):"目前的WatchKit只有用户界面的渲染是靠AppleWatch进行,本文的目的主要在于探索WatchKit界面部分的功能开发与小技巧,内容层次上偏基础。By @WatchKit开发"
- WatchKit Storyboard攻略(二):"主要针对第二类视图界面也就是Glance(瞥览)进行示例介绍,编写之际恰逢WatchKit beta2的更新,因此也将顺便介绍有关更新内容。By @WatchKit开发"
- WatchKit Storyboard攻略(三):"这是WatchKitStoryboard攻略的第三篇,重点自然是Notification(通知)视图这一部分的内容。By @WatchKit开发"
- WatchKit: Open Your iOS App From The Watch:如何通过WatchKit启动它的宿主iPhone中的iOS应用。
<a id="watch_projects"></a>4. Watch项目
- saigyoji205/Map_For_AppleWatch:一个简单的WatchKit地图示例应用扩展。
- frosty/Flipbook:"Flipbook是一个能录制iPhone上UIView动画生成帧动画序列并传输给AppleWatch以供直接播放的工具。By @WatchKit开发"
<a id="watch_news"></a>5. 媒体文章
- Apple Watch应用开发正在紧锣密鼓地进行:"因此大家可以想象,终于可以在最新Apple Watch身上小试身手时,iOS开发者们该有多兴奋。周四,苹果公司首席执行官蒂姆·库克(Tim Cook)宣布将推出WatchKit开发工具,让开发者和移动行业创业者能够开始为这款最新设备开发新的应用程序。" By 福布斯
- Apple Watch需求被低估:"大摩分析师凯蒂·霍伯特(Katy Huberty)表示,投资者还低估了苹果即将发布的智能手表AppleWatch的市场需求量。大摩分析师凯蒂·霍伯特(Katy Huberty)表示,投资者还低估了苹果即将发布的智能手表AppleWatch的市场需求量。"
- 苹果 Apple Watch 的杀手级特性:"方便简单:目前我们已经了解了很多关于Apple Watch的功能以及特性,但是了解了这些你是否会产生这么一种感觉:我的生活需要Apple Watch?其实这种感觉并不强烈吧。" 文章短,且论述平实,适合大众阅读。
- 沃兹:Apple Watch 将改变世界:“手表会改变世界。每个人都会说很多人都在做智能手表。但是谁把它做的好了呢?苹果其实很多时候都站在风口浪尖的地方。每个人都会说很多人都在做智能手表。但是谁把它做的好了呢?我用过智能手表,但是每次我用完之后都很不喜欢,马上就不用了。只有苹果让我觉得好用” 来源 @林泰前
- 当特斯拉有了 Apple Watch 应用:“第三方开发商 Eleks Labs 就为特斯拉开发了一款 Apple Watch 应用。这款应用可以让用户通过手表控制特斯拉 Model S,包括上锁、解锁、调节车内不同区域的温度、开启大灯、定位……此外,宣传视频中还可以看到,应用能查看车辆电量、里程等信息。”
<a id="related_others"></a>其它相关
- Workflow 教程 - 如何上手 Workflow:"Workflow 就像格莱美开奖前数月发售的一张钻石专辑,横空出世一鸣惊人,年终登上了各大媒体的最佳 App 榜。这篇文章用了一个实用的例子,介绍了 Workflow 里从简单到中等的一系列动作,相信会给没有头绪的你不少灵感。" 作者:@JailbreakHum
- VM10装Mac OS X 10.9.3及更新到Mac OS X 10.10: "嗯,我写的。屌丝学生党买不起Mac,只能在黑苹果和虚拟机上先折腾会了。" By @Vong_HUST
-
Origami: 快速原型动画开发工具。Origami由Facebook开发Quartz Composer工具库,它使原型开发更容易。参考文章:
- 次时代交互原型神器Origami档案: "随着iOS 7的推出,扁平化和极简主义设计风格在移动互联网领域流行起来,App动效越来越成为了决定App气质的重要因素,原型的动态保真度似乎成为了阻碍设计师发挥想象力的一道门槛。传统的以点按为主的App设计,逐渐演变成为大量手势交互,这使得Axure类工具表现手势交互显得心有余而力不足。基于QC的Origami应运而生。"
- 用 Quartz Composer 和 Origami 制作一个简单的按钮动画(译文): "结识了 QC 和 Origami 之后,我就能用很短的时间制作出这个动画的原型。我爱上了 QC 和 Origami —— 我希望你在使用它们之后,也会爱上它们。同时,我十二分地感谢 Facebook 创造了 Origami,以及 Apple 创造了 Quartz Composer。" By @nixzhu
- 10 个 Safari for iOS 8 的实用小技巧:"继上回 7 个 Safari for Mac 实用技巧之后,这次来介绍 10 个 Safari for iOS 8 的小技巧,相信一定有你可能还不知道的使用新姿势。by @子不语Rex " 本身的细节,外加应用扩展,组合成更强大的Safari浏览器。
- WWDC 2014 PDF 及session 视频下载脚本:一段下载WWDC2014 全部PDF 和Session 的终端脚本。
- cesards/AndroidElementals:"分类整理了GitHub上常用的Android Library和Open Project,整理的结构目录很清晰,找起来很方便。By @Vanilla_Alan"
- Brett Terpstra 的 2014 年度最佳 Mac 软件推荐:“Marked 的作者,Podcaster,独立程序员 Brett Terpstra 近期在自己的博客发布了自评年度最佳名单,涉及了硬件、软件、网络等产品近百项,我们将名单中的 Mac 软件提取出来,向大家介绍一下”。来源:@Mac玩儿法
网友评论