admin 管理员组文章数量: 887021
2024年2月24日发(作者:input函数会将接收的数据以什么类型返回)
Xcode使用教程详细讲解 (上)
(上篇)
Xcode使用教程详细讲解是本文要介绍的内容,Xcode是一个款强大的IDE开发环境,就像你在写Windows程序时需要VS2005一样
需要要Xcode为你写Mac程序提供环境。因此,如果你要成为Mac 程序的开发者,灵活运用Xcode工具是你必须做的第一步。
1)我们写程序时常常在源文件的头部添加copyright声明以及公司名称等等;而Xcode在创建文件时已经帮我们做了绝大部分工作,我们可能需要修改一下公司名称,因为xcode给不知道我们公司名称,它不可能预知一切,所以需要我们自己通过设置来告诉它。那么我们如何做到这一点呢?因为xcode中没有有关公司名称的占位符,所以我们必须通过terminal使用命令来设置。
在使用这个命令之前 我们来看看xcode为我们提供的默认文件头部注释:
1.
2.
3.
4.
5.
6.
7.
//
// untitled.m
// FilesOrganize
//
// Created by yan li on 8/29/09.
// Copyright 2009 __MyCompanyName__. All rights reserved.
//
在terminal中执行如下命令(打开terminal的热键是command+shift+U):
1. yan-lis-macbook-pro:~ yanli$ defaults write PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "LiYanzhong";}'
注意上面的命令是在terminal命令行的同一行,而不是两行,这里是因为命令太长所导致。注意该命令执行时不会发出任何提示,即使你在命令中写错了参数名执行后也不会有任何提示,所以如果你执行该命令后发现你期待的效果没有出现,就请你检查一下你是否有拼写错误,执行该命令后我们重新启动xcode并重新创建文件,这个时候创建的文件头部注释,如下所见:
1 /*
2 * untitled.h
3 * Untitled
4 *
5 * Created by yan li on 8/29/09.
6 * Copyright 2009 LiYanzhong. All rights reserved.
7 *
8 */
2)使用编辑器的技巧
a)如何关闭Xcode界面上的浏览器窗口?
点击 在Xcode工具栏上的最右边个Editor图标,可以打开或关闭Xcode中查找项目文件的浏览器。快捷键是command+shift+E。
如果你的窗口上每个我所说的图标,则你需要自己手动将该图标放置到工具栏上。如何放呢?
激活Xcode工具,进入 View-> 你会发现右很多没有在工具栏上出现的工具,你可以将想要随时可以用的工具拖到工具栏上就ok了。
b)如何对代码进行首行缩进?
第一种方法:选中需要缩进的代码,按住control键后单击光标,出现pop菜单,然后选择Re-indent selection。
第二种方法:选择需要调整的代码,同时按下command+[ (左移动代码)或 command+](右移动代码)。
c)代码自动完成功能的强大应用
在Xcode中写代码,Xcode编辑器常常给出提示,如果给出的代码提示符合我们的要求,我们就可以按tab键选择所提示的代码。
如果提示代码不符合我们要求,我们可以按下esc键,将整个提示列表显示出来,找到我们需要的。在列表成员的最左边有个小方框,如果里面是f则对应的成员是函数;如果是m则是方法;如果是#则是#define命令;如果是E则是枚举;如果上C表示类。
如果我们不希望显示提示列表也能在列表成员间选择,我们可以使用快捷键control+. 在选项之间循环;也可以使用shift+control+. 在选项间反向循环。我们可以通过“代码自动完成功能”来查询一个类所提供了哪些API(接口方法)。方法是将类写在方法调用表达式中实现这一查询功能:
[NSDictionary+空格,然后按下esc键,将出现NSDictionary中提供的方法列表。注意:[NSDictonary后面必须要有空格,提示编译器类名称已经写完接下来要输入的是消息(即类中的方法名)。
将光标从一个占位符跳到下一个占位符的快捷键是:control + /
d)在修改一个项目的代码时,请先拍下快照。
File->Make Snapshot 拍下项目的快照; File->Snapshots 从快照中恢复。对应的快捷键:control+command+S; 恢复没有快捷键,这样的好处就是--当代码修改烂了,可以恢复到最处状态。由此可见,
这个功能只是在我们修改代码时提供帮助,不能真正的替代我们手动修改代码。
e)查找 替换功能的使用:
1 Edit->Find->Find
出现如下对话框:
在Find栏输入要查找的字符;在Replace栏中输入要替换查找到的字符的字符;我们选择在工程中查找。如果我们不选择Ignore case 则替换只发生在main()函数中。
该方法修改代码有很到的弊端--如果我只想修改某个函数内的car字符,但是这样修改会将函数外的所有我不许修改的car字符也改了;二是它不能修改类名和文件名;所以需要下面的方法来弥补它的第一不足。
f)该方法可以解决上面修改代码的第一个缺陷,可以将代码的修改控制在一个函数之内,但是它仍然不能修改类和文件名字。使用这个方
法前,必须用光标选择一个需要修改的局部变量字符或函数参数,注意必须是字符,如果你选择的是类名字符则不会出现菜单项“ Edit all
in Scope".
Edit->Edit all in Scope,然后在你输入的时候,所有出现该字符的地方一起被输入的字符替换掉。
g)下面讲解一种可以修改类名和文件名的方法。
是用该方法可以改变类名字和文件名;先选择一个需要被修改的类名,如Engine;将光标插了到该字符中,选择打开如下的对话框:
你如果需要将Car修也可以。
按下 preview按钮,界面如下所见,Xcode自动给处了我们分析报告,有什么文件将被修改,每个文件有几处会被修改等信息。从下面图可以看到,类名以及类的文件名都被修改了。
h)在Cocoa文本域常用的快捷键:
使用如下的快捷键 我们就可以在小范围呢移动光标二不让手不离开键盘了。
control+F : 在同一行上将光标向右移动
control+B : 在同一行上将光标向左移动
control+P : 将光标移动到前一行
control+N : 将光标移动到后一行
control+A : 将光标移动到本行的行首
control+N : 将光标移动到本行的行尾
control+T : 将光标两边的字符对调
control+D : 删除光标右边的字符
control+k : 删除光标所在行 光标后面的代码,便于你重写行尾代码
control + L :将光标插点置于窗口正中。
i)如何在Xcode中搜索一个文件?
在一个源文件如何打开一个由#import导入的头文件呢?
选中该头文件(可以不包含.h),然后通过File->打开该被选中的文件。
在没有选中任何文本时,选择则打开一个简单的查询窗口,查找工程中的文件。快捷键command+shift+D
如果你当前在看一个.m文件,这个时候你突然想要看看与该文件对应的.h文件,我们可以使用command + option+向上箭头 组合键,打开配套文件。
Xcode使用教程详细讲解 (下)
Xcode使用教程详细讲解 (下)是本节要介绍的内容,继续Xcode使用教程详细讲解 (上)的内容开始介绍。
j)Xcode中书签的使用
如果你要将代码中的某个部分标注起来,以便以后和方便的找它这部分代码,则我们可以使用书签。
选中一段文本或在源文件中放入插入点,然后选择Edit->Add to
Bookmarks(快捷键 command + D),出现提示时输入书签名。
k)代码编辑器的导航条
导航条 就是在本文编辑窗口的顶部。
导航条上有个功能菜单,我们可以通过#pragma mark命令向 功能菜单上添加项。#pragma指令将objective-c将常规代码之外的信息或说明传递给编译器和代码器。通常,#pragma是被忽略,如果你的编译器不认识它就会忽略它,不会报考警告。
除了通过#pragma mark向功能菜单添加项;
在注释中以如下关键字符打头的文本都会被添加到功能菜单:
8.
9.
10.
11.
MARK:
TODO:
FIXME:
!!!:
12. ???:
L)通过研究助手(Research Assistant)获取Xcode 的文档和参考资料。
可以通过Help->Show Research Assistant 打开研究助手;一旦研究助手的浮动窗口被打开后,浮动窗口中的内容会随着你与Xcode 交互操作的内容改变而改变。如下图所示:在Tire.m文件中,当光标在NSString类上时,研究助手浮动窗口所显示的信息:
切换到文件Tire.h中,研究助手的浮动窗口就显示有关NSObject的信息:
M)文档管理程序
我们可以通过访问苹果公司的官方API文档;方法是按住Option键并双击某个要查看的符号。如我们按住Option键并双击NSString符号将在文档浏览器窗口中打开有关NSString的资料信息,如下图:
按住control键并单击文档区域来打开pop菜单,选择任何菜单项,在另一个窗口中打开该文档。 M)如何调试程序? (a)有两种方法:一是暴力调试,二是使用调试器调试。
什么是暴力调试?
暴力调试就是在你的程序中添加NSLog()语言,将程序的控制流程和一些重要数据输出到终端上。 调试器调试:
调试器 就是介于你编写的应用程序和操作系统之间的一种程序,可以对你的程序进行控制,如停止,执行,单步跟踪等。
Xcode使用的调试器是GDB。
Xcode除了有GDB外,还有一个微型调试器,它是一个浮动窗口,通过它我们能接跳过GDB调试器做一些简单的调试工作。
Xcode有一个提供大量概述信息的调试窗口。
Xcode提供一个调试控制台,通过它可以直接向调试器发调试命令。
(b)如何用调试器进行调试?
(1)编译程序时必须使用编译器的Debug配置,这样编译出的程序包含调试信息(调试器要用的信息)
(2)调试时 需要让程序在调试器模式下运行。
在Xcode中有两种运行程序的方法:Run->run (快捷键:command
+ R), 不用调试器运行程序;
Run->Go(Debug)或者Run->Debug(快捷键:command+Y),使用调试器运行程序。
(3)对 断点 的操作 如何设置断点?
在 边列(gutter)上单击 就可以设置一个蓝色的断点;在次单击就disable该断点;如果要删除该断点就将该断点拖出边列。
调试快捷键:
2.
3.
4.
5.
continue : option + command + P
step Into : shift + command + I
step Over : shift + command + O
step Out : shift + command + T
打开Xcode的调试窗口(点击调试控制栏上一个有喷雾器的方框)如下图:
通过该窗口,可以执行各种调试命令并观察变量值的变化。 如下是GDB的命令调试窗口,在其中可以输入gdb的调试命令对程序进行调试:
通过调试控制栏上一个控件(黑色方框控件右边的那个),可以察看函数调用栈;如上图所示。 [Note]边列(断点所在的列) 傍边较窄一列就是 焦点列。
小结:Xcode使用教程详细讲解的内容介绍完了,希望本文对你有所帮助,我们大概学习了Xcode这一强大的工具,要想深入研究它,
我们还有很多的路要走,不过我们已经有了一个好的开始。
XCode实用快捷键 谁用谁知道
2010年11月25日12:44IT168
字号:T|T
整理了我常用的Xcode快捷键,工欲善其事,必先利其器。mac的键盘和ms的还是有些不一样,得适应一下下。
新建项目 command+shift+n
新建文件 command+n
新建空文件 command+control+n
打开 command+o
关闭窗口 command+w
保存所有文件 command+option+s
还原到保存时状态 command+u
创建快照 command+control+s (保存文件快照,以后可进行对比修改情况)
左缩进 command+[
右缩进 command+]
项目中查找 command+shift+F
查找下一个 command+g
查找上一个 command+shift+g
用选择的查找 command+e
go to line command+l
下一个填充 control+.
填充列表 option+esc
显示拼写和语法 command+shift+;
检查拼写 command+;
打开头文件 command+shift+d
切换头/源文件 command+option+上箭头
类浏览 command+shift+c
Bulid and Run 断点关 command+r
Build and Debug 断点开 command+y
下个Build警告或错误 command+=
前个Build警告或错误 command+shift+=
注释 command+/
文件首行 command+上箭头
文件末 command+下箭头
行首 command+左箭头
行末 command+右箭头
上一单词 option+左箭头
下一单词 option+右箭头
中间显示光标位置 control+l
方法组列表 control+2
删除此行光标前所有内容 control+delete
断点 command+option+b
当前行插入断点 command+
Pause command+option+p
Step Into command+shift+i
Step Into Instruction command+option+shift+i
Step Over command+shift+o
Setp Over Instruction command+option+shift+o
Setp Out command+shift+t
查开发文档 command+option+click
整理了一下Xcode快捷键,史上最全!
其实就是设置里面的快捷键变成了文字版,费了我不少工夫。。。希望对大家有帮助
可能有些新手刚用mac,不知与windows键对应,现在说明一下,command相当于ms键盘的win键,option相当于alt,键值一样,系统偏好设置里面可以更改。
xcode相关:
关于xcode 可设
偏好设置 command+,
清空缓存 可设
隐藏xcode command+h
隐藏其它 command+option+h
显示全部 可设
退出xcode command+q
文件相关:
新建项目 command+shift+n
新建文件 command+n
新建空文件 command+control+n
打开 command+o
在新窗口中打开 command+option+o
快速打开 command+shift+d / command+shift+alt+d (不知区别是什么)
清空最近打开文件 可设
清空最近打开项目 可设
Get Info command+i
显示检查器? command+option+i (效果和Get Info一样,不知区别)
关闭窗口 command+w
关闭所有窗口 command+option+w
关闭当前项目 command+control+w
关闭当前文件 command+shift+w
保存文件 command+s
保存所有文件 command+option+s
另存为 command+shift+s
复本另存为 command+option+shift+s
还原到保存时状态 command+u
创建快照 command+control+s (保存文件快照,以后可进行对比修改情况)
显示快照 可设 (File->Snapshots)
打印 command+p
编辑相关:
撤销 command+z
重复 command+shift+z
剪切 command+x
复制 command+c
粘贴 command+v
粘贴并匹配格式 command+option+shift+v
删除 可设
全选 command+a
复制(Duplicate) 可设
重构 command+shift+j (选中方法名)
转换为objc2.0 可设
=================字体====================
显示字体 command+t
粗体 可设
斜体 可设
下划线 可设
变大字号 可设
变小字号 可设
Kern相关 可设
Ligature相关 可设
center相关 可设
显示颜色 可设
复制样式 command+option+c
粘贴样式 command+option+v
=================文本====================
左对齐 command+{
右对齐 command+}
居中 command+竖线 (不知竖线是哪个,没试出)
Justify 可设(功能未知)
左缩进 command+[
右缩进 command+]
Show Ruler 可设(功能未知)
Copy Ruler command+control+c
Paste Ruler command+control+v
Balance 可设 (第一次,选中语句,第二次,选中方法体)
重置缩进 可设
=================查找====================
项目中查找 command+shift+F
在项目中查找选定文本 可设
查找 可设
查找替换 command+control+f
查找选定文本 可设
查找下一个 command+g
查找上一个 command+shift+g
隐藏查找栏 可设
替换 可设
替换全部 可设
替换并查找下一个 可设
替换并查找上一个 可设
用选择的查找 command+e
用选择的替换 command+control+e
跳到光标处 command+j
跳到定义 可设
=================排序====================
按名 可设
按类型 可设
========================================
添加书签 command+d
go to line command+l
下一个填充 control+.
填充列表 option+esc
下一个占位符 control+/ (和tab相同)
Edit All in Scope command+control+t (功能未知)
================插入宏=================
c
c++
html
java
objective-c
宏规范
=================拼写====================
显示拼写和语法 command+shift+;
检查拼写 command+;
输入时检查拼写 可设
特殊符号 command+option+t
视图相关:
右上角详情搜索 command+option+f
缩放编辑窗口 command+shift+e
缩放编辑窗口满屏 command+option+shift+e
折叠 command+control+左箭头
屏开 command+control+右箭头
屏开所有 control+u
折叠方法 command+control+上箭头
展开方法 command+control+下箭头
折叠注释块 command+control+shift+上箭头
展开注释块 command+control+shift+下箭头
焦点跟随 command+option+control+f
==============信息提示====================
隐藏问题 command+shift+h
所有问题 可设
仅错误和警告 可设
仅错误 可设
仅Analyzer结果 可设
显示断点 可设
==================文本====================
tab设置 可设
是否自动换行显示 可设
行结束 可设
显示控制字符 command+shift+6
显示空格 可设
==============智能分组====================
所有文件 可设
Targets 可设
Exeutables 可设
书签 command+shift+m
Symbols 可设
搜索结果 可设
===================布局====================
显示导航栏 可设
隐藏状态栏 可设
显示收藏栏 可设
显示页数控制 可设
===========================================
前进 command+option+右箭头
下一文件 command+option+shift+右箭头
返回 command+option+左箭头
上一文件 command+option+shift+左箭头
切换头/源文件 command+option+上箭头
组树中定位 command+option+shift+上箭头
显示工具栏 可设
自定义工具栏 可设
===================项目====================
项目中标签切换 command+数字0
类浏览 command+shift+c
重命名项目 可设
新组 command+option+n
分组 command+option+g
撤销分组 command+option+shift+g
新建智能组 可设
添加项目 command+option+a
添加文件到项目 可设
新Target 可设
升级所有Targets 可设
升级当前Target到ipad 可设
================New Build
Phase====================
没做测试不多介绍,只放出内容
New Copy Files Build Phase
New Run Script Build Phase
New Copy Headers Build Phase
New Copy Bundle Resources Build Phase
New Compile Sources Build Phase
New Link Binary With Libraries Build Phase
New Build Java Resources Build Phase
New Build Resource Manager Resources Build Phase
================================================
新的自定义可执行文件 可设
设置当前Target 为空 可设
Set Active Architecture 为空 可设
设置当前sdk 为空 可设
设置Build配置 为空 可设
Set Active Executable 为空 可设
编辑项目设置 可设
编辑当前Target command+option+e
编辑当前可执行文件 command+option+x
===================Build========================
Bulid Results command+shift+b
Bulid command+b
Build and Analyze command+shift+a
Build and Archive 可设
Build and Debug command+enter
Bulid and Run 断点关 command+r
Build and Debug 断点开 command+y
Clean command+shift+k
Clean All Targets 可设
下个Build警告或错误 command+=
前个Build警告或错误 command+shift+=
Compile command+k
Preprocess 可设
Show Assembly Code 可设
Touch 可设
=======================代码导航及编辑================
注释 command+/
文件首行 command+上箭头
文件末 command+下箭头
行首 command+左箭头
行末 command+右箭头
上一单词 option+左箭头
下一单词 option+右箭头
上一拆分单词 control+左箭头
下一拆分单词 control+右箭头
中间显示光标位置 control+l
方法组列表 control+2
删除前一单词 option+delete
删除此行光标前所有内容 control+delete
跨行选取 command+option+鼠标拖动
Run相关:
Debug command+option+enter
Run 断点关 command+option+r
Debug 断点开 command+option+y
Run with Performance Tool (Shark) 可设
Stop command+shift+enter
Attach to Process (Process ID) 可设
Debugger command+option+y
Mini Debugger command+control+左斜上箭头(不知咋按)
Console command+shift+r
Clear Console command+option+control+r
===================Show========================
断点 command+option+b
Expressions 可设
Global Variables 可设
Memory Browsers 可设
Shared Libraries 可设
===================Debugger
Display========================
纵布局 可设
横布局 可设
Datatips 可设
Step Controls 可设
Source Only 可设
Source And Disassembly 可设
Disassembly 可设
===================Variables
View========================
User Data Formatters
Show Type Column
Print Description to Console
Print Roots to Console
Print Referers to Console
Watch Variable
View Value as
Natural
Hexadecimal
OSType
Decimal
Unsigned Decimal
Octal
Binary
Edit Value
Edit Summary Format
View in Memory Browser
View in Window
View in Expressions Window
===============================================
停用断点 command+control+
停止objc例外 可设
================Manage
Brakpoints=================
当前行插入断点 command+
Add Symbolic Breakpoint 可设
Add C++ Exception Breakpoint 可设
启用当前行断点 command+option+
导入断点 可设
导出断点 可设
===============================================
Fix 可设
Pause command+option+p
Step Into command+shift+i
Step Into Instruction command+option+shift+i
Step Over command+shift+o
Setp Over Instruction command+option+shift+o
Setp Out command+shift+t
Next Thread command+option+control+上箭头
Previous Thread command+option+control+下箭头
Sync with Debugger 可设
Stop on Debugger()/DebugStr() 可设
Enable Guard Malloc 可设
Desing相关:
======================Class
Model===================
Quick Model
Go to Declaration
Go to Definition
Go to Documentation
Add Comment
======================Data
Model===================
Import
Add Model Version
Set Current Version
Add Entity
Add Attribute command+control+a
Add Fetched Property
Add Relationship command+control+r
Add Fetch Request
Copy Method Declarations to Clipboard
Copy Method Implementations to Clipboard
Copy Obj-C 2.0 Method Declarations to Clipboard
Copy Obj-C 2.0 Method Implementations to Clipboa
======================Mapping
Model===================
Update Source Model
Update Destination Model
Add Missing Property Mappings
===================================================
Show Model Browser command+control+b
Collapse Compartments
Expand Compartments
Roll Up Compartments
Roll Down Compartments
======================Diagram=======================
Bring to Front command+control+shift+f
Send to Back command+control+shift+b
Align Top Edges
Align Bottom Edges
Align Left Edges
Align Right Edges
Align Vertical Centers
Align Horizontal Centers
Make Centered Colum
Make Centered Row
Make Same Width
Make Same border=1 Height
Size to Fit
Lock command+control+l
Unlock command+shift+control+l
Zoom in command+control++
Zoom Out command+control+-
Zoom to Fit command+control+=
Turn Grid On
Show Grid
Show Page Breaks
Force-Directed Layout command+control+g
Hierarchical Layout command+control+h
Window相关:
最小化 command+m
全部最小化 command+option+m
Zoom
Bring All to Front
Defaults
Organizer command+control+o
Activity
Help相关:
开发文档 command+option+?
快速帮助 command+control+?
Xcode帮助 command+?
Welcome to Xcode
Xcode Quick Start
Xcode Release Notes
Find Documentation for Selected Text
Open man Page
5月24日最新补充:command+shift+d 打开头文件
版权声明:本文标题:Xcode使用教程详细讲解(全)上加下 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1708725968h529859.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论