iphone开发-基础笔记总结(1)

1.ios完整学习路线

2.ios开发的一般步骤:

搭建界面 
                                      
UI界面(User Interface)

发送网络请求                                  
多线程/网络

网络数据解析                                  
json/xml解析

在界面上进行数据展示                  
数据的封装展示

3.为了方便开发者开发出强大的功能,苹果提供了各种各样的框架

(1)       UIKit:创建和管理应用程序的用户界面

(2)       QuartzCore:提供动画特效以及通过硬件进行渲染的能力

(3)       CoreGraphics:提供2D绘制的基于C的api

(4)       CoreLocation:使用GPS和WIFI获取位置信息

(5)       MapKit:为应用程序提供内嵌地图的接口

(6)       AVFoundation:音频,视频处理

4.UIViewController的作用:

每当显示一个新界面时,首先会创建一个新的UIViewController对象,然后创建一个对应的全屏UIView,

UIViewController负责管理这个UIView

它负责创建,显示,销毁UIView,负责监听UIView内部事件,负责处理UIView与用户的交互。

 5.程序的运行流程:

(1)       读取Main.storyboard文件

(2)       创建箭头所指的ViewController对象

(3)      
根据storyboard文件中描述创建viewcontroller的UIView对象

(4)       将UIView对象显示到用户。

6.Company Identifier和Bundle
Identifier的作用

Company Identifier:公司的唯一标示

Bundle Identifier:产品的唯一标示

7.IBAction和IBOutlet的作用

IBAction:用来和操作建立关系,IBAction本质是一个void,不过可以用来连线

IBOutlet:用来和界面上的元素建立关系,用来获取、修改界面控制的属性 。

8.退出键盘的两种方式

resignFirstResponder:当退出键盘的那个控件(第一响应者),调用这个方法时,就能退出键盘;

endEditing:只要调用这个方法的控件内部存在第一响应者,就能退出键盘。

9.常用UI控件

UIKit框架提供了非常多且功能强大的易用的UI控件:

UIButton
按钮                  
UIScrollView 滚动控件

UILabel
文本标签               
UIPageControl 分页控件

UITextField 文本输入框 UITextView能滚动文字的显示控件

UIImageView 图片展示 UITableView 表格

UIProgressView进度条 UICollectionView 九宫格

UISlider
滑块                  
UIPickerView 选择器

UISwitch 开关 
               
UIDatePicker 日期选择器

UISegmentControl 选项卡 UIWebView网页现实控件

UIActivityIndicator 圆圈  UIToolbar 工具条

UIAlertView 对话框        UINavigationBar
导航条

UIActionSheet 底部弹框

10.UIView的常见属性

@property(nonatomic,readonly) UIView *superview;

获得自己的父控件对象

@property(nonatomic,readonly,copy)NSArray *subviews;

获得自己的所有子控件对象

@property(nonatomic) NSInteger tag;

控件的ID(标识),父控件可以通过tag来找到对应的控件

@property(nonatomic) CGAffineTransform transform;

控件的形变属性(可以设置旋转角度、比例缩放、平移等属性)

@property(nonatomic) CGRect frame;

控件所在矩形框在父控件中的位置和尺寸(以父控件的左上角为坐标原点)

@property(nonatomic) CGRect bounds;

控件所在矩形框的位置和尺寸(以自己左上角为坐标原点,所以bounds的x、y一般为0)

@property(nonatomic) CGPoint center;

控件中点的位置(以父控件的左上角为坐标原点)

11.延迟加载,懒加载

在需要时,才加载到内存中,

效率上:低

内存消耗:小

iphone开发-基础笔记总结(1)

时间: 2024-10-12 16:35:43

iphone开发-基础笔记总结(1)的相关文章

深入理解iPhone数据持久化(手把手教你iphone开发 – 基础篇)

在所有的移动开发平台数据持久化都是很重要的部分:在j2me中是rms或保存在应用程序的目录中,在symbian中可以保存在相应的磁盘目录中和数据库中.symbian中因为权限认证的原因,在3rd上大多数只能访问应用程序的private目录或其它系统共享目录.在iphone中,apple博采众长,提供了多种数据持久化的方法,下面笔者会逐个进行详细的讲解. iphone提供的数据持久化的方法,从数据保存的方式上讲可以分为三大部分:属性列表.对象归档.嵌入式数据库(SQLite3).其他方法. 一.属

iPhone开发基础教程_第二章

1.各个子文件夹的作用        Classes:                    编写的大多代码都保存在这里,其中包括所有的Objective-C类,可以在Classes文件夹下创建一些子文件夹来组织代码.        Other Sources:                    包含除了Objective-C类之外的源代码文件,此文件夹包含下面两个文件                        Hello World_Prefix.pch:扩展名.pch表示"预编译的头

iphone开发基础:loadView/viewDidLoad/initWithNibName/awakeFromNib/initWithCoder的用法

每个ios开发者对loadView和viewDidLoad肯定都很熟悉,虽然这两个函数使用上真的是非常简单,但是和类似的initWithNibName/awakeFromNib/initWithCoder放在一起还是非常容易让人混淆的.昨天看了下苹果官方的相关文档以及几篇相关内容的网页(一 二 三),其实这个内容以前也看过,似乎也搞清楚了,可还是忘了.好急性不如烂笔头,这次一定要好好记下来.大前提是UIViewController有一个UIView.同时,需要厘清两个概念,创建一个类和实例化一个

iOS开发基础笔记-算法<三>

算法复杂度 算法复杂度分为时间复杂度和空间复杂度.其作用: 时间复杂度是指执行算法所需要的计算工作量:而空间复杂度是指执行这个算法所需要的内存空间.(算法的复杂性体现在运行该算法时的计算机所需资源的多少上,计算机资源最重要的是时间和空间(即寄存器)资源,因此复杂度分为时间和空间复杂度). 排序算法: 1.冒泡排序 2.选择排序 每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完. 选择排序是不稳定的排序方法 3.快速排序 首先任意选取一个数

【笔记】iOS开发基础笔记

总结列几个重点问题,简单列一下. 1.KVC,KVO 区别 KVC key valued coding 键值编码 KVC相对的时KVO,即key valued observer 键值观察.监听某一个模型的属性,只要模型属性的值一变化就通知你 http://www.cnblogs.com/wendingding/p/3751279.html 2.runloop 线程循环,http://www.dreamingwish.com/frontui/article/default/ios-multithr

【笔记】iOS开发基础笔记<四>

引用自 http://www.cocoachina.com/ios/20160323/15770.html 1.循环引用的产生和解决 产生:对象A和对象B相互引用了对方作为自己的成员变量,只有自己销毁的时候才能将成员变量的引用计数减1.对象A的销毁依赖于对象B的销毁,同时对象B销毁也依赖与对象A的销毁,从而形成循环引用,此时,即使外界没有任何指针访问它,它也无法释放. 解决:①事先知道存在循环引用的地方,在合理的位置主动断开一个引用,是对象回收:②使用弱引用的方法. 2.#include与#im

iPhone开发常问的十个问题

iPhone开发常问的十个问题 前言 今天去stackoverflow.com上看了一下iPhone标签下排名最高的10个问题,将它们整理出来,希望这些常见问题能帮到一些iPhone开发的初学者.本来想把答案也翻译过来的,后来发现答案资料通常都比较复杂,翻译起来太麻烦.所以大家还是看英文的答案吧,我只顺带用中文总结一下答案. 问题一: 有哪些iPhone开发和Objective-C的入门资料 这个确实是最常问的问题了.对于我个人来说,入门时所看的资料主要是<From C++ to Objecti

iPhone开发与cocos2d 经验谈

转CSDN jilongliang : 首先,对于一个完全没有mac开发经验,甚至从没摸过苹果系统的开发人员来说,首先就是要熟悉apple的那一套开发框架(含开发环境IDE.开发框架uikit,还有开发语言objective-c).对于有一定编程经验的人来说,学习objective-c可能1-2周时间就够了,但是,要真正用好这门语言,并且最大限度地利用这门语言来提高开发效率的话,那就需要时日了.这里推荐两本书<objective-c基础教程>和<iphone开发基础教程>,这两本都

iOS开发学习笔记:基础篇

iOS开发需要一台Mac电脑.Xcode以及iOS SDK.因为苹果设备都具有自己封闭的环境,所以iOS程序的开发必须在Mac设备上完成(当然,黑苹果应该也是可以的,但就需要花很多的精力去折腾基础环境),Xcode是一个集成开发环境,包括了编辑器.调试.模拟器等等一系列方便开发和部署的工具,iOS SDK则是开发应用所必需,不同的SDK分别对应不同的iOS版本或设备,通常我们需要下载多个iOS SDK以确保我们开发的程序能够在不同版本的iOS上正常运行. 创建新工程 Xcode提供了很多种工程模