xcode
文章平均质量分 68
qiummm
阿里测试一枚,目前主要负责淘宝iPad客户端测试。喜欢iOS,喜欢java,善于发现问题并推动解决。在测试理论、用例设计、单元测试、自动化测试、接口测试上有自己的想法并推广给其他同学。
展开
-
Xcode常用快捷键及代码格式刷(缩进)方法
Xcode版本:4.5.1一、总结的常用命令: 隐藏xcode command+h 退出xcode command+q 关闭窗口 command+w 关闭所有窗口 command+option+w 关闭当前项目 command+control+w 关闭当前文件 command+shift转载 2014-01-19 22:30:45 · 1767 阅读 · 0 评论 -
xcode之静态扫描( Xcode static analyzer)
Static Analysis 是基于Clang 的非常好的静态代码分析工具。主要从以下几个方面进行检测:Logic flaws, such as accessing uninitialized variables and dereferencing null pointers(逻辑错误,比如访问未初始化的变量、解引用空指针)Memory management flaw原创 2014-02-09 19:06:43 · 4082 阅读 · 2 评论 -
xcode之iOS simulator
上一篇文章讲了iOS模拟器的基本用法,这一篇主要讲模拟器更深层次的用法,对开发、测试有用,主要参考了apple官方文档。与模拟器交互Menu optionHardware actionRotate LeftRotates the simulator to the left.(向左旋转,测试横竖屏切换)原创 2014-02-09 20:59:03 · 4129 阅读 · 0 评论 -
xcode之debugger
xcode4.0之前的debugger是GDB,xcode4.0 and up版本调试器Debugger是lldb。GDB:GDB(GNU symbolic debugger)是GNU开源组织发布的一个强大的UNIX下的程序调试工具。像所有的调试器一样,GDB可以让你调试一个程序,包括让程序在你希望的地方停下,此时 你可以查看变量,寄存器,内存及堆栈。更进一步你可以修改变量及内原创 2014-02-09 14:00:05 · 2929 阅读 · 0 评论 -
xcode之fileMerge
FileMerge是XCode 4.x 自带的一个管理代码合并的工具,在XCode中如果提交svn 或者 git的时候,在展示diff的时候,其实就用到了这个工具的部分功能。FileMerge,不仅仅只是支持Compare,还能很好的支持merge。而merge是我们管理代码的时候经常性遇到的基础需求。安装位置:比较功能:选择left file和right file原创 2014-02-12 09:23:18 · 4561 阅读 · 0 评论 -
xcode之Application Loader
从2010年年中开始,开发者上传软件必须使用Application Loader这个MAC机上的应用程序。因此必须有MAC操作系统才能上传软件,没有条件的可以考虑暂借其他人的MAC笔记本电脑或在电脑上安装MAC虚拟机(安装教程参考Windows环境下用虚拟机安装MAC系统教程)。提示:如果您安装了最新版的XCode开发环境。对于在4.2及以上版本,Developer/Applications/转载 2014-02-12 22:17:30 · 2897 阅读 · 0 评论 -
xcode之Network Link Conditioner
Network Link Conditioner是弱网测试的必备利器,今天主要讲下Network Link Conditioner的安装和配置。安装:1、点击xcode->open developer tool选择:hardware IO Tools配置:打开系统偏好设置新建一个配置,具体数值可以借鉴如下:原创 2014-02-13 20:55:56 · 1853 阅读 · 0 评论 -
xcode之instruments
instruments是xcode自带的一个测试iOS性能的工具,做iOS开发或测试的必须掌握的工具。cocoa china社区有一篇翻译得不错的文章,分享给大家:下载instruments教程毕竟是翻译文章,仍然建议大家去看下apple的文档。https://developer.apple.com/library/ios/documentation/DeveloperTools/Co原创 2014-02-14 09:53:22 · 1308 阅读 · 0 评论 -
利用leaks模板分析app的内存泄露
虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo。先下载一个实现准转载 2014-02-15 19:43:12 · 1766 阅读 · 0 评论 -
使用instruments的alloc模板分析app的内存分配
Allocations instrument 工具是一个跟踪所有由应用程序分配的内存的工具。所以你可以使用那些信息来识别在你应用程序里面的内存分配模式,并识别你的应用程序内存效率低下的地方。建议阅读以下关于alloc模板的介绍。-----------------------------------------我是万恶的分割线-----------------------转载 2014-02-15 17:42:13 · 1617 阅读 · 0 评论 -
xcode之breakpoint
apple的官方文档讲得比较清楚,懒得翻译了,附上链接哈https://developer.apple.com/library/ios/recipes/xcode_help-breakpoint_navigator/articles/about_breakpoint_navigator.html#//apple_ref/doc/uid/TP40010433-CH6-SW1原创 2014-02-09 14:42:31 · 1471 阅读 · 0 评论 -
xcode之编译器
xcode4.0以前编译器是gcc,xcode4.0 and up版本编译器Compiler改用llvm2.0。xcode5的编译器是llvm5.0,且只能选择llvm。GCC GCC(GNU Compiler Collection,GNU编译器套装),是一套由 GNU 开发的编程语言编译器。它是一套以 GPL 及 LGPL 许可证所发行的原创 2014-02-09 13:12:05 · 2738 阅读 · 0 评论 -
一些Xcode 5的使用提示和技巧
在iOS开发中,Xcode 是最使用最多的IDE。苹果公司在其更新和增加产品功能做了大量工作。知道如何充分利用它的功能可以帮你更快更有效地编码。看看下面的关于Xcode5的快捷键和小提示 Xcode的工作窗口主要分为5个区域:工具栏,导航栏,编辑区,调试区,实用工具区。Xcode导航栏导航区域也有一个工具条。它包含8个选项:工程导航器,符号导航器,搜索导转载 2014-01-28 17:45:50 · 920 阅读 · 0 评论 -
Mach-O 可执行文件
当我们在Xcode中构建一个程序的时候,其中有一部分就是把源文件(.m和.h)文件转变成可执行文件。这个可执行文件包含了将会在CPU(iOS设备上的arm处理器或者你mac上的Intel处理器)运行的字节码。 我们将会过一遍编译器这个过程的做了些什么,同时也看一下可执行文件的内部到底是怎样的。其实,里面的东西比你看到的要多很多。 让我们先把Xcode放一边,踏入Co转载 2014-01-21 09:32:38 · 1169 阅读 · 0 评论 -
iOS探索:iOS程序的build过程
解密Build日志Build过程的控制工程文件小结当我们进行开发时,如果需要运行程序,只要在Xcode中点击运行按钮(这个按钮看起来有点像在播放音乐),过一会,我们的程序就会运行在设备或者模拟器上了,看似简单的操作过程,不过在这背后隐藏了许多步骤!当然,有时候也会遇到一些错误。本文,我将从稍微高一点的角度来解读整个Build过程,并探索一下Build过程与Xcode界面上显示的pr转载 2014-01-21 09:57:44 · 1533 阅读 · 0 评论 -
project、target的build settings、info信息剖析
hey,你曾经是否遇到如下问题?别人问你的程序最低支持的固件是多少?添加configuration快速查看app的icon和启动画面不管你是否遇到,我反正是遇到。今天要研究的内容都是与这些相关,与app的信息及编译相关,主要包括project的info、build settings,target的general、info、build settings。project包括原创 2014-02-08 23:19:13 · 3659 阅读 · 0 评论 -
iOS证书申请过程
1、申请真机调试证书一、真机调试所需材料说明在申请真机调试证书之前,先对苹果真机调试所需的文件进行说明: 苹果真机调试需要证书(Certificates)和描述文件(Provisoning Profiles) 1、证书(Certificates) 通过苹果自带的钥匙串生成后上传到Developer中再生成来完成2、描述文件转载 2014-02-08 12:00:46 · 1222 阅读 · 0 评论 -
provisioning profile文件解密
每个配置文件实际上都是一个用PKCS#7签名后的plist文件。PKCS一组公钥密码学标准。PKCS#7是加密消息语法的标准。苹果使用这个标准对plist文件进行签名,通过签名,OS(操作系统)可以验证被安装的程序是来自合法的开发者(通过验证可以知道plist文件中的内容有没有被修改过)。plist文件中的最后一部分是非常重要的,稍后你将知道为什么。在Terminal(终端程序)中使用转载 2014-02-08 13:47:01 · 3974 阅读 · 0 评论 -
iOS证书相关的基本概念
1证书证书分两种:开发者(Developer)证书、发布者(Distribution)证书。前者开发时使用,后者发布使用。证书需要自己通过keychain生成一个CSR文件(Certificate Signing Request),并把它上传给苹果,通过苹果的”Apple Worldwide Developer Relations Certification Authority”(WW转载 2014-02-08 11:49:22 · 891 阅读 · 0 评论 -
ios模拟器功能简介
iOS功能简介iOS模拟器,是在Mac下面开发程序时,开发iOS平台的程序时候,可以使用的辅助工具。其功能是,帮你模拟iOS平台设备,在模拟器上运行对应的程序,以方便你没有实体设备的时候去调试程序。 iOS所支持(模拟)的设备我此处的iOS 5.1的模拟器,支持的设备有4个:device" title="ios simulator current s转载 2014-02-09 19:46:43 · 1644 阅读 · 0 评论 -
使用Xcode创建Cocoa Touch Static Library(静态库)
首先科普一下静态库的相关知识:程序编译一般需经预处理、编译、汇编和链接几个步骤。对于我们项目中的一些公共代码,如果想要对其进行复用,可以把这些代码编译成一个静态库文件。在链接步骤中,链接器会从库文件中取得对应的代码并生成可执行文件。静态库的执行文件中包含了库中的完整代码,但是多次使用会产生多份冗余拷贝。静态库和动态库的区别在于静态库在链接阶段被复制,与程序的运行阶段无关;动态库在程转载 2014-06-29 22:35:19 · 1681 阅读 · 0 评论