[Apple TV 开发教程] 之一 你好,Apple TV!
来源:互联网 发布:软件开发软件外包 编辑:程序博客网 时间:2024/04/30 11:03
本文属于NilStack写作的《Apple TV app 开发教程》的第一篇。翻译讲究信达雅,因为时间和水平有限,部分地方在自己理解的基础上翻译的。更多文章请访问本人在GitHub 的博客。
苹果公司发布tvOS 和新一代Apple TV 后,Apple TV 成了另一个开发平台。
程序员要做的第一件事,自然是开发一个“Hello Apple TV!”程序。
先从苹果开发者网站上下载Xcode 7.1 beta 并安装。启动Xcode 后,在选择模板的界面,可以看到增加了一个tvOS 分类,选择“Single View Application”。
接下来的步骤和创建iOS 应用是一模一样的,生成的文件你应该也很熟悉。
我们在ViewController 的实现文件里增加UI 元素和业务逻辑。我们简单的用一个Label 显示“Hello TV!”,并且在Apple TV 遥控器里点击“播放/暂停”按钮后将改变文字的颜色。
//// ViewController.m// HelloTV//// Created by Peng on 9/10/15.// Copyright © 2015 Peng. All rights reserved.//#import "ViewController.h"@interface ViewController ()@property (nonatomic) UILabel *label;@property (nonatomic) UITapGestureRecognizer* tapRecognizer;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. self.label = [[UILabel alloc] init]; self.label.center = self.view.center; self.label.text = @"Hello TV!"; self.label.textColor = [UIColor blackColor]; self.label.font = [UIFont systemFontOfSize:90.0]; [self.label sizeToFit]; [self.view addSubview:self.label]; UITapGestureRecognizer* tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapped)]; tapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause] ]; [self.view addGestureRecognizer:tapRecognizer]; }- (void)tapped { self.label.textColor = [UIColor redColor];}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}@end
我们使用手势而不是Button,是因为虽然tvOS app 的代码和iOS app的代码非常相似,但是交互的逻辑差别很大。我们稍晚一点会深入这一主题。
编译后结果是这样的:
完整的工程见GitHub。
原文在此。
0 0
- [Apple TV 开发教程] 之一 你好,Apple TV!
- [Apple TV 开发教程] 之二 为Apple TV 开发客服端-服务器架构的app
- [Apple TV 开发教程] 之三 Apple TV 交互I:焦点
- Apple TV新动向
- 新Apple TV透视
- Apple TV 人机界面指南
- Apple TV详情大揭秘
- 关于Apple TV的最新消息
- Apple TV 编程指南--介绍
- Apple TV编程指南:资源管理
- Intel CEO 如何评价Apple TV和Google TV
- 亚马逊Fire TV将刺激苹果推出新款Apple TV
- 四年再看新的Apple TV
- Apple TV 让人爱恨交织的十个方面
- Apple TV的商业模式:“软硬兼施”才是王道
- Apple TV让人爱恨交织的十个方面
- Apple TV 让人爱恨交织的十个方面
- Apple TV编程指南:使用Apple TV遥控器控制屏幕上的用户界面
- 1045 HangOver
- lintcode-乱序字符串-171
- 拉格朗日插值
- new和malloc的区别
- [CodeEdit--Nano]Linux下小巧编辑器
- [Apple TV 开发教程] 之一 你好,Apple TV!
- 每个程序员都应该尝试的5件事情
- HashMap线程不安全问题
- 程序员笑话:只有程序猿才看得懂
- Xcode6编译SDWebImage报错解决方法(SDWebImageDownloaderOperation.m错误)
- 回望英语-7
- Fragment与Activity进行通信
- angularjs 学习日志01
- Stop Working More Than 40 Hours a Week BY GEOFFREY JAMES @SALES_SOURCE