技能构建方案

技能构建方案

iOS

图片资源的引用:
通过工具将 assets 中的图片资源命都弄成enum, 在项目中引入

SwiftGen 已经加入豪华套餐

主题:
主题弄成一个枚举, extension Font 中加入根据这个枚举创建的字体
颜色同理

元数据编程 metadata programing

有很多模版化的代码, 但是又不得不写的, 可以通过元编程来加快这些代码的编写.
Sourcery’s Github

静态类型代码生成工具: SwiftGen

让一些字符数据, 资源数据, 通过生成 enum/struct 来方便调用, 省时, 减少错误的发生
SwiftGen’s github

Pod

待尝试:

Hero: 动态切换场景, 给 transition 添加动画

sublime 学习使用

安装 package control

有了 package control, 可以方便的安装/管理/卸载插件, 插件能极大的丰富 sublime 的功能, 提高我们的效率

就目前而言, sublime 是免费使用全功能的, 只是会有时候弹窗提示购买, 使用注册码的话, 将注册码通过: Help -> enter License 就行了

插件

使用插件, 丰富功能, 提高效率

目前安装的插件

  • DocBlockr
  • Emmet
  • HTML-CSS-JS Prettify
  • Markdown Preview
  • MarkdownEditing
  • Nodejs
  • SublimeCodeIntel
  • All Autocomplete
  • AutoFileName
  • OmniMarkupPreviewer

reactnative 开发插件

裝開發 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

设置快捷键

  1. 打开控制面板
  2. type keybinding
  3. 选择编辑user的快捷键文件

    不知道具体命令的话, 查看: ctrl+\` -> 输入sublime.log_commands(True)

  4. 上面是打开了命令的 log, 通过操作相关命令, 可以看到对用的精确 key-value