Time of Update: 2017-02-27
我喜歡iOS 7,但許多設計者不喜歡,先不說這個。我想說的是視覺設計與互動設計的分歧。我們都同意視覺與互動珠聯璧合才能帶來真正卓越的產品。但如果二選一呢?你更喜歡視覺華麗而功能難用,還是視覺一般但有實際價值?沒有人喜歡這個問題,人們不覺得自己需要做這樣的選擇,實際卻是需要的。軟體設計從來都是無止境的折中,而更好的互動總是勝過更好的圖形設計。對於一款產品,人們更多是在使用,而不是掛起來欣賞。討厭iOS 7(“醜陋的扁平化”)的設計師過去也討厭過iOS
Time of Update: 2017-02-27
還有很多功能可以加,記在這裡留著慢慢加吧。代碼部分TouchView.h#import <UIKit/UIKit.h> @interface TouchView : UIView { NSMutableArray *points; NSArray *points_all; CGContextRef context; UIColor *paint_clr; } @property
Time of Update: 2017-02-27
通常情況下,我們用NSUserDefaults儲存資料資訊,但是對於一些私密資訊,比如密碼、認證等等,就需要使用更為安全的keychain了。keychain裡儲存的資訊不會因App被刪除而丟失,在使用者重新安裝App後依然有效,資料還在。使用蘋果官方發布的KeychainItemWrapper或者SFHFKeychainUtils很方便,後來看到 iphone使用keychain來存取使用者名稱和密碼
Time of Update: 2017-02-27
微軟已經為iOS平台發布了Outlook應用,應用的全稱是Outlook Web App for iPhone/iPad,說白了就是將網頁版打包成iOS應用。OWA for iPhone需要使用者訂閱了Office 365才能使用。這款應用與其他平台上相同,採用了Metro使用者介面, iPhone 必須為 iPhone 4S 或更高版本,並且具有 iOS 6 或更高版本,iPad必須是iPad 2或更新裝置。OWA for iPhone的主要功能包括:通過電子郵件更快地完成工作-
Time of Update: 2017-02-27
UITabBar十分常用,它能實現多個頁面的快速切換,而且看起來簡單實用。假設我這有多個 已經初始化好的viewController,然後需要將它們加入到TabBarController中,並把其設定為根視圖NSArray *views = [[NSArray alloc] initWithObjects:test, time, test1, test2, test3, test4, nil]; UITabBarController *tbc =
Time of Update: 2017-02-27
執行個體方法dequeueReusableCellWithIdentifier:初始化一個指定重用標識符的 UITableCell對象兩個協議UITableViewDataSourcetableView:numberOfRowsInSection: (required)行數在 指定分區中tableView:cellForRowAtIndexPath:
Time of Update: 2017-02-27
簡述在應用的一些設定中經常要用到一些Picker來快速協助使用者選定取值,一般會用到的有 UIDatePicker,UIPickerView以及UIImagePickerController。初始介面如圖,在搭建好的介面,實現方法來完成各個選擇。首先是日期選擇UIDatePicker主要需要設定的屬性有localedatePickerModeUIDatePicker *datePicker = [[UIDatePicker alloc] init]; datePicker.locale = [
Time of Update: 2017-02-27
測試架構有了自動化構建和依賴管理之後,開發人員可以很輕鬆的在命令列構建整個項目,但 是,作為持續整合平台來說,最重要的還是測試,持續整合最大的好處在於能夠儘早發現問題,降低解 決問題的成本。而發現問題的手段主要就是測試。在Martin Fowler的Test Pyramid【10】一文中論述了 測試金子塔的概念,測試金字塔的概念來自Mike Cohn,在他的書Succeeding With Agile中有詳細描述
Time of Update: 2017-02-27
2000年Matin Fowler發表文章Continuous Integration【1】;2007年,Paul Duvall, Steve Matyas 和 Andrew Glover合著的《Continuous Integration:Improving Software Quality and Reducing Risk》 【2】出版發行,該書獲得了2008年的圖靈大獎。持續整合理念經過10多年的發展,已經成為了 業界的標準。在Java,
Time of Update: 2017-02-27
配置iCloud開發iCloud應用一方面需要準備真實的iOS裝置,另一方面還需要有iOS開發人員帳號,使 用iOS開發人員帳號登入到iOS開發中心的配置門戶網站(iOS Provisioning Portal 網址為 https://developer.apple.com/ios/manage/overview/index.action),可以為應用做一些與 iCloud有關的配置工作。這些工作包括:建立App ID首先需要為應用建立App ID,App
Time of Update: 2017-02-28
蘋果使用者每天手動安裝應用程式更新的日子已經成為過去時了,由於iOS 7中的App Store增強了功能,發現新軟體將變得比以前更容易。雖然App Store中無處不在的紅色升級標記令使用者們感到非常迷惑,但是當iOS 7在今年秋季正式發布的時候,使用者們就會體會到它的好處了。如果啟動自動更新的功能,iOS 7中的App Store就可以在後台自動檢查和安裝應用程式更新。
Time of Update: 2017-02-27
低耦合企業級系統架構設計我們往往稱JavaEE或.Net 開發的產品為“系統”,而移動平台(主要是:Android、iOS和Window Phone)開發的產品為“應用”。“系統”比較複雜,需要架構設計,而“應用”相對比較簡單,這是不是意味著我們不需要考慮架構問題呢?我
Time of Update: 2017-02-27
表視圖是iOS開發中使用最頻繁的視圖,我們一般都會選擇以表的形式來展現資料,比如通訊錄、頻道列表等。表視圖分段、分組、索引等功能使我們所展 示的資料看起來更規整更有調理,更令人興奮的是表視圖還可以利用細節展示等功能多層次的展示資料,正所謂一表勝千言。 不過,相較於其它控制項表視圖的使用比較複雜,但是對比於表視圖各種靈活多變的功能,我們在使用上花費的努力還是相當值得的。簡單表視圖表視圖的形式靈活多變,本著由淺入深的原則,我們先從簡單表視圖開始學習。本節講的簡單表視圖是動態表,(iOS
Time of Update: 2017-02-27
應用測試方法應用測試是測試應用程式的一些功能,這個功能具體到點擊一個按鈕觸發一個事件,因此它主要是測試展示層。我們看看視圖控制器ViewController.m中有那些方法需要測試,然後再來設計測試案例。@implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; } - (void)didReceiveMemoryWarning {
Time of Update: 2017-02-27
資料加密在解密在軟體開發過程中舉足輕重的作用,可能有的公司在加密的時候有自己公司內部一套設計的演算法,而在這方面不想浪費太大精力就可以去考慮使用第三方提供的密碼編譯演算法,如AES密碼編譯演算法,本篇內容介紹開源中國iOS用戶端使用ASE演算法加密密碼;AES GitHub 下載地址
Time of Update: 2017-02-27
開源中國用戶端中無論是綜合裡面文章,還是問答裡問題還是動彈離得說說,每一條後面都會注釋有時間,比如“10分鐘之前” “2小時前” “5天前” 或者直接是時間顯示“2013-2-9”等,這些時間在很多應用裡都是必須的,為的是給使用者一個時間感,知道資訊是最新的,也方便根據時間查閱以往資訊;這些時間從API解析下來的時間格式都為 yyyy-MM-dd HH:mm:ss(比如:2013-03-0
Time of Update: 2017-02-27
在開源中國iOS用戶端中也用到了MBProgressHUD這個特效,主要作用為應用顯示一個過渡的作用,常用於開啟一個連網頁面載入過程,防止出現假死現象,如果網速慢則告訴使用者已經在很努力很努力的載入中。GitHub上下載地址:https://github.com/jdg/MBProgressHUD源碼中也內建了一個Demo,顯示13中動畫效果,可以根據需要選取其中特效加以使用,使用方法基本一樣;使用的時候只加把MBProgressHUD.h和MBProgressHUD.m拖入工程中,在使用的檔案
Time of Update: 2017-02-27
開源中國iOS用戶端基於網路同步資料,從而達到與網頁看到同樣資料效果,所以在啟動程式的時候需要檢查網路;這也是每一個連網應用啟動的第一步,如果連網應用沒有檢查網路,蘋果公司將不予以審核通過;開源中國iOS用戶端大牛們在寫網路檢測時很迷惑人,開始以為他們用的是ASI類庫做的網路檢測,今天才看明白,他們並不是用的ASI類庫檢測,而是用到AFNetworking這個類庫裡一個執行個體方法做網路連接檢測;先看Appdelegate檔案:在application:didFinishLaunchingWit
Time of Update: 2017-02-27
GCDiscreetNotificationView 類庫作用是: 在不阻止使用者與裝置應用程式互動情況下,作為一個通知視圖來顯示一個當前的狀態。GCDiscreetNotificationView 類庫下載地址
Time of Update: 2017-02-27
當我們建立一個工程的時候,在Supporting FIles檔案下會看到一個以 -Prefix.pch結尾文 件的檔案,pch全稱是“precompiled header”,也就是先行編譯標頭檔,該檔案裡存放的工程中一些不 常被修改的代碼,比如常用的架構標頭檔,這樣做的目的提高編譯器編譯速度。我們知道當我們修改一 個工程中某個檔案代碼時候,編譯器並不是重新編譯所有所有檔案,而是編譯改動過檔案的,假如pch