Xcode 8 与 Mac OS 使用 问题汇总

本文介绍了解决MacOS系统下打开应用来源限制的方法、Xcode8中减少冗余日志输出的步骤、恢复注释快捷键功能的过程以及如何使用终端统计项目代码行数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注:此文章是本人原创作品,多为开发过程中遇到的问题与解决办法,难免会有一些疏漏,如有意见或者建议请留言,本人会尽可能的解决,多谢!!!


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


然后子啊敲回车即可,它会返回你每个文件里的代码行数和总行数,如下图所示:







Xcode 没有比任何时候都可帮助您创建高质量的应用程序。它自动配置您的应用程序以使用最新的苹果服务、 管理统一的资产目录中的图像,并可帮助您设计令人惊叹的接口为 7 的 iOSOS X。它也容易地分析您的代码、 监视性能,并测试您的应用程序,并对持续集成的访问内置权在中,您的团队可以创建比以往更好的应用程序。 1.在“应用程序”中,右键单击 -- 》 “显示包内容”。 2.依次打开 “contents” --》“Developer” --》 “Platforms” --->>"iPhoneOS.platform"-->>"DeviceSupport". 3.将“10.3 (14E269)”拷贝到 “DeviceSupport”中。收缩 Xcode 6.4 adds support for iOS 8.4 Xcode 6.4 includes Swift 1.2 and SDKs for OS X 10.10 Yosemite and iOS 8.4    Swift 1.2   •增量生成显著提高编译时敏捷项目   •斯威夫特编译器的调试版本和发布版本产生更快的可执行文件   •语言改进`让`和`为`迅速作出更一致和明确的   •标准库增加了强大的功能,包括“设置的数据类型和操作的flatmap   •代码转换器和固定它帮助你迁移到快1.2   在Xcode 6.3的附加功能:   •操场更具吸引力和可读性丰富的文本格式和显示结果的在线   •操场可以嵌入额外的代码和资源来提高性能和简化共享   •更新OS X SDK包括新的力量触摸板支持   •崩溃的组织者可以很容易地分流和固定崩溃App Store和试飞程序   •苹果LLVM编译器的6.1提高了诊断信息,并增加了C + + 14支持
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值