Swift on OSX App 1 init

首先十分感谢白爷再一次出手相救,我之前的Wordpress Blog在我提审被拒找不到方向,神情恍惚的那段时间里,屡次遭受攻击,我那时候压根也没功夫折腾它,然后收到了来自Linode的警告通知,”ToS Violation - Spam”,简而言之就是被黑了。我当时没有心情和时间去弄它,所以我只是暂时选择把它shutdown了。这周一我再次去询问白爷,白爷推荐我将有用的东西备份下来,然后全面启用静态的blog系统,一般来讲安全性会大大上升。我这次乖乖听话了,也不再叫嚣不能换模板,不能高亮显示代码的问题,乖乖地操作下来,现在感觉出奇的好,毕竟blog是以内容为主,theme再好看,也是个架子罢了,简单,安全,能安心地享受写作的乐趣,才是码字的初心。
安装初始化hexo的过程很顺畅,基本无需什么特殊记录,只在最后挂载disqus作为评论组件的时候,轻微地卡顿了一下。后面就一路顺畅了,

1
2
# Disqus
disqus_shortname: your_disqus_shortname

今天要记录的部分,是这次忽然想要做一个Mac OSX的App,并且用Swift做为开发语言,in Action是学习编程永远的王道。
第一天折腾的备忘录如下:

  • 理想的配置状态是,继续用cocoapods作为依赖管理,应为cocoapods从0.36开始,支持swift库的集成了。我理所当然地希望继续沿用。在第一次pod install之后,发现用XCode 7.0 beta打开项目,会提示升级到最新的Swift语法,其中部分内容是要升级使用Swift编写的第三方库,升级后会出现十几个错误,完全不对的感觉,于是决定继续采用XCode 6.4当前的稳定版本。
  • 选择正确的platform!! 因为之前一直在用cocoapods+iOS开发,所以podfile也一直是拷来拷去,现在想来,完全没有好好看过pod的相关语法,只是知道大概的简单的添加pod,就一直这样用着,也难怪会动不动就陷入深坑。正确的用法是
1
pod init

存一份配置正确的PodFile:

1
2
3
4
5
6
7
8
9
source 'https://github.com/CocoaPods/Specs.git'
platform :osx, '10.9'
use_frameworks!

target 'SoulCase' do
pod 'EDStarRating'
pod 'Alamofire'
pod 'SwiftyJSON', '~> 2.2.0'
end
  • Alamofire是编写AFNetworking库的大神Mattt Thompson编写的Swift版本通讯请求库,基本就是业界最高水准了,遇到的问题是,如何解析Alamofire请求JSON格式数据后的解析问题,解决办法是用SwiftyJSON
1
2
3
4
5
6
import SwiftyJSON
import Alamofire
Alamofire.request(.GET, "http://httpbin.org/get").responseJSON(options: NSJSONReadingOptions.AllowFragments) { (_, _, data, error) -> Void in
let json = JSON(data!)
println(json["url"])
}
  • 在Bridge-Header.h里面,发现如何import pod来的库,都会报“file not found”,后来发现这样引用就ok了
1
#import <EDStarRating/EDStarRating.h>