Swift语言手机微博客户端的设计与实现(4)
时间:2022-01-12 21:38 来源:毕业论文 作者:毕业论文 点击:次
在创业约等于做App的互联网市场,每一家互联网公司几乎都会需求iOS开发,而iOS开发技术一直走在手机系统的前端。各个系统的公司也都在高新挖角,72%的公司,都在招聘iOS开发人员。据报道其中38% 的招聘公司表示,iOS的工作经验要比任何的开发平台更受到招聘公司的青睐。 1。4论文结构介绍和内容设计 本次设计主要是通过微博客户端的实现过程,来系统的介绍App开发流程,开发过程。从一个App的框架设计到最后上架到苹果App Store,充分的展示了苹果App开发的魅力。项目开发中也会遇到很多的Bug和问题,也借由此让更多的读者了解苹果App开发。吸收经验和教训在以后的开发过程中更加顺利的出成果。我也会在项目中展示项目设计的部分源码,毕竟共同学习,一块分享才会促进技术的进步和提升。 第一章,主要介绍开发背景、微博App的框架设计、iOS的开发现状以及论文的编排和结构介绍。 第二章,粗略的介绍微博开发中运用的各种技术,比如最新的Swift语言介绍,FMDB框架介绍,AFNetworking的网络框架等。 第三章,对微博App的架构设计、功能模块、运行环境等概要分析设计阶段做了大体介绍即需求分析。 第四章,具体介绍系统的总体框架,流程设计,后台的逻辑功能处理等,数据库设计等,例如主页模块、注册登录模块、第三方分享模块等等。 第五章,系统的设计方面的工作主要有:测试计划、测试结果和和测试分析这三个方面的内容组成。 第二章微博App应用开发技术简介 这一章主要对苹果iOS开发框架进行简单的说明,微博App开发所使用的Swift语言的简单介绍,iOS系统层的介绍,iOS操作系统核心层的介绍,应用程序框架介绍,以及程序开发过程中的FMDB数据库的介绍,还有XCODE编译环境的介绍。 2。1 Swift语言简介 2014年6月2日,苹果的WWDC主题演讲结束了一个令人震惊的声明:“我们有一个新的编程语言。“这是一个巨大的惊喜开发者社区,习惯于OC,疣,并怀疑苹果是否能减轻他们的体重的遗产。开发者社区,它出现了,错了。立即离开地板,开发商开始研究这种新语言——迅速学习它,批评它,决定是否使用它。我自己的第一步是将我所有的现有的iOS应用程序转化为迅速,这就足以说服我,尽管有种种缺点,但迅速理应通过iOS编程的我,喜欢这种新语言开发带来的乐趣。 swift语言新特性: 1。面向对象性:它是一种现代的面向对象的语言,它具有完整的面向对象的特征:即万物皆对象。 2。简单和高效性:非常容易的读和写,Swift是易于阅读,易于编写,以最小的语法糖和一些隐藏的快捷键。它的语法是清晰的、一致的和明确的。 3。安全性:强制应用类型,在程序编译的时候,你可以知道程序的每一步,将程序的调试从运行中提前到了写代码的时候。 4。轻量级:提供了一些基本的类型和功能。剩下的必须提供的代码,或者调用Cocoa代码库来完成。 5。内存管理:程序开发者根本无需关心Swift是怎么进行内存管理的,不像OC那么繁琐的ARC和MRC内存管理机制。 6。与Cocoa的兼容性:Cocoa的API基本上都是C或者是OC实现的,Swift语言可以很方便的调用Cocoa的大部分的API。 这些特性使得iOS迅速的一个很好的语言学习计划。OC,替代仍然存在,如果你喜欢,你可以使用它。事实上,它很容易编写一个应用程序,包括代码和OC代码;你可能有理由这样做。OC,然而,缺乏优势,迅速提供。OC附聚物面向对象特性到C,因此只有部分面向对象,对象和标量数据类型,它的对象必须割缝成一个特定C数据类型(指针)。它的语法是困难和复杂的,阅读和写作嵌套的方法调用可以使一个人的眼睛呆滞,它邀请隐nil-testing等出租汽车司机的习惯。它的类型检查,经常是关闭的,导致程序员错误一个消息发送到错误的类型的对象和程序崩溃。它使用手动内存管理;最近引入的弧(自动引用计数)减轻程序员的一些繁琐,大大减少了程序员错误的可能性,但错误仍有可能,和内存管理最终仍手册。最近的修改和增加OC -弧,合成和autosynthesis,提高文字数组和字典语法,块,使它更容易和更方便,但这样的补丁也取得了更大的语言,甚至可能更加混乱。因为OC必须包含C,它可以扩展多远有限制和修正。迅速,另一方面,是一个干净的开始。如果你的梦想完全修改OC创建一个更好的OC,斯威夫特可能是你的梦想。它把一个现代的、理性的前端之间你和可可OC api。因此,斯威夫特是在本书中使用的编程语言。然而,读者还需要一些OC的意识(包括C)。该基金会和可可api,内置命令的代码必须为了让任何事情发生在一个互动的iOS设备上,还是写在C和OC。为了与之交互,你必须知道这些语言期望什么。例如,为了通过一系列迅速NSArray预计,你需要知道什么构成一个对象可以接受的作为NSArray OC的一个元素。因此,在这个版本中,虽然我不要试图教OC,我足够详细地描述它,让你读它当你遇到它在文档和在互联网上,我偶尔也会给一些OC代码。第三部分,在可可,是所有学习OC的思维方式思考——因为Cocoa api的结构和行为本质上是基于OC。这些特性使得iOS迅速的一个很好的语言学习计划。OC,替代仍然存在,如果你喜欢,你可以使用它。事实上,它很容易编写一个应用程序,包括代码和OC代码;你可能有理由这样做。OC,然而,缺乏优势,迅速提供。OC附聚物面向对象特性到C,因此只有部分面向对象,对象和标量数据类型,它的对象必须割缝成一个特定C数据类型(指针)。它的语法是困难和复杂的,阅读和写作嵌套的方法调用可以使一个人的眼睛呆滞,它邀请隐nil-testing等出租汽车司机的习惯。它的类型检查,经常是关闭的,导致程序员错误一个消息发送到错误的类型的对象和程序崩溃。它使用手动内存管理;最近引入的弧(自动引用计数)减轻程序员的一些繁琐,大大减少了程序员错误的可能性,但错误仍有可能,和内存管理最终仍手册。最近的修改和增加OC -弧,合成和autosynthesis,提高文字数组和字典语法,块,使它更容易和更方便,但这样的补丁也取得了更大的语言,甚至可能更加混乱。因为OC必须包含C,它可以扩展多远有限制和修正。迅速,另一方面,是一个干净的开始。如果你的梦想完全修改OC创建一个更好的OC,斯威夫特可能是你的梦想。它把一个现代的、理性的前端之间你和可可OC api。因此,斯威夫特是在本书中使用的编程语言。然而,读者还需要一些OC的意识(包括C)。该基金会和可可api,内置命令的代码必须为了让任何事情发生在一个互动的iOS设备上,还是写在C和OC。为了与之交互,你必须知道这些语言期望什么。例如,为了通过一系列迅速NSArray预计,你需要知道什么构成一个对象可以接受的作为NSArray OC的一个元素。因此,在这个版本中,虽然我不要试图教OC,我足够详细地描述它,让你读它当你遇到它在文档和在互联网上,我偶尔也会给一些OC代码。第三部分,在可可,是所有学习OC的思维方式思考——因为Cocoa api的结构和行为本质上是基于OC。 (责任编辑:qin) |