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",

如何在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

移動開發:flash移植到IOS的注意事項

1.介面重新製作 文字不小於24# 按鈕不小於50X502.動態載入的swf無法擷取其中的類定義以及代碼,哪怕是一句stop都不能載入3.動畫不要依賴mc實現4.cpu或者記憶體過高都可能出現閃退的情況5.少用MovieClip,手機上MovieClip的效能很差,使用sprite sheets技術6.*.as檔案最好少於1000行,會造成編譯時間過長,字典檔案都放到配置xml裡7.包、類名取的生僻一些,否則可能無法通過蘋果的審核8.ANE的相關資訊,主要是支付,通知等.9.幀頻使用的是24幀,

行動裝置: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的疑惑,待補充

 1.Prefix.pch 是做什麼用的?是一個加快編譯速度的工具。只有永遠不會變化或很少發生變化的標頭檔才能被添加到首碼檔案中。這樣做可以使架構的代碼提前編譯,並對所有類可見。但是,如果添加到首碼檔案中的標頭檔發生變化,那麼所有的代碼會被重新編譯,這也是為什麼只能向首碼檔案添加不變檔案的原因。2.if((self = [super init])) 為什麼會這麼寫?- (id) init{ if((self = [super init])) { //do init

IOS NSPredicate 查詢、搜尋

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

iOS 音頻開發之CoreAudio

         接觸過IOS音頻開發的同學都知道,Core Audio 是IOS和 MAC 的關於數字音頻處理的基礎,它提供應用程式用來處理音訊一組軟體架構,所有關於IOS音頻開發的介面都是由Core Audio來提供或者經過它提供的介面來進行封裝的,按照官方的說法是集播放,音頻處理錄製為一體的專業技術,通過它我們的程式可以同時錄製,播放一個或者多個音頻流,自動適應耳機,藍芽耳機等硬體,響應各種電話中斷,靜音,震動等,甚至提供3D效果的音樂播放。Core Audio 的API結構分三層,如: 

IOS開源項目(3)之DAReloadActivity重載入(reload)按鈕學習

1 前言按鈕也可以實作類別似載入效果,今天我們就來學習一下一個類似於reload效果的按鈕控制項。2 詳述該控制項利用了QuartzCore架構的CABasicAnimation和CAAnimation類來進行動畫控制,並使用了CABasicAnimation的代理方法,下面讓我們來看一下部分代碼:ZYReloadActivityButton.h: #import <UIKit/UIKit.h>@interface ZYReloadActivityButton : UIButton{

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 開發 初級:Audio之 System Sound Services的使用

在開發應用時,有時想給應用加上一下聲音,比如按鍵音,下拉式功能表音等等,或者增加震動。對於這些短時間的聲音還有震動,用System Sound Services來實現播放是最方便的。下面進入主題。Step 1:總體瞭解1)所需的Framework:AudioToolbox.framework2)  相關文檔:Multimedia Programming Guide Step 2: 使用方法 1) 建立 SystemSoundID 對象     NSString *path =

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

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

總頁數: 703 1 .... 373 374 375 376 377 .... 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.