w3cschool 编程狮,随时随地学编程
下载APP
|
登录
个人中心
首页
入门教程
编程课程
特色实战
畅学全站
首页
/
Swift语言主流学习资源
/
GitCafe
GitCafe
GitCafe is a source code hosting service based on version control system Git。国内的代码托管服务,基于 Git,值得一提的是最近也推出了和 GitHub Pages 类似的服务 Gitcafe Pages。因为是在国内,所以相比较 GitHub 有速度优势,在网络环境差的情况下也许可以作为 GitHub 的备用。
GitHub for Mac
Bitbucket
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录
编程工具
Xcode 下载
TextMate
Mou
Sublime Text
RunSwift
InfinitApps - Bezel
Markdown -> Playground
iOS/Mac Autolayout Constraints
在线生成 AppStore 审核用截图
IBM Swift Sandbox
SwiftStub
推荐网站
Swift
swift.org
Apple · GitHub
GitHub:apple/swift
ksm/SwiftInFlux
raywenderlich.com
Natasha The Robot
NShipster (中译版)
Swift Tutorials iOS
ObjC 中国
iOSCreator
iOS Dev Weekly
AppCoda Community
中文 iOS/Mac 开发博客列表
devtalking.com
SwiftGG
Swift Weekly Brief
Swift Developer Weekly
iOS Development Tips
入门指引
Swift(中文介绍)
Swift 教程
Swift Programming Language(中文版)
Start Developing iOS Apps
Using Swift with Cocoa and Objective-C(中文版)
Swift Programming Language
Start Developing iOS Apps
Using Swift with Cocoa and Objective-C
斯坦福大学公开课:iOS 8开发
iOS Developer Library
API Design Guidelines(中文版)
App Extension Programming Guide(中译镜像)
iOS Human Interface Guidelines
HomeKit 开发指南(中文版)
Apple TV Tech Talks(中文字幕)
WWDC 2015(中文字幕)
iOS 中的设计模式 (Swift版本)
Swift Language Guide 中文版
管理工具
swiftenv
HomeBrew
Transmit ($)
Xcode 插件
CocoaPods
CocoaPods Xcode Plugin
onevcat/VVDocumenter-Xcode
ColorSense
Xcode 优秀插件整理
CodeEagle/SwiftCodeSnippets
realm/SwiftLint
Xcode升级后插件失效的原理与修复办法
feinstruktur/CoPilot
Carthage
代码管理
GitHub
GitHub for Mac
GitCafe
Bitbucket
Git
SourceTree
设计工具
sketch
PaintCode
调试工具
fuckingclangwarnings
关闭
MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }