关于swift中NSClassFromString正确的使用方法如下:
1 | //第一步:获取项目名称 |
不忘初心,方得始终
关于swift中NSClassFromString正确的使用方法如下:
1 | //第一步:获取项目名称 |
我们知道,在swift中,值类型,也就是struct,enum等类型,其内部是可以定义自己的方法的(这点比oc牛逼),然而默认情况下,它里面定义的实例方法中是不可以修改值类型的属性的。
more >>定义一个协议时,有的时候声明一个或多个关联类型作为协议定义的一部分将会非常有用。关联类型为协议中的某个类型提供了一个占位名(或者说别名),其代表的实际类型在协议被采纳时才会被指定。
more >>项目中有个需求是tabbarController控制的vc需要隐藏系统的导航栏,然后在这个AVC里做push操作到B界面,然而在B界面pop回来或者右滑返回的时候,导航栏右上角会出现一个黑块问题。。
more >>最近在swit的开发过程中,碰到了一个糗事,定义一个新的变量去接收我数据请求返回的model,而该model是用struct定义的,结果在对新的变量进行值的修改后,发现原来的model数据并没有修改,也就是说做了一次深拷贝操作。问题解决后,对于 Swift 中的 struct,class 以及 enum 在一般的使用中能够做到互相替换,就此探究一下。查了些资料,并做此记录。
由于 Swift 中的 struct 为值类型,class 为引用类型,因此文中以这两种类型为代表来具体阐述。
more >>RXSwift里的通知NotificationCenter,有个好处是监听通知和移除可以放在一起解决
1 | NotificationCenter.default.rx.notification(Notification.Name(StyleAllZongHeNotify), object: nil).subscribe {[weak self] (sender) in |
后面的disposed(by:) 是垃圾包回收,需要全局定义个垃圾包
1 | let bag = DisposeBag() |
1 | static func stringToTimeStamp(stringTime: String, format: String) -> String { |
之前因为做了一套基于fastlane的自动化打包措施,该方案需要我们通过手动操作命令行,可以说基于之前的手动打包已经非常方便了。可是万事不能仅仅于此,对于公司来说,多个项目的情况下,版本变动又比较频繁,后期如何能通过在gitlab中打个tag,或者提交一段代码,或者发个邮件等等操作,即可立即响应打包等一系列操作呢。在这里引入了Gitlab CI相关操作,研究了几天后解决了问题,在这里记录一下。
more >>tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true