偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

在編寫代碼時(shí)可以使用如下方式:

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

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

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

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

提示:Release模式在真機(jī)上無(wú)法運(yùn)行,可以選擇模擬器運(yùn)行查看效果。

在開發(fā)IAP應(yīng)用時(shí),可以使用此技巧,這樣就不用每次都想著去修改驗(yàn)證地址了,示例代碼如下:

定義部分代碼:

  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請(qǐng)求。 
  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]; 

 

責(zé)任編輯:閆佳明 來源: cnblogs
相關(guān)推薦

2010-03-04 09:54:24

Android開發(fā)

2015-07-09 10:36:40

iOS

2016-12-30 11:10:32

Hadoop開發(fā)JVM

2010-07-05 12:09:10

RationalJazz需求管理

2024-10-29 09:20:01

2009-06-17 16:10:37

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

2011-07-06 16:00:28

ASP

2009-11-23 20:39:21

ibmdw敏捷開發(fā)

2021-04-23 09:00:00

開發(fā)安全編碼

2015-09-25 10:02:52

BlocksDelegates開發(fā)

2011-03-25 14:27:40

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

2025-06-25 09:06:18

2011-01-26 09:40:42

.NET開發(fā)

2015-09-10 09:55:36

移動(dòng)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項(xiàng)目開發(fā)

2011-01-04 10:05:45

敏捷開發(fā)

2010-07-15 14:47:05

Perl開發(fā)

2020-10-23 10:31:59

開發(fā)開源工具開源
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)