Xcode常用&开发常用
p.p1 { margin: 0; font: 12px "Helvetica Neue" }
p.p2 { margin: 0; font: 12px "Helvetica Neue"; min-height: 14px }
p.p3 { margin: 0; font: 12px ".PingFang SC" }
li.li1 { margin: 0; font: 12px "Helvetica Neue" }
span.s1 { font: 12px ".PingFang SC" }
span.s2 { font: 12px "Helvetica Neue" }
ol.ol1 { list-style-type: decimal }
1. XCode历史版本版本
https://developer.apple.com/download/more/
2. 切换Xcode版本
假如本地有2个Xcode,切换命令如下
sudo xcode-select --switch /Users/lxy/software/Xcode.app/Contents/Developer
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
3. 查看当前使用的Xcode版本
xcodebuild -version
4. 查看当前Xcode使用的swift版本
xcrun swift -version
5. 低版本的Xcode调试高版本的iOS手机
在低版本的Xcode目录/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport下添加高版本对应的iOS配置文件即可(配置文件可以从对应高版本的Xcode目录下拷贝)。
6. Xcode快捷键
Open Quickly: Command + Shift + O
定位到当前类在项目中的位置: Command + Shift + J
代码折叠与打开:(光标需放在方法里)Command + Option + ← 或 →
7. 自动生成注释模板
Tips: 在类或方法起始行之上按 opt+cmd+/ 可以自动生成注释模板.
8. Mac常用
1) 强制退出:option + command + esc
2)显示隐藏:command + shift + .
9. 统计代码行数
cloc .
10. mark-down查看
// 安装
npm install -g markdown-http-server
// 启动
markdown-server
11. 查看commit id
git rev-parse HEAD
12. Framework架构信息、thin、size
lipo -info XXX.framework/XXX
lipo -thin arm64 -output XXX_armv64.a XXX.framework/XXX
size XXX.framework/XXX
详细信息: size -m XXX.framework/XXX
13. 回滚代码
git log -3
回滚: git reset --hard commit_id 5f413cab333xxxyyyzzz9f3eae
git push -f origin master
14. pod清空本地缓存
pod cache clean --all
# will clean all podspod cache clean 'FortifySec' --all
# will remove all installed 'FortifySec' pods重置pod
rm -rf ~/Library/Caches/CocoaPods
rm -rf Pods
rm -rf ~/Library/Developer/Xcode/DerivedData/*
pod deintegrate
pod setup
pod install
15. pod清空本地搜索搜不到问题
1.执行
pod setup
(完成后再搜索还搜索不到执行第二步)
2.删除~/Library/Caches/CocoaPods目录下的search_index.json文件(手动删除或 终端输入:rm ~/Library/Caches/CocoaPods/search_index.json
)
3.执行pod search
(就可以啦)
16. rvm、ruby、gem、cocoapods之间的关系
Cocoapods安装:https://blog.csdn.net/weixin_42292229/article/details/118727402,步骤:安装homebrew、安装rvm、升级ruby环境、安装Cocoapods
rvm是管理ruby语言版本的工具。
gem和cocoapods是用ruby语言开发出来的工具,gem用来安装cocoapods(也可以使用brew),而cocoapods是提供给iOS开发者管理第三方框架的工具。
17. pod lib lint
pod lib lint XXX.podspec.json --allow-warnings --no-clean --verbose --use-libraries --sources="git@XXX/Specs.git,https://github.com/CocoaPods/Specs.git"
Xcode常用&开发常用的更多相关文章
- iOS:开发常用GitHub开源项目(持续更新)
IOS开发常用GitHub开源项目(持续更新) 数据类 开源库 作者 简介 AFNetworking Mattt 网络请求库 ASIHTTPRequest pokeb 网络请求库 Alamofire ...
- iOS开发-常用第三方开源框架介绍
iOS开发-常用第三方开源框架介绍 图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网 ...
- SharePoint 2013常用开发工具分享
众所周知,一款好的开发工具不仅能提高项目开发效率,而且能够协助开发人员简化开发流程.本文汇总几款SharePoint 2013开发常用开发工具,希望能够对大家有所帮助.如果您有更好的工具,没有包含在本 ...
- IOS开发常用设计模式
IOS开发常用设计模式 说起设计模式,感觉自己把握不了笔头,所以单拿出iOS开发中的几种常用设计模式谈一下. 单例模式(Singleton) 概念:整个应用或系统只能有该类的一个实例 在iOS开发我们 ...
- IOS开发--常用工具类收集整理(Objective-C)(持续更新)
前言:整理和收集了IOS项目开发常用的工具类,最后也给出了源码下载链接. 这些可复用的工具,一定会给你实际项目开发工作锦上添花,会给你带来大大的工作效率. 重复造轮子的事情,除却自我多练习编码之外,就 ...
- web前端开发常用的10个高端CSS UI开源框架
web前端开发常用的10个高端CSS UI开源框架 随着人们对体验的极致追求,web页面设计也面临着新的挑战,不仅需要更人性化的设计理念,还需要设计出更酷炫的页面.作为web前端开发人员,运用开源 ...
- Notepad++前端开发常用插件介绍 - BorisHuai前端修炼 - 博客频道 - CSDN
Notepad++前端开发常用插件介绍 - BorisHuai前端修炼 - 博客频道 - CSDN.NET http://blog.csdn.net/borishuai/article/details ...
- Drupal常用开发工具(一)——Devel模块
进行 Drupal 开发时有许多模块和工具可供使用,其中最常用的两项便是 Devel 及 Drupal for Firebug.本文和<Drupal常用开发工具(二)——Drupal for F ...
- DevExpress控件开发常用要点(项目总结版)
使用DevExpress控件来做项目开发已经有很长一段时间了,在摸索开发到客户苛刻要求的过程中,其中碰到过很多问题需要解决的,随着一个个问题的解决,也留下很多对DevExpress控件的使用经验及教训 ...
- ios开发——实用技术总结Swift篇&swift常用开发技术总结
swift常用开发技术总结 懒加载:属性,数组(字典),控件... 数组(懒加载): lazy var shops:Array<Dictionary<String, String>& ...
随机推荐
- docker+go+gin部署
一.准备工作 1.先确保项目可以正常运行 二.编写Dockerfile文件,生成镜像 FROM golang:1.18.1 WORKDIR /go/src/app ADD ./ /go/src/app ...
- 牛客算法进阶——树形dp
1. 小G有一个大树(求树的重心) 删除该点后最大连通块的节点数最小 设f[x]表示以x为根的子树大小,那么删除x之后的各子树大小为f[to]和n-f[x] 求max(max(f[to]),n-f[x ...
- global 函数
x = 15 # 全局变量Gdef func_a(): print(x)def func_b(): print(x)def func_c(): global x # 在定义函数内声明x为全局变量后,才 ...
- insert_base_x.txt
insert into g_temp.test_basevalues('20220202'::date, 1, 'apple'),('20220203'::date, 5, 'banana'),('2 ...
- CentOS8安装pycharm报错【Can't connect to X11 window server using ':0' as the value of the DISPLAY variable. 】
在CentOS8 安装pycharm报出如下错误,原来是自己画蛇添足的用sudo执行pycharm.sh,没有按照Install说明里边的直接执行 ./pycharm.sh. 原因见这里:https: ...
- Win11右键默认显示更多选项的设置
怎么让Win11右键默认显示更多选项?有很多朋友不喜欢win11系统的右键菜单显示,经常需要多点一次"显示更多选项"才能看到想要的内容,大家想知道如何让win11右键菜单默认显示更 ...
- CocosCreator基于jenkins自动构建
1.新建Item,输入名称后选择Freestyle project后点击确定 2.配置项目,自定义工作目录 3.配置源码管理和要摘取的分支 4.构建触发器选择github触发 5.构建选择执行wind ...
- DOM DEM DLG DRG
以下有不同的说法,但是意思都很相近.一. DOM (数字正射影像图):利用数字高程模型对扫描处理的数字化的航空相片.遥感影像,经逐个像元纠正,按图幅范围裁切生成的影像数据,它的信息比较直观,具有良好的 ...
- Kubernetes学习笔记(二)
[查看pod里container的logs] kubectl logs nginx --all-containers=true #Return snapshot lo ...
- gitee 上传远程仓库失败
1:添加本地id_rsa.pub文件内容到gitee SSH Keys (添加公开密钥) 2:设置本地的邮箱和用户名 git config --global user.name "MARS& ...