iOS 开发笔记

1、友盟分享微信SDK与微信支付SDK冲突
解决方法:
1、pod 友盟微信分享SDK
2、在项目中删除pod友盟SDK文件夹下的微信SDK
3、pod微信SDK

2、判断两个NSIndexPath是否相等

[indexPath1 compare:indexPath2] == NSOrderedSame

3、Xcode 10 import 自己的创建的.h文件没有提示
解决方法:File -> Workspace Settings -> Build System: 选择 Legacy Build System

iOS 开发笔记_第1张图片
Pasted Graphic.png

4、pod search AFNetworking提示

[!] Unable to find a pod with name, author, summary, or descriptionmatching `AFNetworking`

解决方法:删除cocoapods的索引,然后重新search

$rm ~/Library/Caches/CocoaPods/search_index.json
$pod search AFNetworking
$Creating search index for spec repo 'master'..

退出搜索结果:按Q键

5、安装tree

$brew install tree

显示文件树形结构

$tree <文件夹名称> -L  2

6、Xcode自动补全失效问题
(1)、退出Xcode
(2)、找到 这个 DerivedData 文件夹 删除 (路径: ~/Library/Developer/Xcode/DerivedData)
(3)、删除这个 com.apple.dt.Xcode 文件 (路径: ~/Library/Caches/com.apple.dt.Xcode)

7、编译报错:Module file '/Users/jsone/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/1ABBJWBWJB2SY/QuartzCore-23I9VTX2KZMTH.pcm' not found: module file not found
原因:模拟器缓存文件(QuartzCore-23I9VTX2KZMTH.pcm)丢失
解决办法:按Command+shift+K

8、项目中若同时集成 YYCategories 和 ReactiveCocoa,使用@weakify(self)和@strongify(self);将会报Ambiguous expansion of macro weakify和Ambiguous expansion of macro strongify的警告。


由于 YYCategories 和 ReactiveCocoa都定义了weakify和strongify引起的。
解决办法:
Other Warning Flags
-Wno-ambiguous-macro


9、添加自定义字体
a、将字体文件拖入项目



b、在项目配置文件info.plist中添加字体文件名称到字体说明Fonts provided by application下



c、打印出所有字体的信息
 for (NSString *fontfamilyname in [UIFont familyNames])
    {
        NSLog(@"family:'%@'",fontfamilyname);
        for(NSString *fontName in [UIFont fontNamesForFamilyName:fontfamilyname])
        {
            NSLog(@"\tfont:'%@'",fontName);
        }
        NSLog(@"-------------");
    }

d、从打印信息中找到自定义字体的名称,通过字体名称获取字体

UIFont *font = [UIFont fontWithName:@"{字体名称}" size:fontSize];

你可能感兴趣的:(iOS 开发笔记)