用Swift写算法-递归和分治法

将问题分解,通过求解局部性的小问题来解决原本的问题,这种技巧叫分治法。实现分治法需要使用递归,其主要步骤如下:

  • 将问题分割成局部问题 (Divide)
  • 递归地求解局部问题 (Slove)
  • 将局部问题的解整合,解决原问题 (Conquer)

应用-穷举搜索

用Swift写算法-搜索

简介:

用Swift写算法-初等排序

简介:

iOS 蓝牙开发初步

注意:CoreBluetooth 是基于 BLE 4.0 版本的。

Swift 多线程初步

在 iOS 中,每个进程(应用程序)启动后,都拥有一个主线程(UI 线程)。这个线程是其他所有线程的父线程。其他线程都是独立于 CocoaTouch 框架的,因此只能在主线程更新 UI。在其他线程中虽然也可以更新 UI,但由于 UIKit 不是线程安全的,可能会导致出现问题,因此不推荐。当用户做网络操作、更新数据库等比较耗时的操作时,如果不使用多线程,而直接在主线程进行的话,就会导致整个应用卡住,用户体验很差。多线程就是在多个处理器中(或者单个处理器分时间片)同步地执行一些操作,从而提高效率。

线程和进程

iOS 核心动画

Core-Animation ,中文译为“核心动画”,是 iOS 和 macOS 上一组非常强大的 API 。它的最底层是 GPU ,上层是 OpenGL / OpenGL ES 和 CoreGraphics ,这两个框架提供了一些接口来访问 GPU 。最上层 CoreAnimation 提供了大量封装好的 API 来实现简单或复杂的动画。程序员只需要编写很少的代码,比如修改几个参数,或者设置起始、终止状态,就可以制作出很精美的动画。

iOS 布局与自动布局

关于AutoLayout的苹果官方教程

Key Points

Layout Process 布局过程

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×