服务报价 | 域名主机 | 网络营销 | 软件工具| [加入收藏]
 热线电话: #
当前位置: 主页 > 开发教程 > ios开发教程 >

Android程序员如何入门iOS

时间:2016-01-08 08:35来源:未知 作者:最模板 点击:
近来因为公司的一些因素,需求触及iOS开发。在坑里摸爬滚打了2周以后,就写个入门心得吧。 在全部的全部开端之前,你要先会Objective-C或许Swift(喜爱哪个用哪个,你开心就好)。

近来因为公司的一些因素,需求触及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 中以什么样的方法存在

(责任编辑:最模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容