Sumx Blog

What did I do and what did I get for my time

iOS-界面流畅度探究(超干货)

[TOC] 1. 屏幕显示图像的原理 CRT 的电子枪按照从上到下一行行扫描,扫描完成后显示器就呈现一帧画面,随后电子枪回到初始位置继续下一次扫描。为了把显示器的显示过程和系统的视频控制器进行同步,显示器/屏幕设备(或者其他硬件)会用硬件时钟产生一系列的定时信号。当电子枪换到新的一行,准备进行扫描时,显示器会发出一个水平同步信号(horizonal synchronization),简称...

CocoaPods 探究

前言 : 这篇文章将从以下几个方面去解析下Pods 这是一个技术分享的文字整理 CocoaPods是什么 CocoaPods的构成 相关文件的理解 Pod命令的理解 CocoaPods幕后发生了什么 使用小技巧 如何制作公开库 如何制作...

iOS-RunLoop探究

RunLoop是iOS和OSX开发中一个经常被使用或者说是经常被动使用的一个很基础的概念, 今天围绕RunLoop进行一次深入的探究 1. 什么是RunLoop 一般来讲一个线程执行完一次任务之后, 线程就会退出, 而RrunLoop恰恰可以提供一种机制, 可以线程保持活跃(或者叫做持续等待), 这种通常被叫做 EventLoop. RunLoop实际上是一个对象, 这个对象负责处理或...

iOS WKWebView实现JS与Objective-C交互(一) 附Demo

前言: 根据需求有时候需要用到JS与Objective-C交互来实现一些功能, 本文介绍实现交互的一种方式, 使用WKWebView的新特性MessageHandler, 来实现JS调用原生, 原生调用JS. 一. 基础说明 WKWebView 初始化时,有一个参数叫configuration,它是WKWebViewConfiguration类型的参数,而WKWebViewConf...

CocoaPods Install

查看当前Ruby版本 1 ruby -v 升级Ruby环境,首先需要安装rvm 1 2 3 4 5 curl -L get.rvm.io | bash -s stable source ~/.bashrc source ~/.bash_profile 查看rvm版本 1 rvm 1.29.3 (latest) by Michal Papis, Piotr Kuczynsk...

Autorelease

前言: 自动变量,在计算机编程中, 是一个局部变量,当程序流进入并离开变量的范围时,该变量自动分配和释放.点击查看详细解释 , 由此引出这篇文章的主角 autorelease. autorelease 解释: 类似于C语言中的自动变量, 超出其作用域(有效范围)便自动废弃 1 2 3 4 { int a; } // 变量 a 被废弃 不同于 C语言自动变量的是 在Objectiv...

成为CSDN博客专家纪念

跟许多前辈相比, 我的技术深度不够深, 广度也不够, 但是还是希望得到一些肯定和鼓励. 此博客开通有一年多的时间了, 一年的时间我确实经历了很多, 完成了从一名学生到一名正式工作者(程序员大大)的转变. 我很热爱我的职业, 我喜欢分享, 即使只是一个小小的知识点, 一个小问题的解决办法, 因为我觉得我分享出来, 一是可以帮助遇到问题的小伙伴解决问题, 二是做一个记录, 这个记录记录着我的成...

JSPatch 的一些思考

前言: 因为iOS审核周期长且存在某一个版本被拒风险, 更新起来是相当的困难, 特别是遇到不可预测的bug, 难免对整个项目产生影响, 造成不必要的损失, 基于上述简单描述, JSPatch应运而生. 由于本人公司的项目并没有用到JSPatch, 具体的使用我只是查阅的一些相关的博客, 加上我自己的一些理解, 作为记录希望有机会可以用到这个很强大的库. 文中如果出现一些理解上的错误, 欢迎与...

Charts

Charts是个很有意思的框架, 采用Swift语言进行编写, 由于本人对线, 图标等等比较感兴趣, 或者说对跟证券密切相关的图比较感兴趣, 这样说更加的贴切. 这篇博客介绍了集成, 以及简单的使用. 我是前言: 大约几个月前我在简书写了一篇文章, 文中简单地介绍了Charts两种图表的样式的使用, 不过有种意犹未尽的感觉, 利用周末的空闲时间再次看了看, 有了新...

Hexo + GitHub 建设网站详细教程

这个完整版是作者的博客站 http://litten.github.io 吐槽: 下载软件耽误时间, 还可能遇到各种问题, 不想折腾就算了吧. 搭建环境: 1.1 Node.js https://nodejs.org/en/ 说明: 下载之后安装,安装过程一直下一步就好了,可能出现不明身份开发者字样,选择仍要安装即可。 1.2 安装Git https://git-scm.c...

年轻人,好好的活

删 夏天然后