1,Debug和Release版本区别?
众所周知,我们进行iOS开发,在Xcode调试程序时,分为两种方式,Debug和Release,在Target的Setting中相信大家应该看到很多选项都分为Debug和Release,方便我们分别设置,满足调试和发布的不同需求。
Release是发行版本,比Debug版本有一些优化,文件比Debug文件小 Debug是调试版本,Debug和Release调用两个不同的底层库。通俗点讲,我们开发者自己内部真机或模拟器调试时,使用Debug模式就好,等到想要发布时,也就是说需要大众客户使用时,需要build Release版本,具体区别如下:
一、Debug是调试版本,包括的程序信息更多
二、只有Debug版的程序才能设置断点、单步执行、使用TRACE/ASSERT等调试输出语句
三、Release不包含任何调试信息,所以体积小、运行速度快
那么,问题来了,我们调试程序时,该如何生成(Build)或运行Debug或是Release版本呢?
Xcode左上角,点中项目名称-Edit Scheme,或是菜单栏-Product-Scheme-Edit Scheme 弹出界面如下:
当你这里设置Debug时,你build/Run后就是debug版本,相应的,修改成Release模式,出来的就是release版本,这里可以很方便切换。
2,Analyze的作用?
刚开发时,始终不知道这个的作用,只知道要打包生成APP时,需要用这个,那么到底Analyze和Release有什么关系呢?
archive是你要上传包的时候,打包。也就是说Archive只跟APP要上传到appStore的时候有关,一般情况下,只有在那个时候才会用Archive,可以这么理解。所以Archive也分为Debug和Release两个,你可以Archive出一个Debug版本的应用也可以Archive出一个Release的应用。
所以说,Archive和Release没有太大的关系,Archive我们平时一般都不会用到的。
3,Profile
点击运行Profile,profile 之后,会有一个工具选项. 然后你可以查看app 性能
4,Analyze
analyze,是查找静态内存泄漏,以前mrc 的时候会用。Profile和Analyze都可以在Scheme中设置:
【后续补充】
总结:
默认run,是debug模式,就是真机联调.
如果你修改为release,是run的时候,为发布模式.
直接archive是系统提供帮助打包的,Archive生成后的文件会小很多~
下面给出一个传送门,我最近在做的静态库开发,里面说的还算详细。
http://blog.sina.com.cn/s/blog_7b9d64af0101jlym.htmliOS生成静态库方法-iOS集成静态库-iOS合并静态库
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
Xcode 快速注释插件VVDocumenter-Xcode-master 三个///快速注释 下载解压后 用Xcode打开工程文件,Command + B进行编译,再重启Xcode即可
ios xcode10-xcode14各版本sdk,主要包括7 8 9 10 11 12 13 14个版本以及各小版本,博客中有截图。
Xcode升级到iOS15以后发现无法创建category了,现已找到解决方案供大家参考。 这是由于Xcode15缺少了"CategoryNSObject"和"ExtensionNSObject"两个文件夹导致的,解决办法就是将这两个加进去就好了。 如果你有旧的...
These tools include AU Lab, OpenGL Driver Monitor, OpenGL Profiler, Pixie, Quartz Debug, CarPlay Simulator, HomeKit Accessory Simulator, IO Registry Explorer, Network Link Conditioner, PacketLogger, ...
Xcode 模拟器手动下载地址,内容只包含从iOS 8 - iOS 12 之间的各个小版本。
HHEnumeration-Xcode是一个自动提示枚举成员插件,免去敲又长又臭枚举名,最近做个了大更新,github地址 https://github.com/bugEnding/HHEnumeration-Xcode
Beginning iOS Storyboarding- Using Xcode 英文原版高清pdf 英文书,推荐英文好的童鞋学习
iOS-Xcode制作静态库http://blog.csdn.net/wuming22222/article/details/43969455的示例代码文件.
用法从CMake代码生成Xcode项目: [ios-cmake-in-native-xcode] > rm -rf _builds # clean-up if needed[ios-cmake-in-native-xcode] > cmake -Hcmake-ios-project -B_builds -GXcode[ios-cmake-in-native-xcode] > ...
网络上没有一篇文章是如此详细描述了安装MAC虚拟机到Delphi XE进行IOS开发的 MAC虚拟机安装 ----> MAC系统升级 ---->VMWare Tools安装 ---->获取证书 ---->加载开发者设备 ---->下载安装XCode ---->Delphi XE...
iOS 16.1 镜像包 入Xcode即可调试,路径/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 若不行,请重启电脑
资源名称:iOS开发视频教程资源目录:【】iOS开发视频教程-第01讲-iOS历史介绍【】iOS开发视频教程-第02讲-XCode安装【】iOS开发视频教程-第03讲-UIView_PPT【】iOS开发视频教程-第04讲-UILabel【】iOS开发视频教程-...
xcode8调试IOS11 Shift+Command+G进入 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 把解压后的文件复制进去。
IOS新升级后,Xcode运行程序到真机报错,提示Could not find developer disk image,Xcode Device栏处的真机右侧显示“(unavailable)” 博客地址:http://blog.csdn.net/xieyupeng520/article/details/46755317
功能:批量生成属性的懒加载 getter 应用场景 :手写ui代码可以批量生成 github地址:https://github.com/hackxhj/getterMake-Xcode
提供开始构建iPad应用所需的知识。
Beginning iOS Storyboarding - Using Xcode 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权...
xcode配置iOS10.0 - 10.2开发包 , 解决Could not find Developer Disk Image问题必备
Jenkins项目实战之-xcode+jenkins自动化打iOS包.rar
iOS9.3.2,iOS10 SDK 让你你的xocde5、6支持调试iOS9,iOS10。 源自Xcode_8_beta6,2016-08-24