美文网首页
iOS 开发笔记

iOS 开发笔记

作者: jsone | 来源:发表于2019-04-26 12:36 被阅读0次

    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

    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的警告。


    WX20191224-141115@2x.png

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


    WX20191224-141340@2x.png

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


    QQ20191230-152859@2x.png

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


    QQ20191230-152948@2x.png
    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 开发笔记

          本文链接:https://www.haomeiwen.com/subject/cnnwgqtx.html