① 编程常用工具箱有哪些
编程常用工具箱包括但不限于以下几种:
编辑器:用于编写代码的文本编辑器,例如Sublime Text、Visual Studio Code、Atom等。
IDE(集成开发环境):比编辑器更加强大,除了代码编辑外还包括调试、构建、版本控制等功能局握则,例如Eclipse、IntelliJ IDEA、PyCharm等。
版本控制工具:用于管理代码版本,例如Git、SVN等。
命令行工具:用于在命令行中进行操作,例如Git Bash、PowerShell等。
调试工具:用于排查代码问题,例如Chrome开发者工具、Python调皮袜试器pdb等。
测试工桐棚具:用于测试代码的正确性和性能,例如JUnit、Selenium等。
代码库和包管理工具:用于管理依赖库和包,例如Maven、npm等。
API文档工具:用于生成API文档,例如Swagger、Javadoc等。
数据库管理工具:用于管理数据库,例如MySQL Workbench、pgAdmin等。
虚拟机和容器:用于创建虚拟环境,例如Docker、VirtualBox等。
② 命令行开发者工具是什么
开发者在开发程序时用到的开发工具,该工具是基于命令行的。
以exp(操作系统命令行工具)为例,其导入(IMP)/导出(EXP)是ORACLE幸存的最古老的两个操作系统命令行工具,Exp/Imp是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理冲突等中有不小的功劳。
它作为小型数据库的物理备份后的一个逻辑辅助备份,也是不错的手段。对于越来越大的数据库,特别是TB级数据库和越来越多数据仓库的出现,EXP/IMP越来越力不从心了,这个时候,数据库的备份都转向了RMAN和第三方工具。
常用选项
⒈FULL,这个用于导出整个数据库,在ROWS=N一起使用时,可以导出整个数据库的结构。
⒉OWNER和TABLE,这两个选项用于定义EXP的对象。OWNER定义导出指定用户的对象;TABLE指定EXP的table名称。
⒊BUFFER和FEEDBACK,在导出比较多的数据时,会考虑设置这两个参数。
③ mac开发者常用的工具有哪些
(一)Alfred 是 Mac 平台上最为传奇的效率工具,用一篇长文来介绍都不为过。
Mac 对原生 Shell 的支持是无数程序员喜爱 Mac 的理由之一,程序员用 Mac 而不用 Shell,基本等于自断一臂,威力将大打折扣。Shell 并非凭空而来,它的入口是终端工具。OS X自带的终端工具虽然不错,但是和 iTerm 2一比,就逊色很多了。
(二)iTerm2 是 OS X 下一款开源免费的的终端工具,我基本用它替代了原生的 Terminal。
一些基本功能如下:
1、分窗口操作:shift+command+d(横向)command+d(竖向)
2、查找和粘贴:command+f,呼出查找功能,tab 键选中找到的文本,option+enter 粘贴
3、自动完成:command+; 根据上下文呼出自动完成窗口,上下键选择
4、粘贴历史:shift+command+h5、回放功能:option+command+b
6、全屏:command+enter
7、光标去哪了?command+/
8、Expose Tabs:Option+Command+E
功能还有很多,多用多体会。
另外,很多朋友说自己的终端一直是黑白的,如何换成彩电?在用户目录的.profile里加上这两行即可:export CLICOLOR=1export LSCOLORS=gxfxcxdxbxegedabagaCAD
(三)有了优秀的终端,我们终于可以使用 Shell 了。
不过,万里长征才开始了第一步,Shell 也是分门派的,我推荐给大家的是:终极 Shell——ZSH。
(四)文本编辑器同样是程序员最喜爱的开发工具之一,我个人偏爱 Vim。
Vim号称编辑器之神,可以脱离鼠标全键盘操作,良好的插件体系几乎适配各类编程语言,使用起来充满推背的速度感,如果你是个赛车迷,你会喜欢上这款软件的。
其他可选工具:Emacs、TextMate、Sublime Text等。
(五)IDE 是图形化的集成开发工具,具备精准的词法分析、编程提示、调试等功能,功能之繁复用户自知,如果做工业级编程和团队协作的话,推荐使用 IDE。
在这里给大家推荐如下几个工具:
1、Xcode,Mac 上优秀的集成开发工具,几乎全部的 Mac App 和 iOS App 都由此而生,免费软件。无论你是 写 Java 的还是写 Python,用了 Mac 一定要安装 Xcode。
2、JetBrains 系列,产品线丰富,几乎都是精品,Java、Python、Ruby、Php、Objective-C、Web 等一应俱全,收费,还挺贵。
3、Eclipse 系列,通过插件方式几乎支持全部的常用编程语言,免费。
(六)Homebrew 是 OS X 的包管理工具,Ruby 社区的作品,功能类似 Ubuntu 下的apt-get。
使用 Homebrew 可以非常容易的安装 OS X 中没有包含的 Unix 工具包和语言包,例如 wget,node,lua,rabbitmq,nginx 等。当然,我们得首先安装 Homebrew,安装脚本如下:
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
一段类似黑客帝国里的脚本过去之后,Homebrew 就装好了。尝试一下安装命令行下载工具 wget:brew install wget一段类似黑客帝国里的脚本过去之后,wget 就装好了。
那有没有工具可以用类似的方式安装Chrome 浏览器、离线迅雷、虾米、qq 呢?答案是肯定的,程序员无所不能,他们开发了Homebrew-Cask用来一键安装应用软件,有了 Cask,再也不用手动下载软件包 DMG,打开,拖进应用程序文件夹了,一切都可以交给程序去做。
安装 Cast:brew tap phinze/homebrew-cask && brew install brew-cask
用法:brew cask search 列出全部可以被安装的软件brew cask search xx 查找全部和 xx 相关的应用brew cask info xx 查看xx应用的信息brew cask uninstall xx 卸载 xx
尝试一下吧。
(七)Git 是一款分布式版本控制和软件配置管理软件,类似 SVN 和 CVS,是 Linus 的第二个惊世之作。
Git 是目前主流的版本管理工具,基于 Git 构建的 Github 网站则是这个星球上最大的开源集散地。还在使用 SVN 和 CVS 的童靴,该换换脑筋了。
回复“git”,你将获得一份Git 简明教程。
图形化的 Git 工具推荐:GitHub、SourceTree。
(八)对于程序员来说,文件比较也属必备工具,OS X 中提供了原生的比较工具 FileMerge,不过这个工具对非 ASCII 内容的文件支持非常不好,推荐 VisualDiffer。
VisualDiffer 支持文件和文件夹比较、文件过滤、多重比较模式、颜色标注等,操作简单,响应迅速,实乃程序员居家旅行之必备工具。收费软件,可以直接从 AppStore 下载。
另外,习惯命令行操作的朋友,直接使用 diff 和 vimdiff,也是不错的选择。
(九)xScope 是一款强大的辅助设计工具,可以精确度量屏幕上的 UI 元素,尤其适合全栈工程师。
xScope 可以方便的取得屏幕上任意位置的颜色,可以动态智能监测元素边界并显示距离,可以针对移动设备和各种浏览器设定屏幕尺寸,可以设定屏幕辅助线,放大屏幕等。如果你不想事事求人,xScope是个不错的选择。收费软件。
(十)Pixelmator 号称 Mac 上的精简版 photoshop,设计更为人性化,适合非专业人士使用,不是平面设计人员也可以作出非常专业的图像设计。
像我这样的老程序员,也开始时不时设计个物件,让团队里的美工 MM 为之侧目。收费软件。
④ xcrun命令需要使用命令行开发者工具
从默认的开发者目录中查找或执行
xcrun工具可以让我们在终端命令行中调用开发者液基工具从默认的开发者目录中查找或执行
xcrun是Xcode基本的命令行工具。使用岁逗它可以调用其他工具。除运行命令之外,xcrun可以查找文件和显示SDK的路径:因为xcrun的执行是基于当前的Xcode版闹雀谨本环境(通过xcode-select设置),所以在系统中能存在多个版本的Xcode工具链是非常容易的。在脚本和其他外部工具中使用xcrun能确保在不同环境中保证一致性。
⑤ xcodebuild、xcrun和 altool
Xcode Command Line Tools 是一个独立的小型包,让开发者可以在 macOS 中进行命令行开发。它由安装在 /Library/Developer/CommandLineTools 目录中的 macOS SDK 和命令行工具(例如 Clang)组成。安装方式如下:
xcode-select 用于管理开发者到底使用哪一个 developer 工具目录,它可以使得开发者轻松地在不同版本的 Xcode 之间切换工具,并且在 Xcode 移动时更新其路径。关于 xcode-select 更多信息可以参照 手册页
xcodebuild 是一个命令行工具,允许开发者从命令行对 Xcode 项目和工作区执行构建、查询、分析、测试和归档操作。它可以对 Project 中的 Target、 Workspace 或者 Project 中的 Scheme 进行操作。xcodebuild 提供了几个选项来执行这些操作,如其 手册页 所示。默认情况下, xcodebuild 将命令的输出保存在 Xcode -> Preferences -> Locations 的 Derived Data 和 Archives 中。
在执行 xcodebuild 大部分命令时,会需要指定的 action 。下面是常用的 action :
要构建 Workspace,必须同时通过 -workspace 和 -scheme 定义构建的选项。Scheme 中的参数将会控制构建每一个 target 如何构建,关于 Scheme 可以查看 。下面是构建 Workspace 最基础的命令举例:
除了 -workspace 、 -project 、 -target 、 -scheme 以外,还有一些其它的选项可能会用到,如下:
指定 Build settings 中的内容。例如: ARCHS=arm64 ,和 xcconfig 文件的写法一样
Export 主要是的对生成的 .xcarchive 文件进行进一步的处理,根据 ExportOptions.plist 生成相应的 ipa,相应的命令如下:
其中, ExportOptions.plist 中包含了分发方法: app-store 、 ad-hoc 、 enterprise 、 development ,以及分发选项和分发签名选项。可以通过 xcodebuild -help 查看文件可用的 Key :
当然最便捷的办法就是通过 Xcode 导出一次 ipa 包,在输出的文件夹内存放了对应的 ExportOptions.plist 文件。
还有几个选项可以显示有关已安装设备的信息、Xcode 版本 以及关于 Project 或 Workspace 的信息
xcrun 是 Command Line Tools 中的一员。它的作用类似 RubyGem 里的 bundle ,用于控制执行环境。其作用是根据 xcode-select 设置的默认目录定位或者执行开发命令行工具,因此系统中如果安装了多个版本的Xcode,推荐使用 xcrun 。
当与 --find 参数一起使用时,如 xcrun --find clang 会输出工具 clang 所在位置的绝对路径。
在没有 --find 的情况下使用,则需要 command 的名称和将使用提供的参数执行,如 xcrun xcodebuild -list 。
altool 同样是 Xcode Command Line Tools 用于验证构建版本或将有效构建版本自动上传至 App Store。可以通过 xcrun --find altool 查找其位置:
altool 分为两步,验证指定的 App,上传指定的 App,可以查看其 手册页 :
altool 在上传时需要开发者的用户名 username 和 App 专用密码 password 或者使用 apiKey 和 apiIssuer 用于认证用户信息。
⑥ mac电脑开发者实用工具推荐
WeFlow - 一个基于 tmt-workflow 前端工作流的开发工具。
Koala - 预处理器语言图形编译工具,支持 Less、Sass、CoffeeScript、Compass framework 的即时编译。
CodeKit - 自动编译 Less、Sass、Stylus、CoffeeScript、Jade & Haml等文件。
PaintCode - 将设计转换成 Objective-C, Swift 或 C# 代码。
Hosts.prefpane - 编辑 hosts 文件的工具。
iHosts - 唯一上架 Mac App Store 的 /etc/hosts 编辑神器。
Integrity - 轻松找到无效链接。
SwitchHosts - 一个管理、切换多个 hosts 方案的工具。
Gas Mask - 编辑 hosts 文件的工具,更简单方便。
DiffMerge - 可视化的文件比较(也可进行目录比较)与合并工具。
Gemini - 智能的重复文件查找器。
Hex Fiend - 快速而聪明的开源十六进制编辑器。
BetterRename - 一款强大的批量重命名工具,可以通过搜索功能改名。
PPRows - 计算你写了多少行代码。
SCM Breeze - 用于增强与git交互的shell脚本集(用于bash和zsh)。
Beyond Compare - 对比两个文件夹或者文件,并将差异以颜色标示。
Cacher - 基于云的团队代码片段管理器,具有Gist同步,VSCode/Atom/Sublime软件包和Mac/Windows/Linux/Web客户端。
Kaleidoscope - 一款很强大的文本文件和图像比较工具,同时和 git、svn 等版本控制工具能够完美的结合。
Fanvas - 把 swf 转为 HTML5 canvas 动画的系统。
EnvPane - 图形终端查看环境变量的应用工具。
Dash - 强大到你无法想象的 API 离线文档软件。
SnippetsLab - 管理和组织你的代码片段。
StarUML - 强大的软件建模软件。
Vagrant Manager - 管理你本地服务。
FinderGo Finder 中快速打开终端,定位到目录
Localname - 提供对本地开发服务器的访问权限。
zeplin - 前端与设计协同工作专用工具。
Go2Shell - 从 Finder 打开命令行。
SecureCRT - 一款支持 SSH、Telnet 等多种协议的终端仿真程序。
MJML - 简化设计回应电子邮件的方式。
TeXstudio - 集成创建 LaTeX 文档的写作环境。
Vagrant - 用来构建虚拟开发环境的工具。
LaunchRocket - 在 Mac 系统偏好设置中创建服务管理。
Swiftify - Xcode & Finder 扩展 Objective-C 转 Swift 代码转换器
Woodpecker - 在Mac上查看、编辑iOS App的沙盒文件, UserDefaults, Keychain项