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 應用的一點想法

目標:通過代碼,編譯,打包產生 IPA 後,然後通過修改 IPA,再簽名,打包產生更多的 IPA。前提:iOS 應用程式是可配置的,不管是通過設定檔,還是暴露出來的 SDK(比如:以Lua 方式向外暴露)。相關工具與資料: https://code.google.com/p/iresign/

實現 iOS 應用自動編譯

前段時間開發了一個簡單的 Web 應用程式,主要用來自動編譯 iOS 應用,簡化 iOS 應用的發布難度。由於編譯任務的密集計算部分主要由編譯器承擔,我們所需要做的只是一個商務邏輯的粘合,因此選用開發語言與架構的首要考慮點為:開發效率高。基於上面的基本原則選用的開發庫與架構如下:Mac 內建的 Python 2.6.1,64 位元模式Mac 下 pysvn 1.7.5,64 位元模式Mac 下 MySQL-Python 1.2.3,64 位元模式Mac 下 libxml2-python 2.6.

檢查你的iOS程式是否正在被調試

下面這個 C 函數可以用來檢測你的程式是否正在被調試: static bool debuggerRunning(void){ int junk; int mib[4]; struct kinfo_proc info; size_t size;  info.kp_proc.p_flag = 0;  mib[0] = CTL_KERN; mib[1] = KERN_PROC; mib[2]

在 iOS 中如何發簡訊

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

在 xcode 4 下為 iOS 製作 framework

寫在前面:通過 Framework 可以在物理上實現 iOS 程式的模組化。好處:      1、如果模組間介面定義的比較完善,模組化的程式具有很好的可擴充性與內聚性;      2、物理上的模組化便於開發過程的管理與測試,尤其是在程式規模相對大。      3、如果可以使用膠水語言作為粘合劑,程式可以用很少的代價適應未來的變化。不足:      1、由於是靜態庫,應該不會有什麼運行時的損失,但是沒實驗過,不確定。      2、資源的載入這部分,不知道會不會佔用更多記憶體,沒實驗,不確定。 1

iOS 裝置上的 debugserver 補丁

debugserver is a console app that as server for remote gdb debugging. It is installed when a device is marked for development. It can be found in /Developer/usr/bin/debugserver. This is also the process invoked by Xcode to debug applications on the

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 應用中使用 Lua 作為模組粘合劑的方法

iOS 中應用的變化主要集中在三個方面:介面,商務邏輯,資料來源。下面是自己做的一個技術實驗,可以用來處理商務邏輯的變化。大概說一下,具體見代碼。使用Lua作為類的粘合劑,主要應用在什麼情境呢?比如:點擊一個按鈕後,程式跳轉到什麼類或者控制器。思路:向 Lua 提供完備的資訊,通過在 Lua 中的配置,實現商務邏輯的整合。推理下去,用 ObjC 代碼寫模組,模組間的粘合用 Lua。代碼地址:http://files.cnblogs.com/Proteas/WaxApplication.zip

在iOS應用中直接開啟系統的“設定”

注意:在 iOS 5.1

iOS 中的 @synchronize(self)

The Objective-C language level synchronization uses the mutex, just like NSLock does. Semantically there are some small technical differences, but it is basically correct to think of them as two seperate interface implemented on top of a common

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

使用Xcode和Instruments調試解決iOS記憶體泄露)

雖然iOS 5.0版本之後加入了ARC機制,由於相互參考關聯性比較複雜時,記憶體泄露還是可能存在。所以瞭解原理很重要。這裡講述在沒有ARC的情況下,如何使用Instruments來尋找程式中的記憶體泄露,以及NSZombieEnabled設定的使用。本文假設你已經比較熟悉Obj-C的記憶體管理機制。實驗的開發環境:XCode 4.5.21、運行Demo。先下載一個實現準備好的記憶體泄露的Demo吧:leak

iOS學習筆記之NSString

關於NSString的各種初始化與之的retainCountint main(int argc, const char * argv[]){ @autoreleasepool { NSString *s1 = @"Constant string"; NSLog(@"%lx", [s1 retainCount]); // ffffffffffffffff NSString *s2 = [NSString

移動開發: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處理Orientation

在iOS6以後Orientation可以在plist檔案裡面進行設定。設定項是“Supported interface orientations”。如果在iOS5或者一下版本UIViewController類預設支援Portrait only,要支援其他Orientation,需要重寫 shouldAutorotateToInterfaceOrientation:方法。- (BOOL) shouldAutorotateToInterfaceOrientation:

與IOS端的AES加密通訊

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

最簡單的iOS MapView標記點糾偏的方法

由於我國國情,在MapView上做標記添加Annotation時總會與實際GPS座標有幾百米的偏差。同樣,在根據GPS點,做反向解析地址時也是位移過的地址。MapView有一個屬性是showsUserLocation,當置為YES時,地圖上會顯示一個藍色的點,標誌使用者的當前位置。這個藍色的點的位置與使用者的實際位置是相符的。顯然是,MapView把使用者的實際座標做了位移,從而在位移的地圖上顯示出正確的位置。如果能得到這個藍色點的座標,再與使用者實際GPS座標相比較,就能得到地圖在當前位置的位

總頁數: 703 1 .... 119 120 121 122 123 .... 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.