
Xcode
文章平均质量分 53
IDEAINNET
IDEAINNET
展开
-
如何修改Xcode工程的名字
修改Xcode工程的名字详解原创 2018-03-03 15:23:12 · 339 阅读 · 0 评论 -
CocoaPods 编译错误 "clang: error: no such file or directory: 'xxx' ” 解决方案
CocoaPods 编译错误 “clang: error: no such file or directory: ‘xxx’ ” 解决方案cocopods 删除已安装的类库,Podfile删除导入的代码,终端 pod install出现上述的原因: Other Linker Flags 设置有问题 解决方法: 从podfile中删除它之后,我今天遇到了类似Cocoapod项目的类似问...原创 2018-05-26 01:35:35 · 2558 阅读 · 0 评论 -
xcode编译-优化策略
代码层面优化1.在Objective-C的项目中, @class通常放在.h文件中, 主要作用在于提升编译性能, 且能防止头文件的递归import. 编译性能的考虑 通常, 使用#import引入一个类的头文件, 编译时会将该类的头文件中的所有信息都引入, 包含属性和方法, 但有时候却不需要这么多, 且包含这些信息会降低编译性能. 而@class就表示这只是一个类而已, 我们所关心的仅...原创 2018-05-27 14:28:18 · 2707 阅读 · 0 评论 -
Xcode编译线程数设置-编译速度优化
1.Xcode默认的编译线程数,就是cpu的内核数 2.可适当增加编译线程数来提高编译速度1.获取当前内核数: $ sysctl -n hw.ncpu 2.设置编译线程数: $ defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 8 3.获取编...原创 2018-05-27 15:45:35 · 5540 阅读 · 0 评论 -
宏和常量到底选择什么?
define语法称之为预处理命令 预处理代码起的作用实际上相当于在编译之前,在整个代码中进行了一次“搜索、替换”功能.通常情况下不管是声名字符串还是函数其作用主要有两个: 1.增强代码可读性 2.方便全局使用和修改一些方法和参数 3.增强复用性命名规范Tips: 1.通常情况下,习惯将预处理的常量名全大写,单词之间用下划线隔开(与正常变量区分)。 2.如果是定义常量,若这个常量...原创 2018-05-28 21:46:06 · 1727 阅读 · 0 评论 -
duplicate symbol错误解决
首先介绍一下重要的几个参数 -ObjC:加了这个参数后,链接器就会把静态库中所有的Objective-C类和分类都加载到最后的可执行文件中 -all_load:会让链接器把所有找到的目标文件都加载到可执行文件中,但是千万不要随便使用这个参数!假如你使用了不止一个静态库文件,然后又使用了这个参数,那么你很有可能会遇到ld: duplicate symbol错误,因为不同的库文件里面可...原创 2018-06-12 09:44:54 · 13818 阅读 · 3 评论 -
block 和 self 的故事 weakSelf,strongSelf 宏高级定义
高级宏定义#define AYWeakObj(o) autoreleasepool{} __weak typeof(o) o##Weak = o 用法:- (void)loadMoreDataAY{ @AYWeakObj(self); if ([self.delegate respondsToSelector:@selector(loadMoreData:)]){...原创 2018-06-06 23:01:03 · 950 阅读 · 0 评论 -
xcrun: error: invalid active developer path 解决办法
解决方法:打开终端输入xcode-select –install回车后,系统弹出下载xcode,点击确认,下载完成后即可。出现这个错误原因一般是因为xcode 卸载重装造成的。...原创 2018-06-26 08:49:27 · 2597 阅读 · 0 评论