Time of Update: 2015-12-09
iOS網路通訊之Protobuf,iosprotobuf摘要 在不同平台通訊的時候,首先需要將對象進行序列化。iOS平台上我們常用`NSKeyedArchiver`進行歸檔,當然也可以將資料處理為JSON或者XML格式。`NSKeyedArchiver`只能在iOS/Mac平台使用,因此它歸檔的位元據不適合於在不同平台之間使用。JSON和XML雖然由於容易維護,易讀而應用比較廣泛,但是對資料的利用效率都不是高。Google提出了 Protocol
Time of Update: 2015-12-09
IOS_Swift_Subscripts下標指令碼 1.概述 下標指令碼subscript,可以定義在類(Class)、結構體(structure)和枚舉(enumeration)中,是訪問集合(collection),列表(list)或序列(sequence)中元素的捷徑。可以使用下標指令碼的索引設定和擷取值,不需要再調用對應的存取方法。舉例來說,用下標指令碼訪問一個Array執行個體中的元素可以寫作someArray[index],訪問Dictionary執行
Time of Update: 2015-12-09
iOS 新特性分列式 之 iOS 9.x - 主要內容:蘋果筆 API 引入、iPad 多任務加強、應用瘦身、應用傳輸安全、Swift 加強 iOS9.1動態像冊 LivePhotos支援蘋果筆 Supportfor Apple PenciliOS9.0iPad 多任務加強 MultitaskingEnhancements for iPad三維觸摸 3DTouch搜尋 Search遊戲
Time of Update: 2015-12-08
UITableView滑動動畫+FPSLabel,iosuitableview滑動主要使用了tableView的代理方法行將要顯示的時候- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(nonnull NSIndexPath *)indexPath代碼: cell.contentView.alpha = 0.3;
Time of Update: 2015-12-08
【代碼筆記】GTMBase64,筆記gtmbase64一,工程檔案。二,代碼。- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. self.title=@"GTMBase64"; [self initBase64];}- (void)initBase64{ NSData *data =
Time of Update: 2015-12-08
關於真機ios表徵圖失真的問題,真機ios表徵圖失真問題概述:iphone5s ,表徵圖像素是30*30,在模擬器上沒有問題,真機顯示時表徵圖的邊緣會有鋸齒狀的失真效果出現。當圖片像素重設為60*60時,真機顯示沒有問題,但是就是表徵圖過大,遂:採用此方法是雖然可以縮放調整其大小但是仍然會存在失真效果 CGSize size= CGSizeMake(30, 30); UIGraphicsBeginImageContext(size);
Time of Update: 2015-12-05
UITableVIew 滾動流暢性最佳化,uitableview滾動影響UITableViewUITableView滾動的流暢性原因: 1、 在代理方法中做了過多的計算佔用了 UI 線程的時間2、同上3、Cell 中 view 的組織複雜,比如使用layer並不會有太大影響,但是如果layer使用了透明,或者圓角、變形等效果,就會影響到繪製速度。 關於第一點,首先要明白 tableview 的代理(這裡指 datasource 和 delegate
Time of Update: 2015-12-02
Vim編輯器的相關操作,Vim編輯器相關操作一 vi的操作模式vi提供兩種操作模式:輸入模式(insert mode)和指令模式(command mode)。在輸入模式下,使用者可輸入文本資料。在指令模式下,可進行刪除、修改等各種編輯動作。在輸入模式下,按Esc鍵切換到指令模式下。在指令模式下,按輸入指令(i、a、o等)進入輸入模式。 二 進入vi$ vi filename直接鍵入“vi +
Time of Update: 2015-12-01
iOS中解析 XML / JSON,iosjsonJSON資料格式1. 概述:JSON (JavaScript Object Notation) 是⼀一種輕量級的資料交換格式 基於⽂文字格式設定,易於⼈人閱讀和編寫,同時也易於機器解析和⽣產生。2. JSON 資料的書寫格式是:名稱/值 • 名稱寫在前⾯面(在雙引號中)• 值對寫在後⾯面• 中間⽤用冒號隔開3. JSON 值⽀支援類型數字(整數或浮點數)字串(在雙引號中)邏輯值(true 或
Time of Update: 2015-12-01
iOS中傳送簡訊/發送郵件的實現 韓俊強的部落格需要引入架構:MessageUI.framework布局如下: 簡訊和郵件: #import ViewController.h#import @interface ViewController ()//遵循協議@end@implementation ViewController簡訊功能: //簡訊功能- (IBAction)messageButtonAction:(UIButton *)sender
Time of Update: 2015-12-01
iOS中 UIMPMediaPickerController播放系統音樂布局如下: 引入架構:#import #import 遵循協議及引入標頭檔 #import ViewController.h#import #import @interface ViewController ()@end@implementation ViewController點擊事件: - (IBAction)pickMusicAction:(UIButton *)sender
Time of Update: 2015-12-01
初識Objective-C,objectivec(區別於Java的學習,歐陽堅老師視頻學習筆記)1,OC中,關鍵字都由@開始(為避免和C、C++沖入衝突),如@class,@interface,@implementation,@public……2,for(xx in
Time of Update: 2015-12-01
iOS之使用QLPreviewController開啟檔案,處理txt檔案出現亂碼的情況,qlpreviewcontrolleriOS之使用QLPreviewController開啟檔案,處理txt檔案出現亂碼的情況主要代碼:- (id <QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index {
Time of Update: 2015-12-01
iOS開發——如何做一個漂亮的引導頁對於一款App來說,引導頁是必不可少的組成元素,每當使用者第一次安裝應用,或者更新一次應用後,首先引入眼帘的就是引導頁。一個漂亮的引導頁可以增加使用者體驗 (1)引導頁的父View是一個ScrollView,所以引導頁才能進行左右的滾動。我使用storyboard來設計,介面上只要放一個ScrollView即可。(2)設定ScrollView的屬性,位置與大小: - (void)setGuidePageScrollViewFrame{
Time of Update: 2015-11-30
關於審核被拒申訴那點事,審核拒申訴應用下載功能第二次被拒,這次加上禁止下載並且提示使用者因著作權問題暫不提供下載依舊被拒!真心覺得審核人員根本就沒點下載按鈕,只是看了有下載表徵圖,但是沒發現下載表徵圖上有個叉。 接著就是申訴了,這裡要注意的是蘋果的申訴部分分為兩個,一個叫App Review Board另外一個叫Resolution Center。好吧,其實之前根本就不知道也分不清。在iTunes Connect的問題中心中,Apple會給出你被拒的理由,哪裡就是Resolution
Time of Update: 2015-11-28
Objective-C學習篇03—繼承,objective-c03繼承大綱:繼承的基本概念自訂初始化方法便利構造器方法重寫description方法 一 繼承基本概念 程式裡的對象和"人類"的對象是一樣的,高富帥繼承了父母,自然就擁有了父母所有的資源,子類繼承了父類同樣就擁有了父類所有的屬性和方法,當然,父類私人的除外. 我們在定義一個新的類的時候,常常會遇到要定義的新類是某個類的擴充或者是某個類的修正等這種情況.如果能夠在已有的類的基礎上定義新類,那麼新類的定義將會變得十分簡便.
Time of Update: 2015-11-27
得到裝置是何種iPhone裝置 + 怎麼獲得啟動頁面圖片,一、前言 今天做一個功能,需要動態獲得啟動頁,然後根據不同裝置去使用不用的啟動頁圖片。二、本文 常規來說,我們直接判斷是何種裝置,然後通過name去獲得圖片選擇性載入即可。但是實際上遇到的兩個問題。 第一:如何判斷各種裝置。 第二:怎麼去拿到啟動頁圖片。 先看第一個問題,怎麼去判斷各種裝置。原來習慣性的是直接判斷裝置高度。閑著沒事就通過[UIScreen
Time of Update: 2015-11-28
關於安裝黑蘋果,安裝黑蘋果 此文提供了一下黑蘋果安裝的工具和教程 目的: 我寫此文的目的是那些沒有時間折騰的人,和那些不願意折騰的而又屌絲的程式員說一句,黑蘋果自己安裝的話要飽經折磨,其實還不如在tb上花錢讓那些商家給做,快又完美,時間就是金錢啊。 結局 近段時間因為在虛擬機器下的mac太卡太卡了,所以試著安裝了一下黑蘋果,什麼變色龍引導,變色龍+懶人版,變色龍+原版,四葉草+uefi+gpt,各種錯誤,連繫統都進不去,有時安裝完成後又進步了windows,修改磁碟分割格式為gpt了,
Time of Update: 2015-11-28
ios7--系統內建的向右滑動手勢返回上一個介面,ios7--手勢當從控制器A push到控制器B,我們返回控制器A,除了使用按鈕返回 [self.navigationController pushViewController:Vc animated:YES];還可以使用ios7出來的向右滑動,返回控制器A文檔中是這樣定義的:@property(nullable, nonatomic, weak) id<UINavigationControllerDelegate>
Time of Update: 2015-11-27
iOS開發日記50-文本轉語音(TTS),50-tts今天博主有一個文本轉語音(TTS)的需求,遇到了一些困痛點,在此和大家分享,希望能夠共同進步.文本轉語音技術, 也叫TTS, 是Text To Speech的縮寫. iOS如果想做有聲書等功能的時候, 會用到這門技術.iOS7之後才有該功能,需要匯入 AVFoundation 庫 //在iPhone靜音開啟後,聲音無法播放,需要開啟後台播放AVAudioSession *audioSession = [AVAudioSession