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 / oc-common-tips.md
Last active Jul 21, 2017
Objective-C 技巧总结
View oc-common-tips.md

Objective-C 技巧总结

这是看 Objectiv-C for Swift Developer 这本书的总结,也有一些自己的补充。

import

<> 代表在系统库中查找头文件,而 "" 代表在项目中以及系统库中查找头文件。所以对于库来说,两种方式都是可以的,只是 <> 更好。当然 #include 是一定不能用的,因为可能出现多次引用的问题。

const

@Josscii
Josscii / lldb.md
Created Jun 6, 2017
lldb 学习总结
View lldb.md

LLDB 命令

lldb 中的命令总结下来有两点:

  1. 原则上只要敲够足够的命令字符,而不引起歧义,都可以执行。
  2. 某些较长的命令有 abbreviation(缩写)。

下面是一些分类示例,只列举了常用的和它的一些缩写,其他子命令可以通过 help 命令查看详情。

- help

@Josscii
Josscii / performance.md
Last active Jun 8, 2017
iOS 保持界面流畅的学习路径
View performance.md

这篇 tip 是我在探究如何保持 iOS 界面流畅的学习路径。


- Runloop

了解 Runloop 有助于帮助我们明白 iOS 程序是如何运行的。

官方文档

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

wechat_spider 原理扫盲帖

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

思路

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

@Josscii
Josscii / imageslice.md
Last active Apr 1, 2017
image slice 补充
View imageslice.md

关于 image slice,除了直接在 asset catalog 里面可以设置外,UIKit 也提供了一个 api 供我们使用。

@available(iOS 6.0, *)
open func resizableImage(withCapInsets capInsets: UIEdgeInsets, resizingMode: UIImageResizingMode) -> UIImage

但是这个 api 却不如用 asset 拖动强大,我们通过来看一下区别。

@Josscii
Josscii / statusbar.md
Last active Mar 31, 2017
UIStatusBar 补充
View statusbar.md

补充

1,文章中提到在 View controller-based status bar appearance 为 YES 时,

2、在viewDidload中调用:[self setNeedsStatusBarAppearanceUpdate];

这一步经过测试是没有必要的,我在文档中找到这个 api 的注释:

This should be called whenever the return values for the view controller's status bar attributes have changed. If it is called from within an animation block, the changes will be animated along with the rest of the animation block.

@Josscii
Josscii / xib.md
Last active Mar 10, 2017
iOS 关于 xib 的那些事 (一)
View xib.md

Xib 是什么以及它的加载方式

在 iOS 开发中, 我们会经常接触到的 xib 文件, 还能听到它的另一个名字 nib, 其实它们俩差不多是指代同一个东西, 只不过 xib 是编译前, nib 是编译后, 还有后来的 storyboard, 它们其实都 xml 文件, 通过右键这些文件然后 open as > source code 就可以看到文件的源码.

如果你仔细比对 xib 和 storyboard 的 xml 的文件内容, 你会发现, 差别很小, 其中两个重要的差别是:

  • document type 不同: storyboard 的 type 是 com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB, 而 xib 的 type 是 com.apple.InterfaceBuilder3.CocoaTouch.XIB.
  • storyboard 相对于 xib 多了一个 scene 的 概念, 所有 xml 里会有一个顶层标签是 scenes 而 xib 里的顶层标签是 objects.

xib 和 storyboard 就像一个配置文件, 我们在图形化界面里将我们想要的界面搭建好, 然后我们调用系统提供的方法来读取这些文件来构建一个个对象.

You can’t perform that action at this time.