将当前目录下面包括子目录中的png文件移动至指定的target目录 对一个的shell脚本 通常我们使用如下的方式去批量删除文件: 那是否可以采用类似方式通过find命令来批...

将当前目录下面包括子目录中的png文件移动至指定的target目录 对一个的shell脚本 通常我们使用如下的方式去批量删除文件: 那是否可以采用类似方式通过find命令来批...
#!/bin/bash#用途:自动生成本地化方法声明和实现#文件名:localize.sh#参数:本地化数据文件(txt文件每行三列以Tab分隔分别为methodName,k...
前言 众所周知,现在App的竞争已经到了用户体验为王,质量为上的白热化阶段。用户们都是很挑剔的。如果一个公司的推广团队好不容易砸了重金推广了一个APP,好不容易有了一些用户,...
对完整url进行encode不太好做,当URL中包含#作为路由时,#也会被编码,导致地址无法访问,仅对参数进行编码是比较靠谱的
@objc关键字的使用场景1、protocol定义之前使用@objc,那么在protocol中可以定义optional方法。但是这个protocol只能由class类型来实现...
哪些情况下会返回Optional值?1、对于AnyObject的所有方法调用都会返回Optional的结果2、调用init?的初始化方法是返回值是Optional类型3、使用...
1、UnsafePointer Swift本身从设计上来说是一门非常安全的语言,在Swift的思想中,所有的引用或者变量的类型都是确定并且正确对应它们的实际类型的,你应该无法...
命名空间 Objective-C一个一直以来令人诟病的地方就是没有命名空间,在应用开发时,所有的代码和引用的静态库最终都会被编译到同一个域和二进制中。这样的后果是一旦我们有重...
1、代码组织和Framework2、安全的资源组织方式3、文档注释4、编译标记 1、代码组织和Framework 之前有研究过Swift中framework的制作有一个疑问就...
在Swift中是没有宏定义的,但是我们可以灵活的使用rawValue为String的enum类型来代替字符串,然后通过为资源类型添加合适的extension来让编译器帮助我们...
1、单例 1、单例 对于一些希望能够在全局方便访问的实例,或者在app的生命周期中只应该存在一个的对象,我们一般都会使用单例来存储和访问。在Swift1.2以及之后,如果没有...
1、print和debugPrint2、Log输出 1、print和debugPrint 默认情况下对于一个普通对象,我们在调用print对其进行打印时只能打印出它的类型。对...
1、错误和异常处理2、断言3、fatalError 1、错误和异常处理 在方法后面加throws关键字表示这个方法在调用的过程中可能会抛出异常,同时这个方法也可以有返回值,返...
1、条件编译2、宏定义define 1、条件编译 Swift中没有宏定义的概念,因此我们不能使用#ifdef的方法来检查某个符号是否经过宏定义。但是为了控制编译流程和内容,S...
在switch语句中,我们可以使用where来限定某些条件case 在if let中也可以使用where来做类似的条件限定,不过现在在if let中where已经被逗号取代了...
1、模式匹配2、where和模式匹配 1、模式匹配 虽然在Swift中没有内置的正则表达式支持,但是一个和正则表达式匹配有些相似的特性其实是内置于Swift中的,那就是模式匹...
1、…和..<2、??3、自定义操作符 1、…和..< Range操作符0…3:全闭合的范围操作,从0开始到3为止,包括30..<3:从0开始到3为止,不包括3 对于这样得到...
1、@UIApplicationMain2、dynamic3、typealias4、@autoclosure5、@obj6、lazy7、final 1、@UIApplicat...
1、内存管理,weak和unowned2、@autoreleasepool3、C 指针内存管理 1、内存管理,weak和unowned Swift中的unowned等效于OC...