Time of Update: 2018-12-05
1. 自動編譯cd ..rm -rf build/*xcodebuild -configuration Release# zip ipacd buildmkdir -p ipa/Payloadcp -r ./Release-iphoneos/abc.app ./ipa/Payload/cd ipa zip -r abc.ipa *cd ../../deploycp ../build/ipa/abc.ipa .echo Finished building abc.ipa.2.
Time of Update: 2018-12-05
在iOS開發中,經常遇到Exec_Bad_Access異常,導致程式奔潰問題,一般這個問題都是因為過早的release對象,然後又對該對象發送訊息導致這個問題。可以通過在Xcode中設定NSZombieEnabled變數來擷取一些詳細資料。Xcode 4之前的做法是:1 在XCode介面中,雙擊Executables中的可執行檔,將會彈出一個設定對話方塊2 在Arguments選項中的下半部分“Variables to be set in the
Time of Update: 2018-12-05
設定user agent代碼如下:[ASIHTTPRequest setDefaultUserAgentString:@"MyApp 1.0"];如果不設定user agent,ASIHTTPRequest會為你建立一個。例如(Mac OS程式):My Application 1.0 (Macintosh; Mac OS X 10.5.7; en_GB)你也可以為每個request設定user agent:[request setUserAgent:@"MyApp
Time of Update: 2018-12-05
最近做的一個東西中,需要從網路擷取xml檔案,但是該檔案用了gzip壓縮的。搜尋一 下有人說gzip壓縮的用urlrequest可以自己解壓,但是這必須從伺服器返回的header中有accept-Encoding說明是gzip 的。也就是用這句就可以實現自解壓:[urlRequest addValue:@"gzip"
Time of Update: 2018-12-05
2.簡要介紹下記憶體管理機制? Cocoa中提供了一個機制來實現上面提到的這個邏輯模型,它被稱為“引用計數”(referring counting)或“保留計數”(retain counting):3.objc中的減號和加號的意思以及用法?①減號表示一個函數、或者方法或者訊息的開始(在一個類的執行個體上被調用和實施)(可以認為是私人方法)②加號表示其他的函數可以直接調用這個類中的方法,而不用建立這個類的執行個體(俗稱靜態方法)4、項目整理按鈕:BtnWinWin = [UIButton
Time of Update: 2018-12-05
Apple 的裝置都會自動更新自身的韌體,在你的裝置能連網的時候,在後台偷偷下載。雖然你可以用“NoOTA Badge”之類的 Cydia 外掛程式來禁止在 “設定” 程式上顯示一個數字“1”的標,但,實際上,韌體依然被偷偷下載到你的 Apple 裝置上了,佔用了你的硬碟空間(1.5G 左右),只是沒提示你更新罷了。所以,這類方法只治標不治本。要從根本上杜絕這種偷偷摸摸下載佔用頻寬佔用裝置空間的行為,有如下兩種方法:1、利用 etc/host 檔案檢測 Apple 補救伺服器用電腦
Time of Update: 2018-12-05
深入淺出ObjC之訊息 羅朝輝(http://blog.csdn.net/kesalin)轉載請註明出處在入門層級的ObjC 教程中,我們常對從C++或Java 或其他物件導向語言轉過來的程式員說,ObjC 中的方法調用(ObjC中的術語為訊息)跟其他語言中的方法調用差不多,只是形式有些不同而已。譬如C++ 中的:Bird * aBird = new Bird();aBird->fly();在ObjC 中則如下:Bird * aBird = [[Bird alloc]
Time of Update: 2018-12-05
引言:工欲善其事,必先利其器!好的協助工具輔助可以讓我們的開發旅途事半功倍.接下來介紹幾款博主目前正在使用的開發協助工具輔助.Tips:好的工具大部分都是收費的,當然咯,你想不花錢就用起來,也不是不可以,只是需要你費點功夫去找找看.這裡呢,就不方便提供怎麼操作了.如果你覺得找到這些工具都非常麻煩,你可以在微博私信聯絡我.
Time of Update: 2018-12-05
1.Difference between shallow copy and deep
Time of Update: 2018-12-05
文章目錄 4.UISwipeGestureRecognizer (手指在螢幕上滑動操作手勢)5.UIRotationGestureRecognizer (手指在螢幕上旋轉操作)6.UILongPressGestureRecognizer (長按手勢) UIGestureRecognizer是一個抽象類別,定義了所有手勢的基本行為,它有6個子類處理具體的手勢:1.UITapGestureRecognizer (任意手指任意次數的點擊)//
Time of Update: 2018-12-05
移動互連網時代,網路通訊已是手機終端必不可少的功能。我們的應用中也必不可少的使用了網路通訊,增強用戶端與伺服器互動。這一篇提供了使用NSURLConnection實現http通訊的方式。 NSURLConnection提供了非同步請求、同步請求兩種通訊方式。1、非同步請求 iOS5.0 SDK
Time of Update: 2018-12-05
掌握了基本技巧後,基本上已不難理解所有的反組譯碼結果。授之以魚不如授之以漁:通過觀察自己寫的代碼的反組譯碼來掌握各種代碼的反組譯碼結果,從而逆向推測系統代碼的源碼。調試自己寫的代碼時,可以不斷切換查看源碼和反組譯碼來定位代碼執行到何處這裡用分別用兩個很簡單的C++和Objective-C類來做樣本: class TestC { int m_var; public: int getVar(); void setVar(int var);};@interface
Time of Update: 2018-12-05
1 前言手勢其實是一組觸摸事件的組合, 手勢事件識別必須要添加到一個 UIView 這個類裡面去,一個單獨存在的視圖可以添加多個手勢辨識器。一旦這個介面捕獲到了一些手勢動作,這個視圖將會把這個手勢動作傳遞給其他的手勢辨識器。 一些觸摸事件需要手機系統的支援,如下是 iOS SDK5 提供的 6 個手勢辨識器. • Swipe //划動 • Rotation //轉動 • Pinch //收縮 • Pan //搖動 • Long press //長按 • Tap //輕擊
Time of Update: 2018-12-05
1、建立ViewBasedApplication2、添加一個新的objective-c class,並設定為UIView的子類,可以命名為MyView3、重寫MyView的方法- (void)drawRect:(CGRect)rect這個方法是在MyView裡定義的,重寫這個方法可以顯示自己重繪的內容在方法內,添加以下代碼,實現漸層顏色CGContextRef context = UIGraphicsGetCurrentContext(); CGColorSpaceRef rgb =
Time of Update: 2018-12-06
一、建立 UITableViewDataTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 420)];[DataTable setDelegate:self];[DataTable setDataSource:self];[self.view addSubview:DataTable];[DataTable release];二、UITableView各Method說明//Section總數- (NSArray *)
Time of Update: 2018-12-06
NSDateFormatter用於NSDate與NSString之間的轉換:NSDate轉為NSString:NSDate *date = [NSDate date];NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];[dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; //設定時間輸出的格式為年-月-日 時:分:秒NSString *dateDesc =
Time of Update: 2018-12-06
1.self.name = [[NSString alloc] init];2._name = [[NSString alloc] init]; self.name =
Time of Update: 2018-12-06
感謝大家的關注,也給我一份動力,讓我繼續前進。有了自己的家庭有了孩子,過著上有老下有小的生活,能夠擠出點時間學習真的很難,每天弄好孩子睡覺已經是晚上10點左右了,然後再弄自己的事情,一轉眼很快就到12點了,就要去睡了,現在身體湯不牢啊,如果不早點睡,第二天上班肯定沒精神,要靠紅牛了,呵呵,在這樣的情況下再擠出時間學習ios真的很困難,只能是見縫插針,抓緊一切可用的時間學習,時間,擠一擠總歸是有的,只是多少問題。這幾天看來書的第三章,主要講了如何添加按鈕,然後為按鈕添加響應事件,當點擊按鈕後,觸發
Time of Update: 2018-12-07
CALayer 是一個很經常使用的到的 Object,很常用,也很重要,同時又有比較多的屬性,嗯,一定要詳細瞭解下。CALayer 的原理很難懂,由於我目前只注重運用,所以就說那些在實際開發中能用到的一些地方。如果要更改 UIView 的 CALayer,要引用:#import <QuartzCore/QuartzCore.h>.下面先推薦兩篇文章: 文章 1:原理介紹的比較詳細; 2:官方文章 為什麼說 CALayer 很重要呢: 1. 每個UIView 都有 CALayer,即
Time of Update: 2018-12-06
最近幾天仔細瞭解了iOS遊戲開發引擎,常用的cocos2d,Unity引擎,那麼Unity是非免費的,而cocos2d則是免費開源的; 最後促使我選擇cocos2d的原因有兩點: 1.最重要的原因是它對應的開發工具,尤其是 “ParticleDesigner”,粒子系統編輯器,非常的喜歡(需付費$7.99美元),下載試用版操作了以下,沒說的,狠給力;