- 博客(62)
- 资源 (2)
- 收藏
- 关注
原创 最近几个iOS版本主要更新内容
iOS14新功能特性App ClipWidgetsiOS13 新功能特性Dark Mode, 推荐FluentDarkModeKitpresentViewController弹出样式改变为卡片式新增SceneDelegateiOS12 新功能特性UIWebView标记废弃iOS11 新功能特性UINavigationBar增加largeTitlesafeAreaCore MLARKitCoreNFCAutoFilliOS10 新功能特性SirKitUse
2020-12-18 09:57:33 969 1
原创 Swift 访问权限
基础篇注: 下文中所提及的类和类型为Class, Enum和StructSwift中的访问级别有以下五种:open: 公开权限, 最高的权限, 可以被其他模块访问, 继承及复写。public: 公有访问权限,类或者类的公有属性或者公有方法可以从文件或者模块的任何地方进行访问。那么什么样才能成为一个模块呢?一个App就是一个模块,一个第三方API, 第三等方框架等都是一个完整的模块,这些模块如果要对外留有访问的属性或者方法,就应该使用public的访问权限。public的权限在Swift
2020-11-30 21:24:46 611
原创 7. Swift 构造和析构
在类,结构体,枚举的使用之前必须要进行构造过程,其中类需要通过析构过程来释放资源,结构体和枚举不需要。swift 的构造过程和 OC 的构造过程又有一些不同,swift 的构造过程不需要返回值。构造器构造器的一般形式init() { // 在此处执行构造过程}1.默认构造器如果结构体和类所有属性都具有默认值,同时没有自定义构造器,那么系统将提供一个默认构造...
2018-06-25 15:15:53 1016 1
原创 6. Swift Enum
枚举为一组相关的值定义了一个共同的类型,使你可以在你的代码中以类型安全的方式来使用这些值。swift 中的枚举,比 oc 中的枚举更加强大。在 oc 中枚举的值只接受 Int 类型的值,但是在 swift 中可以接受很多基本类型的值,甚至是另一个枚举类型。swift 中的枚举是属于一等类型,具备 class 的很多特性,例如计算属性,构造函数等。枚举的基本用法enum Comp...
2018-06-17 11:27:29 3373
原创 5.Swift 中的闭包
闭包定义闭包(Closure)是自包含的函数代码块,可以在代码中被传递和使用。swift 中的闭包和 c 或 oc 中的 block 以及其他的编程语言的匿名函数类似。在 swift 中闭包的范围比较广泛,不只是 oc 中 block 这种的,还包含像上节中讲到的全局函数和嵌套函数,全局函数是一种有名字但不会捕获任何只的闭包。嵌套函数是一种有名字可以捕获其封闭函数块中的值。一般闭包...
2018-06-12 20:11:47 2792
原创 4. Swift 中的函数
Swift 中的函数,和我们 OC 中所说的方法类似,但不完全相同,大多数使用场景可以替换。1.函数的定义和调用// 函数的定义func greet(name: String) -> String { return "hello " + name}// 函数的调用print(greet(name: "小明"))Swift 和 OC 最直观的差别是OC的...
2018-06-02 14:22:30 3012
原创 3. Swift 中的可选值
Swift 中较为重要的就是可选值的加入。这也使 Swift 更加灵活,同时也保证了尽可能少的出错。区别于 OC,在 OC 中没有可选类型这一概念,所有的类型都有可能存在为 nil 的情况,但是在 Swift 中,在声明一个实例的时候就可以告诉他是否可以为 nil。比如在 OC 中声明NSString *str = nil是完全没有问题的,但是在 Swift 中,如果你声明 let s...
2018-04-04 15:22:06 3196
原创 2.Swift 中的那些常用的类型
Swift 语言因为是从底层重新去构建,区别于 OC 是基于 C,所以在大多数类型的使用上尽可能的做了去 NS 化,使语言更加简洁。所以在 Swift 中大多数类型都可以看到已经没有了前缀。下面就列举一下常用的类型的变化,我不会去列举所有的类型,那也不太现实,其实我列举几个剩下的大家都能猜大概要怎么写了。1.基本数据类型BOOL –> Bool YES/NO --...
2018-04-03 14:31:22 2676
原创 1. Swift 中的 let 和 var
Swift 中的变量声明相对于 OC 中简化了很多。可变与不可变取决于声明的方式,不在取决于类型了,这样简化了很多不必要的类型。比如 OC 中可变的为 NSMutableArray,不可变的是 NSArray,而 Swift 中的数组不管可变与不可变就是 Array 。Swift 中变量的声明在 Swift 中声明变量有两种方式: let,varSwift 中的变量的声明方...
2018-04-02 09:56:09 14420 1
翻译 Swift 4.1 Released!
Swift 4.1现已正式发布!它包含核心语言的更新,包括对泛型,新构建选项的更多支持,以及对Swift Package Manager和Foundation的小改进。在稳定ABI方面也取得了重大进展。 Doug Gregor和Ben Cohen最近在Swift Unwrapped播客的两部分集中讨论了许多这些功能。查看这里的播客:第1部分和第2部分。编译器更新Swift...
2018-03-31 11:50:15 392
原创 0. 一眼看穿 swift (从 OC 转来 Swift)
Swiftlet, varlet 声明为不可变类型var 声明为可变类型去 NS 化,swift 会尽可能的把常用类型的前缀去掉BOOL –> Bool YES/NO --> true/fasle != 0/1NSInteger –> IntCGFloat –> FloatDouble –> DoubleNSString/N...
2018-03-07 15:14:40 2761
翻译 Swift 3.1 更新了什么
Swift 3.1 于3月27发布更新,是一个小版本更新,其中主要包含对标准库的改进,Swift对Linux的更新,和Swift软件包管理器的更新。
2017-04-08 09:46:25 1180
翻译 Swift 4 进入最后阶段, 推迟API稳定
苹果公司详细介绍了Swift 4 的发布流程,该版本应该在2017年秋季发布。Swift 4 的主要重点任务是在提供源代码兼容性的同时,对核心语言和标准库进行显著增强。Ted Kremenek解释说,最初在计划中的ABI兼容性将被推迟,他将取代Chris Lattner成为苹果Swift团队的项目负责人。
2017-03-30 14:19:28 913
原创 1.2 UWP 应用开发准备篇
1. 工具一台装有 Windows 10 的电脑Visual Studio 2015 或者 Visual Sutdio 2017( is coming on March 7 )Windows Mobile Phone (可选)
2017-02-26 22:21:25 754
原创 1.1 UWP应用简介
通用 Windows 平台 (UWP) 应用是一种基于通用 Windows 平台 (UWP) 生成的 Windows 应用,它首次在 Windows 8 中引入。UWP 应用对于用户而言, 是一个应用全 Windows 平台使用;对于开发者而言,一次开发,即可运行在所有 Windows 10 设备。目前的 Windows 10 设备覆盖 PC、平板电脑、手机、Xbox、HoloLens、Surface Hub 等。
2017-02-23 17:17:09 917
原创 iOS 动画Animation - 6 - 3 实战练习之复杂动画拆装
其实我们在看到的每一个复杂的动画都是有许多简单的动画巧妙的拼装出来的,在教给大家学会拼装一个动画,其实我更愿意教会大家如何去拆解一个动画。如果看到一个动画,会去把它拆解成一个个简单的动画,那么实现这个动画就轻而易举了。
2016-07-31 12:28:13 1682 1
原创 即将到来的Xcode8 都更新了什么?
Xcode 8包括所有你需要的东西,去创建令人惊叹的iPhone、iPad、Mac、Apple Watch和Apple TV 应用程序,这从根本上是更快的IDE版本,您可以使用新的编辑器扩展完全定制化你的编码经验。新的运行时问题提醒你隐藏的bug指出内存泄漏,和一个新的内存调试器使你更深入到对象中。Swfit 3包括更自然的和一致的API命名,你可以iPad中尝试新的Swift Playgrounds 应用程序。
2016-07-08 23:40:46 2806
原创 Swift编程规范之 Documentation/Comments
如果某个函数不是简单地O(1)操作,那么最好就是为该函数添加一些注释文档,这样能有效地提高代码的可读性与可维护性。之前有个非常不错的文档工具VVDocumenter。推荐阅读Apple的官方指南中的描述:described in Apple’s Documentation.Guidelines:
2016-07-08 20:42:47 788
原创 Swift中10个简单易用的单行代码,提高效率,晋升逼格
我们不知道有多少人真的对这些单行代码印象深刻,但我认为,这能激励大家去了解更多有关于函数式编程的内容。
2016-06-30 21:00:28 1889
原创 Swift中的map 和 flatMap 原理及用法
map 和 flatMap 是 Swift 中两个常用的函数,它们体现了 Swift 中很多的特性。对于简单的使用来说,它们的接口并不复杂,但它们内部的机制还是非常值得研究的,能够帮助我们够好的理解 Swift 语言。
2016-06-29 19:44:31 5335 1
原创 iOS开发:关于IPV6
IPv6是IETF(Internet Engineering Task Force 译:互联网工程任务组)设计的用于替代现行版本IP协议-IPv4-的下一代IP协议,它由128位二进制数码表示。苹果从6月1好开始执行APP都要支持IPV6
2016-06-19 09:57:58 1025
原创 iOS 9 学习系列: Touch ID
Touch ID的用法基于一个名为Local Authentication的新框架,这里不打算深入谈论它,因为你可以在苹果官方文档和WWDC session video找到更多的相关信息。此外,我的目的是演示在实际开发中如何使用它。然而,有一点是必须的,那就是当Touch ID将要用于一款应用程序时,该框架几乎要处理所有的事情。该框架提供了一个默认的视图,用来告知用户将一个手指放到iPhone的按钮上进行扫描。如果扫
2016-06-12 19:38:52 3101
原创 优雅的从Objective-C转向Swift
从2014年WWDC发布Swift至今已经有两年的时间了,Swift的发展可谓是十分迅速,能不能替代Objective-C我不敢说,但是由于Swift相对于Objective-C存在的多方面优势,逐渐成为iOS和Mac开发的主要语言是毋庸置疑的。
2016-05-23 20:52:59 1073
转载 iOS 视图控制器转场详解
前言屏幕左边缘右滑返回,TabBar 滑动切换,你是否喜欢并十分依赖这两个操作,甚至觉得 App 不支持这类操作的话简直反人类?这两个操作在大屏时代极大提升了操作效率,其背后的技术便是今天的主题:视图控制器转换(View Controller Transition)。
2016-05-23 20:15:15 2090
原创 iOS 动画Animation - 6 - 2:实战练习之淘宝购物车动画解析
首先说明:这是一系列文章,参考本专题下其他的文章有助于你对本文的理解。首先我所要说的购物车动画并不是说把商品加入购物车时商品图片旋转飞出的动画,如果看了我这一个系列的博客,就会觉得那个简直不要太简单。我今天要说的是这个动画,就是在点击购物车的时候弹出View的动画,这个动画在很多APP上都有,包括淘宝,天猫,简书,京东,等等。
2016-04-24 14:41:53 1894
原创 iOS 动画Animation - 6 - 1:实战练习之圆弧下拉动效
首先说明:这是一系列文章,参考本专题下其他的文章有助于你对本文的理解。动画的基础教程基本上都讲解完了,下面就进入实战练习部分,这部分相信大家会更加喜欢一些,毕竟做出来的效果要比讲解部分bolg做出来的效果要好很多。但是做出来的这些东西都是利用了之前讲到的东西,如果还不够了解,请看前面的基础教程。昨天刚讲过UIBezier,今天就趁热打铁,练习一下
2016-04-20 20:12:01 1792
原创 iOS 动画Animation - 5:UIBezier
首先说明:这是一系列文章,参考本专题下其他的文章有助于你对本文的理解。在之前的bolg中大家会发现总是会出现UIBezier,但是我也没有做过多介绍,今天就集中介绍一下UIBezier。首先,UIBezier的内容比较多,我今天介绍的也不是UIBezier的全部,但是大部分常用到的我都会介绍一下,至于其他的,请大家参考官方文档。
2016-04-19 20:55:42 3327
原创 iOS 动画Animation-4-5: CALayer子类:CATransformLayer
今天来讲解一下CATransformLayer:CATransformLayer是一个专门用来创建三维视图的一个layer,也可以说是多个layer的集合。他没有多余的API,可以这么说,他只是承载了子layer。下面就看一个例子,通过例子来讲解。国际惯例先上
2016-04-16 14:40:08 2733
原创 iOS 动画Animation-4-4: CALayer子类:CAReplicatorLayer
上一片介绍了CAShpeLayer,并且做了两个示例,如果创造力比较强,就那些东西可以创造出你以前不敢想象的动画效果。今天我们接着来讲一下CAReplication CAReplication是一个复制图层,可以按要求将layer复制出若干份,先来看看在CALayer的基础上又增加了那些API
2016-04-14 08:30:39 1645 1
原创 iOS动画Animation-4-1:CALayer
CALayer作为动画主要的依托对象,想要深入的了解动画,必须先理解CALayer。CALayer包含在QuartzCore框架中,这是一个跨平台的框架,既可以用在iOS中又可以用在Mac OS X中。在使用Core Animation开发动画的本质就是将CALayer中的内容转化为位图从而供硬件操作。
2016-04-13 07:58:23 2013
原创 iOS 动画Animation-4-3: CALayer子类:CAShapeLayer
首先说明:这是一系列文章,参考本专题下其他的文章有助于你对本文的理解。好久没有更新博客,我也是上班一族,前一段时间工作量有点大,比较忙,也一直没有时间写博客。好在项目在上周末终于通过测试上线了,有可以休息一段时间了。下面进入正题:今天介绍CAShapeLayerCAShapeLayer作为CALayer的子类,他有多了那些常用的API呢? API 描述 Path 这是一个比较重要的属性
2016-04-12 23:54:29 2033
原创 iOS 动画Animation-4-2: CALayer子类:CAGradientLayer,CATextLayer,CATiledLayer
在上一篇中对CALayer做了一个简单的介绍。CALayer的属性在这些子类身上也都有。如果对CALayer属性还不够了解,可以参照上一篇。今天先介绍CALayer这三个子类,这三个子类使用的概率不高,不过可以了解一下,万一用到了呢。在每介绍一个类,我都会在后面附上我写的Demo来方便大家学习,Demo写的都比较简单,力求每一个能从 iOS 动画Animation-1看到这儿的人都可以看的懂
2016-03-23 15:01:03 1324 1
原创 iOS 9 新特性:开发者集合篇(不断更新中......)
iOS更新到9.0后, Xcode7.0之后, 苹果又开放了很多新的API, 这里整理了这些在iOS9后的一些新的特性, 以供大家学习交流.当然文章肯定还不够全面,欢迎各位在评论区投稿,我会在这里不断完善。
2016-03-22 13:58:11 1391
原创 iOS 动画Animation-3: CATransform3D 特效详解
关于图层的几个坐标系。对于ios来说,坐标系的(0,0)点在左上角,就是越往下,Y值越大。越往右,X值越大。一个图层的frame,它是position,bounds,anchorPoint和transform属性的一部分。设置一个新的frame将会相应的改变图层的position和bounds,但是frame本身并没有保存。position:是一个CGP
2016-03-14 12:03:11 2675 1
原创 Xcode插件,一不留神点了skip bundle的解决办法
打开终端:输入sudo open /Users/XXXX/Library/Application\Support/Developer/Shared/Xcode/Plug-ins主意:不要直接复制粘贴,把上面的XXXX改为你自己电脑的用户名, 然后输入密码,这时候会打开插件所在的文件夹如下图所示这里面就是你所装的插件,把你跳过的那个插件删掉,在重新安装即可。最简单有效的办法还是安装一个Alcatra
2016-03-10 09:35:26 766
原创 iOS 动画Animation-2-2: 动画基础:核心动画
上一篇已经简单的介绍过核心动画了,这次就针对实力详细介绍一下Animation 核心动画。
2016-03-09 22:04:36 788
原创 iOS 动画Animation-2-1: 动画基础:核心动画简介
简单介绍Core Animation,核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。不阻塞主线程,可以理解为在执行动画的时候还能点击(按钮)。
2016-03-09 11:06:04 1005
OpenCore-0.5.8-RELEASE.zip
2020-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人