Xcode基本使用

Xcode技巧与代码统计
1、统计Xcode项目代码行数

       1   打开终端。 

 2  用ls和cd进到你项目的路径。 

       3   输入下面的指令: grep -r "\n" classes | wc -l 

     (classes,为项目文件所在文件夹)(或者用grep -d recurse "\n" classes | wc -l )

这里是使用unix命令来完成行数统计,其中首先使用grep 查找指定路径的源文件含有换行符的字符串,然后用 wc命令完成统计,还可以使用-w统计字数。


另一种方法:使用由内森 基辛格分享的Perl脚本,这里下载

perl cloc-1.60.pl ./YourProjectName

result:

http://cloc.sourceforge.net v 1.60  T=1.23 s (149.2 files/s, 14369.5 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Objective C                     87           2879           3193           8987
C/C++ Header                    96            621            792           1148
-------------------------------------------------------------------------------
SUM:                           183           3500           3985          10135
-------------------------------------------------------------------------------


2、Xcode 快捷键 

1.配置高亮方案:Fonts & Colors

2.键盘快捷键:Key Bindings

3.代码缩进:Re-indent selection。(快捷键CTRL+I)

4.代码自动完成:Table(代码上屏),Esc(打开自动完成列表)

5.command+[  (代码左移),花+] (代码右移)

6.双击某个“括号匹配”的某个分隔符(如 {  } ( ) [ ] 等),Xcode会选中它以及与它匹配的括号之间的全部代码。

7.快速重命名局部变量名(右键-Edit All In Scope)command+control+E

8.重构(右键-Reflector…)

9.常用光标控制按键:(也适用与TextEdit,Safari URL地址栏等文本域)上 下 左 右 箭头     control-A:移动到行首(同command+左箭头) control-E:移动到行尾(End,同command+右箭头)control-K:删除(Kill)光标所在行中光标后的代码,便于你重写行尾的代码。

10.切换到头文件或源码文件:command + option + 上箭头,可以在头文件与源码文件之间快速切换。菜单为View – Switch Head/Source File。或者单击代码导航条的最后一个控件。

11.书签:添加书签(command – D,跟浏览器里的添加书签快捷键一样),可以在项目Groups&Files下的Bookmarks下看到添加的书签

12.command+shift+E:显示/隐藏代码屏幕上面的浏览器窗格

13.代码折叠:单击左边的灰色竖线即可。(View-Code Folding)

14.代码功能注释:

// MARK:  ***(标签,功能同#pragma mark ***),
// TODO: ***
// FIXME: ***
// !!!: ***
// ???: ***

15.Control-2: 快速浏览当前文件的成员列表

16.帮助:快速帮助(option+单击),文档搜索(option+双击)

17.修改Xcode代码自动完成的左花括号单独成行(if语句的下一行):

运行Terminal,输入

defaults write com.apple.Xcode XCCodeSenseFormattingOptions -dict BlockSeparator "n"
后重启Xcode即应用。

18  command +  \       快速注释或取消注释

3、XCODE关键字不染色的解决方法
在build settings里将precompile prefix header设为NO,删掉Derived Data目录(在Organizer里可以找到),等index完之后再看看

  

4、Mac快捷键输入特殊字符

苹果标志 option+shift+K
电阻    Ω option+z
           ∫ option +b
约等于 ≈option +x
          º option +0
          ¡ option +1
          ™ option +2
英镑    £ option +3
          ¢ option +4
          ∞ option +5
          § option +6
          ¶ option +7
间隔符 • option +8
          ª option +9 

5、Mac快速截屏

shift + command +3  截取屏幕,并将屏幕图片以png保存在桌面上
Xcode Instruments 是 Apple 提供的一款强大的性能分析工具,主要用于帮助开发者优化 iOS、macOS 应用的性能。它可以检测内存泄漏、CPU 使用率、能源消耗、图形渲染等多个方面的问题。 ### 启动 Instruments 在 Xcode 中启动 Instruments 有多种方式: 1. **通过 Xcode 的菜单栏**: - 在 Xcode 中打开你的项目。 - 点击顶部菜单栏的 `Product` > `Profile`,这将直接启动 Instruments 并附着到当前运行的应用上[^1]。 2. **使用 Profile in Instruments 按钮**: - 在 Xcode 的调试指示器中(如 CPU、内存等),点击 `Profile in Instruments` 按钮可以快速启动 Instruments 并开始分析对应的性能指标。 - 注意,并不是所有的 Xcode 指示器都有这个按钮,例如 Energy Impact 指示器需要手动选择不同的模板来启动分析会话[^1]。 3. **从 Instruments 应用程序启动**: - 打开 Finder,进入 `Applications` > `Xcode.app` > `Contents` > `Developer` > `Instruments.app`。 - 直接双击 `Instruments.app` 启动应用程序,然后选择要分析的目标设备和应用。 ### 选择分析模板 Instruments 提供了多种预定义的模板,适用于不同的性能分析需求: - **Time Profiler**:用于分析 CPU 使用情况,找出占用 CPU 时间最多的函数调用。 - **Allocations**:用于跟踪内存分配,帮助发现内存泄漏。 - **Leaks**:专门用于检测内存泄漏。 - **Energy Log**:用于分析应用的能源消耗。 - **Core Animation**:用于分析图形渲染性能,特别是与 Core Animation 相关的部分。 - **Network**:用于监控网络请求和数据传输。 你可以在启动 Instruments 时选择一个合适的模板,或者在 Instruments 运行时动态添加或删除工具。 ### 配置自动使用的分析模板 如果你经常需要使用相同的模板去分析你的应用,可以设置 Xcode 项目以在启动分析时自动使用特定的 Instruments 分析模板: 1. 打开 Xcode 项目。 2. 点击顶部菜单栏的 `Product` > `Scheme` > `Edit Scheme`。 3. 在左侧选择 `Profile` 配置。 4. 在右侧的 `Instrument` 下拉菜单中选择你希望使用的模板。 5. 点击 `Close` 保存设置。 这样,每次点击 `Product` > `Profile` 时,Xcode 将自动使用你指定的模板启动 Instruments[^2]。 ### 基本操作指南 1. **启动分析会话**: - 选择好模板后,点击左上角的 `Record` 按钮(圆形图标)开始录制数据。 - 应用将会启动并开始收集性能数据。 2. **停止分析**: - 点击 `Stop` 按钮(方形图标)结束录制。 - 此时你可以查看收集到的数据,并进行进一步的分析。 3. **导出数据**: - 如果需要保存分析结果,可以选择 `File` > `Export Trace` 将数据导出为 `.trace` 文件,方便后续查阅或分享。 4. **深入分析**: - 根据所选的模板,Instruments 会提供相应的视图和工具来帮助你深入分析问题。 - 例如,在 `Time Profiler` 中,你可以看到各个函数调用的时间分布;在 `Leaks` 中,你可以查看内存泄漏的具体位置。 ### 示例代码:使用 Time Profiler 分析 CPU 使用情况 ```swift import Foundation func heavyComputation() { let startTime = CFAbsoluteTimeGetCurrent() // 模拟耗时计算 for i in 0..<1000000 { let _ = sqrt(Double(i)) } let timeElapsed = CFAbsoluteTimeGetCurrent() - startTime print("Time elapsed: $timeElapsed) seconds") } heavyComputation() ``` 在这个简单的 Swift 示例中,我们模拟了一个耗时的计算任务。通过使用 Xcode Instruments 的 `Time Profiler` 工具,可以清晰地看到 `heavyComputation()` 函数的执行时间分布,从而判断是否存在性能瓶颈。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值