Time of Update: 2014-06-07
一款功能強大的iphone購物應用源碼,這款應用源碼比較完整的,並且還支援信用卡支付服務等功能的,基本實現了我們常用的購物應用功能了,實現商品的基本展示功能,還具有完整的使用者管理,以及完整的購物流程等功能。最低配置:xcode4.5,ios sdk 5.1,iphone4(ios5.1)和ipad
Time of Update: 2014-06-07
Class 類 在Swift中可以用class關鍵字後跟類名建立一個類。在類裡,一個屬性的聲明寫法同一個常量或變數的聲明寫法一樣,除非這個屬性是在類的上下文裡面,否則,方法和函數的寫法也是這樣:1 class Shape {2 var numberOfSides = 03 func simpleDescription() -> String {4 return "A shape with \(numberOfSides)
Time of Update: 2014-06-07
Function 函數 Swift使用func關鍵字來聲明函數,函數通過函數名加小括弧內的參數列表來調用。使用->來區分參數名和傳回值的類型:1 func greet(name: String, day: String) -> String {2 return "Hello \(name), today is \(day)."3 }4 greet("Bob", "Tuesday")練習:remove day參數,增加一個參數,比如:今天的午餐特色菜~1 func
Time of Update: 2014-06-07
傳統的認為,一個新的語言的第一個應用程式都會列印"Hellow,Word",在Swift中,可以只需要一行代碼:pringln("Hello, word") 如果你寫過c或者object-c的代碼,那麼Swift的代碼看起來會很收悉,一行代碼就可以完成一個程式,你不需要另外匯入輸入/輸出或者字串的庫,也不需要main函數,也不需要每個語句的末尾些分號。 XCode新增功能:Playground,在操場中編寫代碼,可以直接看到運行結果而不需要編譯,節省時間,
Time of Update: 2014-06-07
swift剛出沒多長時間,看到各種驚呼黨,翻譯黨,黑蘋果黨,視頻教學黨如雨後春筍版噴薄而出......我想說有點開發基礎的人,其實看看文檔也就行了,畢竟語言是拿來用的。今天花了一下午的時間,沒有太看swift的syntax,而是試了試用swift寫個最最簡單的UILabel動畫,貼下代碼:import UIKitimport QuartzCoreclass FLabel :UIView { @lazy var mainLabel = UILabel() func
Time of Update: 2014-06-07
使用Xcode6-Beta 建立一個swift空的工程,建立一個UIViewController,語言選擇swift。@IBOutlet var titleLabel:UILabel? @IBOutlet var button:UIButton?//@IBOutlet weak var button:UIButton?/@IBAction func btnClick(AnyObject){} 在xib中拖入一個UIButton和UILabel,進行對應的綁定,操作如同之前Xcode。
Time of Update: 2014-06-07
感覺挺有用的一篇文章,分析了4種解決方案。回頭測試之。如果有別的方案,我會在後面補上。 原文地址:http://www.ifun.cc/blog/2014/02/21/dong-tai-ji-suan-uitableviewcellgao-du-xiang-jie/ 不知道大家有沒有發現,在iOS
Time of Update: 2014-06-07
好久沒來了,趁著新語言Swift發布,繼續鑽研中!Create Class 建立類 (重載效果)// Create Class 建立類class MyClass { // Properties 成員變數 init() { // Constructor 建構函式 } // Method 成員方法 func doIt() { println("doIt") } func doIt() -> Int {
Time of Update: 2014-06-07
Functions and Closures使用func來聲明函數,通過括弧參數列表的方式來調用函數,用 --> 來分割函數的傳回型別,參數名和類型,例如:func greet(name: String, day: String) -> String { return "Hello \(name), today is \(day)." }greet("Bob", day: "Tuesday")
Time of Update: 2014-06-07
Enumerations 枚舉 使用 enum 來建立一個枚舉。跟Classes(類)和其他類型的命名方式一樣,枚舉也可以有Method(方法)。 1 enum Rank: Int { 2 case Ace = 1 3 case Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten 4 case Jack, Queen, King 5 func
Time of Update: 2014-06-07
每一個應用程式中都有一個NSNotificationCenter執行個體,用來協助不同的對象之間的通訊,任何一個對象都可以向通知中樞發布通知(NSNotication),在通知中描述自己做什麼。其他的感興趣的對象可以申請在某個特定的通知或者特定對象發出通知時接收到這個通知。 一個通知一般包含有3個屬性: //通知的名稱 - (NSString *)name; //通知的發行者 - (id)object; //通知附加的額外資訊 - (NSDictionary
Time of Update: 2014-06-07
原文地址:http://www.tairan.com/archives/6600關於Swift文法,可以參考《Apple Swift程式設計語言入門教程》效果如下:開發環境Xcode6-betaiOS8建立工程Choose File > New > Project > (iOS or OS X) > Application > your template of choice.此處選擇 Single view Application。Click the
Time of Update: 2014-06-07
Protocols and Extensions 協議(介面)和擴充Swift使用關鍵字protocol聲明一個協議(介面):類(classes),枚舉(enumerations)和結構(structs)都可採用協議(protocol): 1 class SimpleClass: ExampleProtocol { 2 var simpleDescription: String = "A very simple class." 3 var anotherProperty:
Time of Update: 2014-06-07
NSLog在開發中是必須使用到的,但是其本身是特別耗費效能的,所以在產品發布後是一定要去掉的。在大的開發項目中一個個處理NSLog是相當困難的,所以可以考慮在pch檔案中進行宏定義,如:#define MyLog(...) NSLog(__VA_ARGS__)待程式發布時可以將後面的NSLog(__VA_ARGS__)注釋掉。也可以使用條件判斷,避免反覆注釋:#ifdef DEBUG#define MyLog(...)
Time of Update: 2014-06-07
Cocoa編碼規範--前言用公用API開發一個Cocoa架構,外掛程式,或其他可執行目標,裡面的命名編寫和規範不同於一般應用程式的開發。因為你開發出來東西是給開發人員用的看的,並且他們不熟悉你的編程介面。這個時候API的命名規範就派上用場了,因為它使你的寫的介面清楚明確。本文檔裡還包括開發架構中一些特殊的/重要的編程技術,例如:版本控制,二進位相容性,錯誤處理,和記憶體管理。本文檔包含倆部分內容:Cocoa命名規範、一些架構的編程實踐。--文檔組織本文檔內容分類倆大部分:第一部分是主
Time of Update: 2014-06-07
一、storyboard的處理 直接讓控制器繼承uitableview controller,然後在storyboard中把繼承自uiviewcontroller的控制器幹掉,重新拖一個tableview controller,和主控制器進行連線。項目結構和plist檔案 二、程式邏輯業務的處理第一步,把配圖和plist中拿到項目中,載入plist資料(非png的圖片放到spooding files中)第二步,字典轉模型,完成plist中資料的載入。屬性的注意點(
Time of Update: 2014-06-07
[UIDevice currentDevice].batteryMonitoringEnabled = YES;double deviceLevel = [UIDevice currentDevice].batteryLevel;擷取當前剩餘電量, 我們通常採用上述方法。這也是蘋果官方文檔提供的。它返回的是0.00-1.00之間的浮點值。 另外, -1.00表示模擬器。貌似這個方法不錯, 也很簡單。但是仔細觀察它的傳回值, 我們可以發現。 它是以0.05遞變的。 折算成100%
Time of Update: 2014-06-07
一.通過Delegate來傳遞資料本節主要來講解如何使用委託delegate在不同視窗之間傳遞資料,具體內容來看下面的詳細內容。比如: 在視窗1中開啟視窗2,然後在視窗2中填入一個數字,這個數字又回傳給視窗1。視窗1視窗2視窗2的結果傳遞給視窗11、首先定義個一委託UIViewPassValueDelegate用來傳遞值@protocol UIViewPassValueDelegate - (void)passValue:(NSString *)value; @end 這個protocol
Time of Update: 2014-06-07
如果你不希望應用運行時 iPhone 進入鎖屏待機狀態,加入下面這行代碼即可[[UIApplication sharedApplication] setIdleTimerDisabled:YES];順便, 學習了下 UIApplication。iPhone應用程式是由主函數main啟動,它負責調用UIApplicationMain函數,該函數的形式如下所示:對準UIApplicationMain, option+滑鼠點擊。 即可查看。
Time of Update: 2014-06-07
iOS效能最佳化分析首先要熟悉幾個概念PNG 和 JPG 的區別是什麼?png格式的圖片有alpha通道,jpeg則沒有。png無損壓縮,jpeg允許你選擇0-100%的壓縮品質。如果需要alpha通道(透明),就只能用png格式.CPU 和 GPU如果想看看兩者的區別,先得瞭解iOS視圖背後的層級結構原理 中的最底下一行是硬體層,由GPU和CPU組成。 我們經常說到的硬體加速其實是指OpenGL,Core