黑马程序员---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。
- 黑马程序员---ios开发初接触
- 黑马程序员——OC---初接触及基本语法
- 接触IOS开发
- 黑马程序员——iOS开发入门
- 黑马程序员——iOS开发须知
- 黑马程序员_初次接触WinFrom
- 黑马程序员-刚开始接触java时
- 黑马程序员—(iOS开发)iOS了解---(七)
- 黑马程序员-IOS开发之--Foundation框架初级
- 黑马程序员-IOS开发之--block,协议
- 黑马程序员-IOS开发之--Object-c--分类
- 黑马程序员 iOS开发常用国外网站清单(转载)
- 黑马程序员—ios开发环境xcode介绍
- 黑马程序员——快速进入iOS开发
- 黑马程序员 ios开发中的几种设计模式
- 黑马程序员——iOS开发从OS X开始
- 黑马程序员-----------C语言基础-----------iOS开发前奏
- 黑马程序员——ios开发基础之OC简介
- springmvc配置文件
- leetcode225 Implement Stack using Queues
- python扩展包的安装error: Unable to find vcvarsall.bat
- hdoj--3062--party(2-sat 可行解)
- hdu 1016 (dfs)
- 黑马程序员---ios开发初接触
- 二叉搜索树与双向链表
- [MFC9.0 Ribbon Fluent] 基于VS demo(MSMoneyDemo)的改造过程中遇到的问题记录
- Android中的listview的adapter自定义适配器
- 网口配置文件ifcfg-ethX
- 3d 打印模型下载网站
- 重要的是算法
- POJ2431(优先队列)
- leetcode232 Implement Queue using Stacks