注:此文章是本人原创作品,多为开发过程中遇到的问题与解决办法,难免会有一些疏漏,如有意见或者建议请留言,本人会尽可能的解决,多谢!!!
1.Mac OS 10.12 允许打开来自所有开发者
在打开之前是这样的:
想要允许打开来自任何来源的应用时候,只需打开终端,输入一下代码,并根据提示输入密码按下回车即可之后再打开偏好设置中的“安全性与隐私”就会发现“任何来源”已经出现了,如下图所示<pre name="code" class="objc">$ sudo spctl --master-disable
2.Xcode8 莫名打印日志问题
新创建的应用,或者Xcode 8之前创建好的项目在Xcode 8 中运行就会打印一串莫名的日志,如下:2016-09-27 10:12:17.926664 Demo[873:15666] subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_setting: 2, enable_private_data: 0 2016-09-27 10:12:17.929639 Demo[873:15666] subsystem: com.apple.UIKit, category: HIDEventIncoming, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_setting: 2, enable_private_data: 0 2016-09-27 10:12:17.940535 Demo[873:15663] subsystem: com.apple.BaseBoard, category: MachPort, enable_level: 1, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0, enable_private_data: 0 2016-09-27 10:12:17.957441 Demo[873:15547] subsystem: com.apple.UIKit, category: StatusBar, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_setting: 2, enable_private_data: 0 2016-09-27 10:12:17.998558 Demo[873:15547] subsystem: com.apple.BackBoardServices.fence, category: App, enable_level: 1, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0, enable_private_data: 0
如果想要阻止这些打印的话,只需如下几步:Xcode - > Product - > Scheme - > Edit Scheme,选择第二个,"Environment Varlables"下边的➕,添加一个键值对,如下Key: OS_ACTIVITY_MODE Value: disable
如下图所示,然后重新编译运行即可,图示如下:
注:添加次键值对后会导致项目在真机上运行时无法打印日志!请谨慎使用!
3.在升级Xcode8之后发现原来注释的快捷键“command+/”无法进行注释
在终端输入:sudo/usr/libexec/xpccachectl,然后敲回车 ,然后输入密码再敲回车。在终端运行完成之后,重启电脑即可使用快捷键进行注释。
4.Xcode 8 VVDocumenter
替代集成有标准注释模板,使用快捷键是:command + option + /
5.统计项目代码行数(用终端)
首先在终端中cd到项目文件夹
其次:输入一下指令:(grep -v "^$"是除去空行,也就是你在项目中敲的回车换行,但是包括注释行,毕竟注释也是手写的嘛,上:除去空行,下:包括空行)
find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" -or -name "*.mm" |xargs grep -v "^$"|wc -l
find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.mm" -or -name "*.c" |xargs wc -l
然后子啊敲回车即可,它会返回你每个文件里的代码行数和总行数,如下图所示: