0

我的帖子

个人中心

设置

  发新话题

大家好!


51CTO读书频道试读送书籍活动圆满成功,感谢各位粉丝的长期关注!请两位中奖粉丝于2015年7月10日17:00前将您的姓名、电话、地址、工作单位以私信的方式回复给51CTO官方微信,以便我们安排发送书籍。


以下是中奖名单:yaabb163、yuke198907





本书主要特点有


国内第一本Apple Watch软件开发实战书,与Apple Watch硬件同步上市,让你成为第一批苹果手表App的开发者,占领技术先机。


 


本书深入解析WatchKit的基础知识和实践技巧,用食谱App和汇率转换器的实例来进行讲解,从理论到实践一步到位。


 


作者小波、老镇是iOS在线教育平台花川学院的联合创始人,是51CTO学院和SwiftV课堂的明星讲师,他们的Swift视频课程深受学员喜爱


 


本书附赠51CTO学院300金币代金卡、SwiftV课堂90元的代金券。


 


51CTO学院、SwiftV课堂、CocoaChina联合推荐。


 


 


活动时间: 本有奖试读问答时间:2015.6.19-2015.6.30


 


试读链接: http://book.51cto.com/art/201504/473579.htm


 


问题:



 


根据所提供的试读样章回答以下问题,这些题目的答案可以从原文中找到,或通过对内容的理解进行延伸。



1. (多选)Watch App在项目上与 iPhone App的关系是:


A. 完全独立


 B.从属


C.App扩展


D.WatchKit扩展


E.互为补充


F.iPhone App的延伸


 


2. (多选)Watch App可以创建: A.默认场景 B.通知场景 C.Glance D. complication E.framework


 


3.(填空)Watch App的图像控件是:_________


 


4. (填空和简答)指定图像控件的图像方法是:_______和_________.请描述这2种方法的区别。


 


5. (简答)根据本篇文章,请思考iPhone App与Watch App互通数据的几种方式:_______


 


6. (实践)请尝试在此DEMO基础上实现一个天气预报更新App


 


规则六道题都回答上(不论对错)即有资格参与评奖,前5题分值各占10%第6题把关键代码贴上来即可这几道题目强调对实践操作内容的理解,作者会在各位的答案中评选出完成度较高的5位朋友获奖。






本帖最后由 读书频道 于 2015-7-7 10:15 编辑
编辑中




本帖最后由 ihq2008 于 2015-6-19 14:51 编辑
Lync Server 2010/2013、Skype for Business Server 2015
http://yangqs.blog.51cto.com
在安逸的环境中,一个人很难敏锐地思考。智慧是由站在断崖边缘并挣扎着求生存的人身上挤出来的
微信公众号:lync_uc

1.(多选)Watch App在项目上与 iPhone App的关系是: ( B,C,F)



A. 完全独立
B.从属
C.App扩展
D.WatchKit扩展
E.互为补充
F.iPhone App的延伸



2.(多选)Watch App可以创建: (B,C)


A.默认场景
B.通知场景
C.Glance
D. complication
E.framework



3.(填空)Watch App的图像控件是: label button


 


4.(填空和简答)指定图像控件的图像方法是:setImageNamed setImage .请描述这2种方法的区别。


两种方法区别:
setImageNamed: 方法来分配一个已经存在于Watch app资源包里,或者是正在设备缓存中的图像。


setImage:方法从用户的iphone中无线传输图像数据来扩展你的Watch app。


 


5.(简答)根据本篇文章,请思考iPhone App与Watch App互通数据的几种方式:



iPhone App与Watch App互通数据有以下方式:


第一种方式:iPhone App与Watch App两者读写同一块共享存储空间,达到数据交换的目的。


第二种方式:通知机制实现,互通数据。例如:Watch App主动向 iPhone App 发起请求,进行某种操作,或者请求数据。再由 iPhone App 回应请求。



 


6.(实践)请尝试在此DEMO基础上实现一个天气预报更新App 。



//在BitWatchKit组中Tracker.swift类,实现天气预报的API,在类中声明天气预报URL常量获取广州市的天气预报 :


public class Tracker{
 let defaults =NSUserDefaults.standardUserDefaults()
 let session:NSURLSession
 let URL="http://www.weather.com.cn/data/sk/101160701.html"



//实现天气预报更新。
//首先导入BitWatchKit
import BitWatchKit
//程序启动时添加刷新数据的函数
refrech()
//然后在类中声明一个Tracker对象
var trk = Tracker()
//在refrech()函数中完成更新天气预报方法
//更新当前天气时间的实现,将当前时间传入,然后设置updateLabel的内容为当前时间
func updateTimer(date:NSDate) { 
updateLabel.setText(Tracker.dateFormatter.stringFromDate(date)) } 


//更新天气数据


func updateWeather() {
      //获取在缓存中的旧的天气数据
      let oldWeather = trk.cachedWeather()
      //得到新的天气数据
      trk.requestWeather { (Weather, error) -> () in 
           if let e = error {  println("获取天气数据出错:\(e)") 
}else {
//设置最新天气显示
   self.weatherLabel.setText(Tracker.weatherFormatter.stringFromNumber(weather!))
   self.updateTimer(NSDate()) 
       }
    }
}


 


 



 






本帖最后由 yaabb163 于 2015-6-28 08:13 编辑
占楼编辑。。



支持活动中



活动越来越不靠谱了 。。。




本帖最后由 forgaoqiang 于 2015-7-7 13:15 编辑
1. B C  F
2. B C
3.UIImageView
4. setImageNamed 和 setImage .
这2种方法的区别:
setImage:需要将图片放到 Extension 的 target 中,并且需要将图片的数据通过蓝牙传到手表,一般来说这会造成不可 忽视的延迟,会很影响体验。
setImageNamed:这个方法将只会把图像名字通过手机传递到手表,然后由手表在自己的 bundle 中寻找图片并加载,是最快捷的途径。
5.

A.第一种包含了完整的用户界面,从主屏(home screen)启动应用并进行操作的Apple Watch App。这也是Apple Watch App最基本的交互方式。

B.苹果称第二种交互方式之为Glance,让用户能够马上浏览重要的信息的界面,该界面不包括按钮也不可滑动只可阅读, 而且只有一屏的空间。

C.第三种是可定制的通知,其实就是iPhone的系统通知会传到Apple Watch App上显示。

6. func updateWeather() {

//获取在缓存中的旧的天气

let oldWeather = trk.cachedWeather()

//得到新的天气

trk.requestWeather {

(weather, error) -> ()

in if let e = error {

println("获取天气出错:\(e)")

}else {

//设置最新天气显示

self.weatherLabel.setText(weather)

} } }



引用:
原帖由 yuke198907 于 2015-6-24 12:55 发表
8楼@刚者为王 抄袭别人的回复!!!

@读书频道
哈哈,被发现了



~~~~~~~~





本帖最后由 forgaoqiang 于 2015-7-7 13:11 编辑
1 BCF
2 BC
3 label button
4
填空和简答)指定图像控件的图像方法是:setImageNamed 和 setImage .请描述这2种方法的区别。

两种方法区别:
setImageNamed: 方法来分配一个已经存在于Watch app资源包里,或者是正在设备缓存中的图像。

setImage:方法从用户的iphone中无线传输图像数据来扩展你的Watch app。

第一种方式:iPhone App与Watch App两者读写同一块共享存储空间,达到数据交换的目的。

第二种方式:通知机制实现,互通数据。例如:Watch App主动向 iPhone App 发起请求,进行某种操作,或者请求数据。再由 iPhone App 回应请求。

//在BitWatchKit组中Tracker.swift类,实现天气预报的API,在类中声明天气预报URL常量获取广州市的天气预报 :

public class Tracker{
 let defaults =NSUserDefaults.standardUserDefaults()
 let session:NSURLSession
 let URL="http://www.weather.com.cn/data/sk/101160701.html"


//实现天气预报更新。
//首先导入BitWatchKit
import BitWatchKit 
//程序启动时添加刷新数据的函数
refrech() 
//然后在类中声明一个Tracker对象
var trk = Tracker() 
//在refrech()函数中完成更新天气预报方法
//更新当前天气时间的实现,将当前时间传入,然后设置updateLabel的内容为当前时间
func updateTimer(date:NSDate) {  
updateLabel.setText(Tracker.dateFormatter.stringFromDate(date)) } 

//更新天气数据

func updateWeather() { 
      //获取在缓存中的旧的天气数据 
      let oldWeather = trk.cachedWeather() 
      //得到新的天气数据
      trk.requestWeather { (Weather, error) -> () in  
           if let e = error {  println("获取天气数据出错:\(e)")  
}else { 
//设置最新天气显示 
   self.weatherLabel.setText(Tracker.weatherFormatter.stringFromNumber(weather!))
   self.updateTimer(NSDate())  
       }
    }
}



顶!顶!!@¥%……顶!顶!!@¥%……顶!顶!!@¥%……顶!顶!!@¥%……



‹‹ 上一贴:戴尔HPC模拟模拟F1风洞测试   |   下一贴:戴尔荣膺技术硬件与设备行业最具吸引力雇主 ... ››
  发新话题
快速回复主题
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 友情链接 |意见反馈 | 网站地图
Copyright©2005-2017 51CTO.COM
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系:bbs@51cto.com