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

例如: http://127.0.0.1:8080

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 pods
pod cache clean 'FortifySec' --all # will remove all installed 'FortifySec' pods

重置pod

    1. rm -rf ~/Library/Caches/CocoaPods
    2. rm -rf Pods
    3. rm -rf ~/Library/Developer/Xcode/DerivedData/*
    4. pod deintegrate
    5. pod setup
    6. 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常用&开发常用的更多相关文章

  1. iOS:开发常用GitHub开源项目(持续更新)

    IOS开发常用GitHub开源项目(持续更新) 数据类 开源库 作者 简介 AFNetworking Mattt 网络请求库 ASIHTTPRequest pokeb 网络请求库 Alamofire ...

  2. iOS开发-常用第三方开源框架介绍

    iOS开发-常用第三方开源框架介绍 图像: 1.图片浏览控件MWPhotoBrowser        实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网 ...

  3. SharePoint 2013常用开发工具分享

    众所周知,一款好的开发工具不仅能提高项目开发效率,而且能够协助开发人员简化开发流程.本文汇总几款SharePoint 2013开发常用开发工具,希望能够对大家有所帮助.如果您有更好的工具,没有包含在本 ...

  4. IOS开发常用设计模式

    IOS开发常用设计模式 说起设计模式,感觉自己把握不了笔头,所以单拿出iOS开发中的几种常用设计模式谈一下. 单例模式(Singleton) 概念:整个应用或系统只能有该类的一个实例 在iOS开发我们 ...

  5. IOS开发--常用工具类收集整理(Objective-C)(持续更新)

    前言:整理和收集了IOS项目开发常用的工具类,最后也给出了源码下载链接. 这些可复用的工具,一定会给你实际项目开发工作锦上添花,会给你带来大大的工作效率. 重复造轮子的事情,除却自我多练习编码之外,就 ...

  6. web前端开发常用的10个高端CSS UI开源框架

    web前端开发常用的10个高端CSS UI开源框架   随着人们对体验的极致追求,web页面设计也面临着新的挑战,不仅需要更人性化的设计理念,还需要设计出更酷炫的页面.作为web前端开发人员,运用开源 ...

  7. Notepad++前端开发常用插件介绍 - BorisHuai前端修炼 - 博客频道 - CSDN

    Notepad++前端开发常用插件介绍 - BorisHuai前端修炼 - 博客频道 - CSDN.NET http://blog.csdn.net/borishuai/article/details ...

  8. Drupal常用开发工具(一)——Devel模块

    进行 Drupal 开发时有许多模块和工具可供使用,其中最常用的两项便是 Devel 及 Drupal for Firebug.本文和<Drupal常用开发工具(二)——Drupal for F ...

  9. DevExpress控件开发常用要点(项目总结版)

    使用DevExpress控件来做项目开发已经有很长一段时间了,在摸索开发到客户苛刻要求的过程中,其中碰到过很多问题需要解决的,随着一个个问题的解决,也留下很多对DevExpress控件的使用经验及教训 ...

  10. ios开发——实用技术总结Swift篇&swift常用开发技术总结

    swift常用开发技术总结 懒加载:属性,数组(字典),控件... 数组(懒加载): lazy var shops:Array<Dictionary<String, String>& ...

随机推荐

  1. Jmeter学习:时间类函数

    一.__time 功能介绍:按指定格式生成当前时间 ${__time(参数 1,参数 2)} 参数 1:时间格式 参数 2:注册变量名称 二.__timeShift 功能介绍:按格式生成时间格式,并计 ...

  2. gopher必读文章

    Getting Started with Go Programminghttps://www.programiz.com/golang/getting-startedHow to Write Go C ...

  3. ES实战-桶查询

    目的 研究聚合查询的BUCKETS桶·到底是如何计算? PS:es版本为7.8.1 Bucket概念 关于es聚合查询,官方介绍,可以参考 es聚合查询-bucket. 有道翻译: 桶聚合不像指标聚合 ...

  4. 使用FTP协议的主机必须设置xftp版本1.2...

    1.查看是不是没安装xftp,xshell上的那个按钮只是启动按钮 2.还是不行的话,试试在linux上安装这个: yum  install lrzsz

  5. 掌控安全学院SQL注入靶场-布尔盲注(三)

    测试了username参数,没有发现注入 123456' or '1'='1 123456' or '1'='2 第二种注入方法

  6. JAVA学习笔记-07

    局部内部类不能定义静态成员. 内部类定义在局部时: 1不可以被成员修饰符修饰 2.可以直接访问玩不类中的成员,因为还持有外部类中的引用 但是不可以访问它所在的局部中的变量,只能访问被final修饰的局 ...

  7. java annotation(如何创建新的注解)小结

    "注解"有三种 1:无实际参数,只有声明 2:只存在单一参数,有些像方法调用 3:有多个参数 标准的"注解"就先不总结了. 想总结一下<如何创建自己的注解 ...

  8. SpringBoot启动流程简要分析

    声明 源码基于Spring Boot 2.3.12.RELEASE 背景 此文的目的主要想弄明白为什么在Spring Boot中注册Servlet.Filter.Listener组件时需要加上@Ser ...

  9. 模型admin 外键的相关操作

    ....@admin.register(MyModel)class MyModelAdmin(admin.ModelAdmin): def method(self, request, queryset ...

  10. 下载base64图片

    下载 this.downloadFile('二维码',that.img64) downloadFile(fileName, content) { let aLink = document.create ...