xcode
文章平均质量分 91
麦晓宇
个人从事程序化交易、ios,android开发,逆向
展开
-
关于Xcode编译性能优化的研究工作总结
近来(8月1–8月12)结合Xcode的官方文档和网上资料经验对Xcode的一些配置选项进行了编译优化的尝试研究,所谓优化主要从编译耗时及编译出的安装包大小进行优化。在研究分析过程中将手上的几个Demo项目进行了编译测试,有Swift项目也有Object-C项目。此外,对于不同配置的相应原理也做了较深入的挖掘分析。总的来说,对Xcode的Build Setting 进行配置选项的修改是最直转载 2017-05-10 20:04:05 · 2934 阅读 · 0 评论 -
更新XCode 8.3 以后XVim编译失败解决方法
今天更新了下XCode之后安装的一些插件不能使用了,没了XVim完全不能适应。从https://github.com/XVimProject/XVim.git重新下载了个最新版本,进行编译提示失败。看了下更新日志进行如下处理:After setting up a new self-signed certificate, issued(创建XcodeSigner自签名证书)转载 2017-06-07 20:48:57 · 1166 阅读 · 0 评论 -
xcode卡死乱象
1.attach to 手机应用程序的时候卡死原创 2017-06-03 19:08:26 · 1236 阅读 · 0 评论 -
Xcode高级调试技巧(1)
在苹果的官方文档中列出了我们在调试中能用到的一些命令,我们在这重点讲一些常用的命令一、基本操作1.1.视图层次打印视图层次 po [self.contentView recursiveDescription]1.2.改变某个取值int a = 1;//Console expr a=2NSLog(@"实际值: %d", a);1.3.call 改转载 2015-11-28 21:35:39 · 10075 阅读 · 0 评论 -
xcode插件列表
Xcode插件几乎所有开发者都知道Alcatraz是一个开源的包管理工具,可以让我们更轻松地管理各种插件。接下来就介绍下我的最推荐的10个插件:10.HOStringSense在编辑字符串的时候,它会在代码上方生成一个字数统计的提示框。当你需要编辑多行文本时,可以在弹出的文本框中编辑字符串内容,插件会自动进行字符转义的工作,并实时在代码中更新。图片由Dirk原创 2015-12-21 19:48:03 · 1044 阅读 · 0 评论 -
xcode各项配置详解
iOS APP编译后,除了一些资源文件,剩下的就是一个可执行文件,有时候项目大了,引入的库多了,可执行文件很大,想知道这个可执行文件的构成是怎样,里面的内容都是些什么,哪些库占用空间较高,可以用以下方法勘察:1.XCode开启编译选项Write Link Map FileXCode -> Project -> Build Settings -> 搜map -> 把Write Link原创 2015-12-23 17:58:19 · 6945 阅读 · 0 评论 -
如何让 Xcode 在读写上提速100倍?
上个月参加了一场西雅图当地的线下 iOS 开发者聚会。Jeff Szuhay 作为一个有20+年开发经验的资深沙龙娱乐,跟我讲了一套提高 iOS 开发效率的方法。相比于其他沙龙娱乐在 App 启动时间、架构优化方面的经验,老爷子 Jeff 的优化基于硬件层面,匠心独运,极客风十足。以下是他的经验分享和我个人的实测。问题来源我们都知道 Xcode 在运行或编译时,会有大量的读写操作。例如从硬盘中转载 2017-06-04 12:25:28 · 493 阅读 · 0 评论 -
DTrace
很少有人听过 DTrace,它是隐藏在 OS 中的小宝藏。DTrace 是强大的 debug 工具 - 因为它拥有极其灵活的特性,并且因为与其它工具差异很大而可能相对不那么有名。许多时候你的 app 的真正的用户或测试人员会看到一些意外的行为。DTrace 可以让你无需重启 app 就能够在生产版本上回答关于 app 的任何问题。动态追踪大概 10 年前,Sun Micro原创 2017-06-04 12:19:18 · 2984 阅读 · 0 评论 -
iOS编译填坑记录
以下是本人在iOS开发工作中使用的一些小技巧,记录一下。1.使用XXX.pch文件便捷开发+加速Build在IOS开发的项目中有一个XX_Prefix.pchXX_Prefix.pch:扩展名.pch表示"precompiled header",这是一个你工程要用到的来自于外部框架的头文件列表。xcode将编译这些头到文件,这将减少你在选择Build 或Build an原创 2017-04-27 17:36:59 · 4721 阅读 · 0 评论 -
Xcode8使用出现 Class PLBuildVersion is implemented in both /Applications/Xcode.app/Contents/Developer/P
错误原因:PhotoLibraryServices.framework和AssetsLibraryServices.framework产生了冲突,系统不知道用哪个Class PLBuildVersion在框架AssetsLibraryServices和框架PhotoLibraryServices里都有定义。在Objective-C里Class名是唯一。两个同名的Class,Xcod转载 2017-06-25 15:30:44 · 3949 阅读 · 0 评论 -
关于_runWithMainScene:transitionContext:completion错误的测试
_runWithMainScene:transitionContext:completion错误前几天升级xcode7,使用ios9,碰到一个诡异的问题。在一个手机中出现一启动app就crash。后来重新安装app,然后中间做了一些“顺手”的操作,crash无法再次重现。今天app正式上线,测试mm再次拿过来一只毕现crash的手机。同事调试后,终于发现问题所在转载 2017-06-25 15:54:04 · 503 阅读 · 0 评论 -
#pragma 处理警告
首先#pragma在本质上是声明,常用的功能就是注释,尤其是给Code分段注释;而且它还有另一个强大的功能是处理编译器警告,但却没有上一个功能用的那么多。clang diagnostic 是#pragma 第一个常用命令:#pragma clang diagnostic push#pragma clang diagnostic ignored "-相关命令" // 你自己的代转载 2017-06-06 15:25:00 · 627 阅读 · 0 评论 -
How to Virtualize OS X Lion on Windows
Update: Fixed down hard drive files (February 8, 2012).Sorry about the delay guys, this page has been updated so that Xcode 4.1 does not crash anymore. (August 17, 2011).If you've tried to vir转载 2017-06-01 20:16:17 · 452 阅读 · 0 评论 -
谈谈iOS多工程依赖
工程形式*.xcodeproj*.xcworkspacexcworkspace更好的管理着Build Products Path,统一编译结果路径,使用workspace的好处之一是能找到编译后的库文件,否则需要手动执行Search Paths。.a库在Header Search Paths和Library Search Paths设置里添加$(BUILT_转载 2017-06-01 16:49:27 · 2604 阅读 · 0 评论 -
OCS:史上最疯狂的iOS动态化方案
在iOS的发展历程上,涌现了很多动态化方案,有历史悠久的WaxPatch动态化方案,有远近闻名的JSPatch动态化方案。今天我们向大家介绍一款堪称“史上最疯狂”的iOS动态化方案——OCS. 初窥OCS OCS是全新设计的iOS动态化方案。我们定义了一套精确描述OC语义的字节码指令集(OCScript),开发了一套全自动编译器(OCSCompiler),实现了一个高性能的虚拟机(OC转载 2017-05-10 20:30:42 · 1301 阅读 · 0 评论 -
xcode和vs对比
xcodevs即使文件存在在finder中,xcode也能会进行编译,即使没有加入到xcode工程管理目录中必须存在于vs solution中才可以被编译到原创 2017-05-11 13:24:28 · 12963 阅读 · 0 评论 -
Xcode高级调试技巧6
LLDB (http://lldb.llvm.org), described on the official webpage as a next generation, high-performance debugger, is the debugger that’s currently shipped with Xcode. Just a few years ago, LLDB replaced...原创 2015-12-11 15:40:34 · 729 阅读 · 0 评论 -
Xcode高级调试技巧4
Have you ever been stuck trying to understand your code and logged the contents of a variable?SELECT ALLNSLog(@"%@", whatIsInsideThisThing);Or skipped a function call to simplify the behavior转载 2015-12-11 15:33:49 · 553 阅读 · 0 评论 -
Xcode中SVN相关问题大串讲
本节向大家讲解一下Xcode中SVN的相关问题,主要有三部分,在这里和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西,欢迎大家一起来学习Xcode中SVN方面的知识。下面是具体讲解。在Xcode中SVN如何使用不管是Web,iPhone和Mac的开发,SVN(Subversion),已经成为我每天开发中须臾不可以离的朋友,但是这个工具对于普通的个人开发者来说有点奢侈,转载 2017-05-12 16:41:59 · 413 阅读 · 0 评论 -
Xcode效率提升(快捷键等)
当谈论到iOS开发工具时,有一个肯定是所有iOS开发者都熟悉的,那就是Xcode。Xcode是使所有令人赞叹的iOS app成为可能的驱动力。Xcode能帮助我们完成非常多的事情,但是这也有点让人头疼。对于新手来说,可能会觉得Xcode太过繁重了。而对那些有几年使用经验的人来说,还是在不停地学习一些细节来提高生产力。我对新手的建议就是不要想着一下就能学完关于Xcode的所有知识。关注当原创 2015-12-21 19:36:03 · 1145 阅读 · 0 评论 -
详解Shell脚本实现iOS自动化编译打包提交
目录前言Shell脚本涉及的工具xcodebuild和xcrunaltoolfir-cliPlistBuddy一些概念的区别具体实现xcodebuild和xcrun准备Plist文件获取命令行参数清理构建目录编译打包成Archive将Archive导出上传到Fir验证并上传到App Store邮件通知相关同事上传符号表到Bugly简单例子对比实验三种方式的对转载 2017-05-24 22:57:13 · 3508 阅读 · 1 评论 -
[iOS开发]Xcode5如何设置ARC有效/无效
升级了Xcode5以后,发现在新建项目的时候不能再勾选是否使用ARC。默认是使用ARC的。那么如何在编译器中设置该项目是不使用ARC的呢?很简单在Project里找到Building Settings-搜索garbage-修改Objective-C Automatic Reference Counting设置yes就是启用ARC,no就是不启用A转载 2017-05-18 11:11:21 · 563 阅读 · 0 评论 -
xcode终于找到如何对单个文件和单个工程进行编译了
The command has been moved to the Perform Action submenu. Look underProduct > Perform Action > Compile filename.cppTo assign Cmd+K to it, go toFile > Preferences > Key Bindings > Product Me原创 2015-10-11 14:30:58 · 3010 阅读 · 0 评论 -
使用Python脚本强化LLDB调试器
LLDB是Xcode自带的调试器,作为一个iOS应用开发程序员,平时我在开发应用时会使用LLDB来调试代码。在逆向应用时,也会用到LLDB来跟踪应用的执行过程。LLDB还内置了一个Python解析器,使用Python脚本可以方便LLDB的调试,比如自动化执行一些命令,或者自动化处理数据之类的,具体说明可以参考官方的文档:LLDB Python Reference。以下就以一个具体的原创 2017-05-17 23:49:08 · 1462 阅读 · 0 评论 -
Xcode高级调试技巧5
This blog will enhance your in hand experience about most advance tricks for Debugging Xcode Projects. Required Xcode 6.0 Or above.Table of contentIntroductionNSZombieCrashCrazy TrickMore Advance Tric...转载 2015-12-11 15:37:27 · 514 阅读 · 0 评论