Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。 Swift是一款易学易用的编程语言,而且它还是第一套具有与脚本语言同样的表现力和趣味性的系统编程语言。Swift的设计以安全为出发点,以避免各种常见的编程错误类别。
译者:saitjr;校对:Cee;定稿:CMB Apple 在 WWDC 上已将 Swift 3 整合进了 Xcode 8 beta 中,并会在今年晚些时候发布 Swift 3 的正式版。这是 Swift 在开源和支持 Mac OS X 与 Linux 之后的首个版本。如果你在去年 11 月关注了 Swift 进化史 和已经启动的 IBM 沙盒 项目,那你应该知道 Swift 确实改动很多。甚至可
1. 代码格式 1.1 使用四个空格进行缩进。 1.2 每行最多160个字符,这样可以避免一行过长。 (Xcode->Preferences->Text Editing->Page guide at column: 设置成160即可) 1.3 确保每个文件结尾都有空白行。 1.4 确保每行都不以空白字符作为结尾 (Xcode->Preferences->Text Editing->Automati
1. 代码格式 1.1 使用四个空格进行缩进。 1.2 每行最多160个字符,这样可以避免一行过长。 (Xcode->Preferences->Text Editing->Page guide at column: 设置成160即可) 1.3 确保每个文件结尾都有空白行。 1.4 确保每行都不以空白字符作为结尾 (Xcode->Preferences->Text Editing->Automati
下面开始介绍如何使用Swift开发一个Mac Menu Bar(Status Bar) App。通过做一个简单的天气App。天气数据来源于OpenWeatherMap。 完成后的效果如下:  01 开始建立工程 打开Xcode,Create a New Project or File -  New - Project -  Application - Cocoa Application ( OS
译者:靛青K;校对:shanks;定稿:Cee 我想要一个关联类型的圣诞礼物 关联类型系列文章 Swift 关联类型 Swift 关联类型(续) Swift:为什么选择关联类型 有时候我认为类型理论是故意弄的很复杂,以及所有的那些函数式编程追随者都只是胡说八道,仿佛他们理解了其中的含义。真的吗?你有一篇 5000 字的博客是写关于插入随机类型理论概念的吗?毫无疑问,没有。而且这种理论无法阐述你必须
概述 2016年2月孟加拉国央行被黑客攻击导致8100万美元被窃取的事件被曝光后,如越南先锋银行、厄瓜多尔银行等,针对银行SWIFT系统的其他网络攻击事件逐一被公开。 在相关事件曝光后,我们立即对相关攻击事件的展示溯源分析,就越南先锋银行相关攻击样本,我们形成了技术报告:《SWIFT之殇——针对越南先锋银行的黑客攻击技术初探》。 在分析孟加拉国央行和越南先锋银行攻击事件期间,我们发现近期曝光的这4
map 简介 首先,咱们说说 map 函数如何使用。 let numbers = [1,2,3,4] let result = numbers.map { $0 + 2 } print(result)  // [3,4,5,6] map 方法接受一个闭包作为参数, 然后它会遍历整个 numbers 数组,并对数组中每一个元素执行闭包中定义的操作。 相当于对数组中的所有元素做了一个映射。 比如咱们这
(点击上方公众号,可快速关注) 英文:Ben Morrow 译文:mango_To 链接:http://www.jianshu.com/p/dc80e290806f 前言 Swift 3今年晚些时候会与大家见面,它会带给Swift开发者巨大的代码层面的改变。 如果你最近没有跟进Swift Evolution的步伐,你也许会问到底有啥变化,它会怎样影响你的代码,以及你什么时候应该迁移到Swift 3
(点击上方公众号,可快速关注) 英文:sam_burnstone 译文:没故事的卓同学 链接:http://www.jianshu.com/p/a5b6d5efce88# Mybridge AI 根据代码质量和start排名从900多个开源项目中选出21个开源项目。 1:Firefox iOS [Official] Firefox iOS app built in Swift (Github St
来自:mango_To - 简书 链接:http://www.jianshu.com/p/dc80e290806f 原作者:Ben Morrow on June 15, 2016 原文:https://www.raywenderlich.com/135655/whats-new-swift-3 已获转载授权 前言 如果你最近没有跟进Swift Evolution的步伐,你也许会问到底有啥变化,它会
▲点击上方“CocoaChina”关注即可免费学习iOS开发 原文链接:http://www.jianshu.com/p/604305a61e57 本文获作者授权转载,转载请联系原作者 在swift 3中新增加了两中访问控制权限 fileprivate和 open。下面将对这两种新增访问控制做详细介绍。 fileprivate 在原有的swift中的 private其实并不是真正的私有,如果一个变
译文链接:http://www.codeceo.com/article/swift-style-guide.html 英文原文:Swift Style Guide 翻译作者:码农网 – 豆照建 1. 代码格式 1.1 使用四个空格进行缩进。 1.2 每行最多160个字符,这样可以避免一行过长。 (Xcode->Preferences->Text Editing->Page guide at col
说到脚本,大家可能会想到 ruby, js, shell 等等。我们一般用这些脚本对我们的开发进行一些辅助工作。 比如自动打包,更新数据等等。合理的脚本自动化配置,能节省我们很多处理繁杂事务的时间,极大的提高我们的效率。 同样, Swift 也提供了这样的能力,所以下次我们再有类似的需求的时候,就多了一种选择。并且如果你开发项目使用的就是 Swift 的话,那么再用它来写脚本几乎就没有什么学习成本
译者:靛青K;校对:shanks;定稿:Cee 我想要一个关联类型的圣诞礼物 关联类型系列文章 Swift 关联类型 Swift 关联类型(续) Swift:为什么选择关联类型 有时候我认为类型理论是故意弄的很复杂,以及所有的那些函数式编程追随者都只是胡说八道,仿佛他们理解了其中的含义。真的吗?你有一篇 5000 字的博客是写关于插入随机类型理论概念的吗?毫无疑问,没有。而且这种理论无法阐述你必须
(点击上方公众号,可快速关注) 来源:没故事的卓同学 链接:http://www.jianshu.com/p/65463cd65a92 如果在swift中按部就班的谈Gof设计模式,这在一开始就是错误的命题。原因主要有两个: 设计模式是基于面向对象的编程范式 实现基于当时的主流编程语言:C++ 和 Java 如今的swift的推荐编程范式并不是面向对象,很多人都大谈面向协议、函数式编程我就不展开了
关注「实验楼」,每天分享一个项目教程    对Swift初学者来说,学习开源项目,阅读源码是个不错的方法。在这篇文章中,基于对代码质量和排名的考量标准,Mybridge AI从900个用Swift编写的开源APP中甄选了21个项目推荐给开发者(不包括开源库)。 (微信中无法打开外链,请点击最下方阅读原文,查看这些项目) No.1 [Official] Firefox iOS app built i
文/仁伯安(授权) 原文链接:http://www.jianshu.com/p/2ed48b954612 前言 Swift已推出数年,与Objective-C相比Swift的语言机制及使用简易程度上更接地气,大大降低了iOS入门门槛。当然这对新入行的童鞋没来讲,的确算是福音,但对于整个iOS编程从业者来讲,真真是,曾几何时“高大上”,转瞬之间“矮矬穷”。再加上培训班横行,批量批发之下,iOS再也看
来自:没故事的卓同学 - 简书 链接:www.jianshu.com/p/a5b6d5efce88(点击尾部阅读原文前往) 原文:https://medium.mybridge.co/21-amazing-open-source-ios-apps-written-in-swift-5e835afee98e#.ug7rr6ki5 Mybridge AI 根据代码质量和start排名从900多个开源项
▲点击上方“CocoaChina”关注即可免费学习iOS开发 原文链接:http://blog.csdn.net/wang631106979/article/details/52825510 在OC和Swift混编的过程中发现在OC中通过NSClassFromString获取不到Swift中的类,调研了一下发现问题所在,下面是我的解决方案: 问题的发现过程 UIViewController *de
1. 代码格式 1.1 使用四个空格进行缩进。 1.2 每行最多160个字符,这样可以避免一行过长。 (Xcode->Preferences->Text Editing->Page guide at column: 设置成160即可) 1.3 确保每个文件结尾都有空白行。 1.4 确保每行都不以空白字符作为结尾 (Xcode->Preferences->Text Editing->Automati
1. 代码格式 1.1 使用四个空格进行缩进。 1.2 每行最多160个字符,这样可以避免一行过长。 (Xcode->Preferences->Text Editing->Page guide at column: 设置成160即可) 1.3 确保每个文件结尾都有空白行。 1.4 确保每行都不以空白字符作为结尾 (Xcode->Preferences->Text Editing->Automati
前言 Apple今年推出了Swift3.0,较2.3来说,3.0是一次重大的升级。关于这次更新,在这里都可以找到,最主要的还是提高了Swift的性能,优化了Swift API的设计(命名)规范。 前段时间对之前写的一个项目ImageMaskTransition做了简单迁移,先保证能在3.0下正常运行,只用了不到30分钟。总的来说,这次迁移还是非常轻松的。但是,有一点要注意:3.0的API设计规范较
在这里给大家分享一些帮助大家成为更优秀的Swift开发者的建议,让你的代码,写的更少,性能更优 。 1. Extension 扩展 举例:平方 创建无效变量,将5平方后再平方 —— 毕竟我们不喜欢打字。 2. Generics 泛型 举例:打印数组中的所有元素 对于很多无效的函数,我们只需创建一个就可。 3. For 循环 vs While 循环 举例:打印5次 “Count” 创建变量“i”以确
(点击上方公众号,可快速关注) 来源:没故事的卓同学 链接:http://www.jianshu.com/p/afc50eaebf5e 最近凑了几个热心的小伙伴写一些swift的新手demo(两周后应该能和大家见面了),我参与了review。于是借demo里的代码总结一下新手写swift要注意的问题,尤其是从oc转到用swift写的开发者。 每个语言都有自己的推荐风格。显然oc与swift有着不同
译者:ckitakishi;校对:mmoaay;定稿:CMB CocoaPods 是一个面向 Xcode 的项目依赖管理工具。当需要向项目添加库和框架时,它是一项极其有用且值得选择的服务。 试想一下,有人开发了一个足以改变游戏规则、且具有划时代意义的库,并想把它分享给这个世界。这时候该怎么办?长话短说,我要说的是你需要知道如何发布自己的 CocoaPod! 前提 本教程基于 Xcode 8 和 S
(点击上方公众号,可快速关注) 来源:南栀倾寒    www.jianshu.com/p/c7623c31d77b 如有好文章投稿,请点击 → 这里了解详情 知识背景 What is CocoaPods(https://guides.cocoapods.org/using/getting-started.html) What did CocoaPods do?(https://guides.coc
作者简介: 何轶琛,去哪儿网 iOS 开发工程师,四年多 iOS 应用开发经验,在去哪儿网实践了 Realm、Cocoapods、React Native 等一些好用、有用的技术,目前主要精力在 Swift 上。  责编:唐小引,技术之路,共同进步。欢迎技术投稿、给文章纠错,请发送邮件至tangxy@csdn.net。  声明: 本文为《程序员》原创文章,未经允许请勿转载,更多精彩文章请订阅 20
作者简介: 何轶琛,去哪儿网 iOS 开发工程师,四年多 iOS 应用开发经验,在去哪儿网实践了 Realm、Cocoapods、React Native 等一些好用、有用的技术,目前主要精力在 Swift 上。 责编:唐小引,技术之路,共同进步。欢迎技术投稿、给文章纠错,请发送邮件至tangxy@csdn.net。 声明: 本文为《程序员》原创文章,未经允许请勿转载,更多精彩文章请订阅2017
(点击上方公众号,可快速关注) 来源:没故事的卓同学  www.jianshu.com/p/2452cb269ae2 如有好文章投稿,请点击 → 这里了解详情 本文谈下 iOS 开发要不要选择 Swift 的问题,纯主观无数据支撑,拒绝反驳,欢迎打赏。利益相关:实际项目中使用 Swift 一年半,从此 OC 是路人。 Swift 现状:与 OC 共存 如果你想弯道超车,以为只要学会 Swift ,
来自:简书 作者:微博:@没故事的卓同学 链接:www.jianshu.com/p/2452cb269ae2(点击尾部阅读原文前往) 已获转载授权 本文谈下 iOS 开发要不要选择 Swift 的问题,纯主观无数据支撑,拒绝反驳,欢迎打赏。利益相关:实际项目中使用 Swift 一年半,从此 OC 是路人。 Swift 现状:与 OC 共存 如果你想弯道超车,以为只要学会 Swift ,就可以不用管