收藏的几个提高 GitHub 颜值和使用效率的浏览器插件
1.Octotree
平常在 GitHub 上都会有直接浏览代码的需求,如果有的项目层级比较多,浏览代码就很不方便,每次点击一个项目文件后,整个项目列表就会隐藏,想看其他文件只能会退到后再次进入,这就很蛋疼。
Octotree 插件就很好的解决了上面的问题,当安装好这个插件后,浏览 GitHub 上某个项目的代码时,左侧会有个按钮,点击之后会出现一个菜单,展示当前项目的目录结构,就可以快速浏览整个项目的文件了。
Stay Hungry, Stay Foolish
由于 CocoaPods 1.8 将 CDN 切换为默认的 spec repo 源,并附带一些增强功能!CDN 支持最初是在 1.7 版本中引入的,最终在 1.7.2 中完成。 它旨在大大加快初始设置和依赖性分析。但是无法连接外网的原因,所以 pod install/update 一直报错.
按照官方文档 podfile 文件中添加 source 源:
1 | source 'https://github.com/CocoaPods/Specs.git' |
删除 trunk 源
1 | pod repo remove trunk |
Apple已弃用 UIWebView
并且 UIWebView
从 2020年4月 开始不接受新应用,从 2020年UIWebView 12月开始不接受应用更新。如果应用使用UIWebView,则应将其替换为WKWebView。
UIWebView从应用程序中删除很容易,但是如果使用了一些第三方库,它们也可能包含UIWebView。需要找到所有这些文件并对其进行更新(如果有),或者进行替换。这个过程并不简单。
如果第三方库用作代码(例如通过)Cocoapods,则可以在其来源中进行文本搜索UIWebView。
1 | grep -r 'UIWebView' . |
如果第三方库是 .framework
不带源文件的文件,则有另一种检查方法UIWebView。
可以使用 nm
来获取可执行文件的符号表中 .framework
1 | nm AWSDK.framework/AWSDK | grep -i UIWebView |
因为Xcode11之后新创建的工程会多出两个文件 SceneDelegate ,所以如果需要使用旧版的话需要自己增删一些文件/代码。
SceneDelegate.h/.m/.swift
文件Application Scene Manifest
UISceneSession lifecycle 下的代码
@property (strong, nonatomic) UIWindow *window;
iOS
和 Android
的持续集成的神器Fastlane
是一套工具,帮助你简化和自动化 App 发布或部署的过程,将之变成一条平直的工作流Fastlane
是用 Ruby
语言编写的一套自动化工具集和框架,每一个工具实际都对应一个 Ruby
脚本,用来执行某一个特定的任务Fastlane
核心框架则允许使用者通过类似配置文件的形式,将不同的工具有机而灵活的结合在一起,从而形成一个个完整的自动化流程Fastlane
是一个 ruby
脚本集合,它可以按照我们指定的路线,在指定位置执行我们所要执行的操作。这里我们称这样的路线为「航道(lane)」,这样的操作称为 Action
Fastlane
的工具集大约包含170多个小工具,基本上涵盖了打包,签名,测试,部署,发布,库管理等等移动开发中涉及到的内容, 工具的描述和使用可参考: Action官方文档和Github源码Fastlane
本身强大的 Action
和 Plugin
机制,如果你恰好懂一些 Ruby
开发的话,可以很轻易的编写出自己想要的工具XCGLogger
是一个 debug
日志框架,可用于 Swift
项目中XCGLogger
,除了可以将日志详细信息输出到控制器台外,还可以输出到指定的文件中去NSLog()
或 print()
差不多,但 XCGLogger
会附带更多的额外信息,比如:日期、函数名、文件名和行号规则目录,按字母排序排列
对纯类协议使用 AnyObject
而不是 class
识别码 | 默认是否启用 | 是否支持自动更正 | 类型 |
---|---|---|---|
anyobject_protocol | 未启用 | yes | lint |
示例
1 | // 推荐 |