iOS 中的單元測試與持續整合

Unit Test 工具1、OCUnit:從 xcode 2.1 開始整合到開發環境中,使用方便,不需要引入額外的庫。並可以配置 xcodebuild,實現在命令列測試,從而在 CI 中進行測試與報告。2、GTM 的單元測試部分:對 OCUnit 進行了擴充,增加了一些宏。地址:https://code.google.com/p/google-toolbox-for-mac/wiki/iPhoneUnitTesting3、GHUnit:帶有一個獨立的 GUI。地址:https://github.

在 iOS 中如何發簡訊

從 iOS MFMessageComposeViewController,可以用來發簡訊。用法:MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];picker.messageComposeDelegate = self;picker.recipients = [NSArray arrayWithObjects:@"1234", @"2345",

PNG compression and iOS apps

ref:http://bjango.com/articles/pngcompression/At face value, running your images through a tool like ImageOptim seems like a great idea. It grinds away, shaving kilobytes or bytes off each file, hopefully helping your app download and launch faster.

如何在iOS應用中撥打到電話,並讓使用者確認

在應用中撥打到電話,可以參考如下的程式碼片段:// This will dial a call without prompting the user[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:1-800-555-1212"]];但是在撥打到電話前給使用者一個提示是比較友好的,參考如下程式碼片段(在iOS5.0下):NSString *number = @"telprompt://1-800-555-1

iOS & Max_OS_X Debugging Magic

iOS: http://developer.apple.com/library/ios/#technotes/tn2239/_index.htmlMac OS X: http://developer.apple.com/library/ios/#technotes/tn2004/tn2124.html===============================================================Debugging Objective-C with

行動裝置:air開發ios的典型步驟

AIR for iOS以下步驟是開發用於 iOS 的 AIR 應用程式的典型步驟:安裝 iTunes。在 Apple iOS Provisioning Portal 上產生必需的開發人員檔案和 ID。這些項目包括:開發人員認證應用程式識別碼供給設定檔在建立供給設定檔時,必須列出您計劃要安裝應用程式的任意測試裝置的 ID。將開發認證和私密金鑰轉換為 P12 keystore 檔案。編寫應用程式 ActionScript 或 MXML 代碼。利用 ActionScript 或 MXML

與IOS端的AES加密通訊

為了完成與IOS用戶端的通訊,在AES端的加密程式中,必須注意設定RijndaelManaged類執行個體的mode 和padding屬性。前者需要設定為CipherMode.ECB,後者需要與用戶端溝通,統一設定,在本範例中設定為補0。範例代碼: byte[] buffer = Encoding.UTF8.GetBytes("被加密的文字"); var key = Encoding.UTF8.GetBytes("0000000000000001")

IOS中 自訂訪問使用者Location時的提示資訊

IOS中,必須經過使用者同意才能訪問使用者的地理位置(CLLocationManager),這一過程是由系統控制的,在第一次請求時為自動詢問使用者,如果能夠向使用者展示自己使用座標的原因,而非惡意訪問,使用者體驗會好很多。CLLocationManager有一個purpose的屬性,通過它就可以在請求中加上自己的資訊,這個屬性從ios 3.2開始就有了。 CLLocationManager *_locmanager = [[CLLocationManager alloc] init];

仿IOS Launch 歡迎介面

Activity 介面:welcome_layout.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"

實現下拉重新整理效果 IOS所有版本均可使用

先,沒圖沒真相  下拉重新整理效果使用第三方類庫ODRefreshControl例子目錄結構:Resources    資源檔夾ThirdPartLib    第三方類庫檔案夾直接上核心調用代碼,一共只有六句,簡單好用。設定下拉重新整理的位置V_animateIndicator *v = [[V_animateIndicator alloc] initWithFrame:CGRectMake(0.f, 0.f, 20.f, 20.f)];ODRefreshControl

實現下拉重新整理效果 僅適用於IOS 6.0

iOS6.0中的一個新控制項UIRefreshControl照例  今天逛論壇看到別人發的文章,說此控制項只能用於UITableViewController,如果用在其他ViewController中,運行時會得到如下錯誤提示:(即UIRefreshControl只能被UITableViewController管理)其實他忽略了一點,在ViewController上可以調用- (void)addSubview:(UIView

IOS NSPredicate 查詢、搜尋

簡述:Cocoa架構中的NSPredicate用於查詢,原理和用法都類似於SQL中的where,作用相當於資料庫的過濾取。最常用到的函數+ (NSPredicate *)predicateWithFormat:(NSString *)predicateFormat, ...;1.比較子 > 、< 、== 、 >= 、<= 、 !=例:@"number >= 99" 2.範圍運算子:IN 、BETWEEN例:@"number BETWEEN {1,5}"      @

ios 動態監聽鍵盤IME和高度

    //監聽鍵盤高度變化    [[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(keyboardWasChange:) name:UIKeyboardDidChangeFrameNotificationobject:nil];    - (void)keyboardWasChange:(NSNotification *)aNotification {    NSLog(@"Keyboard

ios學習之xcode到處ipa安裝包

1、連結真機 2、將編譯形式改release 3、選擇工作列上的product中的archive4、跳出該頁面,選擇自己應用這裡是第一個(高亮的那個)5、然後選擇右側的Distribute按鈕6、跳出新介面,這個介面是選擇到處什麼檔案,第一個選項是上傳到appstore,第二個是企業匯出到本地7、選擇認證使用者,這裡選的不認證 8、儲存ipa安裝包的名字,然後next就ok了  

添加 iOS 動態態庫

在  xcode 項目的 Build Phases 設定中,“Link Binary With Libraries” 節,可以添加項目依賴的 framework 和 dylib。 前者沒什麼問題,後者,會發現,有多個不同的選擇,比如,要添加 z 庫:可看到有四個選項,其中三個帶有版本號碼的。為什麼呢?如何選擇呢?以 ios6 sdk 為例 cd

IOS開發(64)之GCD任務最多隻執行一次

1 前言 使用 dispatch_once 函數 在 APP 的生命週期內來保證你想確保每段代碼只執行一次,即使它在代碼的不同地方多次調用(比如單例的初始化)。 2 代碼執行個體ZYAppDelegate.m //一個用於調度一次函數的標識static dispatch_once_t onceToken;//Block Objectvoid (^executedOnlyOnce)(void) = ^{ static NSUInteger numberOfEntries = 0;

IOS開發(63)之GCD執行延遲操作

1 前言 使用Dispatch_after ,能夠在你想指定一定數量的延遲之後,使用 GCD 來執行代碼。今天我們就來學習一下。 2 代碼執行個體Demo1:ZYAppDelegate.m - (void) printString:(NSString *)paramString{ NSLog(@"%@", paramString);}- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:

IOS-TableView學習V4.0

查看UITableView.h檔案看似密密麻麻,其實結構很簡單就是2個協議UITableViewDelegate,UITableViewDataSource,一個類NSIndexPath對於UITableViewDelegate協議,蘋果的檔案中寫的介紹是:this represents the display and behaviour of the

IOS-TableView學習V1.0

建立一個tableview有多種方法我們先用最簡單的方法來建立一個tableview。即直接在AppDelegate.m中寫入UITableView,代碼如下 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWindow alloc] initWithFrame:[[UIScreen

ios——在iPhone程式中開啟其它程式

你可以使用openUrl開啟一些程式,不只是瀏覽器,我們將在下面的例子中示範這些這些應用:開啟瀏覽器開啟google map開啟email撥號程式發簡訊程式開啟appstoreLaunch Google Maps到googlemap的URL格式是:http://maps.google.com/maps?q=${QUERY_STRING}你可以更改QUERY_STRING改變位置資訊:NSString* searchQuery = @"the postion I want to

總頁數: 703 1 .... 484 485 486 487 488 .... 703 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.