自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iOS開發(fā)過程中專門在調(diào)試時運行代碼的方法

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

在開發(fā)過程中,我們經(jīng)常會使用NSLog用于跟蹤調(diào)試,不過在發(fā)布的產(chǎn)品可能并不希望這些調(diào)試代碼被運行。這里有一個小技巧分享一下。

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

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

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

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

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

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

在開發(fā)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. // 創(chuàng)建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開發(fā)

2015-07-09 10:36:40

iOS

2010-07-05 12:09:10

RationalJazz需求管理

2016-12-30 11:10:32

Hadoop開發(fā)JVM

2024-10-29 09:20:01

2009-06-17 16:10:37

Java網(wǎng)站優(yōu)勢

2011-07-06 16:00:28

ASP

2021-04-23 09:00:00

開發(fā)安全編碼

2015-09-25 10:02:52

BlocksDelegates開發(fā)

2009-11-23 20:39:21

ibmdw敏捷開發(fā)

2011-03-25 14:27:40

數(shù)據(jù)庫開發(fā)程序員

2011-01-26 09:40:42

.NET開發(fā)

2015-09-10 09:55:36

移動web開發(fā)問題

2009-06-10 15:36:25

ubuntu netb開發(fā)過程

2010-06-18 10:21:01

UML建模

2009-06-17 14:33:08

java項目開發(fā)

2011-01-04 10:05:45

敏捷開發(fā)

2010-07-15 14:47:05

Perl開發(fā)

2012-06-25 10:13:00

Java.NET

2009-03-11 11:39:54

CSSJavascriptSEO
點贊
收藏

51CTO技術棧公眾號