Loading...
之前写过OC版本的HDCommonTools,为不同的类型封装不同的Category,根据数据处理、文件管理、多媒体管理、权限管理、系统信息、Appstore操作、加密解密。Swift可以通过桥接文件来使用,但是如果集成到其他库的话还是挺麻烦的,所以就又根据最常用的功能封装了一个HDSwiftCommonTools,移除了OC版本冗余的功能,因为怕影响别人线上已有的业务,所以OC版本中没做修...
在OC时代,第三方库为现有系统类添加方法为了防止后续和系统函数冲突,采用了添加自定义前缀的方式,比如Masonry使用mas_前缀[view1 mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(superview); }];Swift因为有着点语法的良好提示,所以现在更流行通过添加命名空间去添加拓...
vapor是一个swift语言开发的服务器框架,但是由于还比较小众没有极光官方项目的库,所以我写了该项目,可以在vapor框架下快速集成使用极光推送的库。该项目使用swift语言开发,基于极光推送官网的Rest Api接口,三行代码即可快速集成服务器端功能。项目的github地址:https://github.com/DamonHu/vapor-HDJGPushTool一、项目集成可以采用S...
vapor是一个开源的swift开发的服务器框架,由于swift语言现在在服务器框架中只在Ubuntu中,并没有在centerOS中提供,所以如果需要把vapor部署到阿里云服务器,创建实例的时候记得选择系统版本为Ubuntu。这样就可以自己前端写点简单的服务器框架啦。如果看官方详细文档,可以参考docs.vapor.codes,或者中文版vapor3.swiftmic.com,而后面的步骤...
willSet和didSet是swift中的属性观察者,可用于存储属性修改时的操作。关于计算属性和存储属性可以查看这个文章:从一个报错说下Swift计算属性和存储属性
混编的问题,OC 是基于运行时,遵循了 KVC 和动态派发,而 Swift 为了追求性能,在编译时就已经确定
All paths through this function will call itselfOC的属性访问在OC中,如果在设置某个属性,同时还有其他操作时,可以直接调用set方法,例如@property (nonatomic, copy) NSString *mName; @property (nonatomic, assign) BOOL mCloseWhenClickBG; //设...