程序员必备小技能:mac文件备份和清理、常用工具的安装和配置

简介: 程序员必备小技能:mac文件备份和清理、常用工具的安装和配置

引言

一年一度的iOS 系统 API适配来了,9 月 14 日起 App Store Connect 已经开放 iOS 15 和 iPadOS 15 App 的提交,同时苹果宣布自 2022 年 4 月起,所有提交至 App Store 的 iOS 和 iPadOS app 都必须使用 Xcode 13 和 iOS 15 SDK 构建。

Xcode 13 正式版包含 iOS 15,iPadOS 15,tvOS 15,watchOS 8 以及 macOS Big Sur 11.3 SDK。Xcode 13 需在 macOS 11.3 及以上版本运行,支持 iOS 9,tvOS 9,watchOS 2 及以上系统设备调试;

也正式支持了 Vim。

Xcode 13 Release Notes: https://developer.apple.com/documentation/xcode-release-notes/xcode-13-release-notes

正是基于近期iOS15出来了,需要升级IDE进行适配。发现磁盘空间不足,连操作系统都无法升级了。

目前使用的Mac磁盘空间是121GB,至少需要换256G的。

image.png

可见平时的Mac清理的重要性,于是乎分享下更换Mac时的备份和清理小知识。

经常备份重要的配置和文件是良好的习惯,尤其当你Mac的配置跟不上开发要求的时候显得尤其重要。

I、备份

1.1 备份软件/工具

  • alfredapp

https://www.alfredapp.com/help/

  • charlesproxy

https://www.charlesproxy.com 4.2

  • oh-my-zsh:https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH
  • SmartPush

1.2  备份配置

  • ~/Library/Developer/Xcode/UserData/CodeSnippets

https://download.csdn.net/download/u011018979/12852517

  • ~/.ssh/config
  • ~/.bash_profile
#多开WeChat
alias wx='nohup /Applications/WeChat.app/Contents/MacOS/WeChat > /dev/null &'

1.3 备份代码/常用脚本

  • ~/bin

1.4 备份常用浏览器扩展/网站

推荐登录Google账号选择同步数据(扩展、书签)

II、清理

2.1 清理个人信息

  • 退出appID
  • 清理浏览器记住的密码

image.png

  • 清理浏览器扩展
  • 清理社交app(包括企业微信)

2.2 清理Xcode产生的调试文件

安装Xcode的时候,由于公司的Mac经常提示”可用的磁盘空间不足,无法安装此产品。“,因此记录一下。

image.png

如果从AppStore升级Xcode失败的话,可通过URL下载Xcode

Xcode12:https://download.developer.apple.com/Developer_Tools/Xcode_12/Xcode_12.xip

同理:11 直接修改URL参数即可

https://download.developer.apple.com/Developer_Tools/Xcode_11/Xcode_11.xip
https://download.developer.apple.com/Developer_Tools/Xcode_10/Xcode_10.xip
  • 清理脚本
#!/bin/sh
# The ~/Library/Developer/Xcode/iOS DeviceSupport folder is basically only needed to symbolicate crash logs.
# You could completely purge the entire folder. Of course the next time you connect one of your devices, Xcode would redownload the symbol data from the device.
# I clean out that folder once a year or so by deleting folders for versions of iOS I no longer support or expect to ever have to symbolicate a crash log for.
killall -9 Xcode
killall -9 com.apple.CoreSimulator.CoreSimulatorService
rm -rf ~/Library/Developer/Xcode/iOS\ DeviceSupport/*
rm -rf ~/Library/Developer/Xcode/DerivedData/*
rm -rf ~/Library/Developer/Xcode/Archives/*
rm -rf ~/Library/Developer/Xcode/Products/*
rm -rf ~/Library/Developer/CoreSimulator/Devices/*
killall -9 com.apple.CoreSimulator.CoreSimulatorService
killall -9 Xcode
rm -rf ~/.Trash/
exit 0%

2.3 清理缓存

open ~/Library/Caches

2.4 关闭TimeMachine

image.png

3.4 磁盘空间管理

image.png

以我的Mac为例子,Mac系统能清理的只有文稿和应用程序,系统和其他占据了87G是无法清理的。

image.png

III、常用工具的安装

  1. 安装Homebrew: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
  2. 安装zsh 安装方式1:brew install zsh安装方式2:
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
 cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
# <!--  修改主题 -->
 open ~/.zshrc 
# 修改 `ZSH_THEME=”robbyrussell”`,主题在 ~/.oh-my-zsh/themes 目录下。

在~/.zshrc 引用bash的配置source ~/.bash_profile

配置bash的时候,采用~/.bash_profile;配置zsh的时候,采用open ~/.zshrc

  1. 安装autojump:brew install autojump

autojump是一个命令行工具,它可以使用快捷命令,直接跳转到配置好的目录,而不用管现在身在何处,依赖zsh。j -a 你定义的快捷命令 ‘需要跳转的目录位置’

使用vim ~/.zshrc

a. 找到 plugins=,在后面添加autojump:plugins=(git autojump)

b. 新开一行,添加:[[ -s (brew --prefix)/etc/profile.d/autojump.sh ]] && .(brew --prefix)/etc/profile.d/autojump.sh

c. :wq保存退出,重启终端。

plugins=(
  git autojump
)
[[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh
  1. 安装cocoapods:sudo gem install cocoapods

IV、常用的配置

显示/隐藏 文件

alias fs='defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder'
alias fh='defaults write com.apple.finder AppleShowAllFiles -boolean false ; killall Finder'

设置git名称及对应的邮箱:git config --global --edit

see also


目录
相关文章
|
5月前
|
Web App开发 安全 iOS开发
基于PyCharm与Mac系统的Chrome历史记录清理工具开发实战
《基于PyCharm与Mac系统的Chrome历史记录清理工具开发实战》详细解析了如何在macOS下通过Python脚本自动化清理Chrome浏览器的历史记录。文章以`clear_chrome_history.py`为例,结合PyCharm开发环境,深入讲解技术实现。内容涵盖进程检测、文件清理、虚拟环境配置及断点调试技巧,并提供安全增强与跨平台适配建议。该工具不仅保障个人隐私,还适用于自动化运维场景,具备较高实用价值。
113 0
|
2月前
|
数据安全/隐私保护 网络架构
在线MAC地址生成工具
免费在线生成随机MAC地址,支持多种格式(冒号、连字符、点、无分隔)。
220 5
|
6月前
|
网络协议 Linux 网络安全
微软工程师偷偷在用!这款SSH工具让Windows操控CentOS比Mac还优雅!
远程登录Linux服务器是管理和维护服务器的重要手段,尤其在远程办公、云服务管理等场景中不可或缺。通过工具如XShell,用户可以方便地进行远程管理。SSH协议确保了数据传输的安全性,命令行界面提高了操作效率。配置XShell连接CentOS时,需确保Linux系统开启sshd服务和22端口,并正确设置主机地址、用户名和密码。此外,调整字体和配色方案可优化使用体验,解决中文显示问题。
282 21
微软工程师偷偷在用!这款SSH工具让Windows操控CentOS比Mac还优雅!
|
9月前
|
数据处理
「Mac畅玩鸿蒙与硬件45」UI互动应用篇22 - 评分统计工具
本篇将带你实现一个评分统计工具,用户可以对多个选项进行评分。应用会实时更新每个选项的评分结果,并统计平均分。这一功能适合用于问卷调查或评分统计的场景。
266 65
「Mac畅玩鸿蒙与硬件45」UI互动应用篇22 - 评分统计工具
|
6月前
|
Ubuntu Linux Shell
Ubuntu gnome WhiteSur-gtk-theme类mac主题正确安装和卸载方式
通过这个过程,用户不仅可以定制自己的桌面外观,还可以学习到更多关于 Linux 系统管理的知识,从而更好地掌握系统配置和主题管理的技巧。
720 12
|
6月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
10月前
|
开发工具 git 开发者
「Mac畅玩鸿蒙与硬件3」鸿蒙开发环境配置篇3 - DevEco Studio插件安装与配置
本篇将专注于如何在 DevEco Studio 中安装和配置必要的插件,以增强开发功能和提升效率。通过正确配置插件,开发流程能够得到简化,开发体验也会更加顺畅。
383 1
「Mac畅玩鸿蒙与硬件3」鸿蒙开发环境配置篇3 - DevEco Studio插件安装与配置
|
12月前
|
iOS开发 MacOS Windows
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
|
12月前
|
Oracle Java 关系型数据库
Mac电脑上安装和配置Flutter开发环境
Mac电脑上安装和配置Flutter开发环境
359 60