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/CocoaPodsrm -rf Podsrm -rf ~/Library/Developer/Xcode/DerivedData/*pod deintegratepod setuppod 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>& ...
随机推荐
- Mac连接交换机
接上免驱动的绿联,可以看到有一个usb串口设备: ls /dev/tty.* /dev/tty.Bluetooth-Incoming-Port /dev/tty.usbserial-AB0LU5PY ...
- Postman中添加多个Cookie
在接口测试中,很多接口都是需要登录后才能获取到数据的.如何标识登录状态呢?有些app用token,有些app用Cookie.通过Fiddler抓包看到,我涯使用的是Cookie的方式,而且是有多个Co ...
- 遇到bug怎么分析,这篇文章值得一看
博主总结的非常到位:https://mp.weixin.qq.com/s/UpaLWjix2tnfTqybx9dmoQ 为什么定位问题如此重要? 可以明确一个问题是不是真的"bug" ...
- [笔记] Android开发中的gradle是什么?
gradle是什么? 先看下文档中的介绍 https://docs.gradle.org/current/userguide/what_is_gradle.html Gradle is an op ...
- Twig
{{ dump() }}{{ dump(variable_name) }}List available variables (at top level): {{ dump(_context|keys) ...
- Review1(C#语言基础)
MeshFilter决定了物体时什么形状 MeshRender决定了物体时的外观: 运行时常量:readonly 1.readonly string NAME_READONLY = "rea ...
- P标签内容过长以省略号代替
p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
- Vmware workstation虚拟机导入到esxi虚拟机
VMware Workstation 与 ESXi 的主要区别 VMware Workstation是直接在windows系统下安装软件,安装后再在软件里面安装虚拟机,而ESXi相当于一个linux操 ...
- .net ef 链接 mysql
https://blog.csdn.net/weixin_30394975/article/details/114168133
- Ngrinder 制作脚本-(二)
接上一篇文章:了解了Ngrinder的介绍和工作原理之后,相信大家都想着怎么使用这款工具进行性能测试 一.Ngrinder-Controller 的安装 环境要求: (1)jdk1.8以上 (2)Ja ...