Swift 语言指南[转]

Swift 语言指南

@SwiftLanguage 更新于 2016-6-6,更新内容详见 Issue 55。往期更新回顾详见《收录周报

  这份指南汇集了 Swift 语言主流学习资源,并以开发者的视角整理编排。对于精选项目及文章,可直接访问《Swift 项目精选》和《Swift 文章精选》。还有开发者们自己维护的《开发者、项目、最佳实践》。当然也不能错过那些活跃、优秀的《开发者个人资料页》。

Docker使用

安装Docker for Mac

在Mac上运行Docker。系统要求,OS X 10.10.3 或者更高版本,至少4G内存,4.3.30版本以前的VirtualBox会与Docker for Mac产生冲突,所以请卸载旧版本的VitrualBox。

hackmd使用

編輯

快速鍵

跟又快又方便的Sublime text很像

更多訊息請至 這裡

自動完成

提供完整的 Markdown 自動完成與提示

  • 表情符號:輸入 : 顯示提示
  • 程式碼區塊:輸入 3个 ` 加上一個字元 顯示提示
  • 標頭:輸入 # 顯示提示
  • 參考:輸入 [] 顯示提示
  • 外部:輸入 {} 顯示提示
  • 圖片:輸入 ! 顯示提示

標題

會使用 第一個第一級標頭 作為筆記標題

標籤

如同以下方式來使用標籤,它們會顯示在您的 歷史紀錄

tags: 功能 更新

YAML metadata

提供描述筆記的資訊,以進階設定瀏覽行為,詳細請至上連結

  • robots: 設定網路機器人 meta
  • lang: 設定瀏覽器顯示語言
  • dir: 設定文字方向
  • breaks: 設定是否使用分行
  • mathjax: 設定是否使用 mathjax

表情符號

您可以像是這樣使用表情符號 😄 😃 😢 😉

完整的表情符號列表 在這裡

待辦清單

  • 待辦
    • 買些沙拉
    • 刷牙
    • 喝水

Hexo-hello-world

什么是 Hexo?

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。 Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

GTD任务清单整理技巧

什么是GTD? GTD 的基本理论是把一个人所要要完成的任务和事件全部从大脑中移出来,记录到纸上。这样,大脑便会不被多余的事情打搅而集中于现在所需完成的事情上面。

git svn桥接命令的基础

git svn

通过几个简单的工作流程了解到git svn常见命令: 值得警戒的是,在使用 git svn 的时候,你实际是在与 Subversion 交互,Git 比它要高级复杂的多。尽管可以在本地随意的进行分支和合并,最好还是通过衍合保持线性的提交历史,

Realm数据库引擎-swift

中心思想: 继承RLMObject新建数据模型,添加相应属性,即可使用realm数据库引擎,对用户数据创建持久化,更新,删除等操作。

简介:

Realm 是一个跨平台的移动数据库引擎,于 2014 年 7 月发布,准确来说,它是专门为移动应用所设计的数据持久化解决方案之一。

OC与swift相互调用

Swift中使用OC的类声明 – 实现配置 桥接的头文件

方式一:自动添加桥接头文件
  1. 在一个全新的Swift,利用第一次新建提示的方式自动添加桥接头文件。
  2. 点确定这后就会生成一个以<produceName-Bridging-Header.h>的头文件。
  3. 在targets->build settings ->Object-C Bridging Header 设为生成的个桥接的头文件即可。
  4. 把想要在swift类中调用的OC头文件放使用import "" 写到这个桥接文件中:
1
2
3
	//  Use this file to import your target's public headers that you would like to expose to Swift.  
	//MixDemo/MixDemo-Bridging-Header.h    
	#import "OCChannel.h"  
方式二:手动添加桥接头文件

同样的,当你知道这个swift搜索头文件的关系后,就不需要再理会这个-Bridging-Header.h的文件了。 完全可以手工建一个并取自己喜欢的名字:

Swift入门

背景

Apple基于已有的编译器、调试器、框架作为其基础架构。通过ARC(Automatic Reference Counting,自动引用计数)来简化内存管理。我们的框架栈则一直基于Cocoa,且Objective-C进化支持了块、collection literal和模块,允许现代语言的框架无需深入即可使用。 (by gashero)感谢这些基础工作,才使得可以在Apple软件开发中引入新的编程语言Swift。

UIImage的渲染模式

设置UIImage的渲染模式:UIImage.renderingMode 在 iOS 7 中 UIImage 添加了一个 renderingMode 属性。我们可以使用 imageWithRenderingMode:并传入一个合适的UIImageRenderingMode 来指定这个 image 要不要以 Template 的方式进行渲染。