摘要:最近因为公司的一些原因,需要涉及开发。然后,要准备一台的电脑,并安装好,然后一切就可以开始了。大部分情况的应用是属于,也就是带的程序。所有故事,都是从这里开始对吧接下去要做的事就是根据用户和控件的交互,在视图上做出相应的反馈即可。
最近因为公司的一些原因,需要涉及iOS开发。在坑里摸爬滚打了2周之后,就写个入门心得吧。
在一切的一切开始之前,你要先会Objective-C或者Swift(喜欢哪个用哪个,你开心就好)。
然后,要准备一台OS X的电脑,并安装好Xcode,然后一切就可以开始了。
打开Xcode,然后新建一个项目,看到的界面是这样的(其实和Android Studio的模式很相似啦)
看看几个项目,你大概也理解了分别要创建怎么样的应用,它提供一个模板,然后可以快速创建出某种结构的程序。大部分情况的应用是属于Tabbed Application,也就是带Tab的程序。
创建好一个应用后,我们能看到AppDelegate,storyboard,plist之类的文件。这些分别是啥呢?
我来个简单干脆的映射,方便理解,但是不精准,如有错误,感谢指出
iOS | Android | 备注 |
---|---|---|
Info.plist | AndroidManifest.xml | 记录应用程序的一些元数据 |
AppDelegate | Application | 管理整个Application的生命周期 |
ViewController | Activity | 负责管理View,管理整个应用程序的交互 |
各类storyboard文件 | 各类xml文件 | 定义一些布局,一些iOS程序员习惯在代码里写布局,可能用不到storyboard |
Android程序始于Application的onCreate方法,iOS始于AppDelegate的application didFinishLaunchingWithOptions方法,这里唯一不同的是Android的launch activity只能使用AndroidManifest.xml指定,但是iOS可以使用代码去指定。
self.window.rootViewController = xxxx;从Activity到UIViewController
Android中的Activity和View并没有强制关联,但是iOS中的UIViewController默认都带一个View,你可以把这个认为是Activity中Window的decorView,是所有View的父容器。当你生成好一个UIViewController之后,你往它的成员变量view中添加你的视图即可,如果你是从storyboard中生成的UIViewController,那你构建的View就会自动添加进来。
Android一切初始化的地方,我们习惯在onCreate中使用setContentView之后,然后用findViewById获取到控件的实例,为控件绑定一些监听器,而iOS中,我们开始的地方,大部分是UIViewController的viewDidLoad方法,我们使用代码生成我们要的控件,同时为控件绑定事件,或者使用storyboard的Outlet系统绑定到我们的类成员变量上,并生成事件监听。
所有故事,都是从这里开始对吧?
接下去要做的事就是根据用户和控件的交互,在视图上做出相应的反馈即可。
界面之间的跳转Android的跳转使用Intent从一个Activity跳转到另外一个Activity。
而iOS中,我们在跳转之前,要做的事情就是生成我们的目标UIViewController,然后使用我们想要的方式跳转。 iOS为我们提供了几种模式跳转,最常见的有2种,使用navigationController和pushModal,大部分的iOS程序,顶部都有一个导航条,它由一个更高级抽象的NavigationController进行控制,就和Android中的Task概念类似,我们每次pushViewController,就会在它的栈中压入一个ViewController。而pushModal看名字就知道,是弹出一个模态框,它的返回操作一般只有关闭一个按钮,具体使用哪种方式,需要和产品的概念相呼应才行。
UI的相关介绍就到这,接下去有时间,我们谈谈Android中的Handler在iOS中以什么样的方式存在
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/16003.html
摘要:最近因为公司的一些原因,需要涉及开发。然后,要准备一台的电脑,并安装好,然后一切就可以开始了。大部分情况的应用是属于,也就是带的程序。所有故事,都是从这里开始对吧接下去要做的事就是根据用户和控件的交互,在视图上做出相应的反馈即可。 最近因为公司的一些原因,需要涉及iOS开发。在坑里摸爬滚打了2周之后,就写个入门心得吧。在一切的一切开始之前,你要先会Objective-C或者Swift(...
摘要:还推荐一个布局的库,这个对开发人员也相对友好一点,不过如果不会,可能没法做一些扩展。暂时能想到的总结就这么多,如果有需要补充的欢迎在评论里提问。关于程序员学习,笔者有一系列文章,希望能够给你带来帮助。 从Android转到IOS会有很多不习惯,很多android中常用的控件在IOS中都找不到,本文为大家收集一些Android和IOS对应的控件,如果还完全不知道如何开始的话,建议看看这两...
摘要:的绘图性能一直完爆的其中一个原因就是因为它简单的布局系统不会因为布局的复杂性增强而增加计算量。当然学习建议还是多看官方文档 回顾 Hello,通过Android程序员 如何入门iOS ——故事从这里开始 作为一个Androider 去看iOS程序的目录结构应该算有个大概的理解了,接下去我们小小介绍下和我们交道打的最多的UIViewController。 什么是ViewControlle...
摘要:的绘图性能一直完爆的其中一个原因就是因为它简单的布局系统不会因为布局的复杂性增强而增加计算量。当然学习建议还是多看官方文档 回顾 Hello,通过Android程序员 如何入门iOS ——故事从这里开始 作为一个Androider 去看iOS程序的目录结构应该算有个大概的理解了,接下去我们小小介绍下和我们交道打的最多的UIViewController。 什么是ViewControlle...
阅读 2303·2021-09-24 09:47
阅读 779·2021-09-24 09:47
阅读 4107·2021-08-27 13:10
阅读 2775·2019-08-30 15:44
阅读 1112·2019-08-29 12:56
阅读 2416·2019-08-28 18:07
阅读 2309·2019-08-26 14:05
阅读 2365·2019-08-26 13:41