Home

Swift下标语法

关键词:swift下标, subscript 下标的使用 //数组使用下标 var ttArr = ["aa", "b", "c"] var ta = ttArr[0] //字典使用下标 var ttDic = ["aa":11, "bb":22, "cc":33] var td = ttDic["aa"] 自定义下标语法 struct Ttss { let length: Int //这是下标的关键字 subscript(width: Int, height: Int) -> Int { return width * height * length; } } let ss = Ttss(length: 2) let...

Read more

.gitignore忽略文件无效的解决方法

关键词:gitignore, git, 忽略文件无效 .gitignore文件修改后不生效? .gitignore只能忽略未被跟踪的文件。如文件已被跟踪,再修改.gitignore,是不会生效的。 解决方法 #删除本地缓存 git rm -r --cached . #将改动添加到暂存区 git add . #提交 git commit -m "your commit"

Read more

Xcode清除缓存脚本

关键词:Xcode清除缓存, 脚本, DerivedData Xcode最主要的两处缓存 项目编译缓存 编译过的每个项目,都会生成相应的缓存文件。删除后,再次编译时会重新生成,会使项目完全重新编译,耗时较长,但能解决因编译器问题导致的项目编译异常。 ~/Library/Developer/Xcode/DerivedData 设备连接缓存 连接过的每台设备,都会生成相关文件。删除后,再次连接设备时会重新生成。生成过程耗时较长,完成前设备将不可调试。 ~/Library/Developer/CoreSimulator/Devices 注 对于磁盘空间较小的Mac,磁盘告警时可尝试将Xcode缓存清除,这样可腾出几个G的空间来临时解决问题。通常将所有编译缓存全部清除就...

Read more

Git使用代理

关键词:iOS,CocoaPods,代理,git,vpn,Shadowsocks 查看Shadowsocks的设置: Shadowsocks -> 高级设置… 给git设置全局代理: git config --global http.proxy socks5://127.0.0.1:1086 git config --global https.proxy socks5://127.0.0.1:1086 移除git的全局代理: git config --global --unset http.proxy git config --global --unset https.proxy

Read more

OC中的nil、Nil、NULL、NSNull

关键词:OC,Objective-C,nil,Nil,NULL,NSNull nil nil 是 ObjC 对象的字面空值,对应 id 类型的对象,或者使用 @interface 声明的 ObjC 对象。 NSString *someString = nil; NSURL *someURL = nil; id someObject = nil; if (anotherObject == nil) // do something Nil Nil 是 ObjC 类类型的书面空值,对应 Class 类型对象。 Class someClass = Nil; Class anotherClass = [NSString class]; NULL NULL 是任意的 C 指针...

Read more

GitHub设置代理

关键词:GitHub,代理,VPN,shadowsocks 查看Shadowsocks的设置: Shadowsocks -> 高级设置… 给github设置代理: git config --global http.https://github.com.proxy socks5://127.0.0.1:1086 移除给github的代理: git config --global --unset http.https://github.com.proxy

Read more

Chrome导出与安装插件

关键词:Chrome,导出插件,安装插件 导出插件 Chrome插件目录: ~/Library/Application\ Support/Google/Chrome/Profile\ 1/Extensions/ Chrome插件管理页面: chrome://extensions/ 打开插件管理页面 chrome://extensions/,打开右上角的“开发者模式”,可以看到各插件的ID。 根据ID在插件目录中查找,可以找到对应的文件夹。 拷贝文件夹到桌面,修改文件夹名称进行压缩保存。 安装插件 打开扩展程序管理页面 chrome://extensions/ 打开右上角的“开发者模式”。 解压压缩包,将里面的版本号文件夹拖进管理页面。 ...

Read more

Xcode 查看脚本运行过程

关键词:Xcode,Shell,脚本,运行过程 脚本添加的位置 项目文件 -> TARGETS -> Build Phases -> Run Script 查看脚本的输出 View -> Navigators -> Show Report Navigator 快捷键 command + 9

Read more

Shell 文件权限的查看与修改

关键词:Linux,Shell,文件权限,chmod 权限查询 查看当前目录下所有文件信息: ls -la 输出结果示例: -rw-r--r--@ 1 hans staff 1665 1 5 14:35 CocoaPods环境配置.sh 文件标识位: d :文件夹 - :文件 权限标识位: 每组权限有3个权限位,顺序为读写执行,分别用rwx表示,当相应位置为-时,表示没有相应的权限。 以上示例中的权限表示: 文件标识-:这是一个文件 当前用户的权限rw-:可读、可写、不可执行 同组用户的权限r--:可读、不可写、不可执行 其他用户的权限r--:可读、不可写、不可执行 修改权限 命令: chmod [who]...

Read more