Time of Update: 2015-04-25
iOS開發之自訂一個單例,iOS開發之自訂iOS開發之自訂一個單例這裡我使用宏:// .h#define single_interface(class) + (class *)shared##class;// .m// \ 代表下一行也屬於宏// ## 是分隔字元#define single_implementation(class) \static class *_instance; \ \+ (class *)shared##class \{ \
Time of Update: 2015-04-23
iOS_關於手機支援的螢幕方向設定支援的螢幕方向有兩個層級,一個是app層級的,另一個是viewController層級的。 app 層級的可以在[target]-[general]-[device orientation]裡面設定,如:預設情況下Upside Down沒有勾選,其他都勾選了。(為什麼Upside Down不推薦勾選呢,因為iPhone的電話app是不支援Upside Down的,如果你的app支援Upside Down,萬一使用者在用你的app的時候Upside
Time of Update: 2015-04-22
iOS從零開始學習socket編程——高並發多線程伺服器在上一篇文章《iOS從零開始學習socket編程——HTTP1.0伺服器端》中我們已經簡單的接觸了OC搭建的HTTP伺服器。出於使用者體驗和魯棒性考慮,這裡把這個HTTP伺服器改進成多線程的。首先,AnsycSocket這個類是基於OC的Runloop實現的,Runloop實現了方法的非同步呼叫但並不支援多線程。在這裡首先簡單區分一下多線程和方法非同步呼叫的區別。他們都可以避免線程的阻塞,只不過多線程是新開一個線程處
Time of Update: 2015-04-21
iOS---tableview載入圖片的時候的最佳化之lazy(懶載入)模式and非同步載入模式舉個例子,當我們在用網易新聞App時,看著那麼多的新聞,並不是所有的都是我們感興趣的,有的時候我們只是很快的滑過,想要快速的略過不喜歡的內容,但是只要滑動經過了,圖片就開始載入了,這樣使用者體驗就不太好,而且浪費記憶體.這個時候,我們就可以利用lazy載入技術,當介面滑動或者滑動減速的時候,都不進行圖片載入,只有當使用者不再滑動並且減速效果停止的時候,才進行載入.剛開始我非同步載入圖片利用SDWebI
Time of Update: 2015-04-20
IOS中的動畫——Core Animation,iosanimation一、基礎動畫 CABasicAnimation1 //初始化方式 CABasicAnimation * cabase=[CABasicAnimation animation];2 //通過keyPath設定需要實現動畫的屬性,此處設為boundscabase.keyPath=@"bounds";3 //通過toValue設定動畫結束時候的狀態cabase.toValue=[NSValue
Time of Update: 2015-04-18
擷取IOS裝置的電量資訊:Battery Level本文介紹了如何通過API擷取IOS裝置的電量資訊。行動裝置的電量消耗一直是一個大問題,APP開發中也不可避免地需要收集APP運行時的電量消耗資訊,這也是APP效能的衡量標準之一。首先需要開啟iphone設定中的電量統計。1.通過Instruments擷取Instruments工具內建的Energy Diagnostics工具可以擷取到iphone特定時段的電量消耗資訊。具體步驟:開啟Developer選項中的Start Logging
Time of Update: 2015-04-17
WatchKit Learning Resources,kitresources查看原文:http://leancodingnow.com/watch-kit-learning-resources/ WatchKit是Apple發布的用來開發Apple Watch應用的架構,本文主要列出一些關於WatchKit的學習資源。Apple官方推出的Apple Watch Programming GuideWatchKit Development TipsApple Watch Human
Time of Update: 2015-04-16
info.plist、pch和四大對象(UIApplication、UIApplicationDelegate、UIWindow、UIViewController),uiviewcontroller本文目錄1.程式設定檔info.plist,全域標頭檔pch2.應用程式物件UIApplication介紹3.UIApplicationDelegate介紹,程式啟動過程4.UIWindow對象5.程式介面顯示出來的過程6.總結程式啟動完整過程-1.程式設定檔info.plist,全域標頭檔pch1.
Time of Update: 2015-04-16
[iOS]整合Flurry行動裝置 App統計平台作為行動裝置 App統計分析領域裡的標杆平台,Flurry擁有非常全面的功能,並不僅僅限於資料統計、分析功能,還提供App Circle廣告、推廣平台功能。可以說Flurry是目前最全面的行動裝置 App統計分析產品,除了統計單個應用內的各類資料指標外,還可以提供跨應用之間的 轉化統計等針對企業級使用者的功能。單純從行動裝置
Time of Update: 2015-04-15
Objective,objectivec一、屬性 屬性是Objective—C 2.0定義的文法,為執行個體變數提供了setter、getter方法的預設實現能在一定程度上簡化程式碼,並且增強執行個體變數的訪問安全性
Time of Update: 2015-04-13
xmpp 與伺服器串連並身分識別驗證成功,xmpp身分識別驗證 * XMPP的特點,所有的請求都是通過代理的方式實現的 * * 因為xmpp是經由網路伺服器進行資料通訊的,因此所有的,因此所有的請求都是提交給伺服器處理 * * 伺服器處理完畢止嘔,以代理的方式告訴用戶端處理結果 * * 官方推薦AppDelegate處理所有來自XMPP伺服器的代理響應AppDelegate.h/
Time of Update: 2015-04-13
ios學習筆記之block在ios開發中的應用,ios學習筆記一、什麼是Blocks Block是一個C層級的文法以及運行時的一個特性,和標準C中的函數(函數指標)類似,但是其運行需要編譯器和運行時支援,從ios4.0開始就很好的支援Block。 二、在ios開發中,什麼情況下使用Block
Time of Update: 2015-04-11
IOS剪貼版UIPasteboard/UIMenuController系統剪貼簿的直接調用其實整個過程非常的簡單,我就用我寫的一個自訂UILable來說明調用系統剪貼簿。首先,因為蘋果只放出來了 UITextView,UITextField,webView三個控制項的剪貼簿,所以一般控制項的剪貼簿都被禁用了,因此,我們首先要做的就是把這屬性放出來,其實就是實現三個簡單的方法,方法如下:回應程式法- (BOOL)canBecomeFirstResponder{returnYES;}//"
Time of Update: 2015-04-11
iOS 8 AutoLayout與Size ClassiOS8和iPhone6發布已經過去蠻久了,廣大的果粉終於迎來了大屏iPhone,再也不用糾結為大屏買三星舍蘋果了…但是對於iOS開發人員來說,迎來了和Android開發開發一樣的問題—>各種螢幕的適配(是不是可以要求加工資的節奏).對於適配,網傳各種有關Size
Time of Update: 2015-04-09
iOS開發中的繪圖-Quartz2D- 什麼是Quartz2DQuartz 2D是一個二維繪圖引擎,同時支援iOS和Mac系統作用Quartz 2D能完成的工作繪製圖形 : 線條三角形矩形圓弧等繪製文字繪製產生圖片(映像)讀取產生PDF裁剪圖片自訂UI控制項… Quartz2D在iOS開發中的價值為了便於搭建美觀的UI介面,iOS提供了UIKit架構,裡面有各種各樣的UI控制項 UILabel:顯示文字
Time of Update: 2015-04-08
iOS - 安全傳輸編程專業術語iOS - 安全傳輸編程專業術語 1.access control list(ACL):存取控制清單,一個資料結構,如果你要訪問一個鑰匙串的一個條目,它會提供一些訪問需求,例如顯示確認對話方塊,詢問密碼等一系列的操作,當你完成了這些要求,你就可以訪問鑰匙串中的項,它同時還包含表已經被信任的操作應用程式相關的列表,每個鑰匙串中的項有一個或者多個ACLs,每一個ACLs應用在一個條目的一個操作上,比如加密解密。 2.access
Time of Update: 2015-04-07
layer和3D仿射變換,layer3d仿1、視圖的顯示基於圖層,通過控製圖層同樣能控制顯示效果,擷取當前的視圖的layer,並為其增加圓角邊框。 //設定layer邊框的寬度為2 view.layer.borderWidth=2; //如果需要為layer添加顏色需要轉換為CGColor對象 view.layer.borderColor=[UIColor greenColor].CGColor; //將邊框的圓角半徑設定為10 view.layer.cornerRadius=
Time of Update: 2015-04-05
IOS開發之下拉重新整理和上拉載入更多,ios載入IOS開發之下拉重新整理和上拉載入更多1.簡介 常用的下拉重新整理和上拉載入更多的實現方式 (1)UIRefreshControl (2)EGOTableViewRefresh (3)AH3DPullRefresh (4)MJRefresh (5)自己實現 2.AH3DPullRefresh的使用 2.1
Time of Update: 2015-04-04
[iOS XMPP] iOS XMPP 登入一:搭建一個即時聊天伺服器推薦一下兩種,搭建方法大家自行百度一下,有很多詳細的教程Openfire 使用 Java 語言編寫,比較容易上手,ejabberd 使用 Erlang 語言編寫,是一款非常知名的 Erlang 開源項目, 二:開始進行登入操作1、建立一個 XMPPStream 對象,添加委託添加委託方法 - (void)addDelegate:(id)delegate delegateQueue:(dispatch_queue_t)
Time of Update: 2015-04-04
NSString+Check, iOS 判斷手機號碼格式是否正確使用方法:建立一個繼承於NSString的類,再匯入NSString+Check.h標頭檔,通過判斷字串的屬性值(checkPhoneNumInput)YES or NO 即可。// NSString+Check.h// ics//// Created by Casystar on 15-4-2.// Copyright (c) 2015年 dong. All rights reserved.// #import