黑马程序员---ios开发初接触

来源:互联网 发布:送货软件 编辑:程序博客网 时间:2024/06/11 18:07

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-

ios开发初接触

一直以来都对IOS变成有着接触的想法,只是没有机会来进行学习,现在借助学习黑马程序员的机会,对Ios进行学习。

About IOS
ios是指ipad、itunes、ipod上用的操作系统,基于Unix。ios的开发需要MAC OS X环境,在windows下搞出来的“黑苹果”之类的在开发过程中有可能出问题,所以建议还是用mac。

About ObjC
ObjC是objective-c的简写,一种高级编程语言,C语言是ObjC的真子集,面向对象和动态绑定是ObjC的主要特点。
在学习过程中碰到的和C语言的主要不同点包括以下几个方面:
1、ObjC不支持多继承和操作符重载、内联函数的优化
2、函数命名与参数传递相结合

另外有一些重点难点:
1、类型ID是指向任意类型的指针 ,本身就是指针,不需要加*号
2、不需要在实现中写明继承关系
3、UIViewController 是一个常用界面的类
4、输入:从View往file owner拉 输出:从:file owner往View拉
5、方法的私有化用分类实现 或者 只在.m文件里写实现(在.m文件里的interface,可以声明方法和属性,但不能声明实例变量)
6、IBAction和void等价
7、类方法里不能调用实例变量,可以调用自己的类方法和父类的类方法,不能调用其他实例方法
8、属性和实例变量可以不同名,当名字不同而又要用默认的取值赋值操作的话:
@synthesize eye = p_eye
9、给指针nil传消息不会导致程序崩溃,但什么都不会执行
10、NSString不可修改

About MVC
MVC是ios应用开发中常用的设计模式,意味模型Model、视图View、控制Controller。在组织各个类的时候需要严格按这三者区分,Model和View之间不能相互通信,Controller可以向Model和View发送消息。Model可以通过广播向Controller发送消息,View可以通过Target/Action机制向Controller发送消息。另外,Controller向View发送消息通常称为Outlet。

刚接触iOS,要看的东西其实不多。一个是objective c (虽说新出来了个swift,但是oc还是必须的。。),包括一些基本语法,封装的库,之类之类的;另一个自然就是 iPhone开发 的相关知识及黑马提供的视频,主要包括一些框架的应用。我一开始是看书的,《objective c基础教程》和《iPhone开发基础教程》。不必太认真看,浏览一遍,记得个大概就算了,反正也记不住细节,到用得时候再翻就好了。

对于oc那本书,首先看怎样写个helloworld啦,然后琢磨一下和其他语言的helloworld区别在哪里,就算是一个好得开端啦!然后关注一下OOP的概念的语法,起码得知道调用函数是用[obj function]的样子。。接下来呢,继承呀,复合呀各种乱七八糟的概念,就理解一下然后过。。最重要的是 内存管理 (然而我后来发现,最新的oc增加了一个叫ARC的概念,不怎么需要手动管理对象的生命周期,只要搞清楚strong和weak的概念就可以了,爽多了)还有两个概念,一个叫类别(catagary),一个叫协议(protocol),都是对类(interface)的扩展。这里的概念和java里的有点相似,但是名字却不一样。比如我觉得协议就是java里面的接口(interface)。

对于iPhone开发那本书,就不用看太细了。。因为。。那本书太旧了。。主要看一下cocoa框架,知道怎么搭建一个合适的工程(特别是刚开始学,只能写demo的时候,就更要多了解,比如single-view application就很常用)。建了工程后,就要理解各个文件的用处。storyboard,用来设计UI界面,拉动控件到合适的位置就可以了;ViewController,用来设计控制器。这时候就可以设计最简单的应用了,比如拉一个按钮控件到storyboard,从最右边找到一个event(比如touch up inside),拉线到viewController,选择一个IBAction输出的函数,就关联成功了。这时候,点击按钮,就会触发函数。

刚开始学习,大概学习的就这么多,接下来如果时间允许的话,需要坚持书写学习Blog。

0 0
原创粉丝点击