Time of Update: 2014-06-29
好久沒有寫部落格了,這也算是我步入新工作後的第一篇技術博文吧。在進入新公司前,早就有了技術層進入下一個迭代的準備,但很多事情是意想不到的,就像我以 C# 程式員的身份面試入職的,而今卻是一個全職的 IOS 開發。從 C# 到 Objective-C 的切換,還是有不少成本的,加上今年又推出了
Time of Update: 2014-06-26
這篇的內容是切換Views,也是上一篇中提到的第三種當iphone發生旋轉後改變布局的方式,先回顧一下上一篇中提到的三種方式 1、使用Autosizing 2、寫code
Time of Update: 2014-06-22
我的技術部落格經常被流氓網站惡意爬取轉載。請移步原文:http://www.cnblogs.com/hamhog/p/3801030.html,享受整齊的排版、有效連結、正確的代碼縮排、更好的閱讀體驗。在Objective-C中需要以函數名或者函數指標來調用函數時,以回呼函數為例,對象為(id)target,它的成員函數名為callback,之前習慣是這麼寫的:if ([target respondsToSelector:callback]){ [target
Time of Update: 2014-06-20
效能是蘋果聲稱新程式設計語言Swift將帶給OS X和iOS開發人員的好處之一。然而,由獨立開發人員執行的第一次實驗和基準測試顯示,Swift在某些情境的效能並不如人意。開發人員Jukka Suomela在Stack
Time of Update: 2014-06-20
BKJIA譯文】無論結果是好是壞,蘋果打造的全新語言都將讓我們以自己的方式處理開發工作。對於任何一位蘋果公司之外的粉絲而言,Swift語言的突然面世究竟會帶來怎樣的後續影響都實在難以斷言。就在本屆WWDC大會的主題演講中,蘋果在不斷放出我們預期之內訊息雖然其中一些細節確實帶來了驚喜)的同時突然話鋒一轉,公布了其打造的Objective-C現代替代方案——也就是Swift。事實上,Swift程式設計語言曾經在史蒂夫•喬布斯創立NeXT公司之後被短暫用於項目開發。S
Time of Update: 2014-06-18
做真機測試的時候,按照網上的流程,走通了,當時沒有注意各種認證等的意思。現在做訊息推送,需要各種認證、APP ID資訊,為了更好的理解這個過程,所以整理了網上關於認證等的相關資料。方便自己和有需要的朋友。 內容參考自:http://blog.csdn.net/hitwhylz/article/details/22989507http://my.oschina.net/u/1245365/blog/196263 當你準備進行真機測試或者發布應用到App Store上去的時候,
Time of Update: 2014-06-17
字串是一段字元的有序集合,如"hellow,world"或"信天翁"。Swift 中的字串由 String 類型表示,對應著 Character 類型值的集合。Swift 中的 String 類型為你的編程提供了一個高速的,相容 Unicode規範 的文本處理方式。Swift 建立和處理字串的文法輕量可讀,與 C 語言的字串文法頗為相似。字串的拼接非常簡單,只需將兩個字串用 + 運算子相加。字串的值是否可變取決於其為常量還是變數,這一點與 Swift 中的其它類型一致。Swift 的
Time of Update: 2014-06-15
今天早上一起來所有新聞都是報道荷蘭5-1戰勝西班牙,我一看沒有搞錯吧,頓時想都如果中國隊vs荷蘭隊也不至於會輸的怎麼慘吧,難道是荷蘭隊開掛了,於是我看了一下昨天比賽的ApsaraVideo for Live,還真是新聞報道的那樣,頓時感動球場上處處都是變化,買足彩的朋友也要注意了,不要太聽信某些專家的預測。下面是分享我買的足彩的資訊(評個人感覺買的) 廢話不多說,繼續就開始繼續分享swift入門篇 中的迴圈語句。
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
1.簡介1> 整個應用程式的象徵,一個應用程式就一個UIApplication對象,使用了單例設計模式2> 通過[UIApplication sharedApplication]訪問這個單例對象2.常見用法1> 設定表徵圖右上方的紅色提示數字app.applicationIconBadgeNumber = 10;2> 設定狀態列的樣式app.statusBarStyle = UIStatusBarStyleBlackOpaque;3> 控制狀態列的顯示和隱藏app.
Time of Update: 2014-06-10
- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)waitperformSelectorOnMainThread:withObject:waitUntilDone:基於預設模式調用主線程中接收器的方法Invokes a method of the receiver on the main thread using the default mode.參數
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-09
現在我也在學習Swift語言,常常去逛很多蘋果社區和論壇,看到了圈子很多奇怪的現象,發現很多人都趕忙去翻譯 Swift書籍 和 發布Swift的視頻 。他們這種對新知識的探索精神我本人是很佩服的。但是我也覺得語言都沒有發布幾天,就趕忙去翻譯書籍和Swift視頻,然後講SWift語言多麼優美和多麼好。我個人覺得他們都沒有靜下心來,去敲代碼和研究Swift語言到底好在那裡,而急於去翻譯 未免也太草率了。 今天主要分享的是
Time of Update: 2014-06-09
懶載入,又稱為消極式載入。說的通俗一點,就是在開發中,當程式中需要利用的資源時。在程式啟動的時候不載入資源,只有在運行當需要一些資源時,再去載入這些資源。我們知道iOS裝置的記憶體有限,如果在程式在啟動後就一次性載入將來會用到的所有資源,那麼就有可能會耗盡iOS裝置的記憶體。這些資源例如大量資料,圖片,音頻等等下面舉個例子:1> 定義控制項屬性,注意:屬性必須是strong的,範例程式碼如下:@property (nonatomic, strong) NSArray *imageList;
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
KVO的用法註冊[object addObserver:observer forKeyPath:@"text" options:NSKeyValueObservingOptionNew context:nil];實現回調方法-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{
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-03
C語言是靜態語言,它的工作方式是通過函數調用,這樣在編譯時間我們就已經確定程式如何啟動並執行。而Objective-C是動態語言,它並非通過調用類的方法來執行功能,而是給對象發送訊息,對象在接收到訊息之後會去找匹配的方法來運行。這種做法就把C語言在編譯時間的工作挪到了運行時來做,可以獲得額外的靈活性。