首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iKiss - Mac OSX 应用开发历程分享技术正题:

APP中的技术和非技术的体会,为了不耽误大家的宝贵时间,先列个题目大纲,然后各位挑重点就好了....Mac OSX 下的沙盒限制 Mac OSX的沙盒是从iOS中借鉴过来的,但又有所不同,而且,OSX下,一款应用是否启用沙盒是可选的,选择的唯一标准就是将来你的这个App是否需要上架Mac OSX App...store , 在用Xcode打包上传时,会提示你进行选择,具体的操作入下图: App Sandbox 选择App Sandbox后,设置为ON,系统会在项目的工程目录中生成一个 项目名.entitlements...NSPasteboard 系统剪切板使用注意 在iKiss的开发中,用到了将系统剪切板中的内容复制到对应的文本框中,这样可以节省用户输入麻烦操作,点一下粘贴按钮就完成了....粘贴剪切板中的内容 这里的注意点是,系统的剪切板中的内容可能是不同的数据类型(图片,文件,字符串等),因此在获取剪切板内容是,需要进行一下过滤,如果当前剪切板中的内容不是我们需要,那么就忽略,防止造成数据获取错误

82140

Mac和Xcode常用的快捷键

Mac电脑一般都不怎么用鼠标,因此除了触摸屏的各种双指、三指甚至四指的操作之外,快捷键的使用可以带来非常大的便利,本文则主要收集整理了自己在Mac常规和Xcode开发过程中常用的一些快捷键。...Command + 单击:跳转到鼠标定位处的函数或类的定义处 Ctrl + 1:弹出View选择面板,可以选择查看当前类的父类、子类 、调用类和被调用类等详细信息 Command + Shift + Y...停止调试器 Option + ←:上一个单词末尾 Option + →:下一个单词末尾 Command + Z:撤回 Command + Shift + Z:逆向撤回(前进) 此外,用过Eclipse进行开发的程序员肯定很怀念复制到下一行的快捷键...,很遗憾,Xcode中没有这样的快捷键,但是我们可以通过修改系统设置来进行设置。...具体设置方法见如下链接的文章: (转)为Xcode添加删除行、复制行快捷键

2.6K130
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    vscode中svn使用详解_iis配置步骤

    大大教了两种方法:第一步,配置 Subversion  Leopard中自带了SVN,但Xcode的项目文件中,并不是所有文件都适于加入SVN中进行管理,比如编译后的文件和编译过程中产生的文件,这些文件不属于源代码...找到 global-ignores 一行,去掉注释,编辑成global-ignores = build *~.nib *.so *.pbxuser *.mode *.perspective*Xcode项目文件中有些文件是文本文件.../X-xcode第二步,配置Xcode我们熟悉的Version Control在Xcode中叫做SCM(Software Configuration Management,学习CMMI的时候整天看到,原来就是...killall -9 svnserve4.在Xcode中配置SVN(1)Xode的菜单中选择 SCM -> Configure Repositories,点击左边加号,Name填写repos的名字,SCM...选择subversiion,然后填写SVN服务器的信息Name:repos名如jcccnScheme:svnHost:主机地址 如 192.168.1.104Path:路径 如 /User:用户名Password

    2K10

    个人使用mac OS和win OS的差异

    需要通过拖拽图标进本地才安装,不需要选择安装位置 ---- 2.苹果有自己官方的开发软件 比如在xcode软件中还可以看历年来苹果的全球开发者大会的视频 苹果官方提供了多种开发软件,主要包括以下几个...剪切、拷贝、粘贴和其他常用快捷键 Command-X:剪切所选项并拷贝到剪贴板。 Command-C:将所选项拷贝到剪贴板。这同样适用于“访达”中的文件。...要在不确认的情况下立即退出登录,请按下 Option-Shift-Command-Q。 不适用于触控 ID 传感器。 访达和系统快捷键 Command-D:复制所选文件。...点按“访达”菜单栏中的“前往”菜单查看用于打开许多常用文件夹(如“应用程序”、“文稿”、“下载”、“实用工具”和“iCloud 云盘”)的快捷键。...Shift-上箭头:将文本选择范围扩展到上一行相同水平位置的最近字符处。 Shift-下箭头:将文本选择范围扩展到下一行相同水平位置的最近字符处。

    2.6K20

    IdeaVim 基本操作

    ,nyw 剪切和复制 快捷键 含义 [n]x 剪切光标右边n个字符,相当于d[n]l [n]X 剪切光标左边n个字符,相当于d[n]h y 复制在可视模式下选中的文本 yy or Y 复制整行文本...查找与替换 查找 快捷键 含义 /something 在后面的文本中查找something ?...something 在前面的文本中查找something /pattern/+number 将光标停在包含pattern的行后面第number行上 /pattern/-number 将光标停在包含pattern...n次 :normal @[a-z] 在选择区域的每一行上并行执行宏 排版与辅助 快捷键 含义 << 向左缩进一个shiftwidth >> 向右缩进一个shiftwidth gd 跳转到局部变量的定义处...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.2K30

    Vim编辑器

    ,如复制5行,5yy粘贴︰在想要粘贴的地方按下p键【将粘贴在光标所在行的下一行】 ,如果想粘贴在光标所在行之前,则使用P键。...a、剪切/删除当前光标所在行按键:dd(删除之后下一行上移)粘贴:p注:dd 严格意义上说是剪切命令,但是如果剪切了不粘贴就是删除的效果。...b、剪切/删除多行 (从当前光标所在行开始计算)按键:数字dd粘贴:p特殊用法:c、剪切/删除光标所在的当前行(光标所在位置)之后的内容,但是删除之后下一行不上移按键:D (删除之后当前行会变成空白行)...=> 代表强制退出但是文件未保存 (不建议使用)默认情况下,退出的时候需要对已经进行修改的文件进行保存 :w ,然后才能退出。.../centos7.6/g③针对整个文档中的所有行进行替换,只替换每一行中满足条件的第一个结果:%s/要替换的关键词/替换后的关键词案例:把每一行中的第一 个 hello关键词都替换为 hi:%s/hello

    88722

    Linux Vim编辑器的基本使用

    ① 复制当前行(光标所在那一行) 按键:yy 粘贴:在想要粘贴的地方按下p 键【将粘贴在光标所在行的下一行】,如果想粘贴在光标所在行之前,则使用P键 ② 从当前行开始复制指定的行数,如复制5行,5yy...在VIM编辑器中,剪切与删除都是dd 如果剪切了文件,但是没有使用p进行粘贴,就是删除操作 如果剪切了文件,然后使用p进行粘贴,这就是剪切操作 ① 剪切/删除当前光标所在行 按键:dd (删除之后下一行上移...) 粘贴:p 注意:dd 严格意义上说是剪切命令,但是如果剪切了不粘贴就是删除的效果。...② 剪切/删除多行(从当前光标所在行开始计算) 按键:数字dd 粘贴:p 特殊用法: ③ 剪切/删除光标所在的当前行(光标所在位置)之后的内容,但是删除之后下一行不上移 按键:D (删除之后当前行会变成空白行...问题:在终端Vim中粘贴代码时,发现插入的代码会有多余的缩进,而且会逐行累加。原因是终端把粘贴的文本存入键盘缓存(Keyboard Buffer)中,Vim则把这些内容作为用户的键盘输入来处理。

    3.2K21

    vim的使用入门

    一直都想写关于vim的使用教程,因为在很多的场景下不得不去使用vim去编辑文本,今天有时间就相关的常用的命令整理下(本文只适合入门的读者,想获得高级教程请止步) ,工具只要经常的使用自然就能熟能生巧。...从字面的意思很容易理解两者的用的情景: 命令模式:在这个情况下每一个字符都是一个命令 ,如果想转换成插入模式直接输入插入命令即可(a,A,i,I等) 插入模式:可以正常的输入文本,使用esc可以切换成命令模式...G G 到最后一行 nG或:n nG或:n 到第n行 $ $ 移动到行首 0 0 移动到行尾 ---- 选择、 拷贝、粘贴、剪切 ---- 命令 Demo 相关功能 v v 字符选择 V V 选择一行...ctrl+v ctrl+v 矩形选择 y y 复制选中 yy yy 复制一整行 nyy 2yy 复制前n行 p p 在光标下面粘贴 P P 在光标上面粘贴 d d 剪切选中 dd dd 剪切一整行 x...x 剪切一整行 ---- 搜索、替换 ---- 命令 Demo 相关功能 /string /abc 搜索字符串 ,使用n可以跳转到下一个匹配 :set ic :set ic 字符搜索不区分大小写 :

    47420

    vim的复制粘贴命令_vim编辑器常用命令

    1.复制剪切粘贴撤销 复制: 复制一行则:yy 复制三行则:3yy,即从当前光标+下两行。...复制当前光标所在的位置到行尾:y$ 复制当前光标所在的位置到行首:y^ 剪切: 剪切一行:dd 前切三行:3dd,即从当前行+下两行被剪切了。...剪切当前行光标所在的位置到行尾:d$ 剪切当前行光标所在的位置到行首:d^ 粘贴: 用v选中文本之后可以按y进行复制,如果按d就表示剪切,之后按p进行粘贴。...,相当与[Backspace] dd: 删除光标所在的行 r: 修改光标所在字符 R: 替换当前字符及其后的字符,直到按 [ESC] s: 从当前光标位置处开始,以输入的文本替代指定数目的字符...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    19.1K20

    Linux学习笔记之vim操作指令大全

    插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。 可视模式:正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以选择文本。按V进入可视行模式, 总是整行整行的选中。...A-Z:用大写字母索引寄存器,可以在寄存器中追加内容。 如”Ayy把当前行的内容追加到a寄存器中。 :reg 显示所有寄存器的内容。 “”:不加寄存器索引时,默认使用的寄存器。...0x06 查找与替换 7.1 查找 /something: 在后面的文本中查找something。 ?something: 在前面的文本中查找something。...表示对于以一个空格和xyz开头的行执行normal模式下的dd命令。 关于range的规定为: 如果不指定range,则表示当前行。 m,n: 从m行到n行。 0: 最开始一行(可能是这样)。...有时一个tag可能有多个匹配,如函数重载,一个函数名就会有多个匹配。 这种情况会先跳转到第一个匹配处。 :[n]tnext – 下一[n]个匹配。 :[n]tprev – 上一[n]个匹配。

    2.8K21

    【总结】vim命令使用总结,该来的还是躲不掉啊晕

    Esc - 退出插入模式 编辑文本 r - 替换当前字符 R - 在 ESC 按下之前,替换多个字符 J - 将下一行合并到当前行, 并在两部分文本之间插入一个空格 gJ - 将下一行合并到当前行,...- 进入可视化模式, 移动光标高亮选择, 然后可以对选择的文本执行命令(如 y - 复制) V - 进入可视化模式(行粒度选择) o - 切换光标到选择区开头/结尾 Ctrl + v - 进入可视化模式...从光标位置到行末 p - 在光标后粘贴 P - 在光标前粘贴 gp - 在光标后粘贴并把光标定位于粘贴的文本之后 gP - 在光标前粘贴并把光标定位于粘贴的文本之后 dd - 剪切当前行 2dd - 剪切.../{pattern}/d - 删除所有不包含模式的行 d$ or D - 剪切, 从光标位置到行末 (同 D ) x - 剪切当前字符 查找/替换 /pattern - 查找 pattern ?... . - 上次插入的文本  - - 上次剪切的短于一行的文本  = - 表达式寄存器  _ - 黑洞寄存器 标记 :marks - 标记列表 ma - 设置当前位置为标记 a `a - 跳转到标记

    55821

    Vim命令使用说明

    插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。 可视模式:正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以选择文本。按V进入可- 视行模式, 总是整行整行的选中。...如果是终端中,则会打开netrw的文件浏览窗口; 如果是gvim,则会打开一个图形界面的浏览窗口。 实际上:browse后可以跟任何编辑文档的命令,如sp等。...[n]s: 以输入的文本替代光标之后1(n)个字符,相当于c[n]l。 [n]S: 删除指定数目的行,并以所输入文本代替之 复制剪切 剪切 [n]x: 剪切光标右边n个字符,相当于d[n]l。...[n]X: 剪切光标左边n个字符,相当于d[n]h。 d: 删除(剪切)在可视模式下选中的文本。 d$ or D: 删除(剪切)当前位置到行尾的内容。...P: 在光标之前粘贴 查找与替换 查找 /something: 在后面的文本中查找something。 ?something: 在前面的文本中查找something。

    2.6K11

    vim从安装到熟练,这篇文章就够了

    可视模式:正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以选择文本。按V进入可视行模式, 总是整行整行的选中。...d: 删除(剪切)在可视模式下选中的文本。 d 5.2 文本对象 aw:一个词 as:一句。 ap:一段。 ab:一块(包含在圆括号中的)。 y, d, c, v都可以跟文本对象。...用法为: :vim[grep]/pattern/[g] [j] files g的含义是如果一个模式在一行中多次出现,则这一行也在结果中多次出现。...表示对于以一个空格和xyz开头的行执行normal模式下的dd命令。 关于range的规定为: 如果不指定range,则表示当前行。 m,n: 从m行到n行。 0: 最开始一行(可能是这样)。...有时一个tag可能有多个匹配,如函数重载,一个函数名就会有多个匹配。 这种情况会先跳转到第一个匹配处。 :[n]tnext -- 下一[n]个匹配。 :[n]tprev -- 上一[n]个匹配。

    4.7K10

    2024全网最为详细的红帽系列【RHCSA-(5-2)】初级及进阶Linux保姆级别骚操作教程;学不费来砍我

    month date,例如:"Mon Aug 1" \H :#完整的主机名称 \h :#仅取主机的第一个名字 \t :#显示时间为24小时格式,如:HH:MM:SS \T :#...所有的Unix Like 系统都会内建 vi 文本编辑器,其他的文本编辑器则不一定会存在; 很多个别软件的编辑接口都会主动呼叫 vi (例如未来会谈到的 crontab, visudo, edquota...d^ 删除光标及之后的所有字符 d$ 复制光标所在行 yy 复制从光标处开始的n行 nyy 将缓冲区的内容粘贴到光标所在行的下一行 p(小写)将缓冲区的内容粘贴到光标所在行的下一行p(小写)将缓冲区的内容粘贴到光标所在行的下一行...末行模式下的查找关键字并替换按键详解说明表: 功能 按键 从上而下在文件中查找字符串“word”(可按n键定位到下一个匹配的被查找 字符串)/word 将当前行中查找到的第一个字符“old”替换为“new...该模式下通过光标移动选择文本,选取后按 y 可以把文本提取到缓冲区(即复制), c 可以剪切。

    12710

    XCode基本使用及调试技巧

    如某个用户反馈他的通讯录中的一个好友签名显示有问题,就可以对好友的用户名下条件断点直接调试有问题的用户信息。 另外条件断点对于一些因为异常数据导致的bug的调试也是很有用的。...注意:有的程序会使用异常来组织程序逻辑,比如微信的扫一扫,所以如果Exception选了All,那么异常断点会一直被触发,所以这种情况下可以只选择Objective-c异常。...如例子中,当m_nsContent变量发声变化时调试器会自动断下来,同时输出变化信息。 ?...1、 call命令 除了动态修改变量的值,Xcode还支持动态调用函数,可以在不增加代码,不重新编译的情况下动态调用一个方法。 ? 动态的将m_text从父view中移除。...1、 打开异常断点: 一般情况下很多crash都是因为异常导致的,打开异常断点可以在抛出异常的时候断下,然后查看堆栈即可确认是那一行代码引起的异常。

    6.5K71

    如何实现网页的禁止复制和粘贴,以及如何破解

    想必大家上网时候,经常碰到这种情况吧?禁止复制粘贴!!!...有时候特别需要网页上的一段字或者一行代码,他就是不让复制,气不气,哈哈,不过也要体谅作者,毕竟人家辛辛苦苦写的东西,被你动动鼠标就拿走啦,也要注重版权的嘛。 ?...下面我就教大家如何在自己的网页中加上禁止复制粘贴的功能: 我们首先来介绍如何实现禁止复制,知道了禁止的方式,再破解就容易了。... 文本框中的文字可以选中,但是无法复制粘贴"/> // 禁止右键菜单 document.oncontextmenu...如果此时仍无法选择文字,找到你要复制文字的地方,看看是不是添加了-webkit-user-select: none的样式,如果有,将其去掉即可: ?

    13.7K30

    vim配置即.vimrc文件的配置及vim操作技巧

    比如,将SQL语句从FROM至分号部分中的所有等号(=)替换为不等号(): :/FROM/,/;/s/=//g 在可视化模式下,首先选择替换范围, 然后输入:进入命令模式,就可以利用s命令在选中的范围内进行文本替换...d: 删除(剪切)在可视模式下选中的文本。 d$ or D: 删除(剪切)当前位置到行尾的内容。 d[n]w: 删除(剪切)1(n)个单词 d[n]l: 删除(剪切)光标右边1(n)个字符。...A-Z:用大写字母索引寄存器,可以在寄存器中追加内容。 如"Ayy把当前行的内容追加到a寄存器中。 :reg 显示所有寄存器的内容。 "":不加寄存器索引时,默认使用的寄存器。...vimgrep前面可以加数字限定搜索结果的上限,如 :1vim/pattern/ % 只查找那个模式在本文件中的第一个出现。 其实vimgrep在读纯文本电子书时特别有用,可以生成导航的目录。...有时一个tag可能有多个匹配,如函数重载,一个函数名就会有多个匹配。 这种情况会先跳转到第一个匹配处。 :[n]tnext -- 下一[n]个匹配。 :[n]tprev -- 上一[n]个匹配。

    4.1K11

    Git在Xcode中的配置与使用常见问题总结

    书接上回提出的Git在Xcode中的配置与使用常见问题4个问题 问题1,如何在Xcode中创建代码库,并添加和提交代码到代码库? 问题2,如何在Xcode中提交推送给远程服务器代码库?...问题3,如何在Xcode中克隆远程服务器代码库到本地? 问题4,如何使用Xcode获取远程代码库数据,并解决冲突问题?...如 果只是想提交选中的文件,可以是右键菜单Source Control→Commit Selected Files…,其中的Source Control菜单都是有关代码控制的。...3、问题3 这 个问题是从服务器代码库克隆到本地,首先需要在Xcode中添加一个远程代码库,需要通过菜单Window → Organizer进入到Repositories画面,点选左下角的“+”按钮,选择...如果创建成功,就会出现在左边代码库列表中,请选择刚才创建的代码库,然后选择下面的Clone按钮,并选择本地保存位置。 ?

    3.6K110

    Mac电脑C语言开发的入门帖

    C语言 C语言可说是电脑环境中的“镇国神器”,从发明至今,虽然C语言的使用者缓慢的减少,但从当前市场应用情况看,尚无一台电脑能够摆脱C语言的支撑而生存。...Xcode容量比较大,一般安装包都在4.5G-6G之间,依据网络的情况,需要等待不短的时间。安装完成后,第一次运行Xcode会提示安装命令行工具,按照提示就会自动安装clang命令行开发工具。...文本编辑推荐使用Mac已经内置的vim编辑程序。在社区中还有很高呼声的emacs,但一是考虑初学者上手;二是考虑当前年代C语言的主要用途方向;三则纯属个人偏好,我推荐使用vim。...下面继续我们的C语言之旅: 刚进入Xcode就有一个启动界面,从左侧第二行选择“Create a new Xcode project”,在下一个出现的对话框中,选择程序类型。...这个界面就是对项目整体进行修改、调整的界面,一般情况下选择默认值就好。 我们可以在Finder中检视一下项目建立的情况,可以看到文件夹的层次结构,还有那个自动建立的程序主文件main.c。

    1.8K50

    Mac Java 开发环境搭建清单(不断更新中)

    一、系统设置 在任何的操作系统中,首先你需要做一件事就是更新系统,点击窗口左上角的  > 关于本机 > 软件更新 。此外,如果这是一部新的电脑,你还需要到系统设置进行一些适当调整。...10、文本编辑器 推荐Sublime Text 文本编辑器。 11、XtraFinder XtraFinder是Mac上资源管理器,有了它,可以实现Finder的扩展功能,比如剪切等。...如果遇见新版本的MacOS上XtraFinder不能使用的情况,可以参考解决xtraFinder在EI下不能使用问题文章解决。...四、MacOS快捷键 Command是Mac里最重要的修饰键,在大多数情况下相当于Windows下的Ctrl。...常用的Command快捷键如下: Command-Z 撤销  Command-X 剪切   Command-C 拷贝(Copy)   Command-V 粘贴   Command-A 全选(

    3.7K40
    领券