ios 第一天 search api 的使用
3个新的搜索相关API
NSUserActivity
NSUserAcitivity 在介绍 iOS8 的 Handoff 时引入,iOS9 中允许对这些 activities 进行搜索。你可以提供元数据给这些 activities, 这意味着 sptlight 可以索引这些内容。类似于浏览器展示网页的做法(你打开过的历史页面被记录了下来),用户可以快速的在 Spotlight中搜索,打开最近的 activities。
Web Markup
Web Markup 允许应用镜像自己的内容,并在 Spotlight 中建立索引。用户并不需要应用安装在自己的设备上来展示搜索结果。苹果的爬虫自己去抓取你网站上打了 markup 的内容,这些内容稍后会提供给 Safari 和 Spotlight。
事实上,这个重要的特性,甚至并不需要用户安装了你的应用在自己的设备上。这样可以将你的应用展示给更多的潜在用户。苹果的云服务,将你的应用的内容索引起来,让你的应用和 public Search APIs 保持一个深度连接。更多关于Web Markup 的内容,可以阅读苹果官方的文档 《Use Web Markup to Make App Content Searchable》。
CoreSpotlight
CoreSpotlight 是 iOS9 提供的新 Freamework,允许你索引你的应用内容。当使用它的 Api,你可以方便的将你喜欢的数据,索引起来,NSUserActivity 帮助存储用户的使用历史。它让你的应用可以底层的和 CoreSpotlight 进行连接,将索引存储在用户设备上。
使用 Core Spotlight APIs
NSUserActivity 和 Markup 更简单和容易使用一些, CoreSpotlight 则相对复杂一些。为了示范Core Spotlight APIs 是怎么工作的,让我们来创建一个简单的应用。这个应用展示我的一个朋友列表,点击朋友的名字可以查看照片。你可以在 Github 上找到源文件。
http://mp.weixin.qq.com/s?__biz=MzAxMzE2Mjc2Ng==&mid=400147417&idx=2&sn=e5c1150ffedb9ecb6ecffbc89d87848f&scene=0#wechat_redirect具体可看这个
下面是UITesting 方面的介绍 虽然还是看不懂
http://mp.weixin.qq.com/s?__biz=MzAxMzE2Mjc2Ng==&mid=400158377&idx=2&sn=ef3a439a51c3ae7d46b55d572a37a43d&scene=0#wechat_redirect
下面是storyboard references 这个demo曾经做过 主要是把复杂的storyboard 界面拆分成多个storyboard
http://mp.weixin.qq.com/s?__biz=MzAxMzE2Mjc2Ng==&mid=400171403&idx=2&sn=ce1412a89c4659990ebffe4fd8ab4c08&scene=0#wechat_redirect
UIStickView 相关方面的学习
在 iOS9 中,Apple 引入了 UIStackView,他让你的应用可以通过简单的方式,纵向或横向的叠放你的 views。UIStackView 采用 auto layout 的方式来管理他的子视图的位置和尺寸。让你更简单的构建自适应的 UI。
如果在 iOS9 之前,你想要创建类似 UIStackView 为你提供的这种布局,你需要构建大量的 constraints。你需要编辑许多诸如边距、高度、x/y 轴的位置,还有它们的依赖关系等。
UIStackView 把这些全部帮你做了。甚至在你添加或者移除某些 view 时,还提供了平滑的动画。当 view 状态改变时,他会自动的改变 layout 的属性值。
具体可看这个网站 虽然还是看不懂http://mp.weixin.qq.com/s?__biz=MzAxMzE2Mjc2Ng==&mid=400178379&idx=2&sn=a195bbbd4867673746e5265ad713f3b8&scene=0#wechat_redirect
ios9学习之xcode code coverage tools的应用,因为在你写的代码中,有一些部分代码你是在测试样例中没有用到的,因此xcode7中可以用到这个,主要是在创建时要勾上Units Test 这个,随后打开code coverage部分就可以来进行观察,到底有多少的代码被利用了,具体可看这个文档
https://mp.weixin.qq.com/s?__biz=MzAxMzE2Mjc2Ng==&mid=400185693&idx=2&sn=654e227fa72d7b649de300215a53347c&scene=0&uin=MTIzOTUxODkwNQ%3D%3D&key=04dce534b3b035ef98ae50c23d9dce0242a5c1ecb19ead4c584b8dc86d475ddbf8e88bee205bc5d2586f8418b9e28bf7&devicetype=android-19&version=26030531&lang=zh_CN&nettype=WIFI&pass_ticket=3KaiQlIJQZbq%2Fdi%2FZvu1ZccdSf%2FBF27g7toPBahYe7znniqb61eFziTNCPhKWecA
Ios9中的多任务使用,只在 ipad air2上才能用到,主要是split view的相关介绍和使用
https://mp.weixin.qq.com/s?__biz=MzAxMzE2Mjc2Ng==&mid=400192658&idx=2&sn=9e50e64e1d8e4444d91dd8ead054efb8&scene=0&uin=MTIzOTUxODkwNQ%3D%3D&key=04dce534b3b035ef5d3dfe91371d8b939127c81c497af3cba0309c570c1a4ba82e1f5c30e4668e3c9ce05838d699d2d8&devicetype=android-19&version=26030531&lang=zh_CN&nettype=WIFI&pass_ticket=3KaiQlIJQZbq%2Fdi%2FZvu1ZccdSf%2FBF27g7toPBahYe7znniqb61eFziTNCPhKWecA