奔五的人学iOS:swift获取网页并解析需要的内容(1)

前言

为了能够写出有价值的应用,除了游戏,即便是游戏也需要网络支持才能让用户产生粘性,游戏中比较获取的等级、积分等如果只保存在手机上,则无法与其他好友进行比较和互动,让我们的应用(或游戏)的互动性大打折扣。如果应用的内容完全由自己来产生,则需要开发服务端、接口,还需要服务器或者虚拟空间,更主要的还运营人员,更有甚者还要编辑、枪手等等,作为一个普通的开发人员,如果按这样的思路那就无法出产品了。
在信息时代,信息无处不在,我们即使没有这些资源,也不用怕,我们信奉拿来主义,将网络上的信息拿来展示即可,当然在拿别的信息时,最好也提供信息的出处,如果信息明显提示不给其他人使用,那就最好别拿。
今天我们就来看看如何从网络获取需要的网页并解析出需要的内容。

我们将通过本文获得以下能力
- pod简单使用
- 通过AFNetworking抓取网页
- 通过DJRefresh分页加载
- 通过Hpple进行页面解析


pod的简单使用

  • pod init
    用xcode生成一个新的工程Top4Geek,在控制台进入工程所在目录,在命令行下输入:
    pod init
    会在工程目录下生成podfile文件
  • podfile编写
    我们使用文本编辑器打开podfile文件,里面已经添加了部分内容,我们按以下内容进行修改
platform :ios, '8.0'
use_frameworks!

target 'Top4Geek' do
    pod 'DJRefresh'
    pod 'AFNetworking'
    pod 'MBProgressHUD'
    pod 'hpple',:git => 'https://github.com/topfunky/hpple.git'
    pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git'
end

在这里,我们使用csdn的极客头条来完成这个练习,需要的组件有:

组件 功能
DJRefresh 下拉、上拉加载分页内容
AFNetworking 获取网页内容
MBProgressHUD 加载时界面提示
hpple html解析工具
SwiftyJSON json解析工具

- pod update
然后在控制台输入命令
pod update
cocoapods会为我们下载各组件并重新生成一个Top4Geek.xcworkspace项目组文件,我们打开这个Top4Geek.xcworkspace项目组文件,以后对项目的组织均通过该项目组工程文件。

猜你喜欢

转载自blog.csdn.net/miw__/article/details/50759730