说说iOS多线程

in iOS

线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下文.

Continue reading

Run Loop

in iOS

本文并不是一篇个人博客,只是对 RunLoop 知识的一个整理,方便自己查阅。

  1. RunLoop 的概念
  2. RunLoop 与线程的关系
  3. RunLoop 的内部
    1. RunLoop 的 Mode
    2. RunLoop 的内部逻辑
  4. 苹果用 RunLoop 实现的功能
  5. RunLoop 的实际应用举例
Continue reading

在开发过程中,经常会使用到第三框架,我们通过一个pod install命令,很方便的就将第三方框架加到我们自己的项目中。
如果我们也想将自己写的组件或库开源出去,让别人也可以通过pod install命令安装自己的框架该怎么做呢?
Continue reading

iOS渲染原理

in iOS

在说清楚iOS中的界面是如何被绘制并显示在屏幕上之前,有必要了解一下iOS中的 UIViewCALayer
在iOS当中,所有的视图都从一个叫做 UIVIew 的基类派生而来,UIView 可以处理触摸事件,可以支持基于Core Graphics绘图,可以做仿射变换(例如旋转或者缩放),或者简单的类似于滑动或者渐变的动画。

Continue reading

初识Core Data

in iOS

Core Data 是一个强大的对象图形化管理和对象持久化的框架,这一框架在 iOS 和 OS X 系统中已经存在很多年了。 Continue reading

我们写的应用程序往往都不是静态的,因为它们需要适应用户的需求以及为执行各种任务而改变状态。一个好的动画清晰地向我们解释了,这些状态变化时界面正在发生什么。在了解了动画背后的基本原理后,你会发现原来实现一个动画并不那么困难。

Continue reading

“属性”(property)是 Objective-C 2.0 的一项特性,用于封装对象中的数据。Objective-C 对象通常会把其所需要的数据保存为实例变量,并通过 “存取方法”(gettersetter) 来访问。getter用于读取变量值,setter用于给属性设置值。”属性”这一特性的引入,使得这一切可以让编译器自动完成。此特性还引入了一种新的”点语法”,使开发者可以更容易地依照类对象来访问数据。

Continue reading
  • page 1 of 1

Jewelz Hu

iOS Development Engineer. Love traving.


iOS Developer


HangZhou