Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。 Swift是一款易学易用的编程语言,而且它还是第一套具有与脚本语言同样的表现力和趣味性的系统编程语言。Swift的设计以安全为出发点,以避免各种常见的编程错误类别。
Swift最新的主要版本提供了针对语言本身以及标准库的大量改动和更新,最重要的变化包括新增的String功能、扩展集合、归档和序列化等。 Swift 4中,String已全面遵循Collection协议,因此可直接迭代并提供了集合与序列类似的全部条件,例如: for c in myString {  print(c) } myString.filter { c in  return boolC
今年年初,Swift 语言在 TIOBE 指数排行榜中曾一度进入前十名。不过近期,其成绩在不断下降,本月甚至又回到了第 16 位。 多数情况下,开发者会用 Java 编写 Android 应用,用 Swift / Objective-C 编写 iOS 应用。但因为同一个应用要同时维护 2 个不同平台的代码库,因此也有不少开发者开始选择使用移动混合应用开发框架,像是微软的 Xamarin(C#)、A
今年年初,Swift 语言在 TIOBE 指数排行榜中曾一度进入前十名。不过近期,其成绩在不断下降,本月甚至又回到了第 16 位。 多数情况下,开发者会用 Java 编写 Android 应用,用 Swift / Objective-C 编写 iOS 应用。但因为同一个应用要同时维护 2 个不同平台的代码库,因此也有不少开发者开始选择使用移动混合应用开发框架,像是微软的 Xamarin(C#)、A
点击上方“CSDN”,选择“置顶公众号” 关键时刻,第一时间送达! 今年年初,Swift 语言在 TIOBE 指数排行榜中曾一度进入前十名。不过近期,其成绩在不断下降,本月甚至又回到了第 16 位。 多数情况下,开发者会用 Java 编写 Android 应用,用 Swift / Objective-C 编写 iOS 应用。但因为同一个应用要同时维护 2 个不同平台的代码库,因此也有不少开发者开始
来自:开源中国 链接:https://www.oschina.net/news/89355/tiobe-2017-10 今年年初,Swift 语言在 TIOBE 指数排行榜中曾一度进入前十名。不过近期,其成绩在不断下降,本月甚至又回到了第 16 位。 多数情况下,开发者会用 Java 编写 Android 应用,用 Swift / Objective-C 编写 iOS 应用。但因为同一个应用要同时
今年年初,Swift 语言在 TIOBE 指数排行榜中曾一度进入前十名。不过近期,其成绩在不断下降,本月甚至又回到了第 16 位。 多数情况下,开发者会用 Java 编写 Android 应用,用 Swift / Objective-C 编写 iOS 应用。但因为同一个应用要同时维护 2 个不同平台的代码库,因此也有不少开发者开始选择使用移动混合应用开发框架,像是微软的 Xamarin(C#)、A
来自:开源中国 链接:https://www.oschina.net/news/89355/tiobe-2017-10 今年年初,Swift 语言在 TIOBE 指数排行榜中曾一度进入前十名。不过近期,其成绩在不断下降,本月甚至又回到了第 16 位。 多数情况下,开发者会用 Java 编写 Android 应用,用 Swift / Objective-C 编写 iOS 应用。但因为同一个应用要同时
来源|TIOBE 编译|开源中国 今年年初,Swift 语言在 TIOBE 指数排行榜中曾一度进入前十名。不过近期,其成绩在不断下降,本月甚至又回到了第 16 位。 多数情况下,开发者会用 Java 编写 Android 应用,用 Swift / Objective-C 编写 iOS 应用。但因为同一个应用要同时维护 2 个不同平台的代码库,因此也有不少开发者开始选择使用移动混合应用开发框架,像是
2015年,苹果发布了iOS9以及iphone6s/iphone6s Plus,其中最具有创新的就是新的触控方式3D Touch,相对于多点触摸在平面二维空间的操作,3D Touch技术增加了对力度和手指面积的感知,可以通过长按快速预览、查看你想要的短信、图片或者超链接等内容,Peek和Pop手势的响应时间可迅捷到 10ms和15ms等。 用户现在可以按主屏幕图标立即访问应用程序提供的功能。 在您
在去年我应 IBM 编辑的邀请写过一篇关于 Swift 2 中 throws 的文章。现在回头看,Swift 2 其实是 Swift 语言发展的一个挺重要的节点:如果说 Swift 1 是一个更偏向于验证阶段的产品的话,Swift 2 中加入的特性为这门语言的基石进行了补足。在那篇文章里我们主要深入探索了新的 throw 关键字背后的事情,而同一时期其实 Swift 官方有过一次关于错误处理的讨论
前言 本篇博客主要介绍 Swift 实践方面的一个技巧,链式 UI 代码。链式代码在 Swift 中有着比 Objective-C 天然的优势。而且通过 Swift 语言本身强大的特性,只需要很少的代码就可以让自己的 Swift 工程具有编写链式 UI 代码的能力。 缘由 先来回答一个问题,为什么要用链式代码来写 UI?答案就是,提高代码可读性。代码可读性的重要性在软件工程的意义不必多说。而代码可
2017年又快过去了,忙了一年感觉没啥收获,感觉是不是应该写点啥,想了好久没想出要写什么。下半年因为工作的原因,狗狗也没养了,吉他上也积满了灰尘,兴致勃勃的学习素描,到现在也没画出了啥??,博客也很久没更新了。想想感觉更新一下博客吧。 整个2017年我完全使用 Swift 进行开发了。使用 Swift 进行开发是一个很愉快的体验,我已经完全不想再去碰 OC 了。最近想做一个响应式编程的库,所以就把
Swift 中的协议 协议是为方法、属性等定义一套规范,没有具体的实现,类似于Java中的抽象接口,它只是描述了方法或属性的骨架,而不是实现。方法和属性实现还需要通过定义类,函数和枚举完成。 协议定义 // 协议定义通过关键字protocol protocol SomeProtocol { // 协议定义 } // 协议可以继承一个或者多个协议 protocol SomeProtocol2 :So
第一种, 类常量Class constant,建议使用方式 支持懒加载, 线程安全 class Singleton { static let sharedInstance = Singleton() } 第二种嵌套结构体变量格式 class Singleton { class var sharedInstance: Singleton { struct Static
作者 sundays http://www.cnblogs.com/sundaysgarden/ OC中UITabbar的适配[iphoneX和Ipad适配] 自定可以UITabar 自定义UITabar头文件 #import <UIKit/UIKit.h>   @interface MCTabBar : UITabBar @property (nonatomic, strong) UIButto
1,反射(Reflection) 对于C#、Java开发人员来说,肯定都对反射这个概念相当熟悉。所谓反射就是可以动态获取类型、成员信息,同时在运行时(而非编译时)可以动态调用任意方法、属性等行为的特性。 以Java上的两个知名框架(hibernate和spring)为例。hibernate的属性映射就是通过反射来赋值的,spring的bean的创建就是根据配置的class来反射构建的。   2,O
.Type The metatype of a class, structure, or enumeration type is the name of that type followed by .Type. The metatype of a protocol type—not the concrete type that conforms to the protocol at runtime
    Swift  关闭视图的过度动画       //关闭视图过渡动画         UIView.performWithoutAnimation {             //关闭CALayer的隐式动画             CATransaction.setDisableActions(true)             self.collectionView.reloadData
创建: 2018/06/05     闭包的声明  闭包的概要   { (参数表) -> 型 in { ... }  ● 参数不可以带默认值  ● 参数不可以带标签  ●  定义闭包并直接呼出必须要被代入 {return "test"}() // 会报错 var str: String = {return "test"}() // 结果被代入可以通过编译  ● 递归的话要用下面
oc的懒加载依赖于属性的双重属性的函数属性部分。 懒加载的本质是执行get函数。   swift的lazy,理论上与此类似。 编译器优化时可能对初始化块进行了保存。   懒加载的本质是延迟执行。 只要是执行,必定有调用; 只要有延迟,必然有保存。   #pragma mark - getter   //------- 导航栏 -------// - (CQCategoryDetailNaviVie
   对UIImage的扩展 1 extension UIImage{ 2 // 给定指定宽度,返回结果图像 3 func scaleImageToWidth(_ width: CGFloat) -> UIImage { 4 5 // 1. 计算等比例缩放的高度 6 let height = width * size.h
I have been trying to teach myself Functional Programming since late 2013. Many of the concepts are very daunting because of their somewhat academic nature. Since I’m obviously not an expert, I intend
前言 近期又开始折腾起Haskell,掉进这个深坑恐怕很难再爬上来了。在不断深入了解Haskell的各种概念以及使用它们去解决实际问题的时候,我会试想着将这些概念移植到Swift中。函数式编程范式的很多概念在Swift等主打面向对象范式的语言中就像各种设计模式一样,优雅地帮助我们构建好整个项目,促使我们的代码更加的美观优雅、安全可靠。 本篇文章为"函数式编程"系列中的第二篇,我主要说下Monad的
前言 阿里云APP组件化过程中,我们拆分出了若干基础组件库和业务代码库,由于代码是采用Swift编写的,所以这些库都是动态库形式。在上一个正式版本,组件化达到了完全形态,主工程只剩下一个壳,所有代码都以pod组件的形式引入,最后交付的是一个主工程的壳二进制程序,和十几个动态库Framework。这些动态库都是运行时才链接到主程序中的。 开发中,我们在某个组件上工作时,其他组件也都是以动态库二进制形
Swift Method Dispatching When announcing Swift, Apple described it as being much faster than Objective-C. On the web, there is a number of comparsions juxtaposing speed of both languages. In my opinio
Overview C Syntax Swift Syntax Note const Type * UnsafePointer<Type> 指针可变,指针指向的内存值不可变。 Type * UnsafeMutablePointer<Type> 指针和指针指向的内存值均可变。 ClassType * const * UnsafePointer<ClassType> 指针的指针:指针不可变,指针指向的类
1.Git 打Tag: 命令也就下面两条,看看就会了。 2.字符串转Model:JSONDecoder http://www.cocoachina.com/ios/20180612/23771.html 3.延迟两秒执行: let delayTime: TimeInterval = 2.0 // 延迟两秒后 DispatchQueue.main.asyncAfter(deadli
Swift经过四年的发展已经趋于成熟,是时候学一下了,感谢公司swift大佬的不吝赐教。心有所感记录一下,如有不足欢迎指正批评。 新建swift项目 新建Swift、OC类文件 可在新建OC文件时,建立桥接头文件,也可以自己新建桥接头文件。 如果没有创建桥接文件, 1.创建头文件: HeaderFileForSwiftAndOC.h 2.找到路径: 项目target -> Bulid Settin
  一:封装成CycleView import UIKit //无线轮播代理 protocol CycleViewDelegate:class { func CycleViewItemClick(_ collectionView:UICollectionView,selectedItem item:Int) } //无限轮播的封装 class CycleView: UIView,UICo
1.Swift限制textField输入位数为10位: func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { guard let text = textField.text else{