- 博客(7)
- 资源 (8)
- 收藏
- 关注
转载 @noescape @escaping @autoclosure
原帖地址:https://segmentfault.com/a/1190000006946983@noescape 非逃逸闭包 当闭包作为参数传递进函数时,如果这个闭包只在函数中被使用,则开发者可以将这个闭包声明成非逃逸的,即告诉系统当此函数结束后,这个闭包的生命周期也将结束,这样做的好处是可以提高代码性能,将闭包声明成非逃逸的类型使用@noescape关键字。 (1) 默认,swift 3.0
2016-10-31 19:53:45 891
原创 Swift使用CG和CI framework画棋盘
一方面我们可以直接用Core Image框架画棋盘,代码如下:func drawCheckerboard(){ UIGraphicsBeginImageContextWithOptions(CGSize(width:512,height:512), false, 0) let context = UIGraphicsGetCurrentContext()
2016-10-20 20:36:18 1291
原创 Xcode:Playground中延时调用的新写法
我们知道默认情况下Playground中是不可以完成延时调用这些操作的,因为Playground只在前台执行一次,压根不会理会你所谓的延时执行.比如以下代码:import UIKitclass Foo{ @objc func show(){ print("Hi") }}let obj = Foo()Timer.scheduledTimer(timeInterval
2016-10-19 12:58:56 1411
原创 MacOS中创建Sublime Text3快捷方式返回Operation not permitted的原因及解决
在类Unix系统中我们可以很随心的添加一些程序在终端里快捷方法,比如将一些常用的工具放在/usr/bin下面Sublime Text3是一个小巧精致而又功能强大的程序,而且本猫也安装了Swift语言的语法包,对于一些天马行空一闪而过的的创意再也不用动用Xcode了.所幸的是在Sublime Text的程序包中作者早就添加了终端支持,其相对目录为:Contents/SharedSupport/bin/
2016-10-14 14:37:35 2774
原创 Swift中不用桥接文件和.h头文件直接和C代码交互的方法
我们知道一般情况下Swit要想调用obj-c,c或c++代码必须通过obj-c以及桥接文件才可以办到,但是对于某些简单的代码,我们可以跳过桥接文件和.h头文件,直接和C代码交互呢!我们再Project中添加一个.c文件,不要创建桥接文件和对应的.h头文件,该.c文件内容如下:#include <stdio.h>int add(int i,int j){ return i + j;}int
2016-10-13 21:25:24 1810
原创 iOS 10.0之前和之后的Local Notification有神马不同
在iOS 10.0之前apple还没有将通知功能单独拿出来自成一系.而从10.0开始原来的本地通知仍然可用,只是被标记为过时.于是乎我们可以使用10.0全新的通知功能.别急…让我们慢慢来,先从iOS 10.0之前的本地通知讲起吧 ;)这里不会面面俱到,因为不是面向初学者.如果你有一定的iOS开发经验相信可以很快掌握知识要点.如果是初学者也没关系,你可以在本篇blog后面直接提问,如有时间我会为你解答
2016-10-13 17:28:30 2996
原创 Swift中String和NSString的一个不同之处
我们知道在Swift中String和NSString是可以互相转换使用的…额…应该是在绝大数情况下可以互相转换使用.在某些情况下可能还有一丝丝略微的差别:比如在涉及到处理字符串中字符索引的时候.我们首先来看一下NSString的字符串替换功能:let string = "ABCDE"let range = Range(uncheckedBounds: (1,4))let nsRange = NSRa
2016-10-01 16:12:58 2653
SwiftUI 超酷炫动画示例大合集
2024-01-08
MacOS 和 iOS 内核 xnu 可编译源代码
2024-01-08
SwiftUI 示例 iFonts 应用完整项目源代码
2024-01-08
SwiftUI 各种界面、自定义视图、动画以及设计哲学示例合集
2024-01-08
SwiftUI 英雄动画(HeroAnimations)演示代码
2024-01-08
iOS 15.4 真机调试支持包(可支持最新的iOS 15.4.1系统)
2022-04-03
SwiftUI编程实现不同TabView标签页中任意导航层级视图之间相互跳转的演示代码
2022-04-03
unlocker_new
2008-11-10
UnlockerEx
2008-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人