轩辕十四

探索科技与创新的个人博客

在 Swift 中无法使用 #warning ,Swift 中有如下的标记:

1
2
3
4
//FIXME: - 待修复
//TODO: - 接下来要做的事情
//MARK: - 标记
注: 添加"-" 可以显示分割线-----Swift3下有效

接下来给 TODO:FIXME: 加上警告,实现类似的效果:

Build Phases —> add a new Build Phases —> New run script phase

阅读全文 »

为什么要定期更新


我发现不少人都不会经常更新,或者只在必须用某个工具的新版本的时候才更新。他们的看法是,更新有可能产生一些意外的问题,反正当前环境足够稳定可以用,干嘛自找麻烦呢?
这个看法对也不对。对是因为,更新产生的潜在问题不可避免。不对是因为总有一天你需要升级的,也许是为了某个工具的新特性,也许是为了修复软件的漏洞,也许你安装的包非要依赖另一个包的新版本,等等。如果隔了很长一段时间才升级,那潜在的小问题可能就会变成大问题。
另一个有意思的现象是,当碰到比较破坏性的事情,比如 Mac OS 大版本更新后,很多人会选择重装 Homebrew 然后顺带安装最新版的包。很少人会去装一个指定的旧版本(除了特殊项目需要)。这说明他们不是不想用新版本,而是不想痛苦地更新。
既然总有一天需要更新,而更新带来问题不可避免,那为什么不更新得频繁点呢?这个道理跟 Git 的冲突解决有相似性。长时间不 pull/push 的代码更容易产生冲突,一个解决方法就是频繁地 commit & merge 。
我现在试着一个月更新一次,两次下来发现这些好处:

阅读全文 »

更新系统的gem

1
sudo gem update --system

安装CocoaPods

1
sudo gem install cocoapods

这时候可能会出现下面的错误

1
2
ERROR:  While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/fuzzy_match

因为在OS X El Capitan版本之后,之前的命令就不适用了,我们可以用如下的命令来安装CocoaPods

1
sudo gem install -n /usr/local/bin cocoapods

加入软连接:

1
2
3
4
5
6
7
8
// 如果你是sublime 2
sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

// 如果你是sublime 3
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

// vs code
sudo ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code /usr/local/bin/code

执行 git 命令后,提示信息如下:

1
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

运行如下命令:

1
xcode-select --install

等安装好了之后,git 就又可以用了。

如果不行可以试试下面的命令:

1
xcode-select --reset

1
# coding: utf-8

如果想让代码中可以输入中文,必须要加上这一句。

1
2
3
def add_function(a, b):
c = a + b
print c

Python 中定义一个函数用 def 关键字,函数没有大括号,用tab空格代表方法体。

1
2
3
4
5
num = 100
tempC = "Number: "
print tempC + `num`
print tempC + str(num)
print tempC + repr(num)
阅读全文 »
0%