
iOS微信分享及从Safari跳转到App
一般的操作流程
分享链接到微信(分享到朋友圈或分享给好友)
在微信中点击该链接后,在微信中展示网页,页面中有“App内打开”按钮
点击“App内打开”按钮后,在微信内进入到另外一个网页,页面中显示:“点击右上角的‘...’按钮,选择‘在Safari中打开’”
在Safari中打开后,会弹出提示:“在‘xxx’中打开链接吗?”,点击“打开”,自动跳转到应用内,并用某个页面展示内容
实现上述...

使用Protocol Buffers For Objective-C
使用这个类库:https://github.com/alexeyxo/protobuf-objc,支持ARC。
构建 Objective-C Protocol Buffers 编译器
步骤如下:
通过brew -v命令,检查是否已经安装了Homebrew。如果未安装,请执行ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Hom...

将命令手册导出
例如,将ls命令的手册,导出到~/man_ls.txt:
man ls > ~/man_ls.txt
然后,用vi打开~/man_ls.txt,内容如下:
会发现许多重复的字符,及^H(使用命令行时,在某些情况下,按下回退键会生成^H)。
为了把这些重复的字符及^H过滤掉,需要通过管道将man ls的结果传递给col命令,进行过滤。col命令需要使用-b选项,其作用是,不输出任何退格...

C语言数组与指针
举例,
int list[10] = {0};
那么,list[2]的类型为整型。
但是,list的类型是什么呢?是表示整个数组么?很遗憾,这种说法是错误的!
为什么这个说法是错误的呢?
举个例子,如果表示的是整个数组,那么,下面的例子,就表示复制整个数组:
int a[5] = {1, 2, 3, 4, 5};
int b[5];
b = a;
可是,b = a;,这个表达式明显是非法的(...

JavaScriptCore框架入门
在进入主题之前,先简单了解一下主要所涉及的类
JSContext
JavaScript执行环境
JSValue
强引用JavaScript值(这些JavaScript值可以是JavaScript函数、JavaScript变量等)
绑定在一个JSContext上,绑定属于强引用
主题
Objective-C调用JavaScript
JavaScript调用Objective-C
内存...

如何创建透明的UINavigationBar
要点
使用setBackgroundImage:*相关方法:
- (void)setBackgroundImage:(nullable UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics
- (void)setBackgroundImage:(nullable UIImage *)backgroundImage ...