Time of Update: 2015-12-31
iOS項目上傳到AppStore步驟流程,iosappstore1.登入developer.apple.com2.點擊member center後 進3.點擊certificates Identifiers進4.點擊Certificates進,首先建立App IDs5.其次建立相應的認證 Development是開發環境下的認證, Production是生產環境下的認證(往appStore上傳),對應的推送認證 也不多說了。6.點擊下一步後會讓你選擇
Time of Update: 2015-12-29
iOS-----推送機制,ios-----推機制 推 送 機
Time of Update: 2015-12-29
JSON轉Model內部實現解析,json轉model解析一、思路:1、通過模型類型獲得所有的屬性和其類型2、對獲得的json進行處理。類型處理3、考慮字典索引值和模型屬性名稱不一致的情況4、添加code用于歸檔5、補充JSON轉字典、字典轉JSON、字典轉模型等介面6、對處理過的properties做緩衝 二、設計模式思考:設計模式的選擇---------繼承、介面、抽象基類的選擇。在使用方便、高效率、低耦合之間抉擇。 三、細節及實現先把任務分解,實現各個部分細節,然後進行
Time of Update: 2015-12-29
iOS開發——ActionSheet的使用與彈出選擇對話方塊在我們的iOS開發中,常會見到如下介面的需求:。 也就是點擊按鈕,出現選擇提示框,我們今天使用兩種方式(ActionSheet和AlertController)來實現該功能。範例程式碼上傳至: https://github.com/chenyufeng1991/iOS-ActionSheet 。【使用ActionSheet實現】(1)實現代碼如下: #import
Time of Update: 2015-12-28
iOS開發日記56-淺析NSobject API,今天博主有一個淺析NSobject API的需求,遇到了一些困痛點,在此和大家分享,希望能夠共同進步.我們都知道NSObject自身遵循NSObject這個協議,從協議開始說協議- (BOOL)isEqual:(id)object對比對象之間是否相同,地址相同,hash值也要相同,才會返回YES@property (readonly) NSUInteger hash / +
Time of Update: 2015-12-23
iOS常用控制項-UITableViewCell,-uitableviewcell一、 封裝cell:1、載入xib檔案的兩種方式 <方式1> (NewsCell是xib檔案的名稱) NSArray *objects = [[NSBundle mainBundle] loadNibNamed:@"NewsCell" owner:nil options:nil]; <方式2> UINib *nib = [UINib
Time of Update: 2015-12-23
自訂 NSLog以便發版和調試,自訂nslog調試問題開發中用了大量的 NSLog,但是發布時想取消這些 NSLog開發中是否經常用過 NSLog(@"%s", __FUNCTION__);解決問題建立 ExtendNSLog 類,繼承自 NSObject在 ExtendNSLog.h 中刪除預設代碼添加以下函式宣告:void ExtendNSLog(const char *file, int lineNumber,
Time of Update: 2015-12-22
Objective-C 關鍵字:retain, assgin, copy, readonly,atomic,nonatomic,objective-cassgin聲明式屬性的使用:聲明式屬性叫編譯期文法@property(retain,nonatomic)Some *s;@property(參數一,參數二)Some *s;參數1:retain:修飾引用(對象)資料類型 assgin:修飾基礎資料型別 (Elementary Data Type)(預設)
Time of Update: 2015-12-22
[iOS]iOS開發人員帳號申請與註冊流程首先你要登陸這個網址,進去之後如 然後點擊上方的Program如: 然後點擊Enroll進去如下頁面: 接下裡點擊start your enrollment 按鈕選擇你要註冊的企業開發人員帳號類型如 之前你需要申請 D-U-N-S Number 具體流程如下(如果公司已經有D-U-N-S Number可以忽略此步)1》點擊種的learn more 按鈕, 進入如下頁面
Time of Update: 2015-12-20
cocos2dx SpriteBatchNode 精靈的渲染最佳化類,spritebatchnode用處是減少對精靈的渲染次數,用法如下1 SpriteFrameCache::getInstance()->addSpriteFramesWithFile("person.plist");2 SpriteBatchNode *node = SpriteBatchNode::create("person.png");3 bg->addChild(node);4
Time of Update: 2015-12-21
cocos2dx 動畫 二(iOS),cocos2dx動畫ios7.Bezier曲線需要ccBezierConfig結構體,設定2個控制點和一個結束點1 ccBezierConfig bc;2 bc.controlPoint_1 = Vec2(400,400);3 bc.controlPoint_2 = Vec2(800,200);4 bc.endPosition = Vec2(900,300);5 6 BezierTo *bz = BezierTo::create(2.0,
Time of Update: 2015-12-19
Carthage使用(cocoapods的替代),carthagecocoapods1.使用homebrew安裝Carthagebrew intsall carthage Ps:沒有安裝Homebrew的話,進入傳送門Homebrew。順便提一句可以選擇簡體中文啊。 2.進入項目建立vim Cartfile Cartfile內容樣本如下>= 1.0 for “at least version 1.0” 1.0以上~
Time of Update: 2015-12-19
Swift 基礎文法(一),swift基礎文法 Swift 是一種新的程式設計語言,用於編寫 iOS 和 OS X 應用。Swift 結合了 C 和 Objective-C 的優點並且不受C相容性的限制。Swift 採用安全的編程模式並添加了很多新特性,這將使編程更簡單,更靈活,也更有趣。Swift 是基於成熟而且倍受喜愛得 Cocoa 和 Cocoa Touch
Time of Update: 2015-12-19
Objective-C NSString類的常用方法,nsstring常用方法提示:前面的較為常用1、建立字串執行個體方法:- (instancetype)initWithFormat:(NSString *)format格式化產生一個字串對象此方法較為常用,功能強大,用法:[[NSString alloc] initWithFormat:@"i am student at %@ of Technology",@"GuangDong University"];- (instancetype) &
Time of Update: 2015-12-18
xib動態改變cell行高,xib動態cell行高布局如下 共3個控制項,一個頭像,一個背景,一個message現在當輸入多行文字時希望cell動態調整行高那麼首先頭像的高度肯定是不希望改變的,所以頭像的寬度是有contentview的寬度來決定的,它的高得1:1(其他的也可以)取決於它的寬度,這樣contnetview高度變化時就不會影響頭像大高度然後設定uilabel多行顯示有些許不同參考XIB下UILabel的自動換行(可動態換行以及調整高度)使用Autolayout實現UITa
Time of Update: 2015-12-19
iOS-----使用NSURLConnection,nsurlconnection使用NSURLConnection 如果只是為了讀取HTTP等伺服器資料,或向伺服器提交資料,iOS還提供了NSURLConnection類,NSURLConnection使用NSURLRequest向遠程伺服器發送同步或非同步請求,並擷取伺服器響應的資料。除了NSURLRequest之外,還可使用NSMutableURLRequest向伺服器發送資料。使用NSURLConnect
Time of Update: 2015-12-18
監聽鍵盤 防止輸入時覆蓋掉textfiled,監聽textfiled [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardwasChange:) name:UIKeyboardWillChangeFrameNotification object:nil]; -
Time of Update: 2015-12-18
iOS開發多線程篇—線程的狀態,ios開發多線程iOS開發多線程篇—線程的狀態一、簡單介紹線程的建立: self.thread=[[NSThread alloc]initWithTarget:self selector:@selector(test) object:nil];說明:建立線程有多種方式,這裡不做過多的介紹。 線程的開啟:[self.thread start];線程的運行和阻塞:(1)設定線程阻塞1,阻塞2秒
Time of Update: 2015-12-19
類方法和對象方法的區別,對象區別可以用類名調用,也可以用某執行個體化的對象名調用執行個體方法屬於具體某個執行個體化對象的,只能用對象名調用類方法就像是類的靜態函數,對內的成員做一些操作,操作結果被類整體生效對象方法是對某個對象自身的操作。 eg://調用一個借口方便外界賦值- (void)assignNewsCellSubviewByNews:(News *)news;//這個對自身的對象調用,聲明的方法對自身操作//返回cell的高度+
Time of Update: 2015-12-16
iOS視圖邊框的簡單做法,ios視圖邊框我們繪製UI介面的時候,一般我們做邊框是用layer,然後再給它上面添加陰影什麼的,我比較喜歡用下面這個方法,UI弄幾張邊框的圖片,用代碼給圖片展開- (UIImage *)changeBorderImage:(UIImage *)borderImage { UIImage *image = borderImage; CGFloat top = 2; // 頂端蓋高度 CGFloat bottom = 2 ; // 底端蓋高度