日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS开发debug集锦

發布時間:2025/5/22 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS开发debug集锦 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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集锦的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。