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

关于Objective C编码规范,这些你一定要会

缩进使用4个空格,确保在Xcode偏好设置来设置。...(raywenderlich.com使用2个空格) 方法大括号和其他大括号(if/else/switch/while 等.)总是在同一行语句打开但在新行中关闭。...方法 在方法签名中,应该在方法类型(-/+ 符号)之后有一个空格。在方法各个段之间应该也有一个空格(符合Apple的风格)。在参数之前应该包含一个具有描述性的关键字来描述参数。...点语法应该总是被用来访问和修改属性,因为它使代码更加简洁。[]符号更偏向于用在其他例子。...因此,你的应用程序应该避免直接访问和修改保存在CGRect数据结构中的数据。相反,使用这些函数来操纵rectangles和获取它们的特性。

44130

XCode基本使用及调试技巧

Xcode支持很多种不同类型的断点,包括普通断点、条件断点、符号断点、watch断点、线程断点,下面一个个来介绍,同时会根据工作中的经验介绍下相关断点的使用场景。...设置符号断点可以输入类名+函数名,也可输入函数名,Xcode会自动匹配在不同类中同名的方法进行断点。 ? 一旦onOK方法被调用就会命中断点。...在Xcode的watch窗口-> 右键需要watch的变量 -> watch “XXX” ? 如例子中,当m_nsContent变量发声变化时调试器会自动断下来,同时输出变化信息。 ?...简单的查看一个变量或者一个OC对象的值在watch窗口完全可以满足,但是如果需要查看一个oc对象的属性,或者一个oc对象方法的返回值怎么办呢?p和po命令后面都可以接相应的表达式,如: ?...4、使用符号断点跟踪UI变化: 对于一些系统控件的信息,如果发现最终显示和自己设置的不一样,可以使用符号断点,在一些设置函数下断点,这样就可以很清晰的看到是从哪里改变了这个属性的值。

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

    Xcode 常见 CLI 工具

    那这个命令是怎么执行到我们通过xcode-select设置的默认 CLI 路径下呢?那就得提到我们马上要介绍的这个工具了 -- xcrun。...dwarfdump 作用:解析目标文件,存档和.dSYM 包中的 DWARF 节,并以人类可读的形式打印其内容;使用场景:Crash 符号化;路径:/Applications/Xcode.app/Contents...nm 作用:nm 命令是 linux 下自带的特定文件分析工具,一般用来检查分析二进制文件、库文件、可执行文件中的符号表,返回二进制文件中各段的信息,查看二进制目标文件的符号,主要就是函数名称以及全局变量...,其中全部的类型包括: A 该符号的值在今后的链接中将不再改变; B 该符号放在 BSS 段中,通常是那些未初始化的全局变量; D 该符号放在普通的数据段中,通常是那些已经初始化的全局变量; T 该符号放在代码段中.../Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool; ar -x XXX -d 删除备存文件中的成员文件。

    3.5K21

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

    : Xcode:Xcode 是苹果公司的开发工具套件,用于开发 macOS、iOS、watchOS 和 tvOS 应用程序。...Interface Builder:Interface Builder 是一个可视化的工具,用于在 Xcode 中设计和构建用户界面,使得创建 macOS 和 iOS 应用程序变得更加容易。...Control-Command-空格键:显示字符检视器,你可以从中选择表情符号和其他符号。 Control-Command-F:全屏使用 App(如果 App 支持)。...点按“访达”菜单栏中的“前往”菜单查看用于打开许多常用文件夹(如“应用程序”、“文稿”、“下载”、“实用工具”和“iCloud 云盘”)的快捷键。...Shift-Command-冒号 (:显示“拼写和语法”窗口。 Command-分号 (:查找文稿中拼写错误的字词。 Option-Delete:删除插入点左边的字词。

    2.6K20

    Swift开发规范-修订版

    “说明” 对内容做了引申和解释;“正例” 给出正确的代码示例;“反例” 给出错误的代码示范; 一、命名规约 【强制】代码中的命名严禁使用拼音及英文混合的方式,更不允许直接出现中文的方式,最好也不要使用下划线或者美元符号开头...; 【强制】代码中的空格出现地点 注释符号与注释内容之间有空格; 类继承,参数名和类型之间等,冒号前面不加空格,但后面跟空格; 任何运算符前后有空格; 表示返回值的 -> 两边; 参数列表、数组、元祖、...; */ /// 格式规约示例 class FormatSample: NSObject { /** 涉及规约 1、注释符号与注释内容之前有空格; 2、每一行只声明一个变量...【推荐】在代码中灵活的使用一些地标注释,如MARK、FIXME、TODO,当同一文件中存在多种类型定义或者多种逻辑时,可以使用Mark进行分组注释,方便通过Xcode顶部面包屑进行切换; 代码示例: /...形式处理异常,避免使用隐式解包; 【强制】避免判断语句嵌套层次太深,使用 guard 提前返回; 【推荐】如果 for 循环在函数体中只有一个 if 判断,使用 for where 进行替换; 【推荐】

    1.7K50

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

    概念和选择 上一节说到了Xcode是一个图形界面的开发环境,习惯上也叫做集成开发环境(IDE)。...命令行也就是“终端”app,启动命令行的方式除了在Launchpad中翻找图标之外,也可以在电脑右上角选择放大镜“spotlight”,或者使用SpotLight的快捷键:COMMAND+空格,然后在其中搜索...一般命令行刚打开的时候会是在用户的主目录,主目录在Mac/Linux系统中也缩写为~符号,那cfiles目录完整的写下来也就是~/cfiles,中间的除法符号/是多个目录名称之间的间隔符。...Xcode除了刚才说过的第一次运行会自动提示你安装命令行工具包,还需要设置一下苹果的开发者账号,其实就是AppleID。...Xcode设置开发者账号的菜单是:Xcode菜单->Preferences,出来的窗口从左数第二个表单Accounts,在这里设置具有开发者身份的AppleID。

    1.8K50

    iOS开发笔记(十)— Xcode、UITabbar、特殊机型问题分析

    前言 本文分享iOS开发中遇到的问题,和相关的一些思考。 正文 一、Xcode10.1 import头文件无法索引 【问题表现】如图,当import头文件的时候,索引无效,无法联想出正确的文件; ?...【问题分析】通过多个文件尝试,发现并非完全不能索引头文件,而是只能索引和当前文件在同级目录的头文件; 有点猜测是Xcode10.1的原因,但是在升级完的半年多时间里,都没有出现过索引。...cookies的地方可能较多,此时可以添加一个Smybolic Breakpoint并设置符号为cookies。...的设置;而从改成.mm就报错的表现和提示log来看,仍然是因为参数为空的原因导致。...这些问题有的很简单,仅仅是改个配置(如第一个Xcode索引问题),但是在解决过程中还是走了一些弯路,因为完全没想过可能会去改Workspace setting,都是在Build setting修改进行尝试

    1.3K20

    iOS 自动打包脚本

    jenkins 中配置好的); jenkins 收到通知后,就会执行配置好的构建任务; 构建任务内部拉取最新代码,进行一系列操作,如根据 jenkins 任务参数修改代码中的一些参数等,最后进行打包...CURRENT_PROJECT_VERSION = //;s/;//;s/^[[:space:]]*//;p;q;}' ${PROJECT_PATH}/project.pbxproj` ## 编译开始时间,注意不可以使用标点符号和空格...==========" open ${IPA_PATH} else echo "============Export IPA FAIL============" fi # 删除..." \ https://www.pgyer.com/apiv2/app/upload` echo "============Upload PGYER SUCCESS============" ## 返回结果码...,其中0为成功上传,因为返回结果中带回来的有中文显示乱码,无法利用jq解析 ## 如需上传到fim,可查阅 https://www.betaqr.com/docs/publish 文档 ###

    99130

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

    书接上回提出的Git在Xcode中的配置与使用常见问题4个问题 问题1,如何在Xcode中创建代码库,并添加和提交代码到代码库? 问题2,如何在Xcode中提交推送给远程服务器代码库?...问题3,如何在Xcode中克隆远程服务器代码库到本地? 问题4,如何使用Xcode获取远程代码库数据,并解决冲突问题?...如 果只是想提交选中的文件,可以是右键菜单Source Control→Commit Selected Files…,其中的Source Control菜单都是有关代码控制的。...在Xcode中可以通过菜单Window → Organizer,选中Repositories→myrepo→Remotes,点击左下角的“Add Remote”按钮,弹出对话框,在Remote Name...注意有空格 提交标注 git commit -m "标注" 添加远程分支(两种类型,换成你的) git remote add origin git@git.oschina.net:superYou/

    3.6K110

    iOS开发入门笔记

    “@”符号在Objective-C中是个很神奇的符号。 冒号也是方法名的一部分,method和method:是两个不同的方法名,不是overload,第二个带参数。...在模拟器上操作时,如果执行过程中遇到了你在Xcode里设置的断点,模拟器会暂停运行,并将当前活动窗口切换回Xcode,供你调试。 在Xcode里增加或者取消了断点,不需要重新编译和安装应用即可生效。...要切换模拟器中iOS的中英文输入法,也只能按iOS设备软键盘上的小地球图标,按Mac电脑上的Command+空格键是不行的。...在iOS真机上操作被测试的程序能激活Xcode中设置的断点。 越狱iOS设备。...@符号,如: svn del icon@2x.png@ svn info Default@2x.png@ 如果一次移动了几十个png文件再svn commit的,可以用shell批处理: svn status

    4K60

    office相关操作

    :空格 #.# 小数点后有一个空格0:强制显示位数 #.### 显示小数点后三位,不管后面是不是0@:文字预留位置,显示文字*:重复符号直到填满单元格 *.重复....find():找出特定字母在单元格中的位置,重复的只返回第一个找到的位置,此时可指定开始位置len():单元格内的字母数23hlookup()index():返回指定行列后的元素内容match():返回查询的元素行或列内的位置...怎么将Excel表格的空格替换成换行显示5.第五步,完成替换后,我们就能发现姓名和电话已经成功进行了换行。怎么将Excel表格的空格替换成换行显示最后,我们只需点击新界面中的“保存”即可,操作完成。...解决办法在设置——打印机中删除fax这个打印机但你下次连接打印机估计就得重新配置,所以这个方法对于那些经常需要使用打印的人来说不太适用。...注意:因为两次插入,第二次插入会在插在第一次插入的题注上面,所以要注意“先插入英文题注,再插入中文”参考博客word中如何在双栏排版中插入单栏排版内容在需要单栏排版的部分,将光标定位到该部分的开头和结尾

    11210

    XCode日常使用备忘录

    这里用到了@rpath变量,其含义和用法在前面的博客中有细说过。@rpath其实是“runpath”的缩写,其值在第二步中设置。 ?      ...调试符号文件在调试中的作用其实非常简单,就是把那些16进制值转换为我们源代码中对应的符号变量。这样能够帮助开发者快速定位到程序崩溃的地方,极大的提高调试效率。 ?      ...调试时使用windbg,需要设置好调试符号文件和源代码文件(如果有)路径: ? ?...DWARF广泛应用于Unix,Linux和其它操作系统,以及独立的环境中。 为了避免进行stripping操作后调试符号的丢失,你可以使用dwarf-with-dsym选项....这里symbolicatecrash是XCode命令行工具中的一个命令,可以把它拷贝过来,也可以建立符号链接。

    1.8K90

    Xcode报错问题总结

    InValid Device State 原因:同时安装了Xcode7和Xcode8等多个版本,在交替使用的时候会出现上诉错误提示。...解决:关闭所有Xcode版本和模拟器,重新选择一个Xcode版本打开选择xcode版本的命令:sudo xcode-select -s /Applications/Xcode7.app 2....原因:Xcode正在处理符号文件,Xcode每次第一次连接真机新设备会进行这步操作。 解决:不需要解决,只要等待Xcode处理结束。 11..../DerivedData,删除该文件下的文件即删除编译缓存,然后重新打开项目运行 12....原因:未知,可能是代码中调用的某些第三方类库使得ViewHierarchy不能使用 解决:这里提供一种可替代方案,使用第三方工具Reveal类显示视图层级,可以搜一下用法

    2.1K90
    领券