随笔分类 - iOS
摘要:KVO(键值观察)是Objective-C提供的一种观察对象属性变化的机制,其内部是利用KVC技术来实现观察者设计模型。利用KVO用户可以注册一个对象为另一个对象的观察者,并在被观察对象的属性发生变化时能收到通知。 1 使用KVO 利用键值观察(Key Value Observing),可以自动观察
阅读全文
摘要:当弹出一个view controller时,UIKit提供了一些标准转换动画,并且也支持用户自定义的动画效果。 1 UIView动画 UIView是自带动画实现功能,其中有两种方式实现: 1) animateWithDuration系列方法 2) transitionFromViewControll
阅读全文
摘要:可以使用Segues来定义app交互接口,在storyboard中用一个Segues来定义两个view controller之间的转换。Segues的起始点可以是 button,table row,或 gesture recognizer,而Segues的终止点是相应显示的view controll
阅读全文
摘要:弹出和转换view controller技术是一种快速且简单的方式将新view content展示在屏幕中。目前有两种方式弹出新的view controller:Present方式和segues方式。本文介绍Present方式,下文介绍segues方式。 存在两种方式将新view controlle
阅读全文
摘要:View Controller用于管理app的各种资源,有时虽然View Controller被实例化,但仍不会在屏幕中显示。比如Navigation中的view controller,只有栈顶的元素才能显示。正因为如此,所以View Controller实现了复杂行为来管理view的load和un
阅读全文
摘要:ViewController是iOS应用程序中重要的部分,是应用程序数据和视图之间的重要桥梁。且应用程序至少有一个view controller。每个view controller对象都负责和管理一个view对象,称此对象为root view,其组织和管理以root view为根的视图层次结构。 图
阅读全文
摘要:1、View架构 1.1 简介 UIView表示屏幕上的一块矩形区域,它在App中占有绝对重要的地位,因为IOS中几乎所有可视化控件都是UIView的子类。UIView的功能 : 1) 管理矩形区域里的内容; 2) 处理矩形区域中的事件; 3) 子视图的管理; 4) 实现动画。 图 11 UIVie
阅读全文
摘要:1、App生命周期 IOS架构是由许多设计模式实现,如model-view-controller 和 delegation模式。 1.1 main函数 与其它框架类似,IOS框架的入口也是从main函数,但是无需程序猿去实现这个main函数,Xcode已经帮我们实现了,在main函数中启动UI框架,
阅读全文
摘要:1、Block基础 可以将Object-c的代码块理解为C++语言的函数指针,通过代码块就能够像对待对象一样,指定要在方法和函数中传递的任意代码部分。 1.1 声明代码块 代码块的声明与函数指针的声明类似,都定义了参数和返回值;不同的是函数指针使用"*",而代码块使用"^"。在声明代码块后,需要给其
阅读全文
摘要:苹果公司在Object-C 2.0 中引入了属性(property),它组合了新的预编译指令和新的属性访问语法。新的属性功能显著减少了必须编写的冗长代码的数量。 1 、@property关键字 可以使用@property关键字来声明类的属性(property),编译器能够自动生成属性名、setter
阅读全文
摘要:Runtime系统是一个由一系列C语言函数和数据结构组成的动态共享库,即通过面向过程语言C实现Objective-C语言的面向对象特性。 1 、概述 Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种特性意味着Objective-C不仅需要一个编
阅读全文
摘要:1、组成结构 1.1 功能简介 Core Data是iOS的一个持久化框架,它提供了对象-关系映射(ORM)的功能,即能够将程序中的对象(swift或Object-C中类的实例)转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成程序中的对象。在此数据操作期间,我们不需要编
阅读全文
摘要:1. 功能 第三个持久化选项是IOS的嵌入式SQL数据库,名为SQLite3,但其并非是Apple所提供的,而是第三方的数据库,可以应用于IOS、android、Linux和windows等系统。SQLite3提供多种方式的接口,有命令行的接口、客户端及多种语言的API接口。 本文只针对IOS系统下
阅读全文
摘要:1. 基础知识 1.1 简介 数据持久存储是一种非易失性存储,在重启动计算机或设备后也不会丢失数据。持久化技术主要用于MVC模型中的model层。其中目前再IOS平台上主要使用如下的四种技术: 属性列表 对象归档 SQLite3 Core Data 属性列表 对象归档 SQLite3 Core Da
阅读全文
摘要:1 简介 IOS系统能够检测到用户触摸到屏幕,并将触摸的动作传递给相应的应用处理者。其中简单介绍几个术语: 1)手势 手势是指从你用一个或多个手指接触屏幕时开始,直到手指离开屏幕为止所发生的所有事件,即手势是一组事件的集合。 2)触摸 触摸是指把手指放到ios设备的屏幕上,从屏幕上拖动或抬起的一种行
阅读全文
摘要:1 View 1.1 简介 UIView表示屏幕上的一块矩形区域,它在App中占有绝对重要的地位,因为IOS中几乎所有可视化控件都是UIView的子类。负责渲染区域的内容,并且响应该区域内发生的触摸事件。 UIView的功能 1.管理矩形区域里的内容2.处理矩形区域中的事件3.子视图的管理 4.还能
阅读全文
摘要:1 Objective-C调用C++ 在Object-C程序有两种文件.m和.mm文件。 .m文件是Object-C文件,是完全兼容C语言,所以可以在.m文件中直接使用C语言的语法。 .mm文件是Object-C++文件,是完全兼容C++和C语言,所以可以在.mm文件中直接使用C++和C语言的语法。
阅读全文
摘要:Auto Layout 1 简介 auto Layout是Apple为多种显示分辨率的iPhone和旋转效果提供的自动布局工具,可以在Xcode和代码中进行设置。可以参考《精通IOS开发》P91、《IOS开发指南》P71及johnlui博客。 2 Xcode Interface Builder 为A
阅读全文

浙公网安备 33010602011771号