iOS开发by少平平

iOS开发入门

我的学习历程

学习iOS开发也有一年的时间了,从去年的十月份开始,学习过程断断续续 ,但也是坚持下来了。非常感谢学校提供的条件,以及带我进入软件研发中心的蔡哥。中心的iOS小组成立时间晚,而且没有人教,所有的东西都是自己通过网络或者书籍去了解。尽管学了这么长时间,有些东西我还是一知半解。但是毕竟走出了一条路,为了中心的发展和以后小组成员在学习中少走弯路,我把一些基础知识和基本操作给记录下来。如果在我记录的东西中有错误,或者有更好的想法,可以留言,也可以私信我。以下的内容适合完全没开发经验的同学借鉴。

Xcode的使用

xcode图标:
iOS开发之初步探索
双击打开后是如图所示界面:
iOS开发之初步探索
我们选择Create a new Xcode project。
之后的界面如图所示:
iOS开发之初步探索
由于我们是iOS开发,就选到iOS这一栏,之后选择 Single View App,点击next。之后如图:
iOS开发之初步探索
这时候我们就要给自己的应用起一个名字了(Product Name),名字最好全用英文。Team这一栏我们暂时不用,但是当进行真机调试时我们就需要一个Team了,Team可以用自己的Apple账号申请一下。底下的Organization Name可以不用填,Organization Identifier 也可以不用填。
再往下的Bundle Identifier 是你创建的应用的识别码。作用就是证明这个应用是属于你的。再往下的Language,由于我只学了Objective—C,所以就选择了它,如果你会用Swift,也可以选择Swift。在这里要说明一下,Swift语言是一门对新手比较友好的编程语言,没有OC那么晦涩,当初在图书馆借书时,只找到了OC的书,所以就拿OC来练手了。不过两门语言是互通的,掌握任意一门之后,另一门对你来说也很容易。
再往下的三个选项分别是:使用coredata;包括单元测试;包括UI控件测试。其中coredata是应用内数据库,是Sqlite的封装。在最初接触时,这三项我们都用不到,暂时都不用选择。
当我们全部完成后,我们就可以点击finish,之后点Create,我们就创建了一个新的应用。
进入项目后我们的界面是这样的:
iOS开发之初步探索
在这里我们可以看到整个项目的所有信息。在用模拟器运行程序时我们可以忽略其中的红色❗️。
接下来一个模块一个模块介绍。
1,iOS开发之初步探索
这个模块记录了项目的名字,识别码,发布版本信息(Version),和内部版本信息(用于开发人员测试)build。
2.
iOS开发之初步探索
这个模块是用于开发者登录的,新手可以先忽略,之后用到会细讲。
3.
iOS开发之初步探索
这里显示的我们应用的开发信息,第一栏为我们应用是基于iOS哪一个本本来创建的,图中显示的是iOS12.0版本,在开发中我们应注意低版本不兼容高版本,所以在开发时,版本不用选这么高。device为我们应用是面向哪种设备开发的,我们主要面向手机端,所以就选择Iphone即可。再往下为应用显示方式,和状态栏样式,在之后会讲。
4.
iOS开发之初步探索
这里显示的是应用图标和启动页的设置,具体操作,以后会讲到。
5.
iOS开发之初步探索
这个模块的作用是用来添加所需库。
在刚才的介绍中,忘记加入项目文件的介绍了,在这里补上。
iOS开发之初步探索
这里就是我们的项目文件,分为两大部分,一是我们项目源码,另一个是项目源码编译生成的最终程序。源文件都是由两部分组成,一个是.h文件,一个是.m文件,其中.h文件中存放一个类的属性名,方法名等,.m文件则是一个类的方法具体实现的方式,在这里将比较难懂,在以后的学习过程中,我们会慢慢明白的。
AppDelegate类是管理应用的协议,它可以控制应用启动时加载什么东西,应用退出时,采取什么操作等内容。
ViewController类是视图控制器,用于管理视图上控件行为。
Main.storyboard是故事版,用于创建静态界面,用它创建的界面是可以直接在手机上显示出来。
Assets文件用于存放项目所需的图片资源。
LaunchScreen是用于设计启动也的故事版。
Info文件里存放应用的一些信息,其中应用最终在手机上显示的名字,可以在info里修改。
main文件是应用启动后加载的主程序。
至此,整个项目的信息就介绍完了。

总结

由于Xcode是Apple开发的IDE,所以它只能在OS X系统下运行,这对于没有iMac或者MacBook的初学者不太友好。但是只要有一颗想学习的心,什么困难都会解决的。
然后就是iOS开发主要学习控件的使用,Xcode向我们提供了强大的控件库,在之后的学习中,我会对经常使用的控件逐一进行讲解。

下节预告

添加控件之UILable的使用。
针对OS X系统的开发初体验。

相关文章: