暑期项目开发实训 Day11

今天还是针对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’s main 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也是一个很好的办法



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

国产酱香科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值