1. 说在前面的话

最近项目要求开发一些iOS应用,由于之前没有接触过iOS开发,只能硬着头皮学习swift,开始了iOS开发。不过swift还是容易上手的,但是iOS开发就只能呵呵了,和Android开发完全不是一回事(废话不多说了,代码敲起。一个小时写一个简单的iOS新闻应用一个小时写一个简单的iOS新闻应用一个小时写一个简单的iOS新闻应用)

2. 界面设计

首先,打开我们的storyboard,在右下角的控件库中拖入一个Navigation Controller。
然后,在右边这个Root View Controller中填入相应的标题以及在TableViewCell里面设计自己想要展示的新闻格式。我的cell里面就是一个ImageView和一个Label。
还有,我们的storyboard中开始有一个系统自带的ViewController,不要删掉它,我们可以把它放到右边,等会用来展示新闻的详情页面。
到这里,我们就把最基本的界面做好了。如下图。
一个小时写一个简单的iOS新闻应用

3. 数据绑定以及页面跳转

首先,我们创建一个NewsTableViewCell类继承于UITableViewCell,然后我们把刚刚设计的ImageView以及Label绑定到这个类中。(在控件上面按住control键,拖动鼠标到这个类中,自己命名并绑定),同时将这个cell和这个类绑定,选中cell,在右上角它的Identity Inspector里面将Class的值设置为NewsTableViewCell,最后设置cell的Identifier,方便我们绑定数据的时候好识别。

其次,再创建一个NewsTableViewController类继承于UITableViewController,同样将上面的第二个界面和它绑定起来。
上面的第三个界面以及和我们系统的ViewController绑定了,我们直接使用就好了。

最后,我们开始编码(是不是很激动,终于到了写代码的时候一个小时写一个简单的iOS新闻应用一个小时写一个简单的iOS新闻应用一个小时写一个简单的iOS新闻应用)。

3.1  编写相应的新闻实体类

新建一个swift类,建立相应的属性以及构造方法。
一个小时写一个简单的iOS新闻应用

3.2 导入相应的第三方库(因为我们要开始网络访问并解析JSON)

导入第三方库的方法我就不多说了,我们要使用的是AlamofireSwiftyJSON以及一个ImageHelper。我用的是最直接最暴力的方法,大家如果比较熟悉Cocoapods的话,那就更方便了,但是我用不习惯。我是直接去giuhub上面下载源代码,将他直接拖到项目中(拖的文件是xxx.xcodeproj,不是整个文件夹)。而第三个库大家只需要将source文件夹里面的两个swift文件拖进去就行。文件的结构如下:
一个小时写一个简单的iOS新闻应用

3.3 写最后一个数据绑定类

不想手写了,直接上图,我这里用的是聚合数据的微信精选的数据,大家可以去聚合数据注册,里面很多免费的数据。
一个小时写一个简单的iOS新闻应用
一个小时写一个简单的iOS新闻应用

3.4 写最后一个新闻详情类

就是系统之前为我们创建的ViewController类,它已经绑定了我们上面的第三个界面,我们要用WebView来展示新闻详情。
一个小时写一个简单的iOS新闻应用

4. 最后的运行效果

一个小时写一个简单的iOS新闻应用

一个小时写一个简单的iOS新闻应用

最后欢迎大家指正,第一次写iOS类的博客。一个小时写一个简单的iOS新闻应用一个小时写一个简单的iOS新闻应用一个小时写一个简单的iOS新闻应用

相关文章:

  • 2022-12-23
  • 2021-09-23
  • 2021-09-04
  • 2022-12-23
  • 2021-12-28
  • 2022-01-06
猜你喜欢
  • 2021-07-21
  • 2021-04-30
  • 2021-12-13
  • 2021-04-17
  • 2021-04-10
  • 2021-08-11
相关资源
相似解决方案