-
利用shell读取README.MD配置修改配置环境
READM.ME内容|企业证书|key|详情|---|---|---企业证书 | `PRODUCT_BUNDLE_IDENTIFIER` | `com.helloworld.enterprise.app` | `DEVELOPMENT_TEAM` | `TLWGLP697Z5D` | `PROVISIONING_PROFILE_SPECIFIER` | `HaiDianTong_Distribution` App Store证书 | `PRODUCT_BUNDLE_IDENTIFIER` ...…
-
rebase使用
1、当前分支为feature,基于master合并git rebase -i master 2、出现冲突 1、解决冲突 2、git add . 3、git rebase --continue3、出现冲突git rebase --abort4、合并提交信息git rebase -i <first commit id> <last commit id>…
-
Shell脚本中判断字符串是否被包含在内
Shell脚本中判断字符串是否被包含在内1、字段 grep:案例:str1="abcdefgh"str2="def"result=$(echo $str1 | grep "${str2}")if [[ "$result" != "" ]];then echo "包含"else echo "不包含"fi2、 字符串运算符 =~:案例:str1="abcdefgh"str2="def"if [[ $str1 =~ $str2 ]];then echo "包含"else ...…
-
Mac 上简单使用 Sed
Mac 上简单使用 Sed 有时我们需要通过脚本简单修改某个文件中的某个值时,可以用到 Sed 命令的。一、安装如果已安装请忽略,没有安装需要 install 下brew install gnu-sed二、简单使用注意: Linux Mac 下使用是略有不同的,此处以 Mac 使用的。 举例子,直接替换$ cat test.txt12345aaaCCC$ sed -i "" "s/12345/Hello/" test.txt$ cat test.txtHelloaaa分析命令 sed ...…
-
iOS国际化查找中文替换
# coding=utf-8import osimport reimport sysreload(sys)sys.setdefaultencoding('utf-8')DESPATH = os.getcwd()AllText = []WDESPATH = os.getcwd()+"/unlocalized.strings"BLACKDIRLIST = [ DESPATH + '/Frameworks', DESPATH + '/Example', '_Pods.xcode...…
-
iOS重签名脚本
#!/bin/sh#说明:需要修改的参数# 1. APP_NAME,如:APP_NAME=MiHome.app# 2. KEYCHAIN_ID,即证书对应的SHA256, 如 KEYCHAIN_ID="B69D7658D231BD17F335B67E07BA333685C1F290"# 3. BUNDLE_IDENTIFIER,授权文件对应的BundleID,如BUNDLE_IDENTIFIER="com.dahuatech.lecheng"# 4. 授权文件,修改为embeded.mob...…
-
git回滚
转自git的使用取消修改,恢复版本取消对单个文件的修改这里指未commit的文件git checkout -- <file>取消所有未提交的修改git clean -xdf orgit checkout .撤销git commit(未push) 找到上次git commit的 idgit log找到你想撤销的commit_id比如下面就是我git log输出的最近两次commit,test是已经push到远程仓库的,test1是最新commit但没push的。如果我们想撤...…
-
2021-05-27 Vim使用教程
2021-05-27 Vim使用教程Vim最近学习所以记录下vi/vim 的使用基本上 vi/vim 共分为三种模式,分别是 命令模式(Command mode) 输入模式(Insert mode) 底线命令模式(Last line mode)这三种模式的作用分别是:命令模式:用户刚刚启动 vi/vim,便进入了命令模式。此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。以下是常用的几个命令:i 切换到输入模式,以输入...…
-
iOS查找汉字字符串
iOS查找汉字字符串@"[^"]*[\u4E00-\u9FA5]+[^"\n]*?"…
-
git切换到某个tag
git切换到某个taggit clone 整个仓库后使用,以下命令就可以取得该tag 对应的代码了。 git checkout tag_name但是,这时候 git 可能会提示你当前处于一个detached HEAD 状态。因为 tag 相当于是一个快照,是不能更改它的代码的。如果要在 tag 代码的基础上做修改,你需要一个分支: git checkout -b branch_name tag_name这样会从 tag 创建一个分支,然后就和普通的 git 操作一样了。如果项目上有一个后来...…
-
xcconfig的使用与xcode环境变量
xcconfig的使用与xcode环境变量在正式使用xcconfig之前,还是得先把这几个概念给区分一下。什么是workspace,什么是project,什么是target。下面一张图简单说明: workspace,顾名思义就是我们的工作区。一个workspace可以包含多个project以及一些其它文件。workspace也可以把多可以project组织起来。 一个project会包含属于这个项目的所有文件,资源,以及生成一个或者多个软件产品的信息。 一个project会包含一个或...…
-
iOS添加调试命令
MonkeyDev里面的添加lldb命令LLDBTools.h文件 #import <UIKit/UIKit.h> #import <mach/vm_types.h> //(lldb) po pviews() NSString* pvc(void); NSString* pviews(void); NSString* pactions(vm_address_t address); NSString* pblock(vm_address_t address); NSS...…
-
iOS中MVC设计模式
在组织大型项目的代码文件时,我们常用MVC的思想。MVC的概念讲起来非常简单,就和对象(object)一样。但是理解和应用起来却非常困难。今天我们就简单总结一下MVC设计理念。MVC(Model View Controller)模型(model)-视图(view)-控制器(controller):MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状...…
-
高级Bash脚本编程指南
《高级Bash脚本编程指南》Revision 10中文版在线阅读链接英文版gitbook地址Unix Shell ProgrammingLinux Shell Scripting Tutorial - A Beginner’s handbook…
-
shell编程之wc命令
Linux wc命令用于计算字数。利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为”-“,则wc指令会从标准输入设备读取数据。语法wc [-clw][--help][--version][文件...]参数: -c或–bytes或–chars 只显示Bytes数。 -l或–lines 显示行数。 -w或–words 只显示字数。 –help 在线帮助。 –version 显示版本信息。 实例 在默认的情况下,wc将计算指定...…
-
iOS判断密码是否合法
iOS判断密码是否合法- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:@"qwertyuiopasdfghjklzxcvbnmQW...…
-
iOS使用Shell自动切换环境
ENV_TOON=`awk -F: 'BEGIN{};/toon_router_domain/{ gsub(/[[:blank:]]*/,"",$0);print $0 }' $SRCROOT/../README.MD`ENV_CDTP=`awk -F: 'BEGIN{};/cdtp_dns_router/{ gsub(/[[:blank:]]*/,"",$0);print $0 }' $SRCROOT/../README.MD`ENV_TOON=($ENV_TOON)ENV_CDTP=(...…
-
iOS使用Shell脚本签名
# ${SRCROOT} 它是工程文件所在的目录TEMP_PATH="${SRCROOT}/Temp"#资源文件夹,我们提前在工程目录下新建一个APP文件夹,里面放ipa包ASSETS_PATH="${SRCROOT}/APP"#目标ipa包路径TARGET_IPA_PATH="${ASSETS_PATH}/*.ipa"#清空Temp文件夹rm -rf "${SRCROOT}/Temp"mkdir -p "${SRCROOT}/Temp"#-------------------------...…
-
Shell自动提交Git脚本
网上自动提交的脚本 单次提交#!/bin/bashgit status read -r -p "是否继续提交? [Y/n] " input case $input in [yY][eE][sS]|[yY]) echo "继续提交" git add -A git commit -m $1 git push origin $2 exit 1 ;; [nN][oO]|[nN]...…
-
PlistBuddy
PlistBuddyPlistBuddy 是 Mac 系统中一个用于命令行下读写 plist 文件的工具。可以用来读取或修改 plist 文件的内容。 PlistBuddy 工具路径/usr/libexec/PlistBuddy 可以在 /usr/local/bin/ 目录下建立软连接,就可以直接使用 PlistBuddy 命令了# 不能直接使用 PlistBuddy 命令ln -s /usr/libexec/PlistBuddy /usr/local/bin/PlistBuddy ...…