iOS Demo-Movie Searcher

本文介绍了一个iOS应用Demo——Movie Searcher,实现了通过搜索电影名称获取JSON数据,展示电影列表并点击进入详情的功能。文章详细阐述了API的使用、数据结构设计、UI组件与自定义TableViewCell的创建,以及网络请求获取和解析JSON数据的方法。
摘要由CSDN通过智能技术生成

0. 效果

  • 输入电影名搜索得到结果列表,包含电影封面、标题、年份
  • 点击行进入相应的IMDb详情页
    在这里插入图片描述

1. 简介

1.1 API

1.2 数据结构

  • 根据Json设计数据结构如下:
  • Swift 4引入了Codable协议,与NSCoding协议不同的是:如果自定义的类中全都是基本数据类型、基本对象类型,无需再实现编解码,只需要在自定义的类声明它遵守Codable协议即可
  • 原Json中的Type与Swift的关键字冲突了,使用CodingKeys替换变量名
struct MovieResult: Codable {
   
    let Search: [Movie]
}

struct Movie: Codable {
   
    let Title: String
    let Year: String
    let imdbID: String
    let _Type: String
    let Poster: String
    
    enum CodingKeys: String, CodingKey {
   
        case Title, Year, imdbID, _Type = "Type", Poster
    }
}

2. UI在这里插入图片描述

2.1 组件及方法

  1. 搜索框Text Field
@IBOutlet var field: UITextField!

//按下return调用
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
   
    serachMovies()
    return true
}

//具体实现见Github
f
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值