![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Xcode
文章平均质量分 55
瓜皮青年阿刚
每一个伟大的成功, 都有一个微不足道的开始
展开
-
iOS内存泄漏的检测与修复(AFNetWorking内存泄漏)
什么是内存泄漏内存泄漏就是你申请了一份内存,但是由于某种原因,程序未释放或无法释放,造成系统内存的浪费。造成内存泄漏原因是什么现在一般都是ARC环境,所以造成内存泄漏的原因主要是强引用循环,还有就是添加的一些观察者没有解除观察。如何发现内存泄露即使我们在编写程序的时候格外注意了,但还是无法100%保证我们代码没有造成内存泄漏,这时候怎么检测呢?不要慌,苹果还是很贴心的,Xcode给我买提...原创 2020-03-31 16:23:53 · 751 阅读 · 0 评论 -
iOS关于启动时间的检测及优化
启动时间启动时间可谓是用户对你的App的第一印象,用户好不容易下载了App,然后饶有兴致的开打App,启动时间过长很可能会让用户直接把App打入冷宫。就算用户非常有耐心,苹果的watch dog机制也会kill掉启动时间过长的App,这种情况下给用户的感觉就是这App怎么一启动就卡死然后崩溃了,然后无情卸载。这里还要说一下,Xcode在debug模式下是没有开启watch dog的,所以不要以为...原创 2020-03-31 12:17:40 · 1623 阅读 · 0 评论 -
Command CodeSign failed with a nonzero exit code
最近在集成NEKit,按照网上流传的方式导入第三方库后,编译报错Frameworks/NetworkExtension.framework: bundle format unrecognized, invalid, or unsuitable. Command CodeSign failed with a nonzero exit code.原因是我在Target->Build P...原创 2019-06-24 16:10:36 · 9015 阅读 · 0 评论 -
dyld: Library not loaded Reason: image not found.
最近在通过Carthage导入第三方库(framework)后,运行项目直接崩溃,控制台报错dyld: Library not loaded Reason: image not found.出现这个错误的原因是第三方库(framework)加载失败解决办法有两种1.在Target->Build Phases->Link Binary With Libraries里面,或者在T...原创 2019-06-24 15:56:36 · 1726 阅读 · 0 评论 -
Two-factor authentication for Apple ID
苹果最近强制要求完成Two-factor authentication for Apple ID才能提交爱屁屁.恕我直言 搞这些花里胡哨的东西就是恶心人的 烦的一批.但毕竟人家说了算 咱还是要应付一下的.1. 打开 Mac ->系统偏好设置->iCloud->账户详细信息->安全性 这里如果你没有开启双重验证 , 他就会提示你开启2.点击开启 会让你设置一...原创 2019-03-18 17:43:16 · 5153 阅读 · 0 评论 -
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at:
Mac更新系统之后,命令行工具CommandLineTools丢失,使用的时候回报:xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 。执行...原创 2018-11-08 12:04:40 · 1807 阅读 · 0 评论 -
CocoaPods导入的第三方找不到头文件(file not found)
很多同学项目中都使用了CocoaPods来管理第三方框架,但是经常会出现某个头文件找不到的问题,解决方案如下:进入项目的Build Setting 找到User Header Search Paths,双击打开添加一个条,输入$(PODS_ROOT) 并选择recursive回车然后编译一下就OK了...原创 2018-10-10 14:40:45 · 4043 阅读 · 0 评论 -
Xcode10 代码块(Code Snippet)添加和删除
Xcode升到最新的10.0以后,右下角的代码块移到了顶部导航栏上,如图点开看了一下是这样的 用的话直接可以提示出来,但是怎么添加呢和删除呢,我稍微探索了一下,这里分享给大家添加:第一步,选中你要添加的代码块并右击第二步,在弹出的对话框中选择“Create code Snippet”然后会弹出设置代码块的对话框,如图title和summary可以按照代码块...原创 2018-09-18 18:09:30 · 11239 阅读 · 3 评论 -
Xcode 创建静态库
一、静态库和动态库的区别:静态库和动态库是相对编译期和运行期的,静态库以 .a 和 .framework 形式存在,链接时,静态库会被完整地复制到可执行文件中,被多次使用就有多份冗余拷贝;动态库以 .dylib 和 .framework 形式存在,链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存,一般只能由系统创建。二、静态库简介:转载 2017-10-26 18:07:09 · 517 阅读 · 0 评论 -
iOS真机测试Profile文件更新不生效问题
项目中新增了几个测试设备,然后添加添加到Prefile文件,下载并更新到xcode,但是打包后发现新增的设备依然无法安装。在项目托管平台fir.im中看到设备列表里也只有之前的那几个。也就是说更新后的Profile并没有生效。解决方案:1.删除xcode多余的证书Provisioning Profiles~/Library/MobileDevice/Provisioning Profi原创 2017-10-31 14:19:09 · 1758 阅读 · 0 评论 -
融云打包失败问题 bitcode bundle could not be generated because
项目中集成了融云,一切工作准备就绪,编译运行真机测试都没有问题, 就差打包发布了,然后高高兴兴Archive了一波,眼看底下那个进度条就要满了,忽然报了一个错,提示打包失败了。一脸懵逼。。。错误信息如下:bitcode bundle could not be generated because 'RongCloudIM/RongCloudIM/AgoraRtcEngineKit.frame原创 2017-09-22 09:33:12 · 5602 阅读 · 0 评论 -
深入理解ios开发中的bitcode功能
做iOS开发的朋友们都知道,目前最新的Xcode7,新建项目默认就打开了bitcode设置.而且大部分开发者都被这个突如其来的bitcode功能给坑过导致项目编译失败,而这些因为bitcode而编译失败的的项目都有一个共同点,就是链接了第三方二进制的库或者框架,而这些框架或者库恰好没有包含bitcode的东西(暂且称为东西),从而导致项目编译不成功.所以每当遇到这个情况时候大部分人都是直接设置Xc转载 2017-09-18 10:54:33 · 661 阅读 · 0 评论 -
iOS静态库开发中对Bitcode的支持
iOS静态库开发中对Bitcode的支持1.bitcodebitcode是LLVM编译器将C/C++/OC/Swift等前端变成语言编译成多种不同芯片上的机器指令过程中的中间代码。并且这个中间代码是CPU无关的。原本我们的APP里要包含多种支持CPU架构的代码。支持Bitcode的优势就是在提交store后,苹果再动态生成相应CPU的APP版本,这样每个版本的APP就相转载 2017-09-18 10:52:03 · 3194 阅读 · 0 评论 -
Xcode各版本下载
官方下载, 用开发者账户登录,建议用Safari浏览器下载.官方下载地址:https://developer.apple.com/xcode/downloads/ 百度云盘下载地址:http://yun.baidu.com/share/home?uk=1902433471#category/type=0 Xcode 7 beta 3:https://developer.转载 2016-03-21 17:16:29 · 1770 阅读 · 0 评论 -
iOS 调起第三方程序打开文件 ( UIDocumentInteractionController )
项目中有个下载文件功能,下载后需要能查看,总不能为每一种类型的文件写个查看功能吧.好在iOS有个UIDocumentInteractionController ,可以帮你调起手机上已安装的应用来查看文件.首先要配置一下info.plist文件,告诉系统哪些类型的文件需要使用UIDocumentInteractionController来打开也可以用在代码里设置UTI这个属性,我原创 2017-08-15 11:31:55 · 4686 阅读 · 0 评论 -
iOS PCH文件引入
在Xcode6之前,创建一个新工程xcode会在Supporting files文件夹下面自动创建一个“工程名-Prefix.pch”文件,也是一个头文件,pch头文件的内容能被项目中的其他所有源文件共享和访问。是一个预编译文件。首先说一下pch的作用:1.存放一些全局的宏(整个项目中都用得上的宏)2.用来包含一些全部的头文件(整个项目中都用得上的头文件)3.能自动原创 2017-06-08 10:57:37 · 749 阅读 · 0 评论 -
Xcode 7 支持http请求info.plist设置
由于iOS9改用更安全的https,为了能够在iOS9中正常使用http发送网络请求,请在"Info.plist"中进行如下配置,否则影响SDK的使用。1.找到项目中的 Info.plist 文件,右击,选择 open as ------>source code.2.在打开的文件中光标定位倒数第二行。将下放的内容复制进去。NSAppTransportSecurity转载 2015-12-02 21:04:23 · 439 阅读 · 0 评论 -
Info.plist中常用的key简介
UIRequiresPersistentWiFi 在程序中弹出wifi选择的key(系统设置中需要将wifi提示打开)UIAppFonts 内嵌字体(http://www.minroad.com/?p=412 有详细介绍)UIApplicationExitsOnSuspend 程序是否在后台运行,自己在进入后台的时候exit(0)是很傻的办法UIBackgroundModes 后台运行转载 2016-02-02 14:51:08 · 372 阅读 · 0 评论 -
Xcode 如何删除过期的Provisioning Profile文件
问题:Xcode 6,账号多了,就会产生很多过期的PP文件,Xcode 没有自带删除功能;解决:Xcode 中所有的PP文件,都在 ~/Library/MobileDevice/Provisioning Profiles 这个文件夹下;进入该文件夹,按照文件日期来手工删除即可。转载 2016-03-18 16:12:19 · 600 阅读 · 0 评论