Jewelz`s Home Page

iOS工程师一枚,热爱前端技术

0%

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

Read more »

Table view需要有很好的滚动性能,不然用户会在滚动过程中发现动画的瑕疵。
为了保证table view平滑滚动,确保你采取了以下的措施:

Read more »

我最近在学习Swift函数式编程时,越来越觉得Swift是一门强大的语言。在 Swift 的世界中,函数不再是二等公民。

Read more »

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面…

Read more »

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

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

构造过程就是为一个实例上的每个存储属性设置初始值,并在新实例准备就绪之前执行所需的任何其他设置或初始化。

Read more »

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

Read more »

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

Read more »

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

Read more »

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

Read more »