技能构建方案
iOS
图片资源的引用:通过工具将 assets 中的图片资源命都弄成enum, 在项目中引入
SwiftGen 已经加入豪华套餐
主题:
主题弄成一个枚举, extension Font 中加入根据这个枚举创建的字体
颜色同理
元数据编程 metadata programing
有很多模版化的代码, 但是又不得不写的, 可以通过元编程来加快这些代码的编写.
Sourcery’s Github
静态类型代码生成工具: SwiftGen
让一些字符数据, 资源数据, 通过生成 enum/struct 来方便调用, 省时, 减少错误的发生
SwiftGen’s github
Pod
待尝试:
Hero: 动态切换场景, 给 transition 添加动画
sublime 学习使用
有了 package control, 可以方便的安装/管理/卸载插件, 插件能极大的丰富 sublime 的功能, 提高我们的效率
就目前而言, sublime 是免费使用全功能的, 只是会有时候弹窗提示购买, 使用注册码的话, 将注册码通过:
Help -> enter License
就行了
插件
使用插件, 丰富功能, 提高效率
目前安装的插件
- DocBlockr
- Emmet
- HTML-CSS-JS Prettify
- Markdown Preview
- MarkdownEditing
- Nodejs
- SublimeCodeIntel
- All Autocomplete
- AutoFileName
- OmniMarkupPreviewer
reactnative 开发插件
- Babel
- SublimeLinter-contrib-eslint
-
常用快捷键
- 代码对齐: 打开控制板 -> 输入
reindent Lines
- 指定当前文件解析的格式: 打开控制面板 -> 直接输入想要的格式, 找不到的话, 输入完整的命令 key:
set syntax:
-> 找到对应的格式
文件跳转
使用 Goto Anything, 可以实现跳转到任意的地方
- 跳转都某个文件, 输入文件名中的某几个字就行, 会模糊匹配
- 路径后跟文件名: 就能更精确
- 文件名后加
:
+ 行号, 能跳到对应行 - 文件名后+
@
+函数
: 跳到对应函数 #
: 查找字符串
自定义代码片段 snippets
menu -> tools -> new smippets
禁用一个包:1
2
3
4"ignored_packages":
[
"包名"
]
Build System
旨在完成一些重复性的工作
当 code 写完的时候, 编译测试运行也是很重复性的工作, 可以通过这个设定来执行
这个 build system 不止能 build, 重复性的工作都能用这个执行
配置文件中可以配置需要执行的命令1
2
3
4{
"cmd": ["这里就是需要再命令行执行的命令们", "$file($file 代表当前的文件)"],
"selector": ["auto 选择的文件类型", "auto 选择的文件类型" ]
}
或者可以使用更复杂的功能, 通过调起一个 sh 脚本来执行命令行操作, 还嫩通过后面哪个$file 传参数进去
插件迁移
目前想法是使用.dotfile
设置快捷键
- 打开控制面板
- type
keybinding
- 选择编辑
user
的快捷键文件不知道具体命令的话, 查看:
ctrl
+\`
-> 输入sublime.log_commands(True)
- 上面是打开了命令的 log, 通过操作相关命令, 可以看到对用的精确 key-value