慕课网_《一起来做价值百万的Apple Watch App:分歧终端机》学习总结

本文主要是介绍慕课网_《一起来做价值百万的Apple Watch App:分歧终端机》学习总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

时间:2017年05月22日星期一
说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com
教学示例源码:https://github.com/zccodere/s...
个人学习源码:https://github.com/zccodere/s...

第一章:课程简介&Xcode下载

1-1 课程简介

制作一个猜拳游戏APP,剪刀、石头、布。

效果图如下:

图片描述

1-2 Xcode的下载

使用AppStore下载并安装Xcode

Apple Watch分类

WatchKit Apps:可以跟iphone手机进行交互的app
Glances:呈现一些简单的信息,点击时,一般会进入WatchKit Apps
Actionable Notifications:通知消息

第二章:界面制作

2-1 通过Storyboard制作界面

watch与iphone的关系

clipboard.png

项目界面原型

clipboard.png

第三章:编写程序逻辑

3-1 通过与InterfaceController连接来编写程序逻辑

代码演示:

//
//  InterfaceController.swift
//  MyConflictResolver Watch App Extension
//
//  Created by zc on 2017/5/22.
//  Copyright © 2017年 com.zccoder. All rights reserved.
//import WatchKit
import Foundationclass InterfaceController: WKInterfaceController {@IBOutlet var actionImage: WKInterfaceImage!override func awake(withContext context: Any?) {super.awake(withContext: context)// Configure interface objects here.}override func willActivate() {// This method is called when watch view controller is about to be visible to usersuper.willActivate()}override func didDeactivate() {// This method is called when watch view controller is no longer visiblesuper.didDeactivate()}@IBAction func playTappad() {// 随机生成0-2之间的整数let imageName = arc4random_uniform(3)self.actionImage.setImageNamed("action\(imageName)")     }
}

第四章:制作动画效果

4-1 在Watch App里面制作动画效果

代码演示:

//
//  InterfaceController.swift
//  MyConflictResolver Watch App Extension
//
//  Created by zc on 2017/5/22.
//  Copyright © 2017年 com.zccoder. All rights reserved.
//import WatchKit
import Foundationclass InterfaceController: WKInterfaceController {@IBOutlet var actionImage: WKInterfaceImage!override func awake(withContext context: Any?) {super.awake(withContext: context)// Configure interface objects here.}override func willActivate() {// This method is called when watch view controller is about to be visible to usersuper.willActivate()}override func didDeactivate() {// This method is called when watch view controller is no longer visiblesuper.didDeactivate()}@IBAction func playTappad() {// 动画效果actionImage.setImageNamed("action")actionImage.startAnimatingWithImages(in: NSRange(location: 0,length: 3), duration: 0.4, repeatCount: 5)// 等待0.9秒后执行DispatchQueue.main.asyncAfter(deadline: .now() + 0.9) {// 随机生成0-2之间的整数let imageName = arc4random_uniform(3)self.actionImage.setImageNamed("action\(imageName)")}}
}

这篇关于慕课网_《一起来做价值百万的Apple Watch App:分歧终端机》学习总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/387984

相关文章

Rust格式化输出方式总结

《Rust格式化输出方式总结》Rust提供了强大的格式化输出功能,通过std::fmt模块和相关的宏来实现,主要的输出宏包括println!和format!,它们支持多种格式化占位符,如{}、{:?}... 目录Rust格式化输出方式基本的格式化输出格式化占位符Format 特性总结Rust格式化输出方式

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

Python中连接不同数据库的方法总结

《Python中连接不同数据库的方法总结》在数据驱动的现代应用开发中,Python凭借其丰富的库和强大的生态系统,成为连接各种数据库的理想编程语言,下面我们就来看看如何使用Python实现连接常用的几... 目录一、连接mysql数据库二、连接PostgreSQL数据库三、连接SQLite数据库四、连接Mo

Git提交代码详细流程及问题总结

《Git提交代码详细流程及问题总结》:本文主要介绍Git的三大分区,分别是工作区、暂存区和版本库,并详细描述了提交、推送、拉取代码和合并分支的流程,文中通过代码介绍的非常详解,需要的朋友可以参考下... 目录1.git 三大分区2.Git提交、推送、拉取代码、合并分支详细流程3.问题总结4.git push

Kubernetes常用命令大全近期总结

《Kubernetes常用命令大全近期总结》Kubernetes是用于大规模部署和管理这些容器的开源软件-在希腊语中,这个词还有“舵手”或“飞行员”的意思,使用Kubernetes(有时被称为“... 目录前言Kubernetes 的工作原理为什么要使用 Kubernetes?Kubernetes常用命令总

Python中实现进度条的多种方法总结

《Python中实现进度条的多种方法总结》在Python编程中,进度条是一个非常有用的功能,它能让用户直观地了解任务的进度,提升用户体验,本文将介绍几种在Python中实现进度条的常用方法,并通过代码... 目录一、简单的打印方式二、使用tqdm库三、使用alive-progress库四、使用progres

macOS怎么轻松更换App图标? Mac电脑图标更换指南

《macOS怎么轻松更换App图标?Mac电脑图标更换指南》想要给你的Mac电脑按照自己的喜好来更换App图标?其实非常简单,只需要两步就能搞定,下面我来详细讲解一下... 虽然 MACOS 的个性化定制选项已经「缩水」,不如早期版本那么丰富,www.chinasem.cn但我们仍然可以按照自己的喜好来更换

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

Java向kettle8.0传递参数的方式总结

《Java向kettle8.0传递参数的方式总结》介绍了如何在Kettle中传递参数到转换和作业中,包括设置全局properties、使用TransMeta和JobMeta的parameterValu... 目录1.传递参数到转换中2.传递参数到作业中总结1.传递参数到转换中1.1. 通过设置Trans的