mac

在MacOS中的Shell脚本执行sed -i命令报错

MacOS sed -i命令报错

需要删除test.txt中的所有hello world字符串,命令如下, sed -i '/hello world/d' test.txt 但执行时会报错,报错信息如下: sed: 1: "test.txt": undefined label 'est.txt'


原因: Mac中用-i命令进行替换时,强制要求备份,-i要加一个备份文件路径的参数 sed -i 'copypath' '/hello world/d' test.txt 如果不想备份,路径填空就行 sed -i '' '/hello world/d' test.txt

mac清理垃圾神器

OmniDiskSweeper

此工具可以快速找到占用空间较大的文件,自己决定是否删除

IOS --网络请求 AFNetworking3.0导入错误 报referenced from:

最近在原来项目中用MKNetworkKit 实现网络请求,想为了使应用符合AppStore的要求,用AFNetworking3.0+来满足ipv6。导入AFNetworking 和UIKit+AFNetworking 两个文件的时候5处地方报错快哭了:

Undefined symbols for architecture x86_64:
"_UTTypeCopyPreferredTagWithClass", referenced from:
_AFContentTypeForPathExtension in AFURLRequestSerialization.o
"_UTTypeCreatePreferredIdentifierForTag", referenced from:
_AFContentTypeForPathExtension in AFURLRequestSerialization.o
"_kUTTagClassFilenameExtension", referenced from:
_AFContentTypeForPathExtension in AFURLRequestSerialization.o
"_kUTTagClassMIMEType", referenced from:
_AFContentTypeForPathExtension in AFURLRequestSerialization.o
ld: symbol(s) not found for architecture x86_64

以上错误是因为:

未添加 MobileCoreServices.framework(此框架定义统一类型标识符 (UTIs)使用的底层类型)

作者:SmileFans 链接:https://www.jianshu.com/p/2df0a70c4521

MAC瘦身,XCODE手动清理

此文章仅适用于适用于使用Xcode的开发者。

长期不清理Xcode中的一些文件你会发现自己的mac硬盘越来越小,而且是这个其他占了绝大部分的硬盘,在网上搜索了很多办法都没找到如何清理这些其他

打开Finder使用快捷键command+shift+g输入路径即可进入该文件夹

  • 移除DerivedData,建议定期清理,会重新生成

    此文件夹内是模拟器运行每个APP生成的缓存文件,删除之后只是再重新运行APP时会重新编译耗时较长,并再次生成缓存文件 ~/Library/Developer/Xcode/DerivedData

  • 移除Archives,可以清理

    此文件夹中的内容是用Xcode打包时生成,可以根据是否有用选择性删除,删除之后Xcode->Organizer下的那些打包文件就全被清空了~/Library/Developer/Xcode/Archives

  • 移除iOS DeviceSupport,建议清理,连接设备会重新生成

    此文件夹中保存着对你设备的版本支持,每个版本文件夹都是几个G的大小,只需保留自己设备当前版本的文件夹即可,即使全部删除,再重新连接设备时Xcode会出现Processing symbol files并重新生成相应版本的文件~/Library/Developer/Xcode/iOS DeviceSupport

  • 移除模拟器文件,可以清理,运行模拟器会重新生成

    此文件夹目录下的文件夹全都是以模拟器的UDID命名的,可以查看.default_created.plist文件根据文件夹命名和plist文件中的内容判断各个文件夹是某版本下某设备类型的模拟器,.default_created.plist文件为隐藏文件,需要开启显示隐藏才能查看~/Library/Developer/CoreSimulator/Devices