基于IOS手机网络电话APP的设计与实现(2)
时间:2018-10-06 15:52 来源:毕业论文 作者:毕业论文 点击:次
这时候有个电话的APP就显得很有意义,当人们的注意里被手机转移了,忘记了和老朋友寒暄交流。突然看到有这么个软件,用来和朋友、家人联系。当一些人经常出差会产生高额的漫游电话费用,因为这种电话app是没有区分跨地的,便宜的花费得到很多人的欢迎。 2 APP开发技术的简介 2.1选择Objective-C的原因 和现在很多的编程语言比较,Objective-C有哪些独特的优势呢?毕竟现在支持面向对象语言相当多。Objective-C本身就是一款不错的编程语言,它有着很多的特性,他的强大功能在开发软件的过程中就得到很好的体现,可以处理许多种不同的情况,且简单容易使用。只要有一点点的C语言基础就可以比较轻松的掌握它。 对象之间进行传递消息。这个功能使对象可以在不同页面彼此传递消息。实际上,Objective-C(如类,对象,方法或者函数)会向监听的接收方发送消息的。接收方可以进行方法的回调,可以返回相应的值,可以是字典、一个数组、或者是一串字符,也可是整形变量等。也可以使用通知(Notification)进行页面间的传递消息或者使用kvc/kvo监听模式。 内存管理使用自动引用计数(ARC)。最早的时候是使用非ARC即手动管理内存,遵守谁创建谁释放谁引用管理,手动管理内存这就需要程序员亲自对对象进行release,而且很容易过度释放内存,这样会让程序莫名其妙的崩溃。ARC是在ios5.0添加的特性,开发者不需要在retain、release和autorelease,因为必要的时候,编译器会在合适的地方进行自动插入autorelease。内部检查和获取信息。 在运行时检查对象,获取信息,以及修改对象的结构和行为。对C语言的支持。 Objective-C 其实是C语言面向对象程序扩展。 在本项目的网络电话中选用Objective-C,可以有这些好处。(1)提高了工作效率,可以用Xib和storyboard进行拖拉界面,这样就不用程序员去写很多UI界面的代码,剩下了很多时间去做其他的。(2)你永远不要在主线程做任何繁重的工作,APP的工作若都在主线程里进行就会有阻塞线程的危险。可以用异步执行的方法来解决,本网络电话软件就是采用多线程技术,让使用更加的流畅。 (责任编辑:qin) |