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>& ...
随机推荐
- Python学习的第三次的总结
元组 #组内元素可读,不能被改变 tup1=() #空元组 tup2=(1,) #一个元素后添加逗号 嵌套列表 a = [[1,2,3],'lyyyyy',4,(2,3,4)] b = a[0] ...
- @dynamicMemberLookup(动态成员查找)
动态成员查找是 Swift 中的一项功能特性,可提高与 Python 或 Javascript 等动态语言的互操作性.它允许动态成员查找调用看起来像访问类型属性的常规调用: let people = ...
- IO基础知识与概念
https://zhuanlan.zhihu.com/p/473639031
- Kubernetes二进制安装
目录: 操作系统初始化配置 部署docker引擎 部署etcd集群 准备签发证书环境 部署Master组件 部署Worker Node组件 部署CNI网络组件 部署flannel 部署Calico 部 ...
- 前后端分离 基于session的验证码功能实现
前后端分离 基于session的验证码功能实现 1.后端代码 1.1 SessionContextUtils 用于获取session import javax.servlet.http.HttpSes ...
- Android Studio相关配置说明
介绍:Android Sdutio 是谷歌推出的一个 Android 集成开发工具. 现已将 SDK(software development kit)集成到 Android Studio 中.可以直 ...
- LVM分区扩容
LVM分区扩容 用户需求: 将根分区有50G扩容到300G,以满足dmdb 集群用户后期增加需求 1. 查看当前硬盘分区情况,看到当前根分区只有50G 2. vgs 查看逻辑卷情况,发现root ...
- CVE-2020-2551
前言 2020年1月15日,Oracle发布了一系列的安全补丁,其中Oracle WebLogic Server产品有高危漏洞,漏洞编号CVE-2020-2551,CVSS评分9.8分,漏洞利用难度低 ...
- 极米投影仪安装apk的方法
https://www.touying.com/t-37871-1.html 方法二:使用U盘安装:1.使用电脑下载软件apk,并将软件apk的后缀修改为"apk1": 2.然后将 ...
- docker-compose 文件
安装 curl -L https://get.daocloud.io/docker/compose/releases/download/v2.4.1/docker-compose-`uname -s` ...