暑期项目开发实训 Day11
来源:互联网 发布:淘宝权是哪个战队的 编辑:程序博客网 时间:2024/05/29 11:19
今天还是针对Demo4,做了如下工作:
1. 本地commit
2. Debugger
3. Networking
---------------------------------------------
JSON —— JAVA Script Object Notation,广泛用来发送结构化数据。back and forth between servers and clients.
Web Service —— app使用HTTP协议发送MSG到iTunes store
同步网络的缺陷——对比异步网络
The bad way is to perform the HTTP requests on yourapp’smain thread.
This is simple to program but it will block the user interface and make your appunresponsive while the networking is taking place. Because it blocks the rest of theapp, this is called synchronous networking.
Asynchronous networking (the right kind, with an “a”) makes your apps much moreresponsive, but also brings with it additional complexity that you need to deal with.
发送HTTP请求到iTunes server的几个步骤:
1. 创建包含parameters的URL
2. 发送请求到iTunes server看是否有任何回应
3. 将JSON数据放到SearchResult对象中
4. 将SearchResult对象展现在tableview中
5. 注意error,注意网络问题
我们将加入如下代码使得URL带查询参数:
//iTunesURL func iTunesURL(searchText: String) -> URL { let urlString = String(format: "https://itunes.apple.com/search?term=%@", searchText) let url = URL(string: urlString) return url! }
---------------------------------------------
另外,今天做Demo4时,书中有一个章节专门讲了Swift的Debugger,作者总结的很好,截图如下:
另外,查询 Log navigation也是一个很好的办法
- 暑期项目开发实训 Day11
- 暑期项目开发实训 Day1
- 暑期项目开发实训 Day2
- 暑期项目开发实训 Day3
- 暑期项目开发实训 Day4
- 暑期项目开发实训 Day4
- 暑期项目开发实训 Day5
- 暑期项目开发实训 Day6
- 暑期项目开发实训 Day7
- 暑期项目开发实训 Day8
- 暑期项目开发实训 Day9
- 暑期项目开发实训 Day9
- 暑期项目开发实训 Day10
- 暑期项目开发实训 Day12
- 暑期项目开发实训 Day13
- 暑期项目开发实训 Day14
- 暑期项目开发实训 Day15
- 暑期项目开发实训 Day16
- Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
- Android常用的四种布局使用方法
- C++学习笔记-多态
- NOIP 2011 Senior 6
- 缺乏TooN 相关的文件或者路径、找不到XXX.h 文件、 红色波浪错误报告等问题
- 暑期项目开发实训 Day11
- 14_ARM汇编自学笔记指令系统之数据交换指令
- 项目启动时,控制台不停的输出log日志。
- oracle数据库管理工具
- 连不上adb
- AndroidStudio中使用Aliyun Maven
- 15_ARM汇编自学笔记指令系统之移位指令(操作)
- 欢迎使用CSDN-markdown编辑器
- ORACLE储存过程合并数组