![3b61fef414ce2524efa4ae7438ab6003.png](https://i-blog.csdnimg.cn/blog_migrate/d02b6a7a5f0be84a079dee9922adcf75.jpeg)
对于ios开发,为了方便开发者开发出强大的功能,苹果提供了各种各样的框架:
(1) UIKit:创建和管理应用程序的用户界面;
(2) QuartzCore:提供动画特效以及通过硬件进行渲染的能力;
(3) CoreGraphics:提供2D绘制的基于C的API;
(4) CoreLocation:使用GPS和WIFI获取位置信息;
(5) MapKit:为应用程序提供内嵌地图的接口;
(6) AVFoundation:音频、视频处理。
注:在开发过程中如果需要用到一些特殊功能时,可以先使用系统自带的框架。
其中,IOS开发中最主要的框架就是UIKit。
第一个IOS程序简介:实现一个“加法计算器”
(1) 首先点击File-->New-->Project:
![f21e1aa5e3e2302e335a0f1c5c209b77.png](https://i-blog.csdnimg.cn/blog_migrate/95cb656c46ce0b37e83e906d15dd45f6.jpeg)
![7912e31575a7b2ea8665655973bb6a7f.png](https://i-blog.csdnimg.cn/blog_migrate/ecef9636bcb9f14b65430abbe7bc36e2.png)
填写项目名称等信息,打开之后,首先command+r运行一下项目,出现如下界面,由于没有编写代码,因此界面会什么都没有。
![1443ee9836f008b310ecd984a1b2928e.png](https://i-blog.csdnimg.cn/blog_migrate/1143fcd4440d77e872b6054e77dd6c09.png)
然后选择“+”就可以选择自己想要添加的组件了,
![f76ac728666859beb430b34d900f0e89.png](https://i-blog.csdnimg.cn/blog_migrate/596cbc925316f2b0043f7d88088c698d.jpeg)
然后再输入command+r,查看一下效果,
![2259782136cea2358cb4faf9c6919b62.png](https://i-blog.csdnimg.cn/blog_migrate/ca28e2b84e147a89e6c7e84299cd4005.jpeg)
手机上就会出现刚刚我们设计的界面了。
熟悉了基本的操作,接下来我们就可以来实现加法计算器了!!
该界面选择了两个Text框,三个Label,一个Button,然后运行。
![c817b47e785bb8323fedc04eb331d4eb.png](https://i-blog.csdnimg.cn/blog_migrate/5ff48274f917712eb70435ea974c90d1.png)
其中,还有一个问题,当点击文本框的时候,由于是数字加法,所以这里不希望输入的是英文字母,所以需要修改一些配置。
![39ec77e98ce8d999e1cb9ca1e87078cc.png](https://i-blog.csdnimg.cn/blog_migrate/4673429d41eba2d095dbe762bd5114b4.png)
选中文本框,做如下操作即可。
![ddb35cf659079ab5915fc44d47c388aa.png](https://i-blog.csdnimg.cn/blog_migrate/cc533d29f1e1b742e5dde83613f489da.jpeg)
这样表示我们的基本界面展示已经成功了,
![5685aac5738804da7249c43fc34be060.png](https://i-blog.csdnimg.cn/blog_migrate/6dbe39113effa45b70527a939a4bac7f.png)
接下来就是实现加法的逻辑了,
首先由于view的是在controller里面实现的,因此首先查看view所在的controller的实现类,
![2977dda79a1804429ff60e19083a678a.png](https://i-blog.csdnimg.cn/blog_migrate/6395ebb8fc758482a32085a89a6c9b75.jpeg)
实现逻辑代码之前还需要做的一步就是确定代码编辑的位置,因此需要做以下操作,
![22a708a813555af30e2de01a2010c48e.png](https://i-blog.csdnimg.cn/blog_migrate/92428811dc6771909eac697c0f39fecb.jpeg)
接下来就会出现代码的位置了,如下所示,
![5b2fdb714667d1e133a1d7abaebb1c3a.png](https://i-blog.csdnimg.cn/blog_migrate/768698b6a88cacc4b3da7c1cc567bdad.jpeg)
选择action,然后给方法命个名字,
![46a3fb7951ea80a261c4dc22f370c9b9.png](https://i-blog.csdnimg.cn/blog_migrate/03609c40bb4f585d06782c7c7fa8347f.jpeg)
这是编写代码的方法已经生成好了,如下,
![6dfb38f4b2e90f778dcf94334e618abc.png](https://i-blog.csdnimg.cn/blog_migrate/414f41c25c6ef6be6dea57c6bd0ba16b.jpeg)
接下来就可以在里面编写逻辑啦!!!
首先需要获取到输入的两个文本框里面的内容,因此做如下操作,将两个文本框以及最后的结果label作为属性都拖拽到类扩展中,
![3102821da8b74563b1945f09012b9864.png](https://i-blog.csdnimg.cn/blog_migrate/28a4b456af6a2822777b1739caae15aa.jpeg)
第一步获取用户的输入,第二步是计算和,最后一步是把结果显示到结果Label上,
![44ef56ee0f779c358a9fb529a94886a2.png](https://i-blog.csdnimg.cn/blog_migrate/84161f2b9479d404392f126f5dab9d3e.jpeg)
这样就大功告成了,看一下最后的结果,
![95a6cfb1031f7c377edb8adf1969d04f.png](https://i-blog.csdnimg.cn/blog_migrate/fd1f550712734efbcc547fd8187627a5.jpeg)
但是,在这里大家可以看到一个问题,就是在执行之后,下面的键盘弹框是弹不回去的,接下来我们就要做一个操作,让当前控制器所管理的view停止编辑即可,第二种方法是辞职第一相应者,下面有两种方法都可以,
![0790309706cb45fffa09b2e2e7319341.png](https://i-blog.csdnimg.cn/blog_migrate/2ed8a088fb24b812261c98ec871abba1.jpeg)
END:
![5ff7a9c37df27bf75261e9acc226a261.png](https://i-blog.csdnimg.cn/blog_migrate/6c1f565008bcebb2b90b4c9693e682f0.jpeg)
最后介绍一下小编近期要上的一本书《Hive数据仓库企业级应用》,有兴趣的可以加入下面微信群(由于群内人数较多,所以暂不支持分享)或者加小编微信,一起交流~
![620056579bdbdc5fc097a580d9af4ad6.png](https://i-blog.csdnimg.cn/blog_migrate/79254e3329aafe6dcc7397508f623c20.jpeg)