资讯专栏INFORMATION COLUMN

Android 程序员学习 iOS ——故事从这里开始

binaryTree / 2986人阅读

摘要:最近因为公司的一些原因,需要涉及开发。然后,要准备一台的电脑,并安装好,然后一切就可以开始了。大部分情况的应用是属于,也就是带的程序。所有故事,都是从这里开始对吧接下去要做的事就是根据用户和控件的交互,在视图上做出相应的反馈即可。

最近因为公司的一些原因,需要涉及iOS开发。在坑里摸爬滚打了2周之后,就写个入门心得吧。
在一切的一切开始之前,你要先会Objective-C或者Swift(喜欢哪个用哪个,你开心就好)。

然后,要准备一台OS X的电脑,并安装好Xcode,然后一切就可以开始了。

打开Xcode,然后新建一个项目,看到的界面是这样的(其实和Android Studio的模式很相似啦)


看看几个项目,你大概也理解了分别要创建怎么样的应用,它提供一个模板,然后可以快速创建出某种结构的程序。大部分情况的应用是属于Tabbed Application,也就是带Tab的程序。

文件概念迁移

创建好一个应用后,我们能看到AppDelegatestoryboardplist之类的文件。这些分别是啥呢?

我来个简单干脆的映射,方便理解,但是不精准,如有错误,感谢指出

iOS Android 备注
Info.plist AndroidManifest.xml 记录应用程序的一些元数据
AppDelegate Application 管理整个Application的生命周期
ViewController Activity 负责管理View,管理整个应用程序的交互
各类storyboard文件 各类xml文件 定义一些布局,一些iOS程序员习惯在代码里写布局,可能用不到storyboard

Android程序始于ApplicationonCreate方法,iOS始于AppDelegateapplication didFinishLaunchingWithOptions方法,这里唯一不同的是Androidlaunch activity只能使用AndroidManifest.xml指定,但是iOS可以使用代码去指定。

self.window.rootViewController = xxxx;
从Activity到UIViewController

Android中的ActivityView并没有强制关联,但是iOS中的UIViewController默认都带一个View,你可以把这个认为是ActivityWindowdecorView,是所有View的父容器。当你生成好一个UIViewController之后,你往它的成员变量view中添加你的视图即可,如果你是从storyboard中生成的UIViewController,那你构建的View就会自动添加进来。

Android一切初始化的地方,我们习惯在onCreate中使用setContentView之后,然后用findViewById获取到控件的实例,为控件绑定一些监听器,而iOS中,我们开始的地方,大部分是UIViewControllerviewDidLoad方法,我们使用代码生成我们要的控件,同时为控件绑定事件,或者使用storyboardOutlet系统绑定到我们的类成员变量上,并生成事件监听。

所有故事,都是从这里开始对吧?

接下去要做的事就是根据用户和控件的交互,在视图上做出相应的反馈即可。

界面之间的跳转

Android的跳转使用Intent从一个Activity跳转到另外一个Activity
iOS中,我们在跳转之前,要做的事情就是生成我们的目标UIViewController,然后使用我们想要的方式跳转。 iOS为我们提供了几种模式跳转,最常见的有2种,使用navigationControllerpushModal,大部分的iOS程序,顶部都有一个导航条,它由一个更高级抽象的NavigationController进行控制,就和Android中的Task概念类似,我们每次pushViewController,就会在它的栈中压入一个ViewController。而pushModal看名字就知道,是弹出一个模态框,它的返回操作一般只有关闭一个按钮,具体使用哪种方式,需要和产品的概念相呼应才行。

UI的相关介绍就到这,接下去有时间,我们谈谈Android中的HandleriOS中以什么样的方式存在

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/16003.html

相关文章

  • Android 序员学习 iOS ——故事这里开始

    摘要:最近因为公司的一些原因,需要涉及开发。然后,要准备一台的电脑,并安装好,然后一切就可以开始了。大部分情况的应用是属于,也就是带的程序。所有故事,都是从这里开始对吧接下去要做的事就是根据用户和控件的交互,在视图上做出相应的反馈即可。 最近因为公司的一些原因,需要涉及iOS开发。在坑里摸爬滚打了2周之后,就写个入门心得吧。在一切的一切开始之前,你要先会Objective-C或者Swift(...

    hightopo 评论0 收藏0
  • 我的自学编程故事

    摘要:问题如何自学编程想自学编程,从何入手。后来证明我们当时来上海的决定是正确的。 前言 之前有人留言说想看我的所谓奋斗史,前天的这篇调查「以产品思维去做微信公众号」也显示这部分人比例还不少,今天突然想到我在2年前在知乎回答过一个「如何自学Android编程」的问题,今天特地去重新看了一遍,2年多的时间再次看这篇文章勾起了我不少的回忆,很感谢当初的回答,记录了我人生的一个阶段,给我留下了人生...

    番茄西红柿 评论0 收藏0
  • Android序员IOS-UI篇

    摘要:还推荐一个布局的库,这个对开发人员也相对友好一点,不过如果不会,可能没法做一些扩展。暂时能想到的总结就这么多,如果有需要补充的欢迎在评论里提问。关于程序员学习,笔者有一系列文章,希望能够给你带来帮助。 从Android转到IOS会有很多不习惯,很多android中常用的控件在IOS中都找不到,本文为大家收集一些Android和IOS对应的控件,如果还完全不知道如何开始的话,建议看看这两...

    Forelax 评论0 收藏0
  • Android 序员学习 iOS ——UIViewController 和 Layout Sys

    摘要:的绘图性能一直完爆的其中一个原因就是因为它简单的布局系统不会因为布局的复杂性增强而增加计算量。当然学习建议还是多看官方文档 回顾 Hello,通过Android程序员 如何入门iOS ——故事从这里开始 作为一个Androider 去看iOS程序的目录结构应该算有个大概的理解了,接下去我们小小介绍下和我们交道打的最多的UIViewController。 什么是ViewControlle...

    lei___ 评论0 收藏0
  • Android 序员学习 iOS ——UIViewController 和 Layout Sys

    摘要:的绘图性能一直完爆的其中一个原因就是因为它简单的布局系统不会因为布局的复杂性增强而增加计算量。当然学习建议还是多看官方文档 回顾 Hello,通过Android程序员 如何入门iOS ——故事从这里开始 作为一个Androider 去看iOS程序的目录结构应该算有个大概的理解了,接下去我们小小介绍下和我们交道打的最多的UIViewController。 什么是ViewControlle...

    chenjiang3 评论0 收藏0

发表评论

0条评论

binaryTree

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<