原创 iOS之異常捕獲及發送

1, -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions下添加

原创 iOS之模糊效果

App設計時往往會用到一些模糊效果或者毛玻璃效果,iOS目前已提供一些模糊API可以讓我們方便是使用。 話說蘋果在iOS7.0之後,很多系統界面都使用了毛玻璃效果,增加了界面的美觀性,但是其iOS7.0的SDK並沒有提供給開發者

原创 iOS之數據的存儲(數據持久化)

所謂的持久化,就是將數據保存到硬盤中,使得在應用程序或機器重啓後可以繼續訪問之前保存的數據。其實儲存的形式無非就這麼幾種,而我們還必須要關心的是,這些文件會被放置在那個文件下,然後如何讀取。 也就是說:IOS上數據存儲,我們要了

原创 Objective-C中的封裝、繼承、多態、分類

封裝 封裝最好理解了。封裝是面向對象的特徵之一,是對象和類概念的主要特性。 封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的數據和方法只讓可信的類或者對象操作,對不可信的進行信息隱藏。 繼承 面向對象編程 (OOP)

原创 iOS之常用第三方庫的介紹

因爲iOS SDK相對比較底層,所以開發者就得受累多做一些體力活。不過幸運的是,有很多第三方的類庫可以用來簡化很多不必要的工作。 (1)AFNetworking 目前比較推薦的iOS網絡請求組件,默認網絡請求是異步,通過bloc

原创 iOS之離屏渲染

GPU渲染機制: CPU 計算好顯示內容提交到 GPU,GPU 渲染完成後將渲染結果放入幀緩衝區,隨後視頻控制器會按照 VSync 信號逐行讀取幀緩衝區的數據,經過可能的數模轉換傳遞給顯示器顯示。 GPU屏幕渲染有以下兩種方式:

原创 iOS開發應用上架蘋果相關的審覈規則

WWDC 2016 大會之後,蘋果公司發佈了四個全新平臺:iOS,macOS,watchOS 和 tvOS。並且在此之後,蘋果應用商店審覈條款也同時進行了更新——貌似不算進行了更新,簡直就是重寫!上個版本的 30 個章節被修改成了

原创 iOS之面試題

之前看了很多面試題,感覺要不是不夠就是過於冗餘,於是我將網上的一些面試題進行了刪減和重排,現在分享給大家。 @property 後面可以有哪些修飾符? 線程安全的: (atomic,nonatomic )nonatomic 非原

原创 iOS之性能優化

要提一下,“過早的優化是萬惡之源”,在需求未定,性能問題不明顯時,沒必要嘗試做優化,而要儘量正確的實現功能。做性能優化時,也最好是走修改代碼 -> Profile -> 修改代碼這樣一個流程,優先解決最值得優化的地方。 入門級(

原创 使用 RDS 配置到自建數據庫的主從複製

配置主實例 登錄 RDS 控制檯,選擇目標實例。 配置從實例讀取數據使用的只讀賬號和授權數據庫。 將從實例的 IP 地址加入主實例的 IP 白名單中。 查詢主實例的 server-id。show variables like '%s

原创 iOS開發-UIView之動畫效果的實現方法(合集)

前言:在開發APP中,我們會經常使用到動畫效果。使用動畫可以讓我們的APP更酷更炫,最重要的是優化用戶體驗,但取決於動畫的質量。像QQ、微信、新浪微博等APP,動畫效果就很好了,至少我很喜歡它們的動畫,讓我使用起來感覺很順暢,心情很開朗。

原创 mybatis寫當天 當月的數據 時間段數據

1 數據庫字段pk_time(Varchar) 當天的數據 SELECT * FROM 表 WHERE date(fk_time) = curdate(); 當月的數據 SELECT *FROM 表 WHERE DATE_

原创 iOS-AVSpeechSynthesizer語音合成

iOS中的AVSpeechSynthesizer可以很輕鬆的實現實現文本到語音的功能,基本代碼如下: self.speechSynthesizer = [[AVSpeechSynthesizer alloc] init]; AVSpeec

原创 iOS之JS交互

ObjectiveC與Js交互是常見的需求,可對於新手或者所謂的高手而言,其實並不是那麼簡單明瞭。這裏只介紹iOS7.0後出來的JavaScriptCore framework。 關於JavaScriptCore 涉及到的幾種類型: JS

原创 IOS開發 文件路徑

1.開發平臺路徑: /Developer/Platforms 此路徑下一般有三個目錄,分別是mac電腦、模擬器、iphone真機 MacOSX.platform iPhoneSimulator.platform iPhoneOS.pl