前言
该文章主要介绍了 Lottie是什么,如何为 Lottie 制作动画,以及 Lottie的应用场景。适合设计师和开发者阅读以及结对实践。
为了安全性,个人的github和公司的gitlab需要配置不同的SSH-Key。具体如下:
切换到系统的SSH目录
1 | cd ~/.ssh |
为个人的github生成SSH-Key(若还没有)
1 | ssh-keygen -t rsa -C "your_mail@example.com" -f github_rsa |
然后,前往github添加SSH公钥。
为公司的gitlab生成SSH-Key(若还没有)
1 | ssh-keygen -t rsa -C "your_mail@company.com" -f company_rsa |
然后,前往gitlab添加SSH公钥。
添加配置文件(若还没有)
1 | touch config |
为配置文件config
添加如下内容
1 | # github.com |
测试
1 | ssh -T git@github.com |
输出:
Hi YK-Unit! You’ve successfully authenticated, but GitHub does not provide shell access.
以上表示成功连接到了个人的github。
然后可以用同样方式测试公司的gitlab。
1 | //代码片段摘自苹果开源的runtime代码(objc4-208版本) |
这是Objective-C 2.0中的类的代码,相信做iOS开发的同学都很熟悉的了。有天在查资料又看到它的时候,想到了一个好奇的问题:
methodLists
是一个二级指针,在内存中,它指向的是什么呢?(或者说,其指向的数据结构到底是怎么样的?)
在 Mac 下写 C 的时候,如果程序并不复杂,其实蛮不愿意打开 Xcode 这个庞然大物的。为此,特意找时间解决了这个事情:Atom
+ Atom 插件
= C 轻量级 IDE
。
下面将会列出所用到的主要插件:
autocomplete-clang
autocomplete for C/C++/ObjC using clang
build
Build your current project, directly from Atom
linter
A Base Linter with Cow Powers to visualize errors and other kind-of messages, easily
linter-clang
A linter plugin for Linter provides an interface to clang
script
Run code in Atom!
在 Mac 下,按 cmd-i ,该插件就会调用 clang 编译并运行当前的 c 程序
安装完毕后,开始你的 C 旅程吧~
YKPageControllerScrollView 是一个 UIViewController
容器类的滚动视图,支持 UIViewController
重用机制。YKPageControllerScrollView
类的设计参考了 UICollectionView
类,所以你会发现,其接口以及代理方法和 UICollectionView
的是很相似的,使用上也是相似的。
在 iOS 开发中,你应该会碰到以下这个问题:
如何实现 APP 内的 web 页面和 Native 页面的交互功能?
该问题的本质是:实现 JS 和 OC 的相互调用。
YKWebViewJavascriptBridge 是我针对上述问题实现的库。下面将会具体介绍该库的设计思路和具体实现。
由于项目的正式网络环境的 host 是走域名,能支持 https ,测试网络环境的 host 是走 IP ,无法支持 https ,导致在做 ATS 支持的时候,遇到一个问题:在 debug 过程需要切换网络环境的时候,也需要手动去开启或者关闭 ATS 。为了节省这些时间,写了一个脚本去解决这个问题,让 ATS 根据网络环境的值自动去开启或者关闭。下面将会列出具体步骤。