好看命令行:iTerm2 + Oh My Zsh + Powerlevel10k
对于 MacOS 用户来说,系统自带的 Terminal 是我们与命令行交互的默认工具。然而,默认的 Terminal 在功能和美观上都存在一些限制。 在本文中,我将介绍如何使用 iTerm2、Oh My Zsh 和 Powerlevel10k 来搭建一个功能强大且美观的终端环境,同时还会推荐一些常用的插件,以提升你的命令行体验。 系统 Terminal MacOS 系统自带的 Ter...
对于 MacOS 用户来说,系统自带的 Terminal 是我们与命令行交互的默认工具。然而,默认的 Terminal 在功能和美观上都存在一些限制。 在本文中,我将介绍如何使用 iTerm2、Oh My Zsh 和 Powerlevel10k 来搭建一个功能强大且美观的终端环境,同时还会推荐一些常用的插件,以提升你的命令行体验。 系统 Terminal MacOS 系统自带的 Ter...
在 Ruby 开发的世界中,经常需要面对不同项目使用不同 Ruby 版本的情况。这时,一个高效、灵活且易于使用的 Ruby 版本管理工具就显得尤为重要。 rbenv 正是这样一个工具,它允许开发者在同一台计算机上轻松安装、切换和管理多个 Ruby 版本。本文将详细介绍 rbenv 的安装、基本使用以及一些高级特性,帮助你更好地掌握这个强大的工具。 rbenv 简介 rbenv 是一个轻...
用 Xcode 提交 app 到 iTunes store 时总是卡死在 “Authenticating with the iTunes store”。改 DNS、用 VPN 都不行,全局、自动代理模式全都试过了。 网上找解决办法,有很多人推荐使用 “Application Loader” 上传,但是使用 Application Loader 提交时又卡死在 “正在通过 iTunes St...
通过 Carthage 发布 Framework 之前我们需要注意以下两点情况: 1. Carthage 只支持 Dynamic frameworks。 2. Dynamic frameworks 在 OSX 上支持任何版本,iOS 上只支持 iOS8 及以上版本。 然后,我们可以通过 3 步来制作、发布以及使用 framework。 1. 分享你的 Xcode sc...
Carthage 一个低耦合,更灵活的管理器;使用 xcodebuild 来编译依赖项目成 Framework。 Carthage 是由 Swift 语言写的,只支持动态框架,只支持 iOS 8+。 安装 Carthage 用 Homebrew 安装(推荐): brew update # 更新 Homebrew brew install ...
分布式版本控制系统与集中式版本控制系统最大的区别就是它没有“中央服务器”;每个人的电脑上都是一个完整的版本库,同事之间只需要将自己的修改推送给对方,就可以互相看到对方的修改了。 不过在实际使用 Git 的时候,其实很少在两个人之间的电脑互推。通常也有一台充当“中央服务器”的电脑,这个服务器仅仅是用来方便同步大家的修改。 安装 Git 因为 Xcode 自带的有 Git 所以就不在介绍了...
在 iOS 开发中我们经常需要获取 URLString 中的参数值。以下方法利用 URLComponents 实现: 实现方法 extension String { // 从 URLString 中截取参数 var urlParameters: [AnyHashable: Any]? { // 解析url guard le...
当我们在做一个搜索功能时,为了给用户一个更好的体验需要用到延迟搜索。 通常做法 设定一个延迟时间 1.0秒(根据需求调整),如果输入的连续时间间隔小于 1.0秒就不执行搜索方法,直到大于 1.0秒。 在 iOS 下我们可以使用 perform 方法来实现,以 Swift 为例。 创建一个延迟执行请求: /// 延迟方法 /// /// - Parame...
大家在使用 svn 提交项目时经常会遇到这样的问题,文件上传再下载后发现所有的 .a 文件全部丢失。 问题排查之后才知道,提交项目时 .a 文件被过滤掉了,所以才会出现丢失情况。以下是 Mac 电脑下的解决办法。 解决步骤 右键 Finder 在 “前往文件夹” 里输入 ~/.subversion/config 前往。 双击打开 config,搜索 ...
Apache Subversion (简称 svn) 是一个功能齐全的版本控制系统,最初旨在成为更好的 CVS。此后,Subversion 已经超越了取代 CVS 的最初目标,但其基本模型、设计和界面仍然受到该目标的严重影响。即使在今天,Subversion 仍然对 CVS 用户来说仍然非常熟悉。 这篇文章只简单记录几个 svn 常用的命令,如果你想了解更多请查看官方文档:Quick St...