成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iOS開發過程中專門在調試時運行代碼的方法

移動開發 iOS
iOS開發沒有想象的那么復雜。iOS提供了豐富的UIKit控件來供我們使用,大部分的工作都已經幫我們處理了。而且為了不失可控制性,每個控件都公開了可以讓用戶自定義的接口。我們可以通過實現這些接口來做自定義的處理,也不失靈活性。 至于調試,iOS的調試是不太方便,不過只要能合理的利用好工具,應該不是大問題。

在開發過程中,我們經常會使用NSLog用于跟蹤調試,不過在發布的產品可能并不希望這些調試代碼被運行。這里有一個小技巧分享一下。

在編寫代碼時可以使用如下方式:

  1. #ifdef DEBUG 
  2.     // Debug 模式的代碼... 
  3. #else 
  4.     // Release 模式的代碼... 
  5. #endif 

其中的DEBUG是在Xcode默認的工程中已經定義好的,也可以根據自己的實際情況添加其他常量定義。

在Xcode中,選擇導航區域左側頂端的根節點,然后選擇Project/Build Settings,在搜索框中輸入DEBUG,可以看到該定義,如下圖所示:

如果要測試在不同模式下代碼的運行效果,可以選擇Product/Scheme/Edit Scheme,修改Build Configuration即可,如下圖所示:

提示:Release模式在真機上無法運行,可以選擇模擬器運行查看效果。

在開發IAP應用時,可以使用此技巧,這樣就不用每次都想著去修改驗證地址了,示例代碼如下:

定義部分代碼:

  1. #define ITMS_PROD_VERIFY_RECEIPT_URL        @"https://buy.itunes.apple.com/verifyReceipt" 
  2. #define ITMS_SANDBOX_VERIFY_RECEIPT_URL     @"https://sandbox.itunes.apple.com/verifyReceipt"; 

使用部分代碼:

  1. NSString *encodingStr = [transaction.transactionReceipt base64EncodedString]; 
  2.     NSString *url; 
  3. #ifdef DEBUG 
  4.     url = ITMS_SANDBOX_VERIFY_RECEIPT_URL; 
  5. #else 
  6.     url = ITMS_PROD_VERIFY_RECEIPT_URL; 
  7. #endif 
  8. // 創建POST請求。 
  9.     NSString *payload = [NSString stringWithFormat: 
  10.                          @"{\"receipt-data\" : \"%@\", \"password\" : \"%@\"}"
  11.                          encodingStr, ITC_CONTENT_PROVIDER_SHARED_SECRET]; 
  12.     NSData *payloadData = [payload dataUsingEncoding:NSUTF8StringEncoding]; 
  13.     NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]]; 
  14.     [request setHTTPMethod:@"POST"]; 
  15.     [request setHTTPBody:payloadData]; 
  16.     NSURLConnection *conn = [[NSURLConnection alloc]initWithRequest:request delegate:self]; 
  17.     [conn start]; 

 

責任編輯:閆佳明 來源: cnblogs
相關推薦

2010-03-04 09:54:24

Android開發

2015-07-09 10:36:40

iOS

2016-12-30 11:10:32

Hadoop開發JVM

2010-07-05 12:09:10

RationalJazz需求管理

2024-10-29 09:20:01

2009-06-17 16:10:37

Java網站優勢

2011-07-06 16:00:28

ASP

2015-09-25 10:02:52

BlocksDelegates開發

2009-11-23 20:39:21

ibmdw敏捷開發

2021-04-23 09:00:00

開發安全編碼

2011-03-25 14:27:40

數據庫開發程序員

2025-06-25 09:06:18

2011-01-26 09:40:42

.NET開發

2015-09-10 09:55:36

移動web開發問題

2009-06-10 15:36:25

ubuntu netb開發過程

2010-06-18 10:21:01

UML建模

2009-06-17 14:33:08

java項目開發

2011-01-04 10:05:45

敏捷開發

2010-07-15 14:47:05

Perl開發

2020-10-23 10:31:59

開發開源工具開源
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 另类 综合 日韩 欧美 亚洲 | 国产成人久久精品一区二区三区 | 人碰人操| 免费精品视频在线观看 | 狠狠干天天干 | 国产精品视频导航 | 免费看大片bbbb欧美 | 综合成人在线 | 日韩精品在线免费观看视频 | 欧美视频三区 | 国产精品1区 | 中文字幕一区二区三区在线观看 | 久久鲁视频 | 国产91在线 | 亚洲 | 精品国产伦一区二区三区观看说明 | 在线a视频网站 | 精品久久久久久久久久久久久久久久久 | 久久久国产一区二区三区 | 天堂一区在线观看 | 四虎成人精品永久免费av九九 | 在线婷婷| 精品一区二区免费视频 | 狠狠的干 | 亚洲av一级毛片 | 精品成人一区 | 亚洲成av人片在线观看无码 | 欧美一a| 激情亚洲 | 国产1区| 黑人巨大精品 | 成人午夜电影在线观看 | 成人一区二区视频 | 日韩成人精品一区 | www.亚洲精品 | 婷婷色国产偷v国产偷v小说 | 毛片1| 先锋av资源网 | 日韩毛片在线视频 | 在线播放日韩 | 国产三级在线观看播放 | 精品一区二区久久久久久久网站 |