Time of Update: 2015-08-02
iOS多線程——GCD篇,iosgcd什麼是GCDGCD是蘋果對多線程編程做的一套新的抽象基於C語言層的API,結合Block簡化了多線程的操作,使得我們對線程操作能夠更加的安全高效。在GCD出現之前Cocoa架構提供了NSObject類的performSelectorInBackground:withObjectperformSelectorOnMainThread方法來簡化多線程編程技術。GCD可以解決以下多線程編程中經常出現的問題:1.資料競爭(比如同時更新一個記憶體位址)2.死結(互相等
Time of Update: 2015-08-01
企業認證發布app到七牛雲端服務,企業認證app牛雲---恢複內容開始---最近在做企業認證發布app,從申請企業認證,到測試程式發布到七牛雲端儲存。整了幾天終於實現了,整理一下資料。1、首先,申請企業認證。 到蘋果開發網站申請企業認證 https://developer.apple.com/programs/enterprise/,填寫必要的資訊,公司名(英文),9位的DUNS,以及公司官方的電話(這個不要亂寫)。提交之後,一般2-3個工作日會收到一份蘋果的電子郵件。如果是終止的郵
Time of Update: 2015-08-01
iOS KVC 概述KVCKVC 的基本概念 —–>WhatKVC 是一種間接更改對象狀態(或者說是屬性值)的方式:key-value coding 簡稱 KVC. 主要本質特點是採用字串來標識對象的屬性變數,並可以利用這個標識來更改對象的狀態(或者說是屬性值) 這種間接表現在通過字串來識別屬性,?而不是通過調?用存取?方法或直接地訪問執行個體變數的方式。 KVC機制不僅?支援對象,還?支援標量和結構體類型,這些?非對象的類型會被?自動的裝箱和開箱。Key
Time of Update: 2015-07-31
iOS核心動畫進階技巧之核心動畫(三),ios核心動畫技巧iOS核心動畫進階技巧之CALayer(一)iOS核心動畫進階技巧之圖層變換和專用圖層(二)iOS核心動畫進階技巧之核心動畫(三)iOS核心動畫進階技巧之效能(四)iOS核心動畫進階技巧之動畫總結(五) 隱式動畫 隱式動畫主要作用於CALayer的可動畫屬性上面,UIView對應的layer是不可以的,只要你改變屬性的值,它不是突兀的直接改變過去,而是一個有一個動畫的過程,這個時間等屬性你可以通過事務(CATransactio
Time of Update: 2015-07-24
一個iOS開發人員的修真之路,iOS開發人員修真之路 在上有童鞋問我iOS開發人員的入門標準是神馬?這個問題難到我了,而且貿然給一個答案出來的話,必定會有萬千高手來噴。 凡人修仙,仙人修道,道人修真。當我們還是一個在青石板上蹲馬步汗水涔涔的廢柴時,或許天空中偶爾會有禦劍飛行的仙人路過。金色的陽光灑在仙人隨風舞動的劍穗上,此時不禁會油然而生一種衝動,希望有一天能成為這樣的高手,自由飛翔。只是路漫漫其修遠兮,漫漫修真路,從一個後天廢柴到羽化升仙成為大神需要太多的努力。 我個人還屬於iOS開發的
Time of Update: 2015-07-20
關於Mantle使用個人的一些見解,mantle使用見解 前一個月,我接觸到了Mantle,由於項目採用的是MVC的設計模式,選用好的model也是至關重要的。先介紹下Mantle的使用吧。首先定義好資料模型:@property (nonatomic, copy) NSString *address;@property (nonatomic, copy) NSString
Time of Update: 2015-07-17
一步步教你上架iOS APP,上架iosapp第一步:下載/建立認證和分配認證 上面這個是認證,如果有的話直接下載即可,沒有的話可以點擊右上方的加號建立。具體建立內容此處不再講解。 這是是Provisioning
Time of Update: 2015-07-16
ios app 實現熱更新(無需發新版本實現app添加新功能) 目前能夠實現熱更新的方法,總結起來有以下三種1. 使用FaceBook 的開源架構 reactive native,使用js寫原生的ios應用ios app可以在運行時從伺服器拉取最新的js檔案到本地,然後執行,因為js是一門動態指令碼語言,所以可以在運行時直接讀取js檔案執行,也因此能夠實現ios的熱更新 2. 使用lua 指令碼。lua指令碼如同js
Time of Update: 2015-07-11
iOS MJRefresh下拉重新整理 上拉載入(可添加gif圖版) 小結1.首先去github上下載最新版 MJ重新整理庫 下載MJ連結 2.tableVIew中加入相關代碼_tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, MCAPPWidth, MCAPPHeight - 64)];_tableView.backgroundColor =
Time of Update: 2015-07-10
iOS 8 UI布局 AutoLayout及SizeClass(二)一、新特性Size Class介紹隨著iOS8系統的發布,一個全新的頁面UI布局概念出現,這個新特性將顛覆包括iOS7及之前版本的UI布局方式,這個新特性就是Size Class。Size Class配合Auto Layout可以解決所有(包括iPhone及iPad)iOS裝置螢幕尺寸及旋轉螢幕時候的UI適配問題 。 二、為什麼要使用Size Class直到iPhone6發布後,目前iOS裝置的螢幕尺寸已經有4種了,&
Time of Update: 2015-07-09
多線程的簡單使用,多線程簡單使用 NSOperationQueue的簡單使用過程:1. 建立一個NSOperationQueue的對象2. 建立一個NSOperation的對象3. 將operation加入到NSOperationQueue中 MRC 需要手動釋放4. release掉operation NSOperationQueue *queue = [NSOperationQueue
Time of Update: 2015-07-10
ios學習8_KVC和字典轉模型Key Value Coding是cocoa的一個標準組成部分,它能讓我們可以通過name(key)的方式訪問屬性,某些情況下極大地簡化了代碼,可稱之為cocoa的大招。如下的例子:使用KVC的好處不使用KVC - (id)tableView:(NSTableView *)tableviewobjectValueForTableColumn:(id)column row:(NSInteger)row { ChildObject *child = [
Time of Update: 2015-07-03
iOS 模擬器Simulator使用介紹 iOS模擬器,是在Mac下面開發程式時,開發iOS平台的程式時候,可以使用的協助工具輔助。iOS Simulator 是Xcode的一部分,Xcode是蘋果自家的iOS開發程式,可以免費下載! iOS Simulator位於/Developer/Platforms/iPhoneSimulator.platform/ Developer/Applications檔案夾中。通常不需要直接啟動iOS
Time of Update: 2015-07-01
iOS開發之多表視圖滑動切換樣本(仿"頭條"用戶端),ios樣本 好長時間沒為大家帶來iOS開發乾貨的東西了,今天給大家分享一個頭條新聞用戶端各個類別進行切換的一個樣本。在Demo中對所需的組件進行的簡單封裝,在封裝的組件中使用的是純程式碼的形式,如果想要在項目中進行使用,稍微進行修改即可。 廢話少說,先介紹一下功能點,是整個Demo的功能點,最上面左邊的TabBarButtonItem是用來減少條目的,比如有三個按鈕,點擊減號會減少一個條目。右邊的為增加一個條目。點擊相
Time of Update: 2015-06-29
IOS 資料存放區之 Core Data詳解,ioscore Core Date是ios3.0後引入的資料持久化解決方案,它是是蘋果官方推薦使用的,不需要藉助第三方架構。Core Date實際上是對SQLite的封裝,提供了更進階的持久化方式。在對資料庫操作時,不需要使用sql語句,也就意味著即使不懂sql語句,也可以操作資料庫中的資料。 在各類應用開發中使用資料庫操作時通常都會用到 (ORM) “對象關係映射”,Core
Time of Update: 2015-07-01
[iOS]iOS8可用的識別使用者方式(idfa、UUID、idfv) 想要追蹤、統計使用者,自然離不開使用者唯一識別碼,這是每個公司都面臨的問題。在曆史上唯一識別碼很多,如UDID、MAC地址、OpenUDID等,不再一一介紹他們是怎麼掛掉的,現在好用的只剩下了idfa、idfv、UUID+keyChain。 idfa(Advertising
Time of Update: 2015-07-01
開源一個適用iOS的資料庫表結構更新機制的代碼將前段時間開源的代碼,發布一下:ARDBConfigOn the iOS, provide a database table structure update mechanism, ensure that the user in any version of the installer, the database structure to ensure
Time of Update: 2015-06-27
iOS開發之使用UIView-Positioning簡化頁面配置,iosuiview動畫 使用過代碼布局的人可能會有這樣的感覺,給控制項設定frame的時候比較繁瑣。最 近在Github上看到有一個UIView的一個分類UIView-Positioning,這個分類提供了一些屬性,比如left、right、 top、bottom、centerX、centerY等,在布局的時候使用這些屬性,會更簡單和方便,下面介紹下具體使用。 UIView-Positioning的Github的地
Time of Update: 2015-06-27
iOS 延時執行(OC)本文列舉了四種延時執行某函數的方法及其一些區別。假如延時1秒時間執行下面的方法。- (void)delayMethod{ NSLog(@"execute");}1.performSelector方法[self performSelector:@selector(delayMethod) withObject:nil
Time of Update: 2015-06-25
IOS中級篇 ——自動布局 Autolayout and VFL,autolayoutvfl */ 以下不常用 // 務必記住// 1.當給某個控制項設定約束時候,必須關閉這個控制項上autoresing// 2.當給一個控制項添加約束時候,必須保證這個控制項在控制器View的階層中- (void)viewDidLoad { [super viewDidLoad]; UIView *redView = [[UIView alloc] init];