1.添加第三方库时,需要注意使用环境

duplicate symbol _llvm.embedded.module in:/Users/dengw/360Cloud/xcode_code/application/OnceNote/Pods/ShareSDK3/libraries/extends/WeChatSDK/libWeChatSDK.a(MTAEvent.o)/Users/dengw/360Cloud/xcode_code/application/OnceNote/Pods/ShareSDK3/libraries/extends/WeChatSDK/libWeChatSDK.a(MTATestSpeed.o)
ld: 24 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

原因:使用的这个第三方SDK的静态库,就是.a后缀的文件,不支持模拟器指令集,因为模拟器是电脑的CPU, x86_64构架。

解决方案:build或run时,选择“iOS Device”,使用真机调试。或者,添加模拟器使用库。

2.自定义日志输出

//自定义日志输出
#ifdef DEBUG
//调试状态
#define XLog(...) NSLog(@"%s line:%d\n %@ \n\n", __func__, __LINE__, [NSString stringWithFormat:__VA_ARGS__])
#else
//发布状态
#define XLog(...)
#endif

 通过NSLog()可以使用%@格式说明符来输出对象。NSLog()处理%@说明符时,它会询问参数列表中相应的对象以得到这个对象的描述。从技术上讲,就是NSLog()给这个对象发送描述消息,然后对象的description方法生成一个NSString并返回。之后NSLog()在其输出中包含这个字符串。在类中添加description方法就可以自定义NSLog()如何输出对象。

3.cocoapods使用问题

  使用pod install命令时,卡在Updating local specs repositories不动。

  解决办法:“pod install” 换成“pod install --verbose --no-repo-update”命令,前面的命令被墙了。

4.The operation couldn’t be completed. (LaunchServicesError error 0.)

  

解决办法:退出Xcode,退出Simulator,一定要完全退出。

5.包含的文件找不到

1)libxml/parser.h file not found

解决方法:在Xcode菜单 Project->Project Settings的All标签,搜索 Header Search Path ,添加/usr/include/libxml2 即可。

6.设置UISearchBar取消按钮

UISearchBar *searchBar = [[UISearchBar alloc] init];
//显示取消按钮
[searchBar setShowsCancelButton:YES animated:YES];
//设置取消按钮的文字(默认是cancel)
for (UIView *view in [[searchBar.subviews lastObject] subviews]) {if ([view isKindOfClass:[UIButton class]]) {UIButton *cancelBtn = (UIButton *)view;[cancelBtn setTitle:@"取消" forState:UIControlStateNormal];}
}

7.真机调试team ID not found问题

问题:No valid signing identities (i.e. certificate and private key pair) matching the team ID “***********” were found.

注:通常这种情况出现在下载并打开别人项目时

解决方案:
1)、将Build Setting里面的Code Signing更改为自己的证书;
2)、尝试修改target -> General -> Identity -> Team,将其值修改为None(通常不能被修改);
3)、若2不成功,则针对项目的target复制多一份副本,

  
选择Duplicate;
4)、将复制后的target的Team设置为None;

  
5)、选择当前运行target为复制并更改后的副本,Run;

  

  

至此,该问题已经解决。

8.Xcode编译C++

将.cpp改成.mm

9.添加类名前缀

Build Setting页,右侧Project Document-->Class Prefix项

10.Xcode中无法从Button到View Controller拖线

原因:xib 或者 storyboard中的那个viewController 跟你要链接的那个Controller没对应上。

解决方案:在xib 或者 storyboard里,在class里写一下那个类名即可。

11.使用官方私有API的方式

法1.只导头文件进去工程。
法2.拷贝私有框架进工程,再导入头文件。
法3.使用extern方式添加声明。
实例:
@interface NSObject ()
- (NSString *)originalString;
- (void)removeLineFromNewTextLineInfoRange;
- (id)productName;
+ (BOOL)canConvertToObjC2:(id)arg1;
- (BOOL)taskStopRunning;
@end

12.Xcode build failure “Undefined symbols for architecture x86_64”

解决办法:导入所引起问题的框架。

......

iOS开发debug集锦相关推荐

  1. 新手必看,史上最全的iOS开发教程集锦,没有之一!

    最近大火的iPhone XS Max和iPhone XS,不知道有没有同学已经下手了呢?一万三的价位确实让很多人望而却步啊.据说为了赢得中国的用户,专门出了双卡双待的,可想而知中国市场这块" ...

  2. 校园招聘iOS开发岗位面试题集锦(2017)

    转发自:  http://blog.csdn.net/chenyufeng1991/article/details/53472284#comments 一.搜狐快站 1.谈谈你做过的项目: 2.项目中 ...

  3. 2017秋季校园招聘iOS开发岗位面试题集锦

    笔者参加了2017秋季不少的校招iOS岗位面试,下面我把这些面试题都贴出来和大家共勉: 一.搜狐快站 1.谈谈你做过的项目: 2.项目中最有成就感的部分: 3.倒计时如何实现?(NSTimer,还有其 ...

  4. 我在CSDN的第一篇博客-iOS开发-关于Debug的一些技巧(NSLog方面)

    唠叨几句 本来想写点感言的,不过想了想觉得有点儿矫情,还是算了.开博客原因很简单,就是想锻炼一下自己表达能力,并且总结一些需要积累的东西. 第一篇博客,还是写点有用的东西吧. 刚刚看到的一篇关于Deb ...

  5. [Android问答] 开发环境问题集锦

    [Android问答] 开发环境问题集锦 工欲善其事,必先利其器. 和iOS开发相比,Android的开发环境的版本比较多,随之而来的问题也多.显然,我们不应该浪费宝贵的时间在解决开发环境带来的问题上 ...

  6. Unity 4.x游戏开发技巧集锦(内部资料)

    2019独角兽企业重金招聘Python工程师标准>>> Unity 4.x游戏开发技巧集锦(内部资料) 淘宝书店地址:http://item.taobao.com/item.htm? ...

  7. ios 开发中 动态库 与静态库的区别

    使用静态库的好处 1,模块化,分工合作 2,避免少量改动经常导致大量的重复编译连接 3,也可以重用,注意不是共享使用 动态库使用有如下好处: 1使用动态库,可以将最终可执行文件体积缩小 2使用动态库, ...

  8. iOS开发-面试总结(九)

    iOS面试指导 一 经过本人最近的面试和对面试资料的一些汇总,准备记录这些面试题,以便ios开发工程师找工作复习之用,本人希望有面试经验的同学能和我同时完成这个模块,先出面试题,然后会放出答案. 1. ...

  9. (0054)iOS开发之制作静态库详解

    最近在做Apple的IOS开发,有开发静态库的需求,下面就简单写一个静态库和一个调用静态库的例子. 静态库的编写: 1. 静态库工程的建立: Xcode New一个新的project,选择IOS下面的 ...

最新文章

  1. 使用程序解决一道逻辑推理题
  2. 初创企业股权架构_初创企业如何以每月不到200美元的价格利用生产级基础架构...
  3. -bash:command not found
  4. 【收藏】spark 连接到yarn resourcemanager失败解决方案
  5. vs2008 c++ 调用java
  6. 开源cms - 资料收集
  7. wampserver服务器无法启动(图标颜色不对)
  8. linux mint借用deepin-wine安装QQ/微信
  9. 大道至简:软件工程实践者的思想(读后感想)
  10. 20145212 罗天晨 网络欺诈技术防范
  11. 前端学习总结,经验分享,项目经验分享过程
  12. 页面水印 原生js 兼容ie8浏览器
  13. 2011年中国城市高校数量排行榜(前十名)
  14. 3D ConvNet Demo运行
  15. 任务1、采用面向对象方式求三角形面积
  16. ITOP4412 OV5640摄像头模块
  17. libfdk_aac编码AAC
  18. 小成本对付宽带我世界实现有线/无线同时上网
  19. 青少儿编程- App Inventor程序实例讲解:飞蛾快跑
  20. 构建LibreOffice Android

热门文章

  1. python十八:尾调用与递归
  2. .NET程序在Linux容器中的演变
  3. SaaS平台只是传统管理软件的试衣间
  4. 解决android.permission.WRITE_APN_SETTINGS
  5. HTML5 Maker – 在线轻松制作 HTML5 动画效果
  6. 11g 64位部分安装过程
  7. hdu 杭电 1045 Fire Net
  8. Android开发之旅:组件生命周期(二)
  9. VB.NET循环体内的局部变量
  10. Java8的十大新特性