说起来惭愧,从去年就想开始学习iOS的计划一直没有稳步的推进,所以就准备写一个学习心得系列,希望可以让自己效率高一点,作为一个本职Android开发者,一直羡慕着iOS系统的生态环境,两个字--“规范”,而且自己有时做私活也需要有iOS-App开发(还是money),这些种种都让我对iOS开发起了兴趣。这个系列,只基于Swift3语言,并且开发中的一些习惯,完全依照这Apple官方推荐去实践,例如:尽量使用StoryBoard等等。本人也是iOS开发小白,文中也避免不了一些大神看起来可笑的代码,希望有人看到可以指出,交流,互相进步。
----------------------------2016-10-13 15:23:20
既然新手,我就选定MVC模式开发,(复杂的MVP,MVVM啥的,我不管,反正在iOS开发里面,我不会!!!)
Model(模型类)用 简单Class
View用SB(StoryBoard简称)和Xib
Controllers用UIViewController
嗯嗯,既然作为一个有一年开发经验的Android开发“老鸟”,在开发之前,对于基类的创建是必要的!!
Model,Controllers都必须要有对应的基类!!
ok!!前期准备都搞定了,分别建立文件夹,如下图:
来,一步步干死这些我不知道的东西!!
第一个文件:AppDelegate
嗯嗯,继承UIResponder这个我懂,不过UIApplicationDelegate是什么鬼?辛好我英文还可以,Delegate-协议,好了,协议?我tm还是没搞懂,点进去看源码,哦哦哦,原来就是C++的纯虚函数和java里面的接口嘛!Apple公司就喜欢自己搞一套,其实不还是一个意思,差评。
UIResponder:
在iOS中UIResponder类是专门用来响应用户的操作处理各种事件的,包括触摸事件(Touch Events)、运动事件(Motion Events)、远程控制事件(Remote Control Events,如插入耳机调节音量触发的事件)。
UIApplicationDelegate:
APPDelegate是UIApplication的代理,UIApplication相当于Android开发中的Application,APPDelegate通过实现UIApplicationDelegate协议,复写相应的方法,用来管理APP生命周期。
第二个文件:Assets.xcassets
放切图的
第三个文件:LaunchScreen.storyboard
APP启动创建的第一个SB,也就是启动页
第四个文件:Main.storyboard
APP启动结束后展现的应用首页SB
第五个文件:Info.plist
可在Info.plist文件里指定,启动页是哪个SB,首页是哪个SB,等等许多程序级别的配置。
好了,看起来很简单,接下来,我准备做个小程序,搭界面为主,就拿我们公司Android客户端的APP界面为例----魔房宝,一款金融理财产品。这次就写这么多吧。下一节,准备把启动页,和首页先做了,加油!