继 Python 之后又写了写 Ruby,感觉已经不想再回到 OC 的海洋中了

  • 比较个字符串还得 $%^isEqualToString….;
  • 至今不会写 Block、参数Block、变量Block、Property Block,各种 Block 都不会写;
  • 正则?你可以手写解析吗??
  • 解析 JSON 的 API 叫什么你能叫的出来吗,没有补全能写吗?

能不能做一套宏黑魔法配合一套常用的简化 API 集合来提高编码效率?

:::warning 尝试了一下:https://github.com/isaced/SwiftRubyStyle :::

语法

puts

  1. puts("hello") // hello

times

  1. 3.times {
  2. puts("hi")
  3. }
  4. // hi
  5. // hi
  6. // hi
  7. // or
  8. 5.times { i in
  9. puts(i)
  10. }
  11. // 0
  12. // 1
  13. // 2
  14. // 3
  15. // 4

String

  1. // count
  2. ["a"].count // 1
  3. ["a","b"].size // 2
  4. ["a","b","c"].length // 3
  5. // append
  6. "hello " << "world" // hello world
  7. // *
  8. "a " * 3 // a a a

Array

  1. // Hello
  2. // Swift
  3. // Ruby
  4. // *n
  5. ["a"] * 3 // a a a
  6. ["A", "B"] + ["C"] // A B C

Dictionary

  1. // each
  2. _ = ["A": "Hello A", "B": "Hello B"].each { (k, v) in
  3. puts(k)
  4. puts(v)
  5. }

闭包 Block (OC)

恶心度: ★ ★ ★ ★ ★
甚至都有 http://fuckingblocksyntax.com/, 可见一斑!!!

TODO…

基础 API

文件读取

TODO

JSON 解析

TODO

网络请求

TODO

正则表达式

TODO