- 博客(5)
- 收藏
- 关注
原创 清除缓存启动图
当修改LaunchScreen.storyboard启动图片后,新添加的启动图由于系统缓存并未显示。需要删除该启动图缓存文件夹Library/SplashBoard extension UIApplication { func clearLaunchScreenCache() { do { try FileManager.default.removeItem(atPath: NSHomeDirectory()+"/Library/SplashBoard")
2021-06-28 14:54:21
292
原创 属性包装器 @propertyWrapper
用途: 抽出定义在多个属性之间相同的代码,例如在所有属性中需要线程安全监测,或者是存储数据库的基础数据,必须在所有的属性中写这些相同的代码,但是在使用属性包装器时,只需要在定义的属性包装器中写一次约束的代码,便可以在多个属性中重复利用。 注:可以在结构体、枚举、类的存储型属性中使用 定义属性包装器: @propertyWrapper struct TwelveOrLess { private var number = 0 var wrappedValue: Int {
2021-06-02 09:59:39
352
原创 swift标签注释
// MARK:类似于OC中的#pragma mark // MARK: -类似于OC中的#pragma mark- // TODO:用于标记未完成的任务 // FIXME: -用于标记待修复的问题 #warning(“msg”)用来做全局提示
2021-05-10 11:27:09
107
原创 Xcode绑定终端快捷键
1.编辑 shell 脚本 #!/bin/sh # 打开项目路径Terminal if [ -n "$XcodeProjectPath" ]; then open -a Terminal "$XcodeProjectPath"/.. else open -a Terminal "$XcodeWorkspacePath"/.. fi 2. 修改脚本权限 在终端执行以下命令: chmod +x (脚本路径) 3.设置自定义 Behavior快捷键和执行脚本 打开XCode:Xcode->
2021-05-10 11:18:08
192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人