Swift实战-豆瓣电台(一)准备

简介: 原文:Swift实战-豆瓣电台(一)准备  一 准备 我们现在看看我们要做一个什么样的东西   观看地址:http://v.youku.com/v_show/id_XNzI4ODY2Mjky.html 布局   通过上面这张图我们可以看出整个demo有两个视图,视图一用来播放音乐,视图二用来选择频道。
原文: Swift实战-豆瓣电台(一)准备

 

一 准备

我们现在看看我们要做一个什么样的东西

 

观看地址:http://v.youku.com/v_show/id_XNzI4ODY2Mjky.html

布局

 

通过上面这张图我们可以看出整个demo有两个视图,视图一用来播放音乐,视图二用来选择频道。

视图一

ImageView用来显示音乐的图片

TableView用来显示音乐列表

Progress用来显示播放进度

Label用来显示播放时间

Button用来切换视图

 

视图二

Lbale显示“选择频道”

Tableview用来显示频道列表

 

知识要点

组件:

ImageView

TableView

TableViewCell

Progress

Label

Button

MediaPlayer

 

知识点:

视图之间的跳转,传参,回跳

协议

异步获取数据

Json解析

动画效果

豆瓣API

频道列表

http://www.douban.com/j/app/radio/channels

歌曲列表

http://douban.fm/j/mine/playlist?channel=0

 

频道列表的json数据参考

{
    "channels": [
        {
            "name_en": "Personal Radio",
            "seq_id": 0,
            "abbr_en": "My",
            "name": "私人兆赫",
            "channel_id": 0
        },
        {
            "name": "华语",
            "seq_id": 0,
            "abbr_en": "",
            "channel_id": "1",
            "name_en": ""
        }
    ]
}

 

 

歌曲列表的json数据参考

{
    "r": 0,
    "is_show_quick_start": 0,
    "song": [
        {
            "album": "/subject/7153475/",
            "picture": "http://img3.douban.com/lpic/s7022222.jpg",
            "ssid": "cd19",
            "artist": "Herman's Hermits",
            "url": "http://mr3.douban.com/201406201304/a687b5d793bb3233e243f05a3e502b20/view/song/small/p2087018.mp3",
            "company": "Warner",
            "title": "Smile Please",
            "rating_avg": 0,
            "length": 165,
            "subtype": "",
            "public_time": "2004",
            "songlists_count": 0,
            "sid": "2087018",
            "aid": "7153475",
            "sha256": "5f6ba79e1463c1b54d0be17d090d4ee09d55121a91905ddd2217b0ba458ca7a2",
            "kbps": "64",
            "albumtitle": "The Best of",
            "like": "0"
        },
        {
            "album": "/subject/1947603/",
            "picture": "http://img3.douban.com/lpic/s4458282.jpg",
            "ssid": "b80e",
            "artist": "Pompeii",
            "url": "http://mr3.douban.com/201406201304/f8ea9c7ba0793030c8c486152d51527e/view/song/small/p2087210.mp3",
            "company": "Warner",
            "title": "Ten Hundred Lights",
            "rating_avg": 3.81894,
            "length": 255,
            "subtype": "",
            "public_time": "2006",
            "songlists_count": 0,
            "sid": "2087210",
            "aid": "1947603",
            "sha256": "761fb793fd0571663c469a10bf9fc3bf0e2e3b329ecc5dddad8a2d28fd7ac0c7",
            "kbps": "64",
            "albumtitle": "Assembly",
            "like": "0"
        }
    ]
}

 

 

在下一节,我们将一起分享一下怎么在storyboard中进行布局操作。

目录
相关文章
|
机器学习/深度学习 人工智能 文字识别
《MNN For Swift》移动端机器学习实战课程发布!
5期系列课程教学,最新实践分享!
840 0
《MNN For Swift》移动端机器学习实战课程发布!
|
iOS开发 Swift API
写在新书《Swift开发手册:技巧与实战》出版之际
1月份的时候新书出版了,正值研究生毕业之际,想写点什么又无法抵抗毕业浮躁的心态,所以推到了正式入职之后。
1059 0
|
JSON API 数据格式
swift实战小程序1天气预报
       在有一定swift基础的情况下,让我们来做一些小程序练练手,今天来试试做一个简单地天气预报。
896 0
|
JSON Swift 数据格式
Swift实战-豆瓣电台(二)界面布局
原文:Swift实战-豆瓣电台(二)界面布局   观看地址 http://v.youku.com/v_show/id_XNzMwMDg4NzAw.html   这节的内容主要是storyboard的操作。
828 0
|
JSON Swift 数据格式
Swift实战-豆瓣电台(三)获取网络数据
原文:Swift实战-豆瓣电台(三)获取网络数据 观看地址:http://v.youku.com/v_show/id_XNzMwMzQxMzky.html 这节内容,我们先说了怎么将storyboard中的组件在类中进行绑定。
942 0
|
缓存 Swift
Swift实战-豆瓣电台(四)歌曲列表的展现
原文:Swift实战-豆瓣电台(四)歌曲列表的展现 观看地址 http://v.youku.com/v_show/id_XNzMwNDE0OTA4.html 这节的主要内容是如何利用cell展现获取到的数据。
782 0
|
iOS开发 Swift C++
Swift开发笔记1.《Swift开发指南》计算器实战项目的相关心得
        本人是个IOS开发新手,之前没有接触过Objective-C语言,直接从最新的Swift学起,进行IOS8的学习开发。
963 0
|
3月前
|
安全 编译器 Swift
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
89 2
|
2月前
|
监控 API Swift
用Swift开发iOS平台上的上网行为管理监控软件
在当今数字化时代,随着智能手机的普及,人们对于网络的依赖日益增加。然而,对于一些特定场景,如家庭、学校或者企业,对于iOS设备上的网络行为进行管理和监控显得尤为重要。为了满足这一需求,我们可以利用Swift语言开发一款iOS平台上的上网行为管理监控软件。
181 2
|
3月前
|
监控 Swift iOS开发
局域网计算机监控软件中利用Swift构建iOS端的移动监控应用
在局域网计算机监控软件的开发中,构建iOS端的移动监控应用是一项关键任务。本文将介绍如何利用Swift语言实现这一目标,通过多个代码示例展示关键功能的实现。
223 1