Skip to content

Instantly share code, notes, and snippets.

💭
??

Josscii Josscii

💭
??
Block or report user

Report or block Josscii

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@Josscii
Josscii / weixin.md
Last active Jul 8, 2019
wechat_spider 原理扫盲帖
View weixin.md

wechat_spider 原理扫盲帖

这篇文章旨在为刚接触 wechat_spider 的人提供一个快速了解这个项目基本原理的途径。

思路

首先我们随便进入一个微信公众号详情页。

View iOS-tips.md

iOS Tips

记录一些 iOS 开发中的小 tip。

  1. origin 为负,子视图右下移动,origin 为正,子视图左上移动,contentOffset 同理。

  2. velocity 为正,为向左/上滑动,velocity 为负,为向右/下滑动。

  3. contentInset 会影响 contentOffset 的变化范围,top/left 影响 contentOffset 的初始值,但并不会改变 contentSize 的值。

View wwdc notes.md

WWDC 笔记

Using Time Profiler in Instruments

直达链接

通过上图我们可以看到,每隔 1ms,instruments 会记录一次 call stack,然后把每个方法的调用次数累加,最后就得到需要分析的数据了。所以,time profiler 记录的并不是方法调用的 duration,而是方法在单位时间内调用的 times。

@Josscii
Josscii / SwiftArray.md
Created Sep 4, 2018
Swift Array Cheat Sheet
View SwiftArray.md

Swift Array Cheat Sheet

初始化数组:

let arr = Array<Int>()
let arr1 = [Int]()
let arr2: [Int] = []
let arr3 = [1,2,3]
let arr4 = Array<Int>(repeating: 1, count: 3)
@Josscii
Josscii / ios layout.md
Last active Jun 7, 2018
iOS 布局总结
View ios layout.md

iOS 布局总结

写了这么久的 iOS,基本都是和界面布局打交道,平常在编码的过程中也逐渐积累了一些关于布局的心得,这里做个总结,既是对前面工作的总结,也希望能够给读这篇文章的人一些收获。

ViewController 的 View

从 iOS 7 开始到 iOS 10,由于有了高斯模糊的 bar,ViewController 默认开启全屏布局,UIViewController 增加了两个属性:

open var edgesForExtendedLayout: UIRectEdge // Defaults to UIRectEdgeAll
open var extendedLayoutIncludesOpaqueBars: Bool // Defaults to NO, but bars are translucent by default on 7_0.
@Josscii
Josscii / iOS Navigation.md
Last active Apr 29, 2018
iOS Navigation Related Cheat Sheet
View iOS Navigation.md

iOS Navigation Related Cheat Sheet

NavigationItem

每个 vc 都有自己的 navigationItem。

// 隐藏 push 的下一个 vc 的 back title。
navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
@Josscii
Josscii / time related.md
Created Feb 23, 2018
时间相关类的解释
View time related.md
View iOS 分页调研.md

iOS 分页调研

最近在实现 iOS 中分页的时候,看了一下各大新闻 app 中的方案,初步总结如下:

今日头条

collectionView + 数据缓存的方案 + 没有 contentOffset 缓存

腾讯新闻

UIScrollView + 子视图 + 不控制视图数量,没有缓存机制

@Josscii
Josscii / cornerRadius.md
Last active Sep 2, 2017
关于 iOS 中圆角
View cornerRadius.md

关于 iOS 中的圆角

之所以要讨论 iOS 中的圆角,是因为圆角在各种 app 中大量被使用,而普通设置圆角的方式又会触发离屏渲染导致 FPS 的下降。

对于 UIImageView 来说,普遍的做法是将 image 通过 Core Graphics 画出一张带圆角的图片。像头像这样尺寸相对固定的图片来说这样做是很简单的,这里 详细的探讨了这件事,但是对于大图片的展示,要多考虑的一个问题是 contentMode。

有两种思路,第一种思路是剪裁图片,让这张图片刚好为相对应 contentMode 的 imageView 呈现的图片的大小。

计算的代码在这个 gist 中可以找到:

You can’t perform that action at this time.