Time of Update: 2014-06-13
一 CoreData資料庫架構的曆史CoreData資料持久化架構是Cocoa API的一部’,首次在iOS3.0版本的系統中出現,它允許按照實體 — 屬性 — 值模型組織資料, 並以XML,二進位檔案或者SQLite資料檔案的格式持久化資料.二 CoreData資料庫架構的常用類實體管理類: NSManagedObject實體描述類: NSEntityDescription資料管理器類: NSManagedObjectContext資料連線器類:
Time of Update: 2014-06-13
cycript是大神saurik開發的一個非常強大的工具,可以讓開發人員在命令列下和應用互動,在運行時查看和修改應用。它確實可以協助你破解一些應用,但我覺得這個工具主要還是用來學習其他應用的設計(主要是UI的設計及實現)。
Time of Update: 2014-06-13
一、前置程式 建立一個項目,在主控制器檔案中實現以下幾行代碼,就能輕鬆的完成圖片在視圖中的平鋪。 複製代碼 1 #import "YYViewController.h" 2 3 @interface YYViewController () 4 5 @end 6 7 @implementation
Time of Update: 2014-06-13
1.前言 什麼是UDP協議廣播機制? 舉一個例, 例如在一群人群中,一個人要找張三,於是你向人群裡大喊一聲(廣播):“誰是張三” 如果它是張三,它就會回應你,在網路中也是一樣的。 UDP廣播機制的應用情境: 若干個用戶端,在區域網路內(不知道IP的情況下)
Time of Update: 2014-06-12
以下關鍵字關於引用傳參、屬性、修改成員變數、靜態變數、索引和建構函式重載讀過The Swift Programming Language的人都能看得出,我上面的這幾個說法全不是apple的習慣用語。之所以這麼起題目是因為很多最近轉到swift下,但原本又不是搞ios開發的人,並不習慣apple的說法。他們經常在查詢他人部落格的時候因為某些名詞的表示方式不同,而把原本簡單的問題搞得一頭霧水。就像我在剛接觸oc的時候,很奇怪message和protocol的說法一樣,因為我的mother
Time of Update: 2014-06-13
iOS是運行在iPhone、iPod Touch或iPad上的作業系統,之前叫做iPhone OS,iOS與Mac OS X有共同的基礎架構和底層技術。但iOS是根據行動裝置的特點而設計的,所以和Mac OS X系統略有區別,比如對多點觸摸和加速感應器的支援。下面來看看iOS架構簡介:iOS 的系統架構分為四個層次:核心作業系統層(Core OS layer)、核心服務層(Core Services layer)、媒體層(Media layer)和可觸摸層(Cocoa Touch layer)。
Time of Update: 2014-06-12
一、畫文字 代碼: 複製代碼 1 // 2 // YYtextview.m 3 // 04-寫文字 4 // 5 // Created by 孔醫己 on 14-6-10. 6 // Copyright (c) 2014年 itcast. All rights reserved. 7 // 8 9 #import
Time of Update: 2014-06-13
1.簡介1> 整個應用程式的象徵,一個應用程式就一個UIApplication對象,使用了單例設計模式2> 通過[UIApplication sharedApplication]訪問這個單例對象2.常見用法1> 設定表徵圖右上方的紅色提示數字app.applicationIconBadgeNumber = 10;2> 設定狀態列的樣式app.statusBarStyle = UIStatusBarStyleBlackOpaque;3> 控制狀態列的顯示和隱藏app.
Time of Update: 2014-06-12
//彈出actionsheet。選擇擷取頭像的方式//從相簿擷取圖片-(void)takePictureClick:(UIButton *)sender{// /*註:使用,需要實現以下協議:UIImagePickerControllerDelegate,// UINavigationControllerDelegate// */// UIImagePickerController *picker = [[UIImagePickerController
Time of Update: 2014-06-12
unique Identifier即將退出,蘋果給了我們Vendor和Advertising identifier兩個選擇,但應該用哪一個?文檔並沒有給出確切答案,具體使用哪個完全由你根據自己app的目的來決定。 在2013年3月21日蘋果已經通知開發人員,從2013年5月1日起,訪問UIDID的應用將不再能通過審核,替代的方案是開發人員應該使用“在iOS 6中介紹的Vendor或Advertising標示符”。unique
Time of Update: 2014-06-12
布爾值 Swift有一個基本布爾類型,叫做布爾(bool),布爾值又稱邏輯值(logical),因為它只能為真(true)或假(false)。Swift提供了兩個布爾常量值:true,false:1 let orangesAreOrange(橙子是橙子) = true2 let turnipsAreDelicious(蕪菁很美味) =
Time of Update: 2014-06-12
簡介:單元測試是軟體開發的一個重要方面。畢竟,單元測試可以幫你找到bug和崩潰原因,而程式崩潰是Apple在審查時拒絕app上架的首要原因。單元測試不是萬能的,但Apple把它作為開發套件的一部分,不僅讓你創作的APP更穩定,而且提供了一致、有趣的使用者體驗,這些都是讓使用者給你五星評價的源泉!iOS7提供了一個升級的單元測試架構,讓你在Xcode中運行單元測試更為容易。當你完成這一章節,你將學會如何給現有app添加測試——並有可能培養出對編寫測試的熱愛!/*本文翻譯自《
Time of Update: 2014-06-12
廢話不多說,直接上代碼:標頭檔:#import @class NSString;@interface NSData (Encryption)- (NSData *)AES256ParmEncryptWithKey:(NSString *)key; //加密- (NSData *)AES256ParmDecryptWithKey:(NSString *)key; //解密@end.m實現檔案:#import "Encryption.h"#import @implementation
Time of Update: 2014-06-11
1.方法一:被隱藏的指令是recursiveDescription,你可以簡單地用它對view進行檢查,在view中調用recursiveDescription來列印它的繼承關係。 由於是私人方法,鍵入時不會有任何提示,注意不要輸錯。 即在debug地區。輸入 po [self.view
Time of Update: 2014-06-11
1.YES與NOObject-c 提供了 BOOL 類型, 但這個BOOL 類型和 C++裡的並不一樣: 在C++裡一切非 0 值的東西都 為 true,而為 0 值的為 false。但是 Object-c 裡 1 為 true 並被宏定義為 YES=1,0 為 false 並被宏定義為 NO=0。+ (BOOL)isEquals:(int)x with:(int)y{ return x - y;}if ([Provider
Time of Update: 2014-06-11
ios程式中資料資料存放區有下列5種方式XML屬性列表(plist)歸檔Preference(喜好設定)NSKeyedArchiver歸檔(NSCoding)SQLite3 Core Data每個iOS應用都有自己的應用沙箱(應用沙箱就是檔案系統目錄),與其他檔案系統隔離。應用必須待在自己的沙箱裡,其他應用不能訪問該沙箱應用沙箱的檔案系統目錄,如所示(假設應用的名稱叫Layer)vcD4KPHA+CsSjxOLG99Om08PJs7rQtcS4+cK3vrbU2jogKGFwcGxlysfTw7
Time of Update: 2014-06-12
4.測試失敗的調試是時候追蹤之前測試失敗的問題了。開啟GameBoard.m,找到cellStateAtColumn:andRow: 和 setCellState:forColumn:andRow: 方法,你會看到它們都調用了一個叫做checkBoundsForColumn:andRow: 的helper方法,用來檢測數組邊界。標頭檔 GameBoard.h 裡的方法注釋如下:// raises an NSRangeException if the column or row are out
Time of Update: 2014-06-12
iOS的系統架構分為四個層次:核心作業系統層(Core OS layer)、核心服務層(Core Services layer)、媒體層(Media layer)和可觸摸層(Cocoa Touch layer)。Core OS : 位於iOS系統架構最下面的一層是核心作業系統層,它包括記憶體管理、檔案系統、電源管理以及一些其他的作業系統任務。它可以直接和硬體裝置進行互動。Core Services : 第二層是核心服務層,我們可以通過它來訪問iOS的一些服務。Media :
Time of Update: 2014-06-11
在開發iOS應用時,為了介面美觀,我們通常會建立大量的自訂群組件。而目前Xcode5中的圖形介面開發工具Interface Builder,無法呈現自訂群組件的顯示效果,導致我們為了驗證介面是否符合要求,不得不修改程式的流程,一次次的編譯運行。 在即將到來的Xcode6裡,蘋果提供了自訂群組件的即時渲染功能,稱之為Live Rendering。Live Rendering使我們可以直接在Interface
Time of Update: 2014-06-11
1.AudioToolbox概述通過AudioToolbox架構,可以將短聲音註冊到system sound服務上,被註冊到system sound服務上的聲音稱之為 system sounds。它必須滿足下面幾個條件。(1).播放的時間不能超過30秒(2).資料必須是 PCM或者IMA4流格式(3).必須被打包成下面三個格式之一:Core Audio Format (.caf), Waveform audio (.wav), 或者 Audio