Time of Update: 2018-12-08
基於訊息的GUI構架在過去的日子中,大部分程式設計語言平台的GUI構架幾乎沒有發生變化。雖然在細節上存在一些差異,比如在功能和編程風格上,但大部分都是採用了相同的構架來響應使用者輸入以及重新繪製螢幕。這種構架可以被總結為“單線程且基於訊息”。 Message msg;While(GetMessage(msg)){ TranslateMessage(msg);
Time of Update: 2013-11-16
原文:http://www.raywenderlich.com/2941/how-to-write-a-simple-phpmysql-web-service-for-an-ios-app 作為一個iPhone/iPad開發人員,能夠自己寫一個簡單的web伺服器將是很有用的。 例如,你可能希望在軟體啟動時顯示一些來自伺服器的更新,或者在伺服器端儲存一些使用者資料。除了你的想象力,沒有什麼能限制你了。 在第一篇中,我們將會一步一步的建立一個web伺服器,基於promo code
Time of Update: 2013-11-16
HTTP定義了一種在伺服器和用戶端之間傳遞資料的途徑。URL定義了一種唯一標示資源在網路中位置的途徑。 REQUESTS 和
Time of Update: 2013-11-16
一:確認網路環境3G/WIFI 1. 添加源檔案和framework 開發Web等網路應用程式的時候,需要確認網路環境,串連情況等資訊。如果沒有處理它們,是不會通過Apple的審(我們的)查的。 Apple 的 常式 Reachability 中介紹了取得/檢測網路狀態的方法。要在應用程式程式中使用Reachability,首先要完成如下兩部: 1.
Time of Update: 2013-11-16
對於剛加入iOS應用開發行列的開發人員來說,終於經過艱苦的Coding後完成了第一個應用後最重要的曆史時刻就是將應用程式提交到iTunes App Store。Xcode 4.2開發工具已經把App提交流程化了,但是第一次提交總是充滿興奮和疑問的。本文將大概介紹如何將iOS應用程式提交到App Store的各個流程。希望對想將應用發布到蘋果商店的新開發人員一些協助(翻譯文章,如有術語錯誤,請給我留言批評,謝謝)。怎麼把開發完成的iOS App發布提交到App
Time of Update: 2013-11-16
apple在ios5的時候提供了json的相關處理api,其中最主要的是NSJSONSerialization類。 + (BOOL)isValidJSONObject:( + (NSData *)dataWithJSONObject:()obj options:(NSJSONWritingOptions)opt error:(NSError ** + ()JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt
Time of Update: 2013-11-16
在 IOS 中,對 UIScrollView 的捲軸(ScrollBar Indicators)的自訂設定介面,一直都是很少的。除了能自訂簡單的樣式(UIScrollViewIndicatorStyle)和是否啟用外,對於 一直顯示捲軸、自訂捲軸(ScrollBar Indicators)的Width 、顏色等,都是不能很方便的設定的。 雖然不能很方便,但是還是能實現的。通過一天的努力,不斷的 google 和 overflow,終於找到了幾個比較完美的解決辦法。
Time of Update: 2013-11-16
IOS之同步請求、非同步請求、GET請求、POST請求 1、同步請求可以從網際網路請求資料,一旦發送同步請求,程式將停止使用者互動,直至伺服器返回資料完成,才可以進行下一步操作,2、非同步請求不會阻塞主線程,而會建立一個新的線程來操作,使用者發出非同步請求後,依然可以對UI進行操作,程式可以繼續運行3、GET請求,將參數直接寫在訪問路徑上。操作簡單,不過容易被外界看到,安全性不高,地址最多255位元組;4、POST請求,將參數放到body裡面。POST請求操作相對複雜,需要將參數和地址
Time of Update: 2013-11-16
storyboard在可視化設計tableview和tableview的cell的時候非常方便.但是有些人早期可能是從手寫代碼控制項過來的,所以這裡有一些需要注意的地方. 1. 不能使用registerClass2. 無需判斷dequeueReusableCellWithIdentifier forIndexPath返回空cell的情況,因為一定會返回非空,並且子類化後的cell不要寫initWithStyle了.3. cell被重用如何提前知道?
Time of Update: 2013-11-16
最近因項目需要,在網上找了一些代碼,整合了一下,實現的效果就是將10進位的RGB色值轉換IOS用的UIColor,方法還有缺陷,有待改進 colorInt=(colorInt<**colorString16 = ( i = ; i<; i++=colorInt%=colorInt/ =; =; =; =; =; =;:nLetterValue=[[NSString alloc]initWithFormat:= (colorInt == = [[colorString16
Time of Update: 2013-10-28
在訪問App Store的時候,使用者喜歡安裝和下載有吸引力的應用,但決定下載前使用者只能通過應用來判斷其吸引力和功能。如果現在你想自己設計一個應用,那你來對地方了,下面就是建立一個iPhone 應用的幾個建議和應該避免的錯誤。 1. 找到你的技術優勢 在開始設計任何流程圖前,你得找出你擅長的技術。例如準備開發一款移動遊戲應用,而你對設計介面不在行,就不要硬來。你應該建立一個你擅長、能發揮創造力的應用。 2.
Time of Update: 2013-10-28
//初始化textfield並設定位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //設定邊框樣式,只有設定了才會顯示邊框樣式 text.borderStyle = UITextBorderStyleRoundedRect; typedef enum {
Time of Update: 2013-10-28
iphone/ipad無鍵盤的設計是為螢幕爭取更多的顯示空間,大螢幕在觀看圖片、文字、視頻等方面為使用者帶來了更好的使用者體驗。而觸控螢幕幕是iOS裝置接受使用者輸入的主要方式,包括單擊、雙擊、撥動以及多點觸摸等,這些操作都會產生觸摸事件。 在Cocoa中,代表觸摸對象的類是UITouch。當使用者觸控螢幕幕後,就會產生相應的事件,所有相關的UITouch對象都被封裝在事件中,被程式交由特定的對象來處理。UITouch對象直接包括觸摸的詳細資料。 UITouch類中包含5個屬性: wi
Time of Update: 2013-10-28
1.大小 pinyin最小了,POAPinyin的聲明就快500行了. 2.速度 其實三者差不多,但是不要用POAPinyin原生的那個convert,那個每次都遍曆尋找很慢. 3.對比 pinyin只能取得漢字對應拼音的首字母,PYMethod原本是應用於股票查詢的,它的拼音個數少於POAPinyin. 對於這個漢字"嗯",我拼音IME是"en"打出來的,PYMethod得到的是EN,但是POAPinyin得到的是NG,百度百科也讀NG....
Time of Update: 2013-10-28
代碼如下 -(IBAction)openMaps { // Where is Apple on the map anyway? NSString* addressText = @"1 Infinite Loop, Cupertino, CA 95014"; // URL encode the spaces addressText = [addressText stringByAddingPercentEscapesUsingEncoding:
Time of Update: 2013-10-28
基礎部分 1: 圖片記憶體大小小結 a: 圖片:是佔用記憶體的大戶,尤其是手機遊戲圖片資源眾多。對圖片資源在記憶體中佔用量的計算成為J2ME遊戲開發人員的經常性工作,CoCoMo來解釋一下如何計算圖片在記憶體中的佔用量:記憶體佔用量=寬*高*像素位元組數,其中像素位元組數因機型而異。 例如一張64*64的圖片在7210上的記憶體佔用量=64*64*1.5=6144(位元組)=6K、在S60上的記憶體佔用量=64*64*2=8192 (位元組)=8K。像素位元組數因機型而異,例如 721
Time of Update: 2013-10-28
- (void)initCheckVersionWithData:(NSData *)data{NSData *xmlData = data;NSString *result = [[NSString alloc] initWithData:xmlData encoding:NSUTF8StringEncoding];NSLog(@"result:%@",result);GetCheckVersion *parser = [[GetCheckVersion
Time of Update: 2013-10-28
修改hosts 檔案內容: 進入etc 檔案夾,找到hosts 檔案,把該檔案複製出來,修改完裡面的內容後,先把etc中的hosts 檔案刪除,然後在把修改後的檔案離線去 可能需要管理員的密碼,你輸入你的登陸密碼就ok搞定了 有兩種辦法來實現顯示 Mac 下的隱藏檔案:命令列方式和軟體方式。 命令列方式:顯示/隱藏Mac隱藏檔案命令如下(注意其中的空格並且區分大小寫): 顯示Mac隱藏檔案的命令: defaults write com.apple.finder
Time of Update: 2013-10-28
多線程在各種程式設計語言中都是痛點,很多語言中實現起來很麻煩,objective-c雖然源於c,但其多線程編程卻相當簡單,可以與java相媲美。這篇文章主要從線程建立與啟動、線程的同步與鎖、線程的互動、線程池等等四個方面簡單的講解一下iphone中的多線程編程。 一、線程建立與啟動 線程建立主要有二種方式: - (id)init; // designated initializer - (id)initWithTarget:(id)target
Time of Update: 2013-10-28
- (void)modifyUA { id webView = [uiWebViewInstance valueForKeyPath:@"_internal.browserView._webView"]; [webView performSelector:@selector(setCustomUserAgent:) withObject:@"Mozilla/5.0 (Windows; U; Windows NT 5.2)