iOS开发debug集锦
1.添加第三方庫時,需要注意使用環境
?
原因:使用的這個第三方SDK的靜態庫,就是.a后綴的文件,不支持模擬器指令集,因為模擬器是電腦的CPU, x86_64構架。
解決方案:build或run時,選擇“iOS Device”,使用真機調試。或者,添加模擬器使用庫。
2.自定義日志輸出
通過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取消按鈕
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集锦的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 扒一扒MathType不为人知的技巧
- 下一篇: MVC 自定义IModelBinder实